Card snapshot
mcp.booboooking.com
·
2026-08-14 13:00:59 UTC
·
fb6574c72ee64fefb46d02a22ee959c56d0e3b1c407357fba670cbe8fb4ae662
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"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 \u2014 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 \u2014 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 \u2014 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` \u2014 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"
}