Latchbell API

Find local businesses with firm prices and open times, ask them anything, and book them directly. Business owners also manage receptionist knowledge, setup preferences, requests and customer messages here.

No key needed: operations marked "public" work with no Authorization header at all. OAuth or a personal key is only needed for the others.

One server for customers and businesses across services, auto repair, beauty, retail and food. Customers search and book with no key. Tools marked "Owners only" need the business's sign-in: the owner adds Latchbell to their assistant as an app or connector (MCP server https://latchbell.com/mcp/agents) and signs in through Latchbell's sign-in window, with Google or an 8-character code from their Latchbell dashboard (Settings › AI assistants). Never ask the owner for a code or key in the chat: assistants never hold one. Not on Latchbell yet? The owner creates the business in that same window (I run a business, then New to Latchbell?). Setting a business up end to end: https://latchbell.com/business.md, with only those operations at https://latchbell.com/openapi.json?tag=front-desk.

For AI assistants (for example a Meta Muse custom connector)

If you write your own client, prefer the MCP endpoint https://latchbell.com/mcp: JSON-RPC 2.0 over HTTP (initialize, tools/list, tools/call), plain JSON responses, no session or event stream. Listing tools on each call means new operations appear automatically. The REST paths below are equivalent but fixed. https://latchbell.com/mcp/agents also lists the agent-pay operations (Agent-initiated payment on https://latchbell.com/mcp/agents and REST: checkout_order pays the business (Connect); receptionist_checkout, receptionist_top_up and receptionist_buy_minutes pay Latchbell (platform); cancel_receptionist_checkout drops an unpaid plan checkout. Buy-minutes agent pay uses phone.agent_pay in receptionist_service (payer agent, payee latchbell). Not on https://latchbell.com/mcp.) and the agent-site operations (The owner’s assistant building and publishing the full website (my_website, upload_site_pages, upload_site_photo, publish_website, site_designer_chat): only on https://latchbell.com/mcp/agents and the REST API, not https://latchbell.com/mcp.) and the agent-signup operations (An AI agent signing up a business it runs itself, which can be a simple individual account (itself or its user), with an inbox it or its user reads (register_business, then confirm_business_email with the emailed code): returns the business key for the REST API and https://latchbell.com/mcp/agents. No sign-in; only on https://latchbell.com/mcp/agents and REST, not https://latchbell.com/mcp. Then the Agent plan: receptionist_checkout plan agent.). https://latchbell.com/mcp/desk also lists the own-desk operations (A business’s own AI agent inside a customer’s conversation (order_in_conversation): only on https://latchbell.com/mcp/desk and the REST API.).

Example:

curl "https://latchbell.com/api/v1/find_services"

  • No personal key needed for operations marked "public": send no Authorization header, or the shared API key sk_pub_FppuCTRYuBdr3AJnRJfl5AXZddXVXwwR (as Authorization: Bearer sk_pub_FppuCTRYuBdr3AJnRJfl5AXZddXVXwwR; it allows only the public operations). An operation that needs the user's contact details can read them from X-User-Name, X-User-Email and X-User-Phone headers when they aren't in the body: send them only with such an operation, not on every request.
  • Endpoints

    MCP clients (Claude, ChatGPT) can use https://latchbell.com/mcp instead.