Appointment Booking
Find real businesses and book appointments. Books via Cal.com; imports 12 platforms.
Connect it
Settings → Connectors → Add custom connector
URL: https://hatchloop.dev/mcp/appointment-bookingSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://hatchloop.dev/mcp/appointment-booking{
"mcpServers": {
"appointment-booking": {
"url": "https://hatchloop.dev/mcp/appointment-booking"
}
}
}claude mcp add --transport http appointment-booking https://hatchloop.dev/mcp/appointment-booking{
"servers": {
"appointment-booking": {
"type": "http",
"url": "https://hatchloop.dev/mcp/appointment-booking"
}
}
}9 tools, verified live
find_businessread-onlyFind 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 varies; community-mapped, NOT verified by us; source=openstreetmap rows cannot be booked. Answers within about 5 s: status partial (search_in_progress) means repeat the call. If OSM is down: retriabl
verify_businessread-onlyLook 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:... ids. [free, no key] [limited]
schedule_appointmentcan modifyCheck 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_destination_unmapped) with no charge. No working booking path exists yet for non-Cal.com platforms (voice AI, web form) — those SMBs fail honestly instead of a fabricated confirmation. [from $0.15/call, v
get_statusread-onlyQuery the current state of any in-flight async operation by operation_id. [free, no key]
get_outcomeread-onlyRetrieve the final OutcomeReceipt for a completed operation. [free, no key]
preview_costread-onlyReturn 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 depends on channel or outcome. It does not promise an accuracy percentage - check cost_range. [free, no key]
self_testread-onlyService 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 production use. [free, no key]
check_booking_linkread-onlyFree, 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 money. Returns the platform, the exact smb_id import_booking_url would assign, the channels the booking will route through, and the inferred country. Use it to de-risk a paid booking BEFORE calling import
import_booking_urlTurn 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 schedule_appointment honestly, uncharged. Detects 12 platforms (Cal.com, Calendly, Doctolib, Booksy, Fresha, OpenTable, Setmore, Square, Acuity, Schedulista, Squarespace, BookMyCity). Idempotent — callin
Alternatives in Other
Compare →JIJitsuA
Manage Jitsu data pipelines: destinations, streams, connections, functions, live events.
OSOpenCaseLaw — Swiss Caselaw, Statutes & DoctrineA
1M+ Swiss court decisions, statutes & doctrine with citation graph (DE/FR/IT). CC0, free, 42 tools.
BCBusiness Contact FinderA
Check how to contact a business website, and whether that contact path actually works.
DLDomain LivenessA
Is this business's website still there? Checks apex and www, and DNS separately from HTTP.
CAContact AffordanceA
Check how to contact a business website, and whether that contact path actually works.
MeasureA
Get to the root cause of mobile app crashes, errors & slow traces with Measure MCP