--api-first--transactional--headless

Booking Infrastructure
for Agentic Workflows

Floyd is booking infrastructure for AI agents. Reserve a slot first, then confirm. Overlaps become conflicts, not double-bookings. When two agents call at once, one wins cleanly.

1

Create resources

Add staff, rooms, or any bookable asset. Each resource has its own booking timeline.

2

Hold the slot

Your agent requests a hold on a time slot. Floyd locks it atomically while details are confirmed.

3

Predictable outcomes

Every request gets a deterministic response. Success, conflict, or expiry. No ambiguity.

4

Confirm or expire

Confirm the booking to finalize, or let the hold expire. Every action is logged for visibility.

See it in action

Two agents try to book the same slot. One wins, one gets a clear conflict response.

Agent 1200 OK
POST /v1/bookings

{
  "resourceId": "dr-smith"
  "startTime": "2026-01-08T10:00:00Z"
}
{ "status": "confirmed" }
Agent 2409 Conflict
POST /v1/bookings

{
  "resourceId": "dr-smith"
  "startTime": "2026-01-08T10:00:00Z"
}
{ "error": "conflict_overlap" }

No race conditions. No double-booking. The 409 is the feature.

The Booking Layer for Agent Workflows

Atomic slot holds

Lock a time slot while your agent negotiates. The hold is atomic and expires if not confirmed.

Concurrency safe

Database constraints enforce correctness. Works reliably under parallel calls, retries, and high load.

Safe retries

Networks fail. Pass an idempotency key and retried requests return the same result, never duplicates.

Built for AI agents

Works with Vapi, Retell, Bland, and any tool-calling agent that needs reliable booking.

Resource management

Create staff, rooms, or equipment as bookable resources. Floyd tracks what is booked and when.

Request log for debugging

Every request is logged with outcome. Debug conflicts, trace failures, prove correctness.

Ready to build?Make bookings reliable

Add Floyd as your booking layer. Atomic holds and conflict handling that work under retries and concurrency.