Appointment Booking
dev.hatchloop/appointment-bookingFind real businesses and book appointments. Books via Cal.com; imports 12 platforms.
Score: 100/100
Handshake verified by our own probe.
Tools · 9
Find real businesses near a place, sorted by distance (nearest of those examined; see result.search). Data: OpenStreetMap (ODbL, (c) OSM contributors); phone, website, hours only when mapped. Coverage…
Look up what we know about a business in our supply network: contact channels, capabilities, last verification. A DIRECTORY LOOKUP - it does not contact the business. Supply-network ids only, not osm:…
Check availability, book, or cancel via Cal.com. Only completes when the SMB's imported booking link is bound to this deployment's ONE connected Cal.com account; otherwise fails honestly (booking_dest…
Query the current state of any in-flight async operation by operation_id. [free, no key]
Retrieve the final OutcomeReceipt for a completed operation. [free, no key]
Return an expected cost estimate, latency estimate, and success-probability estimate for a proposed call before execution. Returns the exact price when it is fixed, and a min/max range when the cost d…
Service health probe: runs 6 internal checks and reports how many passed. Confirms the server is up and responding - it does NOT probe each tool individually. Use to verify connectivity before product…
Free, instant pre-flight check for a booking URL. Classifies which booking platform a URL belongs to and tells you whether import_booking_url will accept it, WITHOUT fetching the page or spending mone…
Turn a public booking URL into a callable smb_id for send_message and capture_lead. But schedule_appointment only completes on Cal.com bound to our one connected account — the other 11 always fail sch…
Resources · 5
Full manifest with all operations and their schemas.
agent-broker://manifest
12 booking platforms import_booking_url accepts (Cal.com, Calendly, Doctolib, Booksy, Fresha, OpenTable, Setmore, Square, Acuity, Schedulista, Squarespace, BookMyCity) with regex patterns and example …
agent-broker://booking_platforms
All 16 error codes with retry semantics.
agent-broker://errors
Compliance rules by country/state — TCPA, GDPR, CASL, recording consent. 26 jurisdictions + INTERNATIONAL fallback. Each entry's `statutes` lists the statutes it models; empty means the service's own …
agent-broker://compliance/jurisdictions
Common multi-tool flows: 'book-from-url', 'find-then-book', 'compliant-transactional-message', 'async-poll'. Read this if you are unsure which tool to call first.
agent-broker://cookbook
Prompts · 4
PRIMARY FLOW. The user gave you a Cal.com / Calendly / Doctolib / Booksy / Fresha / OpenTable / Setmore / Square / Acuity / Schedulista / Squarespace / BookMyCity URL. Do this: 1) call import_booking_…
Use when the user describes a business by category + location but does not provide a URL. 1) call find_business(vertical, location, capability). 2) if a result has source=supply_network, call schedule…
Send a consumer-initiated transactional SMS / email / voice with full TCPA / GDPR / CASL pre-check. ONLY use when the end-user explicitly asked the agent to communicate with a named SMB on their behal…
Get a cost estimate before committing to a paid operation. Free.
How to use
Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://hatchloop.dev/mcp/appointment-booking
Cursor or Cline: add to your MCP config:
{
"mcpServers": {
"appointment_booking": {
"url": "https://hatchloop.dev/mcp/appointment-booking",
"transport": "streamable-http"
}
}
}