GET | /healthz | Health check for the internal API process | | |
GET | /metrics | Prometheus metrics scrape | read-only | verified-from-code |
GET | /v1/agent-blueprints | List static contract-only AgentBlueprint fixtures | | |
GET | /v1/agent-blueprints/{ref} | Get one static contract-only AgentBlueprint by id@version | | |
GET | /v1/agent-instances | List agent instances for dashboard/admin fleet views | | |
POST | /v1/agent-instances | Create or request a new agent instance | | |
DELETE | /v1/agent-instances/{id} | Soft-delete an agent instance (S20-T04, V2 PAT-gated) | | |
GET | /v1/agent-instances/{id} | Get agent instance status | | |
PATCH | /v1/agent-instances/{id}/config | Change customer-controlled options on an instance | | |
POST | /v1/agent-instances/{id}/convert | Convert a trial to a paid instance | | |
POST | /v1/agent-instances/{id}/delete | Request deletion of an existing agent instance | | |
POST | /v1/agent-instances/{id}/plan-change | Request a plan change for one agent instance | | |
POST | /v1/agent-instances/{id}/plan-preview | Preview plan-change impact for one agent instance | | |
GET | /v1/agent-instances/{id}/plan-status | Get active plan and storage quota status for one agent instance | | |
POST | /v1/agent-instances/{id}/select-as-current | Select an agent as current for the caller's session (S20-T04) | | |
POST | /v1/agent-instances/{id}/suspend | Suspend an existing agent instance | | |
POST | /v1/agent-instances/{id}/trial/activate | Activate a trial for an existing draft instance | | |
GET | /v1/agent-packs | Read the product-facing Agent Pack catalog contract backed by existing control-plane truth | | |
GET | /v1/agent-runs | List AgentRun history for the authenticated principal (API0.1, S15-T03) | | |
POST | /v1/agents | Create a persona-authored agent | | |
DELETE | /v1/agents/{id} | Soft-delete a persona-authored agent | | |
GET | /v1/agents/{id} | Get a persona-authored agent | | |
PUT | /v1/agents/{id} | Update a persona-authored agent | | |
POST | /v1/agents/{id}/chat | Synchronous REST chat with a hosted agent (API1.4, S16-T03) | | |
POST | /v1/agents/{id}/chat/completions | OpenAI-compatible chat completions on a hosted agent (M2.5, S20-T01) | | |
POST | /v1/agents/{id}/run | Synchronous one-shot AgentRun trigger (S22-T04, Sprint 022) | | |
POST | /v1/audit/reclassify-policy-id | Reclassify an audit event's retention policy (S18-T02 / P8.3 Phase 2) | | |
POST | /v1/auth/signup | Public B2C Solo €19 BYOK self-service onramp (S19-T04 / API1.7) | | |
POST | /v1/auth/tokens | Mint a per-principal PAT for Mode 2 edge auth (API0.4 / M2.1, S15-T03) | | |
GET | /v1/billing/invoices | Stripe invoices list (read-through, OpsClaw-normalised) (API0.2, S15-T03) | | |
GET | /v1/billing/plan | Current Solo/Pro/Squad tier + trial status (API0.2, S15-T03) | | |
POST | /v1/billing/stripe-webhook | Receive Stripe webhooks | | |
GET | /v1/billing/usage | Current month usage spend for the authenticated tenant (API0.2, S15-T03) | | |
POST | /v1/bot-claims | Start or register a Telegram managed-bot claim flow | | |
GET | /v1/bot-claims/{id} | Read one Telegram managed-bot claim | | |
POST | /v1/bot-claims/{id}/cancel | Cancel one pending or failed Telegram managed-bot claim | | |
POST | /v1/bot-claims/{id}/managed-bot | Attach the created Telegram managed bot to an existing claim | | |
GET | /v1/cluster-event-hook-profiles | List ClusterEventHookProfile catalog contracts | read-only | verified-from-code |
GET | /v1/cluster-event-hook-profiles/{name} | Get one ClusterEventHookProfile contract by name | read-only | verified-from-code |
GET | /v1/cluster-event-hook-subscriptions | List cluster event hook subscriptions | | |
POST | /v1/cluster-event-hook-subscriptions | Create a cluster event hook subscription | | |
DELETE | /v1/cluster-event-hook-subscriptions/{id} | Delete a cluster event hook subscription | | |
GET | /v1/cluster-event-hook-subscriptions/{id} | Get one cluster event hook subscription | | |
PATCH | /v1/cluster-event-hook-subscriptions/{id} | Pause or resume a cluster event hook subscription | | |
POST | /v1/cluster-event-hook-subscriptions/{id}/test | Dry-run a cluster event hook subscription filter and delivery envelope | | |
GET | /v1/execution-profiles | List ExecutionProfile resources visible to the control-plane API | | |
GET | /v1/execution-profiles/{name} | Get one ExecutionProfile resource by name | | |
GET | /v1/invitations | List pending IAM invitations (S16-T01 / API1.1) | | |
POST | /v1/invitations | Mint an IAM invitation token (S16-T01 / API1.1) | | |
DELETE | /v1/invitations/{id} | Revoke a pending invitation (S16-T01 / API1.1) | | |
POST | /v1/invitations/{token}/accept | Accept an invitation, mint Principal + RoleAssignment (S16-T01 / API1.1) | | |
GET | /v1/manager-bot/agent-instances | Read the bounded account inventory for one Telegram manager-bot user | | |
GET | /v1/manager-bot/agent-instances/{id}/runtime-readiness | Get a conservative runtime readiness summary for manager-bot handoff | | |
GET | /v1/manager-bot/bot-claims/ | (unverified) GET /v1/manager-bot/bot-claims/ | | unverified-scanned |
GET | /v1/manager-bot/bot-claims/{id} | Resolve a bot claim from the manager-bot caller | read-db | verified-from-code |
GET | /v1/manager-bot/capability-pack-options | Read manager-bot capability pack options backed by AgentClass and MCPProfile truth | | |
GET | /v1/manager-bot/pending-bot-claim | Resolve the pending BotClaim for a Telegram user | read-db | verified-from-code |
POST | /v1/manager-bot/telegram/managed-bot-callback | Fulfill one BotClaim from an external Telegram manager-bot bridge callback | | |
GET | /v1/mcp-attachments | List tenant MCP attachments | | |
POST | /v1/mcp-attachments | Attach a ready MCP installation to an agent or run | | |
DELETE | /v1/mcp-attachments/{id} | Detach one tenant MCP attachment | | |
GET | /v1/mcp-attachments/runtime-projection | Read runtime MCP projection for an agent or run | | |
GET | /v1/mcp-installations | List tenant MCP installations | | |
POST | /v1/mcp-installations | Create a tenant MCP installation | | |
DELETE | /v1/mcp-installations/{id} | Revoke one tenant MCP installation | | |
GET | /v1/mcp-installations/{id} | Get one tenant MCP installation | | |
POST | /v1/mcp-installations/{id}/credentials | Store tenant MCP API-key credential and materialize runtime endpoint | | |
GET | /v1/mcp-installations/{id}/oauth/callback | Complete tenant MCP OAuth flow | | |
POST | /v1/mcp-installations/{id}/oauth/start | Start tenant MCP OAuth flow | | |
GET | /v1/mcp-profiles | List MCPProfile catalog resources visible to the control-plane API | | |
GET | /v1/mcp-profiles/{name} | Get one MCPProfile catalog resource by name | | |
GET | /v1/mcps | List MCPs the caller's commercial tier may use (S19-T05) | | |
GET | /v1/mcps/{name} | Get one curated MCP by name (S19-T05) | | |
GET | /v1/mcps/custom | List the caller's tenant-scoped custom MCPs (S19-T05) | | |
POST | /v1/mcps/custom | Register a tenant-scoped custom MCP (S19-T05) | | |
DELETE | /v1/mcps/custom/{id} | Soft-delete a tenant-scoped custom MCP (S19-T05) | | |
GET | /v1/notification-profiles | List NotificationProfile catalog contracts | read-only | verified-from-code |
GET | /v1/notification-profiles/{name} | Get one NotificationProfile contract by name | read-only | verified-from-code |
GET | /v1/notification-subscriptions | List user-facing notification subscriptions | | |
POST | /v1/notification-subscriptions | Create a user-facing notification subscription | | |
DELETE | /v1/notification-subscriptions/{id} | Delete a user-facing notification subscription | | |
GET | /v1/notification-subscriptions/{id} | Get one user-facing notification subscription | | |
PATCH | /v1/notification-subscriptions/{id} | Update user-facing notification subscription preferences | | |
GET | /v1/observability-profiles | List ObservabilityProfile catalog contracts | read-only | verified-from-code |
GET | /v1/observability-profiles/{name} | Get one ObservabilityProfile contract by name | read-only | verified-from-code |
GET | /v1/offer-catalogs | List OfferCatalog contracts | read-only | verified-from-code |
GET | /v1/offer-catalogs/{name} | Get one OfferCatalog contract by name | read-only | verified-from-code |
GET | /v1/outbox/events | List recent outbox queue events for support/admin inspection | | |
POST | /v1/outbox/events/{id}/retry | Schedule an immediate retry for one outbox event | | |
GET | /v1/outbox/stats | Get aggregate queue stats for the asynchronous outbox | | |
GET | /v1/personality-profiles | List PersonalityProfile catalog resources visible to the control-plane API | | |
GET | /v1/personality-profiles/{name} | Get one PersonalityProfile catalog resource by name | | |
GET | /v1/personas | List personas the caller's commercial tier may purchase (S18-T05) | | |
GET | /v1/personas/{name} | Get one persona by name (S18-T05) | | |
GET | /v1/plan-profiles | List PlanProfile contracts | read-only | verified-from-code |
GET | /v1/plan-profiles/{name} | Get one PlanProfile contract by name | read-only | verified-from-code |
GET | /v1/platform-console-profiles | List PlatformConsoleProfile contracts | read-only | verified-from-code |
GET | /v1/platform-console-profiles/{name} | Get one PlatformConsoleProfile contract by name | read-only | verified-from-code |
GET | /v1/platform-console-read-models | List PlatformConsoleReadModel contracts | read-only | verified-from-code |
GET | /v1/platform-console-read-models/{name} | Get one PlatformConsoleReadModel contract by name | read-only | verified-from-code |
GET | /v1/portal-app-enablements | List per-agent tenant portal app enablement policies | | |
POST | /v1/portal-app-enablements | Create a per-agent tenant portal app enablement policy | | |
DELETE | /v1/portal-app-enablements/{id} | Delete a portal app enablement policy | | |
GET | /v1/portal-app-enablements/{id} | Get one portal app enablement policy | | |
PATCH | /v1/portal-app-enablements/{id} | Update a portal app enablement policy | | |
GET | /v1/principals | List IAM Principals (S15-T04 / API1.2) | | |
POST | /v1/principals | Mint a new IAM Principal + PAT (S15-T04 / API1.2) | | |
DELETE | /v1/principals/{id} | Revoke an IAM Principal — cascades RoleAssignments (S15-T04 / API1.2) | | |
GET | /v1/principals/{id} | Get one IAM Principal by id (S15-T04 / API1.2) | | |
PATCH | /v1/principals/{id} | Update an IAM Principal (subjectId rename, notAfter expiry; S15-T04 / API1.2) | | |
POST | /v1/prospect-agents | Create a product-facing prospect agent request | | |
GET | /v1/role-assignments | List RoleAssignments (S15-T04 / API1.2) | | |
POST | /v1/role-assignments | Grant a RoleAssignment to a Principal at a scope (S15-T04 / API1.2) | | |
DELETE | /v1/role-assignments/{id} | Revoke a RoleAssignment (S15-T04 / API1.2) | | |
GET | /v1/role-assignments/{id} | Get one RoleAssignment by id (S15-T04 / API1.2) | | |
GET | /v1/role-definitions | List RoleDefinitions — v1 catalogue (5 predefined; S15-T04 / API1.2) | | |
GET | /v1/role-definitions/{id} | Get one RoleDefinition by id or name (S15-T04 / API1.2) | | |
GET | /v1/runtime-profile-catalogs | List RuntimeProfileCatalog contracts | read-only | verified-from-code |
GET | /v1/runtime-profile-catalogs/{name} | Get one RuntimeProfileCatalog contract by name | read-only | verified-from-code |
GET | /v1/skill-bundles | List contract-only SkillBundle catalog fixtures | | |
GET | /v1/skill-bundles/{ref} | Get one contract-only SkillBundle by id@version | | |
GET | /v1/sympozium-integration-profiles | List SympoziumIntegrationProfile contracts | read-only | verified-from-code |
GET | /v1/sympozium-integration-profiles/{name} | Get one SympoziumIntegrationProfile contract by name | read-only | verified-from-code |
GET | /v1/tenant-portal-profiles | List TenantPortalProfile contracts | read-only | verified-from-code |
GET | /v1/tenant-portal-profiles/{name} | Get one TenantPortalProfile contract by name | read-only | verified-from-code |
DELETE | /v1/tenants/{id} | Cascade-delete a tenant (RGPD article 17 + ToS termination ; S16-T04 / API1.5) | | |
POST | /v1/tenants/{id}/restore | Restore a tenant from tombstone within the 30-day grace window (S17-T04) | | |
GET | /v1/tooling-matrix-profiles | List ToolingMatrixProfile contracts | read-only | verified-from-code |
GET | /v1/tooling-matrix-profiles/{name} | Get one ToolingMatrixProfile contract by name | read-only | verified-from-code |
POST | /v1/workspace-auth/challenges | Request a passwordless workspace login code over Telegram | | |
POST | /v1/workspace-auth/verifications | Verify a passwordless workspace login code | | |
GET | /v1/workspace-filesystem-profiles | List contract-only workspace filesystem profiles | | |
GET | /v1/workspace-filesystem-profiles/{ref} | Get one contract-only workspace filesystem profile by id@version | | |
POST | /v1/workspace-filesystem-profiles/{ref}/mount-sessions | Issue a signed short-lived workspace mount session | | |
GET | /v1/workspace-filesystem-profiles/{ref}/mount-workflow | Preview a redacted local mount workflow for macOS or Windows | | |
GET | /v1/workspace-profiles | List contract-only WorkspaceProfile catalog fixtures | | |
GET | /v1/workspace-profiles/{ref} | Get one contract-only WorkspaceProfile by id@version | | |