Floyd MCP Server
MCP server that exposes Floyd scheduling and booking tools to AI agents. Built on the Model Context Protocol Streamable HTTP transport.
For full API documentation, see docs.floyd.run.
Tools
Tool | Description |
| Check available appointment times for a service |
| Place a temporary hold on a time slot |
| Confirm a held booking (requires explicit user consent) |
| Cancel a held or confirmed booking |
| Move a booking to a new time |
| Update a booking's metadata |
| Retrieve booking details and status |
Setup
pnpm installEnvironment variables
Variable | Required | Default | Description |
| No |
| Floyd API base URL |
| No |
| HTTP server port |
Usage
HTTP mode (Streamable HTTP)
pnpm devMCP endpoint: POST /
Health check: GET /health
Stdio mode
pnpm dev -- --stdioAuthentication
When the Floyd engine requires authentication, connecting agents provide their API key via:
Authorization: Bearer <token>header (preferred)?token=<value>query parameter
The API key is forwarded to the Floyd engine on each request. If the engine has auth disabled (e.g. self-hosted), no key is needed.
Booking flow
get_available_slots → hold_booking → confirm_booking
↘ cancel_booking
↘ reschedule_booking
↘ update_booking (metadata)Get slots — query available times, returns signed
slotIdtokensHold — reserve a slot using the
slotId(or explicit fields). Creates a booking inheldstateConfirm — finalize the booking. Requires
userConfirmed: trueCancel — release a held or confirmed booking
Reschedule — move a booking to a new time, preserving its identity
Update — attach or replace metadata (e.g. party size, special requests)
Development
pnpm test # run tests
pnpm typecheck # type-check
pnpm lint # eslint
pnpm format # prettier
pnpm build # bundle with tsupProduction
pnpm build
pnpm startThe server handles SIGTERM/SIGINT for graceful shutdown. HTTP requests to the Floyd API have a 10-second timeout.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.