com.getcaboo/caboo
Official6 toolsCaboo
Find local services, read availability, and create short-lived booking holds.
Finds local services, checks availability, and creates temporary booking holds.
Captured live from the server via tools/list.
search_providers
Find local service businesses on Caboo by name, category, or area. Returns published businesses with the actions each one supports in its capabilities array. An empty providers list is a valid result — relay it politely; never invent businesses.
Parameters (4)
- querystring
Free-text business name or need, e.g. "braider" or "Braids by Ada".
- categorystring
Business category, e.g. "hair salon", "law firm".
- localitystring
Suburb, city, or area, e.g. "Gardens" or "Cape Town".
- limitinteger
Maximum providers to return (default 5).
get_provider
Get one business's public profile by slug: identity, location, contact, services overview, booking policies, capabilities (which actions this business currently supports), and public links.
Parameters (1)
- slugstringrequired
The provider slug from search_providers or get_provider.
book_list_services
List one business's services with duration and displayed price. Call this before book_get_availability when the right service is not yet known.
Parameters (2)
- slugstringrequired
The provider slug from search_providers or get_provider.
- bookableOnlyboolean
When true, return only services that can be booked online.
book_get_availability
List open appointment times for one service, grouped by day, with the business's timezone. Always present times to the user in that timezone. Each slot includes a canonical holdLabel and expiresNote; copy those exact values into book_hold_slot when the user chooses the slot.
Parameters (3)
- slugstringrequired
The provider slug from search_providers or get_provider.
- serviceKeystringrequired
The service key from book_list_services.
- partySizeinteger
Number of people, when the user states one and the service supports it.
book_get_booking_status
Check what happened to a held slot: still held, confirmed by the user, or expired. Call this when the user says they finished on the confirmation page (or asks whether it went through) so you can confirm the booking in the conversation. Returns no personal details.
Parameters (3)
- slugstringrequired
The provider slug from search_providers or get_provider.
- holdTokenstring
The token from the confirmUrl path, if you kept it.
- confirmUrlstring
The confirmUrl returned by book_hold_slot; the token is read from it.
book_hold_slot
Hold one open time slot (a self-expiring reservation, about 10 minutes) and get back a confirmation URL. The first argument, holdLabel, must be copied exactly from the chosen book_get_availability slot so the approval card describes the true booking details. Caboo validates holdLabel against slug, serviceKey, and slotId before creating any hold. Give the user ONLY the confirmUrl — Caboo's page collects their contact details and consent; never ask for name, email, or phone in chat. If the slot was just taken, the error includes alternative open times to offer instead.
Parameters (7)
- holdLabelstringrequired
The exact human-readable booking sentence from the chosen book_get_availability slot's holdLabel. It must describe this slug, serviceKey, and slotId; Caboo rejects mismatches before creating a hold.
- expiresNotestringrequired
Copy this exact value from the chosen availability slot's expiresNote: "held for ~10 minutes". It makes the approval card explain the short hold lifetime before machine ids.
- slugstringrequired
The provider slug from search_providers or get_provider.
- serviceKeystringrequired
The service key from book_list_services.
- slotIdstringrequired
The slotId from book_get_availability the user chose.
- partySizeinteger
Number of people, when the user stated one for availability.
- idempotencyKeystring
Optional retry key, accepted for forward compatibility. Holds are short-lived; re-holding a taken slot returns slot_already_claimed with alternatives.
README not available yet.
Install
claude_desktop_config.json
{
"mcpServers": {
"caboo": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://getcaboo.com/mcp"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.