API Tools
washai.us
Manages restaurant operations including searching, ordering, reservations, and waitlist management.
ENDPOINT 1
https://washai.us/api/mcp
Known tools 79
search_storesSearch for restaurants by name, cuisine, or location.
get_store_contextGet EVERYTHING about a restaurant in one call: store info, full menu with modifiers and prices, hours, services, AI instructions, guardrails, availability.
create_orderPlace an order at a restaurant.
create_reservationMake a reservation at a restaurant.
join_waitlistAdd a customer to the restaurant waitlist.
get_business_summaryGet revenue summary for a date range: gross/net revenue, orders, avg ticket, breakdowns by order type.
get_top_itemsGet top selling menu items by revenue or quantity for a date range.
compare_periodsCompare sales between two periods (today vs yesterday, this week vs last, this month vs last).
get_menu_itemsGet menu items with prices, descriptions, and stock status.
get_categoriesGet all menu categories with item counts.
get_86_boardGet all items currently 86'd (out of stock).
set_item_availability86 (mark out of stock) or un-86 (mark back in stock) a menu item.
get_recent_ordersGet recent orders.
get_active_ordersGet all active (non-completed, non-cancelled) orders grouped by status.
search_customersSearch customers by name, phone, or email.
get_customer_detailsGet detailed info about a customer: spending, orders, visits, segments, notes.
get_top_customersGet top customers by spending or order count.
get_todays_reservationsGet all reservations for today, grouped by status.
get_upcoming_reservationsGet upcoming confirmed/pending reservations (today and future).
get_reservation_analyticsGet reservation analytics (total, confirmed, completed, cancelled, no-show) for a date range.
get_waitlist_statusGet current waitlist queue status: how many waiting, notified, checked in, seated, and estimated wait time.
get_waitlist_queueGet the active waitlist queue with names, party sizes, and wait times.
get_waitlist_analyticsGet waitlist analytics: total, seated, no-shows, conversion rate, avg wait times.
get_active_deliveriesGet all active delivery orders, grouped by joint fulfillment state (Preparing, Awaiting dispatch, Dispatching, Courier confirmed, On the way, etc.).
get_delivery_summaryGet today's delivery summary: total deliveries, completed, in progress, revenue from deliveries.
get_order_detailsGet full details for a specific order, including items, modifiers, and available status transitions.
get_today_order_countGet the total number of orders placed today.
get_customer_segmentsList all customer segments (VIP, regulars, new, at-risk, etc.) with member counts.
get_items_missing_imagesGet a list of menu items that are missing images or descriptions.
get_task_runsGet recent task runs for a location.
create_task_runCreate a new task run record.
update_task_runUpdate an existing task run record (e.g., mark running → completed or failed).
get_pending_background_tasksGet pending background tasks for a location (created by dashboard delegation).
update_background_taskUpdate the status of a background task (mark as in_progress, completed, or failed).
get_store_capabilitiesAudit which OpenPOS features are enabled vs available for a location.
get_website_seoGet current SEO state: store description, cuisine tags, highlights, visibility settings, website meta tags.
update_store_seo_metadataUpdate store's AI-discoverable metadata: description, cuisine tags, highlights, price range, store instructions.
get_menu_performance_analysisDeep menu performance analysis from analytics_item_performance.
generate_daily_snapshotGenerate the "Daily Brief" report for a location — yesterday's revenue, orders, AOV, top items, day-over-day comparison.
generate_weekly_reviewGenerate the weekly review report — week-over-week revenue, top movers, anomalies, recommended focus areas.
get_service_configGet the AI Manager service configuration for a location: enabled services, schedules, communication channels, quiet hours.
update_service_configUpdate the AI Manager service configuration for a location.
send_notificationLow-level send to the store owner via email, SMS, or push — raw delivery, NO dedupe/cooldown/quiet-hours.
log_activityRecord an internal event in the activity audit log.
get_recent_actionsRecent ai_action_queue entries (proposed/applied/rejected/expired) for this location — what the AI has been doing.
get_store_signalsSense the store — your complete live picture, start here.
get_action_catalogThe authoritative list of every action you can propose, with each one's exact payload shape (field names, types, enum values, required vs optional) — generated live from the validation schemas, so it never drifts.
get_outstanding_itemsUnderstand what's still open for the owner — to inform your play, NOT to notify (the system reminds the owner about these on cadence).
get_operator_followupRECONCILE PAST WORK — call FIRST each cycle, before proposing anything new.
get_goal_stateThe store's active/proposed growth goal + progress, pace, and the journey of rungs achieved.
reconcile_goalReconcile the store's goal STATE before you propose tactics — call this FIRST on a goal-driven tick.
get_value_summaryWhat the AI has delivered for this store over the period — proven revenue, labor saved, volume handled (the value ledger).
get_opportunitiesProactive growth plays that currently fit this store (win-backs, promos, SEO/GEO, menu, catering, etc.), pre-filtered by store state.
get_lapsed_customersCustomers who have not ordered within the lapse window — win-back candidates.
get_foundationOwner-set boundaries the agent MUST operate within: marketing budget tier/cap, hard-nos (things never to do), optional direction.
run_due_periodic_tasksRun any CALENDAR-due periodic work for this store: daily/weekly/monthly manager reports + email digests.
get_due_operator_workDetect LLM operator work due for this store that YOU (the engine) should run: { welcome: bool (store newly configured, never onboarded), resumes: [{questionId, question, answer, resumeWith}] (owner answered a question you were waiting on — continue the in-flight skill/work) }.
mark_welcome_doneMark the welcome package as completed for this store (idempotency marker so get_due_operator_work stops returning welcome=true).
mark_resume_doneMark an answered owner question as resumed (so get_due_operator_work stops returning it).
get_knowledge_entriesOwner-supplied knowledge entries (story, brand voice, constraints, etc.).
recall_memoryRecall the curated facts (owner-taught + AI-learned) most RELEVANT to your current decision — pass a query, tags, or a topic.
write_memoryRecord a durable fact you just learned about this store (e.g.
recall_researchRecall persisted external research for this store (competitor_pricing, local_events, review_sentiment, peer_benchmark, cuisine_trends, ...).
write_researchPersist a research finding you just gathered (via WebSearch/WebFetch) so it's saved for future cycles instead of re-crawled.
get_sales_patternsThis store's own sales rhythm from order history (default 90 days), bucketed in the store's LOCAL timezone: busiest/slowest day-of-week, busiest hour, full day + hour distributions, and the last-7-days-vs-prior-7 trend.
get_loyalty_programCurrent loyalty program(s) for this location (any non-archived).
get_promotionsCurrent promotions for this location.
get_catering_menuCatering menu items for this location.
notify_ownerReach the store owner for a NOVEL, owner-worthy event (a fresh insight, an anomaly, a notable result you just produced).
claim_pending_invocationEngine-only: atomically claim the next pending invocation from the queue.
mark_invocation_completedEngine reports successful completion of a pending invocation.
mark_invocation_failedEngine reports failure.
delegate_to_remoteHand work to the remote AI agent for background processing.
check_delegated_tasksSee what delegations are in flight (still working), completed but not yet shown to owner, or recently done.
get_action_approval_urlGet the public no-auth approval URL for a pending action id.
verify_actionRe-check whether an applied action actually took effect — reads the change back from canonical state.
propose_actionThe universal write path — your hands.
execute_chat_actionOwner-present chat: apply an action immediately (low/medium risk) or queue as pending_confirmation (high risk).
ask_ownerPose a question to the owner asynchronously.