API reference · v1
Warden API.
Four endpoints, three webhooks, one MCP server. Pick the surface and the language that fit. Full OpenAPI spec at https://warden.flowvolt.io/openapi.json.
Authentication
Per-tenant bearer key.
Provision one key per tenant in /workspace. Send it as Authorization: Bearer wk_... on every request.
POST /api/warden/agents
Register or update an agent.
Idempotent on (tenant, slug). Call this every time you spin up a new AI agent, regardless of vendor.
POST /api/warden/log
Log one agent action.
Auto-registers the agent as unmanaged if not seen before. Paused agents have their actions recorded as blocked.
GET /api/warden/public/[tenant]
Public Glass Workforce.
Unauthenticated. Returns the agents and recent audit events the tenant has chosen to publish. Used by the public Glass Workforce and per-customer trust pages.
Webhooks
Push events into your CRM, Slack, or PagerDuty.
Configure endpoints in /workspace/webhooks. Every delivery is signed with HMAC-SHA256 in the x-warden-signature header.
MCP server
Talk to Warden from any AI assistant.
Streamable HTTP at https://warden.flowvolt.io/api/mcp. Discovery at /.well-known/mcp.json. Tools: register_agent, log_event, list_agents,list_recent_actions, get_passport.
Rate limits
Generous on log, strict on register.
POST /api/warden/log: 600 requests/minute per tenant.POST /api/warden/agents: 60 requests/minute per tenant.
Breach returns 429 with a retry-after header.