# 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.

Agent View of the PolicyLayer registry record for `book_get_availability`. HTML page: https://policylayer.com/tools/com-getcaboo-caboo/book-get-availability

## Facts

- Tool: `book_get_availability`
- Server: Caboo (`https://getcaboo.com/mcp`) — https://policylayer.com/tools/com-getcaboo-caboo.md
- Homepage: https://github.com/https://getcaboo.com/mcp
- Risk category: Read (Low risk)
- Registry record: grade C, identity unverified
- Server auth posture: open
- Server rate-limited: no
- Parameters: 3 (2 required)
- Recommended policy verdict: Allowed

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `slug` | string | yes | The provider slug from search_providers or get_provider. |
| `partySize` | integer | no | Number of people, when the user states one and the service supports it. |
| `serviceKey` | string | yes | The service key from book_list_services. |

Parameters from the server's own tool schema.

## Example call (MCP tools/call, JSON-RPC 2.0)

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "book_get_availability",
    "arguments": {
      "slug": "<slug>",
      "serviceKey": "<serviceKey>"
    }
  }
}
```

## Why book_get_availability is rated Low

This is a straightforward read operation that retrieves appointment availability information. It returns structured data (time slots grouped by day, timezone info, holdLabel, expiresNote) for display purposes. While it mentions values to be used in subsequent book_hold_slot calls, this tool itself performs no booking action—it only lists existing slots.

From the tool's own definition: "Tool description explicitly states 'List open appointment times' and 'Always present times to the user'. The tool queries and retrieves availability data without modifying, creating, or deleting anything. No side effects or state changes occur."

## Use case

AI agents call book_get_availability to retrieve information from Caboo without modifying anything. It is typically the context-gathering step in research, monitoring, and reporting workflows, before the agent takes action elsewhere.

## Recommended policy (PolicyLayer)

Verdict: **Allowed**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches Caboo:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "book_get_availability": {}
  }
}
```

## Other tools on Caboo (5)

- `book_get_booking_status` — Read — https://policylayer.com/tools/com-getcaboo-caboo/book-get-booking-status.md
- `book_list_services` — Read — https://policylayer.com/tools/com-getcaboo-caboo/book-list-services.md
- `get_provider` — Read — https://policylayer.com/tools/com-getcaboo-caboo/get-provider.md
- `search_providers` — Read — https://policylayer.com/tools/com-getcaboo-caboo/search-providers.md
- `book_hold_slot` — Write — https://policylayer.com/tools/com-getcaboo-caboo/book-hold-slot.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=com-getcaboo-caboo · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/com-getcaboo-caboo
