A Model Context Protocol (MCP) server is a lightweight service that exposes callable “tools” over JSON‑RPC, discoverable via tools/list and executable via tools/call. In our setup, Bonnie acts as the MCP client: at the start of a call or chat, she lists available tools, applies scope rules, and then invokes the right tool in‑flow. This lets partners cleanly package capabilities—like reservations, CRM actions, payments, delivery lookups, calendars, or custom business logic—behind clear JSON Schemas and predictable responses.
By connecting Bonnie to one or more MCP servers, you can safely extend her capabilities across third‑party platforms without changing Bonnie’s core. Tools can be scoped to call state (setup, in‑progress, completed) and channel (phone, whatsapp) so the right actions are available at the right moment—for example, auto‑fetching customer context during setup, checking table availability mid‑call, or sending a WhatsApp confirmation after booking. Results can be structured JSON, enabling Bonnie to reliably summarize outcomes to the caller, update systems (e.g., SevenRooms, Formitable, Zenchef), or trigger follow‑up messages. Authentication and headers carry restaurant- and conversation‑specific context, keeping integrations secure and targeted while remaining simple to adopt.
tools/list: enumerate available tools and their input schema.tools/call: execute a tool with arguments.streamable_http (default) and sse.Authorization: Bearer <token>; additional static headers are also supported.meta scoping (from your server).tools/call.