Caboo
Server Details
Find local services, read availability, and create short-lived booking holds.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 0.0% over 41 days
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 6 tools
Each tool has a distinct purpose: searching, profiling, listing services, checking availability, holding slots, and checking booking status. No overlap or ambiguity.
All tool names follow a consistent verb_noun pattern with underscores, e.g., book_get_availability, book_hold_slot, search_providers. Slight variation in prefix does not hinder clarity.
Six tools cover the full booking workflow without redundancy or excess. Each tool serves a necessary step in the process.
The tool set covers the entire booking flow from discovery to confirmation, including error handling with alternative slots. No obvious gaps for the stated purpose.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- Changed
book_get_availability1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "summary": { + "description": "A one-sentence human-readable result summary, also returned as the first text content item.", + "type": "string" + } + }, + "required": [ + "summary" + ], + "type": "object" +}
- Changed
book_get_booking_status1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "summary": { + "description": "A one-sentence human-readable result summary, also returned as the first text content item.", + "type": "string" + } + }, + "required": [ + "summary" + ], + "type": "object" +}
- Changed
book_hold_slot4 fields changed- added
Input schema / properties / expiresNoteAdded value: +{ + "description": "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.", + "enum": [ + "held for ~10 minutes" + ], + "type": "string" +} - added
Input schema / properties / holdLabelAdded value: +{ + "description": "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.", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "slug", - "serviceKey", - "slotId" -]New value: +[ + "holdLabel", + "expiresNote", + "slug", + "serviceKey", + "slotId" +] - changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "summary": { + "description": "A one-sentence human-readable result summary, also returned as the first text content item.", + "type": "string" + } + }, + "required": [ + "summary" + ], + "type": "object" +}
- Changed
book_list_services1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "summary": { + "description": "A one-sentence human-readable result summary, also returned as the first text content item.", + "type": "string" + } + }, + "required": [ + "summary" + ], + "type": "object" +}
- Changed
get_provider1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "summary": { + "description": "A one-sentence human-readable result summary, also returned as the first text content item.", + "type": "string" + } + }, + "required": [ + "summary" + ], + "type": "object" +}
- Changed
search_providers1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "summary": { + "description": "A one-sentence human-readable result summary, also returned as the first text content item.", + "type": "string" + } + }, + "required": [ + "summary" + ], + "type": "object" +}
6 tool updates
- Changed
book_get_availability1 field changed- changed
Output schema / (root)Previous value: -{ - "additionalProperties": true, - "properties": { - "summary": { - "description": "A one-sentence human-readable result summary, also returned as the first text content item.", - "type": "string" - } - }, - "required": [ - "summary" - ], - "type": "object" -}New value: +null
- Changed
book_get_booking_status1 field changed- changed
Output schema / (root)Previous value: -{ - "additionalProperties": true, - "properties": { - "summary": { - "description": "A one-sentence human-readable result summary, also returned as the first text content item.", - "type": "string" - } - }, - "required": [ - "summary" - ], - "type": "object" -}New value: +null
- Changed
book_hold_slot4 fields changed- removed
Input schema / properties / expiresNoteRemoved value: -{ - "description": "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.", - "enum": [ - "held for ~10 minutes" - ], - "type": "string" -} - removed
Input schema / properties / holdLabelRemoved value: -{ - "description": "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.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "holdLabel", - "expiresNote", - "slug", - "serviceKey", - "slotId" -]New value: +[ + "slug", + "serviceKey", + "slotId" +] - changed
Output schema / (root)Previous value: -{ - "additionalProperties": true, - "properties": { - "summary": { - "description": "A one-sentence human-readable result summary, also returned as the first text content item.", - "type": "string" - } - }, - "required": [ - "summary" - ], - "type": "object" -}New value: +null
- Changed
book_list_services1 field changed- changed
Output schema / (root)Previous value: -{ - "additionalProperties": true, - "properties": { - "summary": { - "description": "A one-sentence human-readable result summary, also returned as the first text content item.", - "type": "string" - } - }, - "required": [ - "summary" - ], - "type": "object" -}New value: +null
- Changed
get_provider1 field changed- changed
Output schema / (root)Previous value: -{ - "additionalProperties": true, - "properties": { - "summary": { - "description": "A one-sentence human-readable result summary, also returned as the first text content item.", - "type": "string" - } - }, - "required": [ - "summary" - ], - "type": "object" -}New value: +null
- Changed
search_providers1 field changed- changed
Output schema / (root)Previous value: -{ - "additionalProperties": true, - "properties": { - "summary": { - "description": "A one-sentence human-readable result summary, also returned as the first text content item.", - "type": "string" - } - }, - "required": [ - "summary" - ], - "type": "object" -}New value: +null
1 tool update
- Changed
book_hold_slot2 fields changed- added
Input schema / properties / expiresNoteAdded value: +{ + "description": "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.", + "enum": [ + "held for ~10 minutes" + ], + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "holdLabel", - "slug", - "serviceKey", - "slotId" -]New value: +[ + "holdLabel", + "expiresNote", + "slug", + "serviceKey", + "slotId" +]
6 tool updates
- Changed
book_get_availability1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "summary": { + "description": "A one-sentence human-readable result summary, also returned as the first text content item.", + "type": "string" + } + }, + "required": [ + "summary" + ], + "type": "object" +}
- Changed
book_get_booking_status1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "summary": { + "description": "A one-sentence human-readable result summary, also returned as the first text content item.", + "type": "string" + } + }, + "required": [ + "summary" + ], + "type": "object" +}
- Changed
book_hold_slot3 fields changed- added
Input schema / properties / holdLabelAdded value: +{ + "description": "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.", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "slug", - "serviceKey", - "slotId" -]New value: +[ + "holdLabel", + "slug", + "serviceKey", + "slotId" +] - changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "summary": { + "description": "A one-sentence human-readable result summary, also returned as the first text content item.", + "type": "string" + } + }, + "required": [ + "summary" + ], + "type": "object" +}
- Changed
book_list_services1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "summary": { + "description": "A one-sentence human-readable result summary, also returned as the first text content item.", + "type": "string" + } + }, + "required": [ + "summary" + ], + "type": "object" +}
- Changed
get_provider1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "summary": { + "description": "A one-sentence human-readable result summary, also returned as the first text content item.", + "type": "string" + } + }, + "required": [ + "summary" + ], + "type": "object" +}
- Changed
search_providers1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "summary": { + "description": "A one-sentence human-readable result summary, also returned as the first text content item.", + "type": "string" + } + }, + "required": [ + "summary" + ], + "type": "object" +}
6 tool updates
- First observed
book_get_availability - First observed
book_get_booking_status - First observed
book_hold_slot - First observed
book_list_services - First observed
get_provider - First observed
search_providers
Related MCP Connectors
Discover local services and availability, then create, track, reschedule, or cancel bookings.
Find participating local service providers and book live appointment times.
Find local services, check live availability, and book real appointments with consent.
Discover, read and book verified real-world businesses through one endpoint.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search for businesses, check availability and pricing, and book appointments after user confirmation through trusted WebMCP tools.3 npmMIT
- AlicenseAqualityAmaintenanceBook a table, an appointment or a place in a class at a real local business. Live availability, instant confirmation, no account and no API key. Eight tools: search, fetch, get_business, check_availability, create_booking, check_booking, cancel_booking and request_listing. Guest emails in eight languages. Hosted at https://g-guest.app/api/mcp810 npmMIT

@qasperai/mcp-serverofficial
AlicenseAqualityCmaintenanceEnables AI assistants to discover and book local service businesses like barbers, plumbers, and mechanics directly through MCP-compatible tools.934 npmMIT- FlicenseNot gradedqualityDmaintenanceEnables users to query real-time reservation availability for Naver Booking places in Korea, including beauty salons, restaurants, and other categories.-
Glama MCP Gateway
Add one secure layer between your agents and this server.