{"name":"booboooking","description":"Radically simplified 4-click appointment booking for individual service providers.","url":"https://mcp.booboooking.com/a2a","version":"1.0.0","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"skills":[{"id":"booboooking_list_services","name":"booboooking_list_services","description":"[Research] Discover all services offered by a provider. The `provider` parameter is the URL slug identifying the specific service provider (e.g. \"radnaimark\" from booboooking.com/radnaimark). Always call this first — it returns valid service_id values required by the other tools."},{"id":"booboooking_check_availability","name":"booboooking_check_availability","description":"[Planning] Get available appointment slots for a specific service. Requires `provider` (URL slug) and `service_id` from booboooking_list_services. Returns slots by date — pick one and pass it directly to booboooking_book."},{"id":"booboooking_find_next_available","name":"booboooking_find_next_available","description":"[Planning] Find the next available slot for a service, searching forward from a given date instead of listing a fixed date range. Requires `provider` and `service_id`."},{"id":"booboooking_book","name":"booboooking_book","description":"[Execution] Create a confirmed appointment with a provider. Requires `provider` (URL slug), `service_id`, a time slot from booboooking_check_availability, and customer details (name, email, phone in E.164 format e.g. +36201234567). All providers are booked the same way — if the service has a price, the response includes a cash_due amount to remind the customer to bring in cash at the appointment; there is no online payment step."},{"id":"booboooking_cancel","name":"booboooking_cancel","description":"[Execution] Cancel a confirmed reservation. Requires `provider`, `reservation_id`, and the `pin` — all returned from booboooking_book (as `cancellation_key`). The pin is required proof of ownership; if you do not have it, ask the customer for it rather than guessing."},{"id":"booboooking_get_booking","name":"booboooking_get_booking","description":"[Research] Look up an existing booking by `provider` and `reservation_id`."}],"authentication":{"schemes":["none"]},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"registry":"https://a2a-registry.spocont.com"}