Skip to content

API reference

All endpoints

Every route the server answers, 555 in all, generated from the router at start-up.

#Gateway

MethodPathEndpointAuth
POST/v1/chat/completionsChat completions (OpenAI shape)Workspace key
POST/anthropic/v1/messagesMessages (Anthropic shape)Workspace key
POST/anthropic/v1/messages/count_tokensCount tokens (Anthropic shape)Workspace key
POST/v1/outcomesReport an outcomeWorkspace key
POST/v1/route/previewPreview a routeWorkspace key
GET/v1/modelsList modelsWorkspace key
GET/v1/clientsList recognised clientsPublic
GET/v1/task-classesList task classesPublic
GET/v1/policy-profilesList policy profilesPublic
GET/v1/upstreamsUpstream statusAdmin key
GET/v1/reports/:kindRead a reportAdmin key
GET/v1/evidence/packEvidence packAdmin key
GET/v1/evidence/verifyVerify the ledgerAdmin key
POST/v1/admin/keysIssue a keyAdmin key
GET/v1/admin/budgetsList budgetsAdmin key
POST/v1/admin/budgetsSet a budgetAdmin key
POST/v1/admin/availabilityWithdraw or restore a modelAdmin key
POST/v1/ingest/devinIngest Devin usageAdmin key

#Actions and receipts

MethodPathEndpointAuth
POST/v1/actions/authorizeAuthorise an actionAgent key
GET/v1/actions/:idRetrieve an actionAgent key
GET/v1/actions/:id/explainExplain a decisionAgent key
POST/v1/actions/:id/settleSettle an actionAgent key
POST/v1/verifyVerify a receiptPublic
GET/.well-known/immiscible-keys.jsonSigning keys (JWKS)Public
GET/downloads/claude-code-hook.mjsDownload the Claude Code hookPublic
GET/downloads/immiscible-openapi-3.0.jsonOpenAPI (3.0)Public
GET/downloads/immiscible-power-platform.swagger.jsonPower Platform connectorPublic
GET/downloads/n8n-ask-immiscible.jsonn8n workflowPublic
POST/v1/actions/:id/callbackCreate callbackAgent key

#MCP

MethodPathEndpointAuth
GET/mcpMCP server (no streams)Agent key
DELETE/mcpMCP server (no sessions)Agent key
POST/mcpMCP serverAgent key
GET/mcp/proxy/:uidMCP proxy (no streams)Agent key
DELETE/mcp/proxy/:uidMCP proxy (no sessions)Agent key
POST/mcp/proxy/:uidMCP proxyAgent key
GET/api/w/:wid/mcp-upstreamsList MCP upstreamsSession
GET/api/w/:wid/mcp-upstreams/:uidRetrieve an MCP upstreamSession
POST/api/w/:wid/mcp-upstreamsRegister an MCP upstreamSession
PATCH/api/w/:wid/mcp-upstreams/:uidUpdate an MCP upstreamSession
DELETE/api/w/:wid/mcp-upstreams/:uidRemove an MCP upstreamSession
POST/api/w/:wid/mcp-upstreams/:uid/discoverRefresh discoverySession
GET/mcp/server-cardMCP server cardAgent key

#Agents and the kill switch

MethodPathEndpointAuth
GET/api/w/:wid/agentsList agentsSession
POST/api/w/:wid/agentsRegister an agentSession
PATCH/api/w/:wid/agents/:aidRename an agentSession
DELETE/api/w/:wid/agents/:aidRemove an agentSession
POST/api/w/:wid/agents/:aid/freezeFreeze an agentSession
POST/api/w/:wid/agents/:aid/unfreezeUnfreeze an agentSession
GET/api/w/:wid/agents/:aid/freezesFreeze historySession
POST/api/w/:wid/freezeFreeze agents in bulkSession
POST/api/w/:wid/freeze/:batchId/liftLift a bulk freezeSession
POST/api/w/:wid/drillsRun a drillSession
POST/api/w/:wid/agents/:aid/keysIssue an agent keySession
GET/api/w/:wid/freeze/pendingList pending freezesSession
POST/api/w/:wid/freeze/pending/:pid/confirmConfirm a pending freezeSession
POST/api/w/:wid/freeze/pending/:pid/dismissDismiss a pending freezeSession

#Autonomy and governance

MethodPathEndpointAuth
POST/api/w/:wid/settings/starting-tier/confirmConfirm the starting tierSession
GET/api/w/:wid/governance/rolesList governance rolesSession
POST/api/w/:wid/governance/rolesGrant or remove a governance roleSession
GET/api/w/:wid/agents/:aid/standingRetrieve an agent’s standingSession
PATCH/api/w/:wid/agents/:aid/standingUpdate an agent’s standingSession
POST/api/w/:wid/agents/:aid/signoffsSign off a promotionSession
POST/api/w/:wid/agents/:aid/tierPromote or demote an agentSession
GET/api/w/:wid/governance/approversApprover healthSession
GET/api/w/:wid/governance/scorecardZero trust scorecardSession

#Mandates and approvals

MethodPathEndpointAuth
GET/api/w/:wid/mandate-templatesList mandate templatesSession
GET/api/w/:wid/mandatesList mandatesSession
POST/api/w/:wid/mandates/previewPreview mandateSession
POST/api/w/:wid/mandatesCreate a mandateSession
POST/api/w/:wid/mandates/:mid/revokeRevoke a mandateSession
GET/api/w/:wid/approvalsList approvalsSession
GET/api/w/:wid/approvals/suggestionsSuggested rulesSession
GET/api/w/:wid/approvals/:apidRetrieve an approvalSession
GET/api/w/:wid/approvals/:apid/rule-referenceGet rule referenceSession
POST/api/w/:wid/approvals/:apid/feedbackRate the rules’ verdictSession
POST/api/w/:wid/approvals/:apid/remindCreate remindSession
POST/api/w/:wid/approvals/:apid/approveApproveSession
POST/api/w/:wid/approvals/:apid/denyDenySession
GET/api/w/:wid/vaultRead the vaultSession
GET/api/w/:wid/vault/releasesVault releasesSession
PUT/api/w/:wid/vault/:fieldStore a vault fieldSession
DELETE/api/w/:wid/vault/:fieldDelete a vault fieldSession
GET/api/w/:wid/actionsList actionsSession
GET/api/w/:wid/actions/:idRetrieve an actionSession

#Evidence

MethodPathEndpointAuth
GET/api/w/:wid/evidence/bundle/streamStream the evidence bundleSession
GET/api/w/:wid/activityActivitySession
GET/api/w/:wid/evidence/verifyVerify the chainSession
GET/api/w/:wid/evidence/packEvidence packSession
GET/api/w/:wid/evidence/checkpointsList checkpointsSession
POST/api/w/:wid/evidence/checkpointsSign a checkpoint nowSession
GET/api/w/:wid/evidence/bundleEvidence bundleSession
GET/api/w/:wid/evidence/ai-actEU AI Act deployer evidence packSession
POST/api/w/:wid/evidence/checkpoints/verifyVerify a checkpointSession
GET/api/w/:wid/evidence/auditor-bundleGet auditor bundleSession
GET/api/w/:wid/auditConsole audit logSession

#Oversight

MethodPathEndpointAuth
GET/api/w/:wid/reviewsList reviewsSession
POST/api/w/:wid/reviews/:idGive a review verdictSession
GET/api/w/:wid/certificationsList recertification campaignsSession
POST/api/w/:wid/certificationsStart a recertification campaignSession
GET/api/w/:wid/certifications/:cidRetrieve a campaignSession
POST/api/w/:wid/certifications/:cid/agents/:aidCertify or revoke an agent’s accessSession
GET/api/w/:wid/traces/:traceIdRetrieve a traceSession

#Identity and access

MethodPathEndpointAuth
GET/api/w/:wid/agents/:aid/connectionsList an agent’s connected appsSession
DELETE/api/w/:wid/agents/:aid/connections/:gidDisconnect an app from an agentSession
GET/api/me/connectionsList my connected appsSession
DELETE/api/me/connections/:gidDisconnect one of my appsSession
GET/api/w/:wid/applicationsList applicationsSession
POST/api/w/:wid/applicationsRegister an applicationSession
GET/api/w/:wid/applications/proposalsList application proposalsSession
POST/api/w/:wid/applications/proposals/:pid/confirmConfirm an application changeSession
GET/api/w/:wid/applications/:idRetrieve an applicationSession
POST/api/w/:wid/applications/:id/accept-manifestAccept a changed tool manifestSession
POST/api/w/:wid/applications/:id/retireRetire an applicationSession
GET/api/w/:wid/agents/:aid/profileRetrieve an access profileSession
GET/api/w/:wid/agents/:aid/profile/diffDiff two profile versionsSession
POST/api/w/:wid/agents/:aid/profile/verifyVerify a signed profileSession
GET/api/w/:wid/agents/:aid/allowlistsRetrieve allowlistsSession
PUT/api/w/:wid/agents/:aid/allowlistsSet allowlistsSession
GET/api/w/:wid/members/:uid/entitlementsRetrieve entitlementsSession
PUT/api/w/:wid/members/:uid/entitlementsSet entitlementsSession
GET/api/w/:wid/sso/group-entitlementsList SSO group mappingsSession
PUT/api/w/:wid/sso/group-entitlementsMap SSO groups to entitlementsSession

#Card rail

MethodPathEndpointAuth
POST/issuing/:wid/stripeStripe Issuing webhookSignature
POST/issuing/:wid/generic/authorizeAuthorise a card payment (any issuer)Signature
POST/issuing/:wid/generic/clearClear a card payment (any issuer)Signature
GET/api/w/:wid/issuingCard rail statusSession
GET/api/w/:wid/issuing/categoriesMerchant codes per categorySession
PUT/api/w/:wid/issuing/categories/:categorySet a category’s merchant codesSession
PUT/api/w/:wid/issuing/:issuerConnect a card issuerSession
POST/api/w/:wid/agents/:aid/cardsBind a card to an agentSession
GET/api/w/:wid/issuing/proposalsList card proposalsSession
POST/api/w/:wid/issuing/proposals/:pid/confirmConfirm a card proposalSession
DELETE/api/w/:wid/cards/:cidUnbind a cardSession
GET/api/w/:wid/card-authorizationsList card authorisationsSession

#Vendors and discovery

MethodPathEndpointAuth
GET/api/w/:wid/openrouterOpenRouter routes and preferencesSession
PUT/api/w/:wid/openrouterSet OpenRouter preferencesSession
GET/api/w/:wid/discoveryDiscovery inventorySession
PUT/api/w/:wid/discovery/:vendorConnect a vendor for discoverySession
PATCH/api/w/:wid/discovery/:vendorChange a vendor’s policy or scheduleSession
DELETE/api/w/:wid/discovery/:vendorDisconnect a vendorSession
POST/api/w/:wid/discovery/:vendor/syncSync a vendor nowSession
GET/api/w/:wid/discovery/items/:idA discovered itemSession
POST/api/w/:wid/discovery/items/:id/controlBring an item under controlSession
POST/api/w/:wid/discovery/items/:id/ignoreIgnore an itemSession
POST/api/w/:wid/discovery/items/:id/revokePropose revoking a key at its vendorSession
GET/api/w/:wid/vendor-proposalsVendor proposalsSession
POST/api/w/:wid/vendor-proposals/:pid/confirmConfirm a vendor proposalSession
POST/api/w/:wid/vendor-proposals/:pid/dismissDismiss a vendor proposalSession
GET/api/w/:wid/rampRamp status, cards and chargesSession
PUT/api/w/:wid/rampConnect RampSession
PATCH/api/w/:wid/rampChange Ramp optionsSession
DELETE/api/w/:wid/rampDisconnect RampSession
POST/api/w/:wid/ramp/syncImport Ramp charges nowSession
PUT/api/w/:wid/ramp/cards/:cardIdMap a Ramp card to an agentSession
POST/api/w/:wid/ramp/cards/:cardId/unlockPropose unlocking a Ramp cardSession
GET/api/w/:wid/ramp/transactionsRamp chargesSession
GET/api/w/:wid/ramp/transactions/:tidWhy a Ramp charge happenedSession

#Personal workspaces

MethodPathEndpointAuth
GET/api/w/:wid/personalPersonal setupSession
POST/api/w/:wid/personal/setupApply personal defaultsSession
POST/api/w/:wid/personal/agentsAdd a personal agentSession
POST/api/w/:wid/personal/stopThe kill switchSession

#SIEM and Shared Signals

MethodPathEndpointAuth
GET/api/w/:wid/export/ocsfExport as OCSFSession
GET/api/w/:wid/export/otelExport as OpenTelemetrySession
GET/api/w/:wid/webhooksList webhooksSession
POST/api/w/:wid/webhooksCreate a webhookSession
DELETE/api/w/:wid/webhooks/:idDelete a webhookSession
PATCH/api/w/:wid/webhooks/:idChange a webhookSession
POST/api/w/:wid/webhooks/:id/rotate-secretRotate a webhook’s secretSession
POST/api/w/:wid/webhooks/:id/testSend a test deliverySession
GET/api/w/:wid/webhooks/:id/deliveriesList deliveriesSession
POST/api/w/:wid/webhooks/:id/deliveries/:did/resendSend a delivery againSession
GET/api/w/:wid/ssf/transmitterRetrieve the SSF transmitterSession
PUT/api/w/:wid/ssf/transmitterConfigure the SSF transmitterSession
DELETE/api/w/:wid/ssf/transmitterRemove the SSF transmitterSession
POST/ssf/:wid/eventsReceive a Security Event TokenSignature
POST/webhooks/stripeStripe billing webhookSignature

#Chat approvals

MethodPathEndpointAuth
GET/slack/installInstall the Slack appSession
GET/slack/oauth/callbackSlack install callbackSession
POST/slack/interactionsSlack interactionsSignature
POST/slack/commandsSlack slash commandSignature
POST/slack/eventsCreate eventPublic
POST/teams/callback/:widTeams callbackSignature
GET/api/w/:wid/chatChat connectionsSession
PUT/api/w/:wid/chat/settingsSet the chat lineSession
PUT/api/w/:wid/chat/:providerConfigure Slack or TeamsSession
DELETE/api/w/:wid/chat/:providerDisconnect Slack or TeamsSession
POST/api/w/:wid/chat/:provider/testSend a test messageSession
GET/api/w/:wid/chat/:provider/membersList mapped membersSession
POST/api/w/:wid/chat/:provider/membersMap one memberSession
POST/api/w/:wid/chat/:provider/members/syncMap every member by emailSession
DELETE/api/w/:wid/chat/:provider/members/:externalIdUnmap a memberSession
POST/teams/messagesCreate messagePublic

#Machine admin

MethodPathEndpointAuth
GET/api/w/:wid/service-tokensList service tokensSession
POST/api/w/:wid/service-tokensCreate a service tokenSession
DELETE/api/w/:wid/service-tokens/:tidRevoke a service tokenSession
GET/v1/admin/agentsList agents (machine)Service token
POST/v1/admin/agentsRegister an agent from a blueprintService token
POST/v1/admin/agents/:aid/freezeFreeze an agent (machine)Service token
POST/v1/admin/freezeFreeze agents in bulk (machine)Service token
POST/v1/admin/drillsRun a drill (machine)Service token
GET/v1/admin/approvalsWaiting approvals (machine)Service token
GET/v1/admin/scorecardScorecard (machine)Service token
GET/v1/admin/evidence/bundleEvidence bundle (machine)Service token

#Developer CLI

MethodPathEndpointAuth
POST/oauth/deviceStart a CLI sign-inPublic
GET/api/me/deviceLook up a CLI sign-in codeSession
POST/api/me/deviceAllow or deny a CLI sign-inSession
GET/api/me/cli-tokensYour CLI sign-insSession
DELETE/api/me/cli-tokens/:tidEnd one of your CLI sign-insSession
GET/api/w/:wid/cli-tokensThe workspace’s CLI sign-insSession
POST/api/w/:wid/cli-tokensMake a CI token in the consoleSession
DELETE/api/w/:wid/cli-tokens/:tidEnd a CLI sign-inSession
GET/v1/cli/whoamiWho the CLI token acts forCLI token
GET/v1/cli/purposesWhat an agent can be forCLI token
GET/v1/cli/agentsList agentsCLI token
POST/v1/cli/agentsAdd an agent with its rule and keyCLI token
GET/v1/cli/statusWaiting approvals, today, this monthCLI token
GET/v1/cli/evidence/ai-actEU AI Act deployer evidence packCLI token
POST/v1/cli/tokensMake a CI tokenCLI token
GET/v1/cli/tokensList your CLI tokensCLI token
DELETE/v1/cli/tokens/:tidRevoke one of your CLI tokensCLI token
DELETE/v1/cli/tokenRevoke this CLI tokenCLI token
GET/v1/cli/agent-keyCheck an agent keyAgent key
POST/v1/cli/testMake the setup test callAgent key

#Finance

MethodPathEndpointAuth
GET/api/w/:wid/finance/summaryFinance summarySession
GET/api/w/:wid/finance/reconciliationReconciliationSession
POST/api/w/:wid/finance/reconciliationUpload a provider billing exportSession
GET/api/w/:wid/finance/admin-keysProvider admin keysSession
PUT/api/w/:wid/finance/admin-keys/:providerSave a provider admin keySession
DELETE/api/w/:wid/finance/admin-keys/:providerRemove a provider admin keySession
PUT/api/w/:wid/finance/gateway-keysMap gateway keys for financeSession
PUT/api/w/:wid/finance/teams/:tid/cost-centreSet a team’s cost centreSession
GET/api/w/:wid/finance/chargebacksChargebacksSession
GET/api/w/:wid/finance/chargebacks.csvChargebacks as CSVSession
GET/api/w/:wid/finance/forecastForecastSession
GET/api/w/:wid/finance/anomaliesAnomaliesSession
GET/api/w/:wid/finance/alertsList alert rulesSession
POST/api/w/:wid/finance/alertsCreate an alert ruleSession
PATCH/api/w/:wid/finance/alerts/:ridUpdate an alert ruleSession
DELETE/api/w/:wid/finance/alerts/:ridDelete an alert ruleSession
POST/api/w/:wid/finance/alerts/evaluateEvaluate alert rules nowSession
POST/api/w/:wid/finance/alerts/testSend a test alertSession
PUT/api/w/:wid/finance/slackSet the finance Slack webhookSession
DELETE/api/w/:wid/finance/slackRemove the finance Slack webhookSession

#The AI check

MethodPathEndpointAuth
POST/api/check/uploadCreate uploadPublic
POST/api/w/:wid/checkCreate checkSession
GET/api/w/:wid/check/latestGet latestSession
GET/api/check/:tokenRetrieve checkPublic

#Security and sign-in

MethodPathEndpointAuth
POST/api/auth/mfaComplete sign-in with a codePublic
POST/api/auth/mfa/enrolStart two-factor during sign-inPublic
POST/api/auth/mfa/enrol/confirmConfirm two-factor during sign-inPublic
GET/api/me/mfaTwo-factor statusSession
POST/api/me/mfa/enrolStart two-factor enrolmentSession
POST/api/me/mfa/confirmConfirm two-factor enrolmentSession
POST/api/me/mfa/disableTurn two-factor offSession
POST/api/me/mfa/recovery-codesReplace recovery codesSession
GET/api/w/:wid/ssoSingle sign-on configurationSession
PUT/api/w/:wid/ssoConfigure single sign-onSession
DELETE/api/w/:wid/ssoRemove single sign-onSession
POST/api/w/:wid/sso/domains/:domain/verifyVerify a single sign-on domainSession
GET/sso/startStart single sign-onPublic
GET/sso/saml/:wid/metadataGet metadataPublic
POST/sso/saml/:wid/acsCreate acPublic
POST/api/w/:wid/sso/saml/testTest samlSession
GET/sso/callbackSingle sign-on callbackPublic
GET/api/me/sessionsList my sessionsSession
DELETE/api/me/sessions/:sidEnd a sessionSession
POST/api/me/sessions/end-othersEnd every other sessionSession
GET/api/auth/providersList sign-in optionsPublic
GET/auth/oidc/:provider/startSign in with a providerPublic
GET/auth/oidc/:provider/callbackProvider sign-in callbackPublic
POST/api/auth/email/startEmail a sign-in link and codePublic
GET/api/auth/email/lookupLook up a sign-in linkPublic
POST/api/auth/email/verifySign in with an email link or codePublic
POST/api/auth/passkey/optionsPasskey sign-in challengePublic
POST/api/auth/passkey/verifySign in with a passkeyPublic
POST/api/auth/mfa/passkey/optionsPasskey second-factor challengePublic
POST/api/auth/mfa/passkeyComplete sign-in with a passkeyPublic
GET/api/me/passkeysList my passkeysSession
POST/api/me/passkeys/optionsPasskey registration optionsSession
POST/api/me/passkeysRegister a passkeySession
PATCH/api/me/passkeys/:idRename a passkeySession
DELETE/api/me/passkeys/:idRemove a passkeySession
GET/api/me/identitiesList linked sign-insSession
DELETE/api/me/identities/:providerUnlink a sign-inSession
GET/api/w/:wid/securityWorkspace security policySession
GET/api/w/:wid/security/posture.pdfGet posture (pdf)Session
PUT/api/w/:wid/securitySet the workspace security policySession

#OAuth for MCP clients

MethodPathEndpointAuth
GET/.well-known/oauth-authorization-serverOAuth server metadataPublic
GET/.well-known/oauth-authorization-server/mcpOAuth server metadata (MCP path)Public
GET/.well-known/openid-configuration/mcpOpenID configuration (MCP path)Public
GET/.well-known/oauth-protected-resourceProtected resource metadataPublic
GET/.well-known/oauth-protected-resource/mcpProtected resource metadata (MCP path)Public
POST/oauth/registerRegister an OAuth clientOAuth
POST/oauth/tokenExchange or refresh a tokenOAuth
POST/oauth/revokeRevoke a tokenOAuth
GET/oauth/authorizeConsent pageSession
POST/oauth/authorizeGive consentSession
GET/oauth/platform/authorizeAuthorize platformOAuth
POST/oauth/platform/authorizeAuthorize platformOAuth

#Accounts

MethodPathEndpointAuth
POST/api/auth/signupSign upPublic
POST/api/auth/loginSign in with a passwordPublic
POST/api/auth/logoutSign outSession
POST/api/auth/verifyVerify an email addressPublic
POST/api/auth/resend-verificationResend the verification emailPublic
POST/api/auth/forgotRequest a password resetPublic
POST/api/auth/resetReset a passwordPublic
GET/api/auth/inviteLook up an invitationPublic
POST/api/auth/accept-inviteAccept an invitationPublic
GET/api/meRetrieve the signed-in personSession
PATCH/api/meUpdate the signed-in personSession
POST/api/workspacesCreate a workspaceSession
POST/api/me/step-up/optionsCreate optionSession
POST/api/me/step-upCreate step upSession
GET/api/me/join-requestsList join requestsSession
GET/api/me/email-preferencesList email preferencesSession
PUT/api/me/email-preferencesSet email preferencesSession
GET/api/me/erasuresList erasuresSession
POST/api/me/erasures/:wid/cancelCancel erasureSession
GET/api/me/erasures/:wid/certificate.pdfGet certificate (pdf)Session

#Mobile and push

MethodPathEndpointAuth
POST/api/mobile/v1/auth/email/startPhone sign-in: email a codePublic
POST/api/mobile/v1/auth/email/verifyPhone sign-in: verify the codePublic
POST/api/mobile/v1/auth/tokenPhone sign-in: exchange for a device tokenPublic
POST/api/mobile/v1/auth/revokeSign this phone outDevice
GET/api/mobile/v1/meThe phone’s personDevice
GET/api/mobile/v1/devicesList my phonesDevice
DELETE/api/mobile/v1/devices/:idSign a phone outDevice
POST/api/mobile/v1/devices/current/pushRegister this phone for pushDevice
GET/api/mobile/v1/approvalsApprovals waiting for meDevice
GET/api/mobile/v1/w/:wid/approvals/:apidRetrieve an approval (phone)Device
POST/api/mobile/v1/w/:wid/approvals/:apid/step-upStep up to approveDevice
POST/api/mobile/v1/w/:wid/approvals/:apid/decideDecide an approval (phone)Device
GET/api/mobile/v1/agentsMy agents (phone)Device
POST/api/mobile/v1/w/:wid/agents/:aid/freezeFreeze an agent (phone)Device
GET/api/push/keyWeb Push public keySession
GET/api/push/subscriptionsList push subscriptionsSession
POST/api/push/subscriptionsSubscribe this browser to pushSession
DELETE/api/push/subscriptionsUnsubscribe this browserSession
POST/api/push/testSend a test notificationSession

#Workspace

MethodPathEndpointAuth
GET/api/w/:widRetrieve a workspaceSession
PATCH/api/w/:widUpdate a workspaceSession
DELETE/api/w/:widDelete a workspaceSession
GET/api/w/:wid/overviewWorkspace overviewSession
GET/api/w/:wid/reports/:kindRead a reportSession
GET/api/w/:wid/assessmentShadow assessmentSession
GET/api/w/:wid/keysList gateway keysSession
POST/api/w/:wid/keysIssue a gateway keySession
DELETE/api/w/:wid/keys/:kidRevoke a gateway keySession
GET/api/w/:wid/teamsList teamsSession
POST/api/w/:wid/teamsCreate a teamSession
PATCH/api/w/:wid/teams/:tidUpdate a teamSession
GET/api/w/:wid/principalsList principalsSession
POST/api/w/:wid/principalsCreate a principalSession
PATCH/api/w/:wid/principals/:pidUpdate a principalSession
GET/api/w/:wid/membersList membersSession
GET/api/w/:wid/members/access-review.csvList access review (csv)Session
DELETE/api/w/:wid/invites/:emailDelete inviteSession
POST/api/w/:wid/membersInvite a memberSession
PATCH/api/w/:wid/members/:uidChange a member’s roleSession
DELETE/api/w/:wid/members/:uidRemove a memberSession
GET/api/w/:wid/budgetsList budgetsSession
POST/api/w/:wid/budgetsSet a budgetSession
DELETE/api/w/:wid/budgets/:scope/:scopeIdDelete budgetSession
GET/api/w/:wid/settingsWorkspace settingsSession
PUT/api/w/:wid/settingsChange workspace settingsSession
GET/api/w/:wid/providersList provider connectionsSession
PUT/api/w/:wid/providers/:providerSave a provider keySession
GET/api/w/:wid/modelsModels in this workspaceSession
POST/api/w/:wid/models/:actionChange a model’s availabilitySession
GET/api/w/:wid/integrationsList integrationsSession
POST/api/w/:wid/integrations/githubConnect GitHubSession
DELETE/api/w/:wid/integrations/githubDisconnect GitHubSession
GET/api/w/:wid/billingBillingSession
POST/api/w/:wid/billing/checkoutStart checkoutSession
POST/api/w/:wid/billing/portalOpen the billing portalSession
GET/api/w/:wid/agents/:aid/moneyAn agent’s spent and leftSession
POST/api/w/:wid/agents/:aid/budget-increaseAsk for a temporary increaseSession
GET/api/w/:wid/proposalsList proposalsSession
GET/api/w/:wid/proposals/:pidRetrieve proposalSession
POST/api/w/:wid/proposals/:pid/confirmConfirm proposalSession
POST/api/w/:wid/proposals/:pid/dismissDismiss proposalSession
GET/api/w/:wid/inventoryGet inventorySession
GET/api/w/:wid/inventory/export.cdx.jsonList export.cdx (json)Session
PUT/api/w/:wid/inventory/sources/:sourceSet sourceSession
POST/api/w/:wid/inventory/sources/:source/connectCreate connectSession
POST/api/w/:wid/inventory/sources/:source/syncSync sourceSession
DELETE/api/w/:wid/inventory/sources/:sourceDelete sourceSession
GET/api/w/:wid/inventory/:idRetrieve inventorySession
PATCH/api/w/:wid/inventory/:idUpdate inventorySession
POST/api/w/:wid/inventory/:id/governCreate governSession
POST/api/w/:wid/inventory/:id/ignoreCreate ignoreSession
POST/api/w/:wid/inventory/:id/decommissionCreate decommissionSession
POST/api/w/:wid/inventory/:id/agent-cardCreate agent cardSession
GET/api/w/:wid/connectGet connectSession
GET/api/w/:wid/integrations/catalogueGet catalogueSession
POST/api/w/:wid/connect/openrouterCreate openrouterSession
POST/api/w/:wid/connect/rampCreate rampSession
POST/api/w/:wid/connect/mcp/:uidPost to mcpSession
POST/api/w/:wid/connect/githubCreate githubSession
DELETE/api/w/:wid/connect/githubRemove githubSession
GET/api/w/:wid/teams/app-packageGet app packageSession
GET/api/w/:wid/teams/link/:stateRetrieve linkSession
POST/api/w/:wid/teams/linkCreate linkSession
GET/api/w/:wid/finopsList finopsSession
POST/api/w/:wid/accounting/:provider/connectCreate connectSession
GET/api/w/:wid/accounting/:providerRetrieve accountingSession
GET/api/w/:wid/accounting/:provider/accountsList accountsSession
PUT/api/w/:wid/accounting/:provider/mappingSet mappingSession
POST/api/w/:wid/accounting/:provider/closeCreate closeSession
DELETE/api/w/:wid/accounting/:providerDelete accountingSession
POST/api/w/:wid/alerting/pagerduty/connectCreate connectSession
GET/api/w/:wid/alerting/pagerduty/servicesList servicesSession
POST/api/w/:wid/alerting/pagerduty/serviceCreate serviceSession
GET/api/w/:wid/alerting/:destRetrieve alertingSession
PUT/api/w/:wid/alerting/:destSet alertingSession
PATCH/api/w/:wid/alerting/:destUpdate alertingSession
POST/api/w/:wid/alerting/:dest/testTest alertingSession
POST/api/w/:wid/alerting/:dest/retryCreate retrySession
DELETE/api/w/:wid/alerting/:destDelete alertingSession
GET/api/w/:wid/directoryGet directorySession
POST/api/w/:wid/directory/scim/tokenCreate tokenSession
DELETE/api/w/:wid/directory/scim/tokenRemove tokenSession
POST/api/w/:wid/directory/:provider/connectCreate connectSession
GET/api/w/:wid/directory/:provider/reviewGet reviewSession
POST/api/w/:wid/directory/:provider/reviewCreate reviewSession
POST/api/w/:wid/directory/:provider/syncSync directorySession
DELETE/api/w/:wid/directory/:providerDelete directorySession
GET/api/w/:wid/onboardingGet onboardingSession
PATCH/api/w/:wid/onboardingUpdate onboardingSession
POST/api/w/:wid/onboarding/rules/previewPreview ruleSession
PUT/api/w/:wid/onboarding/rulesSet rulesSession
POST/api/w/:wid/onboarding/rulesCreate ruleSession
GET/api/w/:wid/onboarding/exampleGet exampleSession
GET/api/w/:wid/onboarding/would-holdGet would holdSession
POST/api/w/:wid/onboarding/spend-handoffCreate spend handoffSession
POST/api/w/:wid/onboarding/engineer-inviteCreate engineer inviteSession
POST/api/w/:wid/onboarding/inviteCreate inviteSession
GET/api/w/:wid/onboarding/engineerGet engineerSession
POST/api/w/:wid/onboarding/agentsCreate agentSession
POST/api/w/:wid/onboarding/agents/:aid/handoffCreate handoffSession
POST/api/w/:wid/onboarding/agents/:aid/handoff/emailCreate emailSession
GET/api/w/:wid/rulesList rulesSession
GET/api/w/:wid/homeGet homeSession
GET/api/w/:wid/dashboardsList dashboardsSession
GET/api/w/:wid/dashboards/dailyGet dailySession
GET/api/w/:wid/dashboards/csv/:viewRetrieve csvSession
POST/api/w/:wid/dashboards/sheets/connectCreate connectSession
POST/api/w/:wid/dashboards/sheets/syncSync sheetSession
DELETE/api/w/:wid/dashboards/sheetsRemove sheetsSession
GET/api/w/:wid/dashboards/board-linksList board linksSession
POST/api/w/:wid/dashboards/board-linksCreate board linkSession
DELETE/api/w/:wid/dashboards/board-links/:idDelete board linkSession
DELETE/api/w/:wid/dashboards/board-linksRemove board linksSession
GET/api/w/:wid/crypto/paymentsList paymentsSession
GET/api/w/:wid/walletsList walletsSession
PUT/api/w/:wid/wallets/:providerSet walletSession
DELETE/api/w/:wid/wallets/:providerDelete walletSession
GET/api/w/:wid/platform-appsList platform appsSession
POST/api/w/:wid/platform-appsCreate platform appSession
DELETE/api/w/:wid/platform-apps/:cidDelete platform appSession
GET/api/w/:wid/platform-connectionsList platform connectionsSession
DELETE/api/w/:wid/platform-connections/:gidDelete platform connectionSession
GET/api/w/:wid/members/:uid/sessionsList sessionsSession
DELETE/api/w/:wid/members/:uid/sessionsRemove sessionsSession
GET/api/w/:wid/audit/streamGet streamSession
GET/api/w/:wid/retentionGet retentionSession
PUT/api/w/:wid/retentionSet retentionSession
GET/api/w/:wid/join-requestsList join requestsSession
POST/api/w/:wid/join-requestsCreate join requestSession
GET/api/w/:wid/rolesList rolesSession
GET/api/w/:wid/export.zipGet export (zip)Session

#Public

MethodPathEndpointAuth
GET/api/public/plansPlansPublic
GET/api/public/catalogModel cataloguePublic
GET/api/public/task-classesTask classesPublic
GET/api/public/policy-profilesPolicy profilesPublic
GET/api/public/clientsRecognised clientsPublic
POST/api/leadsContact salesPublic

#Inbound webhooks

MethodPathEndpointAuth
POST/hooks/github-appCreate github appSignature
POST/hooks/github/:widGitHub webhookSignature

#Health

MethodPathEndpointAuth
GET/healthzLivenessPublic
GET/readyzReadinessPublic

#Other

MethodPathEndpointAuth
POST/v1/hooks/claude-codeClaude Code http hookWorkspace key
GET/.well-known/assay-keys.jsonList assay keys (json)Public
GET/connect/inventory/:source/callbackGet callbackPublic
GET/connect/openrouter/callback/:stateRetrieve callbackPublic
GET/connect/ramp/callbackGet callbackPublic
GET/connect/mcp/callbackGet callbackPublic
GET/connect/github/setupGet setupPublic
GET/connect/github/callbackGet callbackPublic
GET/connect/xero/callbackGet callbackPublic
GET/connect/quickbooks/callbackGet callbackPublic
GET/connect/pagerduty/callbackGet callbackPublic
GET/scim/v2/UsersList UsersPublic
POST/scim/v2/UsersCreate UserPublic
GET/scim/v2/Users/:idRetrieve UserPublic
PUT/scim/v2/Users/:idSet UserPublic
PATCH/scim/v2/Users/:idUpdate UserPublic
DELETE/scim/v2/Users/:idDelete UserPublic
GET/scim/v2/GroupsList GroupsPublic
POST/scim/v2/GroupsCreate GroupPublic
GET/scim/v2/Groups/:idRetrieve GroupPublic
PUT/scim/v2/Groups/:idSet GroupPublic
PATCH/scim/v2/Groups/:idUpdate GroupPublic
DELETE/scim/v2/Groups/:idDelete GroupPublic
GET/scim/v2/ServiceProviderConfigGet ServiceProviderConfigPublic
GET/scim/v2/ResourceTypesList ResourceTypesPublic
GET/scim/v2/ResourceTypes/:idRetrieve ResourceTypePublic
GET/scim/v2/SchemasList SchemasPublic
GET/scim/v2/Schemas/:idRetrieve SchemaPublic
GET/scim/v2/*Get v2Public
POST/scim/v2/*Create v2Public
PUT/scim/v2/*Set v2Public
PATCH/scim/v2/*Update v2Public
DELETE/scim/v2/*Remove v2Public
GET/directory/google/callbackGet callbackPublic
GET/directory/microsoft/callbackGet callbackPublic
GET/handoff/:tokenRetrieve handoffPublic
POST/handoff/:tokenPost to handoffPublic
GET/handoff/spend/:tokenRetrieve spendPublic
POST/handoff/spend/:tokenPost to spendPublic
GET/connect/google-sheets/callbackGet callbackPublic
POST/wallets/:wid/fireblocks/v2/tx_sign_requestCreate tx sign requestPublic
GET/v1/platform/workspaceGet workspaceWorkspace key
GET/v1/platform/purposesList purposesWorkspace key
GET/v1/platform/agentsList agentsWorkspace key
POST/v1/platform/agentsCreate agentWorkspace key
GET/email/unsubscribeGet unsubscribePublic
POST/email/unsubscribeCreate unsubscribePublic
GET/trust/pack.zipGet pack (zip)Public
GET/versionGet versionPublic
GET/docs.mdGet docs (md)Public
GET/llms-full/:fileRetrieve llms fullPublic
GET/install.shGet install (sh)Public
GET/install.ps1Get install (ps1)Public
GET/.well-known/mcp/server-card.jsonMCP server card (well-known)Public
GET/.well-known/mcp.jsonMCP server card (older path)Public
GET/.well-known/ai-catalog.jsonAI catalogPublic
GET/.well-known/mcp-registry-authMCP Registry domain proofPublic
GET/.well-known/openai-apps-challengeOpenAI app review domain tokenPublic
GET/caseGet casePublic
GET/buildersList buildersPublic
GET/checkGet checkPublic
GET/check/r/:refRetrieve rPublic
GET/check/r/:ref/pdfGet pdfPublic
GET/launchGet launchPublic
GET/demoGet demoPublic
GET/apply/startupGet startupPublic
GET/apply/scaleGet scalePublic
GET/signinGet signinPublic
GET/termsList termsPublic
GET/privacyGet privacyPublic
GET/dpaGet dpaPublic
GET/acceptable-useGet acceptable usePublic
GET/sub-processorsList sub processorsPublic
GET/subprocessorsList subprocessorsPublic
GET/buyGet buyPublic