Skip to content
Back to booboooking

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"
}