{"name":"Booksy MCP Server","version":"1.0.0","description":"Pass business_id per request. API keys resolved from KV per salon, defaults used if not configured.","endpoints":{"mcp":"/mcp","rest":{"services":"POST /api/services { business_id }","staff":"POST /api/staff { business_id }","availability":"POST /api/availability { business_id, service_variant_id, staffer_id, start_date, end_date }","book":"POST /api/book { business_id, access_token, ... }","reschedule":"POST /api/reschedule { access_token, appointment_uid, ... }","cancel":"POST /api/cancel { access_token, appointment_uid }","appointment":"POST /api/appointment { access_token, appointment_uid }","health":"POST /api/health { access_token }"},"admin":{"register_from_widget":"POST /api/admin/register { widget_snippet }","list_salons":"POST /api/admin/salons {}","register_salon_manual":"POST /api/admin/salon { business_id, widget_api_key, web_api_key, country }","get_salon":"POST /api/admin/salon/get { business_id }","store_token":"POST /api/admin/token { business_id, access_token }","store_credentials":"POST /api/admin/credentials { business_id, email, password }","configure_captcha":"POST /api/admin/captcha { solvers: [{provider, api_key}, ...] } or { provider, api_key }","status":"POST /api/admin/status {}","manual_refresh":"POST /api/admin/refresh {}","refresh_single_token":"POST /api/admin/refresh-token { business_id }","view_queue":"POST /api/admin/queue {}","process_queue":"POST /api/admin/queue/process {}"}}}