# Floyd

Booking infrastructure with the guarantees agents need: temporary holds with automatic expiry, database-level conflict prevention, and idempotent operations.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y smithery mcp add floyd/mcp-server

# Browse available tools
npx -y smithery tool list floyd/mcp-server

# Get full schema for a tool
npx -y smithery tool get floyd/mcp-server floyd_get_available_slots

# Call a tool
npx -y smithery tool call floyd/mcp-server floyd_get_available_slots '{}'
```

## Direct MCP Connection

Endpoint: `https://floyd.run.tools`

## Tools (5)

- `floyd_get_available_slots` — Check available appointment times for a service.
- `floyd_hold_booking` — Place a temporary hold on a time slot. The hold expires automatically if not confirmed. Use a slotId from floyd_get_ava…
- `floyd_confirm_booking` — Confirm a held booking. Only call this after the user has explicitly agreed to finalize the booking.
- `floyd_cancel_booking` — Cancel a held or confirmed booking. Releases the time slot.
- `floyd_get_booking` — Retrieve booking details. Use this for recap at end of session or to check current status.

```bash
# Get full input/output schema for a tool
npx -y smithery tool get floyd/mcp-server <tool-name>
```
