dev.hatchloop/appointment-booking

Appointment Booking

Find real businesses and book appointments. Books via Cal.com; imports 12 platforms.

Endpointhttps://hatchloop.dev/mcp/appointment-booking (streamable-http)
Registry version0.2.13
Now9 tools · grade B (86) · pin ts_237176ece2c5565a1bbfaff5253a4f13 · protocol 2025-06-18
First / last listed2026-11-09 01:14 UTC / 2026-11-09 01:14 UTC
Grade over time2026-11-09: B (86), 9 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-11-09 01:14 UTC
9 tools, grade B (86)

Tools: find_business verify_business schedule_appointment get_status get_outcome preview_cost self_test check_booking_link import_booking_url

Current tools (9)

find_businessFind 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
params: vertical, location*, capability, price_band, availability_window, max_results, city, region
verify_businessLook 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]
params: smb_id*, capability_to_verify
schedule_appointmentCheck 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
params: smb_id*, action*, service, customer, requested_time, existing_appointment_id, notes, idempotency_key
get_statusQuery the current state of any in-flight async operation by operation_id. [free, no key]
params: operation_id*
get_outcomeRetrieve the final OutcomeReceipt for a completed operation. [free, no key]
params: operation_id*
preview_costReturn 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]
params: operation*, params*
self_testService 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]
params: none
check_booking_linkFree, 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
params: url*
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
params: booking_url*, business_name, vertical, country_code, contact_phone, contact_email, capabilities, idempotency_key

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.