Agent booking API.
Server-to-server booking endpoints for outside AI agents. Use this surface to discover the allowed routes for your key, fetch open consultation slots, create bookings, and monitor your current rate-limit budget.
Outside booking integrations should use the dedicated /api/agent/* surface documented here, not internal /api/admin/* management routes.
Rendered reference
Human-readable API reference rendered from the live OpenAPI contract.
OpenAPI schema
Raw JSON contract for OpenClaw, HTTP wrappers, and generated clients.
Admin key manager
Provision and revoke booking keys in Admin -> Settings -> Agent Keys.
Booking page
Public booking UX that also links back to this API surface.
Resources hub
Return to the broader WERZ guides and resources index.
Admin setup for booking keys.
The public contract is self-serve for agents. Key provisioning is admin-managed. Create or revoke keys in the WERZ admin, then hand the key to your booking tool together with this docs page or the raw OpenAPI contract.
Provision keys in admin
Admins can create agent keys, choose scopes, set a rate limit, and copy the docs URL from the dedicated settings screen.
bookings
Outside booking agents
Recommended for OpenClaw, ChatGPT tools, Claude tools, and other third-party booking agents. This scope can use the documented `/api/agent/*` surface only.
bookings-admin
Internal booking management
Internal-only scope for automations that need `/api/admin/bookings*` access, including booking records and mutations. Do not give this scope to outside agents unless you explicitly need internal booking-management access.
Integration flow.
What agents can call.
/api/agent/capabilitiesManifest discovery
Returns the endpoints and scopes available to the current caller. Scoped keys only see the routes they can actually use.
/api/agent/booking/availabilityAvailability lookup
Returns open 30-minute consultation slots within the public booking window.
/api/agent/bookingBooking creation
Creates a confirmed consultation booking. Retries for the same confirmed email/date/time return the existing booking.
/api/agent/rate-limitQuota status
Returns the current remaining quota and reset time for the calling agent key.
Example requests.
Capabilities
curl -H "Authorization: Bearer wrzk_your_key" \
https://werz.ai/api/agent/capabilitiesAvailability
curl -H "Authorization: Bearer wrzk_your_key" \
"https://werz.ai/api/agent/booking/availability?start=2026-03-20&end=2026-03-21"Booking
curl -X POST \
-H "Authorization: Bearer wrzk_your_key" \
-H "Content-Type: application/json" \
-d '{
"name": "Taylor Example",
"email": "taylor@example.com",
"phone": "+15555555555",
"date": "2026-03-20",
"startTime": "10:00",
"source": "chatgpt"
}' \
https://werz.ai/api/agent/bookingThe booking route requires a real callback number, and duplicate retries for the same confirmed email, date, and start time return the existing reservation rather than creating a second booking. All agent endpoints can also return 429when a key exceeds its rate limit; respect the Retry-After response header before retrying.
Rendered OpenAPI reference.
Use the rendered reference below for human review, or the raw schema for tool wrappers and generated clients such as OpenClaw integrations.