CAIN-42 CAIN Studio

API reference

The CAIN Studio API, one page per call

Every one of the 382 customer operations, generated from the live OpenAPI document, each with a console that sends the real request with your own key.

Last reviewed 2026-10-02

How to call it

Base URL https://cainstudio.online. Every call carries your key in the X-API-Key header; a free key comes from sign-up, and agent keys from the console. A key only ever sees its own tenant. A call the platform cannot decide is refused, never allowed: timeouts, outages and unknown verdicts do not become ALLOW.

The whole API as one machine-readable file: /fabric/openapi.json (OpenAPI 3.1.0). Import it into Postman or Insomnia, hand it to an MCP client or agent framework, or generate a typed client:

npx @openapitools/openapi-generator-cli generate \
  -i https://cainstudio.online/fabric/openapi.json -g python -o cain-client

# or TypeScript types only
npx openapi-typescript https://cainstudio.online/fabric/openapi.json -o cain-api.d.ts

382 operations · DELETE 12 · GET 197 · PATCH 6 · POST 161 · PUT 6 · 268 schemas

By product area

Trust Fabric

79 operations: List this account's agent keys (secrets are never shown again), Create an agent key (a separate principal for one agent), Let one agent's already-allowed calls to these t…

CAIN Compliance

35 operations: List Audit Packages, Generate Audit Package, Get Audit Package…

CAIN Memory

22 operations: Api List Memories, Api Consolidate Memories, Api Delete Memory…

CAIN Trajectory

22 operations: List Trajectories, Create Trajectory, Issue Passport…

CAIN Skills

20 operations: List Skills, Create Skill, Skills Health…

CAIN Governance

19 operations: List Approvals, Create Approval, Get Approval…

CAIN Planner

19 operations: List Plans, Create Plan, Generate Candidates…

CAIN Resilience

19 operations: Analyze Recovery, List Checkpoints, Get Checkpoint…

CAIN Sentinel

19 operations: Sentinel Dashboard, Evaluate Trust, Sentinel Health…

CAIN Drift

18 operations: Get Agent Drift Status, List Baselines, Create Baseline…

CAIN Identity

18 operations: Check Capability, Create Identity, Revoke Delegation…

CAIN Impact

16 operations: Analyze Impact, Analyze From Drift, Compare Impacts…

CAIN Budget

13 operations: List Budgets, Create Budget, Evaluate Budget…

CAIN Trace

11 operations: List Traces, Create Trace, Trace Health…

CAIN Guard

10 operations: Check Drift, Check Nonce, Observe Capability…

CAIN Agent Security

9 operations: Get Autonomy Trust State, Contain Agent, Evaluate Security…

CAIN Context

8 operations: Audit Context, Get Context Audit, Context Health…

CAIN Eval

7 operations: Scan Contamination, Get Scan, Eval Health…

Enterprise sign-in (SSO, SCIM)

5 operations: This workspace's single sign-on connection, Register this workspace's OpenID Connect identity provider, Remove single sign-on (members keep their memberships)…

CAIN AGI Control Boundary

4 operations: Agi Evidence Chain, Agi Evidence Chain Cef, Agi Submit Proposal…

Credential broker

4 operations: CAIN decides on the call, then makes it with the stored credential, Brokered credentials (the secrets are never returned), Store a credential agents can use without seeing it…

CAG-L5 System Governor

2 operations: Governance Key, Evolution Propose…

CAIN 16 MCP Enforcement

2 operations: Enforce, L5 Authorize…

Other

1 operations: Fabric Events Endpoint…

Every operation

MethodPathWhat it doesArea
GET/fabric/agent-keysList this account's agent keys (secrets are never shown again)Trust Fabric
POST/fabric/agent-keysCreate an agent key (a separate principal for one agent)Trust Fabric
POST/fabric/agent-keys/{agent_key_id}/fast-pathLet one agent's already-allowed calls to these tools skip the per-call consensus roundTrust Fabric
DELETE/fabric/agent-keys/{agent_key_id}/fast-pathRemove an agent's fast-path grant immediatelyTrust Fabric
POST/fabric/agent-keys/{agent_key_id}/revokeRevoke one agent key immediatelyTrust Fabric
GET/fabric/agi/evidence-chainAgi Evidence ChainCAIN AGI Control Boundary
GET/fabric/agi/evidence-chain.cefAgi Evidence Chain CefCAIN AGI Control Boundary
POST/fabric/agi/proposeAgi Submit ProposalCAIN AGI Control Boundary
GET/fabric/agi/sandbox-toolsAgi Sandbox ToolsCAIN AGI Control Boundary
GET/fabric/anomaliesDeviations from this principal's own baselineTrust Fabric
GET/fabric/approvalsActions held for human reviewTrust Fabric
GET/fabric/approvals/{approval_id}One held actionTrust Fabric
POST/fabric/approvals/{approval_id}/approveLet one held action proceedTrust Fabric
POST/fabric/approvals/{approval_id}/denyRefuse one held actionTrust Fabric
GET/fabric/baselineWhat normal looks like for this tenant or agentTrust Fabric
POST/fabric/broker/callCAIN decides on the call, then makes it with the stored credentialCredential broker
GET/fabric/broker/credentialsBrokered credentials (the secrets are never returned)Credential broker
POST/fabric/broker/credentialsStore a credential agents can use without seeing itCredential broker
DELETE/fabric/broker/credentials/{name}Revoke a brokered credentialCredential broker
GET/fabric/budgetsList BudgetsCAIN Budget
POST/fabric/budgetsCreate BudgetCAIN Budget
POST/fabric/budgets/evaluateEvaluate BudgetCAIN Budget
GET/fabric/budgets/healthBudget HealthCAIN Budget
GET/fabric/budgets/{budget_id}Get BudgetCAIN Budget
PATCH/fabric/budgets/{budget_id}Update BudgetCAIN Budget
POST/fabric/budgets/{budget_id}/commit/{reservation_id}Commit ReservationCAIN Budget
POST/fabric/budgets/{budget_id}/freezeFreeze BudgetCAIN Budget
POST/fabric/budgets/{budget_id}/release/{reservation_id}Release ReservationCAIN Budget
POST/fabric/budgets/{budget_id}/reserveReserve BudgetCAIN Budget
GET/fabric/budgets/{budget_id}/transactionsList TransactionsCAIN Budget
POST/fabric/budgets/{budget_id}/unfreezeUnfreeze BudgetCAIN Budget
GET/fabric/budgets/{budget_id}/usageGet Budget UsageCAIN Budget
GET/fabric/catalogCatalog grouped by Trust Fabric domain (what the homepage renders)Trust Fabric
GET/fabric/compliance/audit-packagesList Audit PackagesCAIN Compliance
POST/fabric/compliance/audit-packages/generateGenerate Audit PackageCAIN Compliance
GET/fabric/compliance/audit-packages/{package_id}Get Audit PackageCAIN Compliance
GET/fabric/compliance/audit-packages/{package_id}/exportExport Audit PackageCAIN Compliance
GET/fabric/compliance/controlsList ControlsCAIN Compliance
POST/fabric/compliance/controlsDefine ControlCAIN Compliance
POST/fabric/compliance/controls/evaluateEvaluate ControlCAIN Compliance
POST/fabric/compliance/controls/presetLoad Preset ControlsCAIN Compliance
GET/fabric/compliance/controls/statusGet Controls StatusCAIN Compliance
GET/fabric/compliance/controls/{control_id}Get ControlCAIN Compliance
GET/fabric/compliance/controls/{control_id}/evaluationsList Control EvaluationsCAIN Compliance
GET/fabric/compliance/driftList DriftCAIN Compliance
POST/fabric/compliance/drift/detectDetect DriftCAIN Compliance
POST/fabric/compliance/drift/snapshotCapture SnapshotCAIN Compliance
GET/fabric/compliance/evaluationsList EvaluationsCAIN Compliance
GET/fabric/compliance/evidenceList EvidenceCAIN Compliance
POST/fabric/compliance/evidence/recordRecord EvidenceCAIN Compliance
GET/fabric/compliance/evidence/{evidence_id}Get EvidenceCAIN Compliance
GET/fabric/compliance/findingsList FindingsCAIN Compliance
POST/fabric/compliance/findingsCreate FindingCAIN Compliance
GET/fabric/compliance/findings/summaryGet Findings SummaryCAIN Compliance
GET/fabric/compliance/findings/{finding_id}Get FindingCAIN Compliance
PATCH/fabric/compliance/findings/{finding_id}Update FindingCAIN Compliance
GET/fabric/compliance/frameworksList FrameworksCAIN Compliance
POST/fabric/compliance/frameworksCreate FrameworkCAIN Compliance
POST/fabric/compliance/frameworks/preset/{preset}Load Preset FrameworkCAIN Compliance
GET/fabric/compliance/frameworks/{framework_id}Get FrameworkCAIN Compliance
GET/fabric/compliance/healthGet Compliance HealthCAIN Compliance
GET/fabric/compliance/isolation/verifyVerify Tenant IsolationCAIN Compliance
POST/fabric/compliance/monitorConfigure MonitorCAIN Compliance
GET/fabric/compliance/postureGet Compliance PostureCAIN Compliance
GET/fabric/compliance/remediationsList RemediationsCAIN Compliance
POST/fabric/compliance/remediationsCreate RemediationCAIN Compliance
PATCH/fabric/compliance/remediations/{remediation_id}Update RemediationCAIN Compliance
GET/fabric/compliance/summaryGet Compliance SummaryCAIN Compliance
POST/fabric/context/context/auditAudit ContextCAIN Context
GET/fabric/context/context/audit/{audit_id}Get Context AuditCAIN Context
GET/fabric/context/healthContext HealthCAIN Context
POST/fabric/context/memory/auditAudit Memory BatchCAIN Context
POST/fabric/context/memory/ingestIngest MemoryCAIN Context
GET/fabric/context/memory/{agent_id}List Memory ItemsCAIN Context
GET/fabric/context/memory/{agent_id}/{item_id}/trustGet Memory TrustCAIN Context
GET/fabric/context/statsGet StatsCAIN Context
GET/fabric/decision-signing-keyPublic key that signs every recorded decisionTrust Fabric
GET/fabric/decisionsList this tenant's recent Fabric decisionsTrust Fabric
POST/fabric/decisionsAsk the control plane to decide on a proposed actionTrust Fabric
GET/fabric/decisions/streamLive feed of this tenant's decisions (Server-Sent Events)Trust Fabric
GET/fabric/decisions/{decision_id}Retrieve one recorded decision (Evidence)Trust Fabric
GET/fabric/decisions/{decision_id}/explainWhy this decision came out the way it did, and which run it belongs toTrust Fabric
GET/fabric/decisions/{decision_id}/integrityCheck whether a recorded decision has been altered since it was writtenTrust Fabric
GET/fabric/decisions/{decision_id}/signatureTamper-evidence for one decision recordTrust Fabric
GET/fabric/decisions/{decision_id}/signed-recordExport one decision row exactly as stored and signed; verify offline with verify_decision_record.py --key https://mcpgate.online/fabric/decision-signing-keyTrust Fabric
GET/fabric/drift/agents/{agent_id}Get Agent Drift StatusCAIN Drift
GET/fabric/drift/baselinesList BaselinesCAIN Drift
POST/fabric/drift/baselinesCreate BaselineCAIN Drift
GET/fabric/drift/baselines/{baseline_id}Get BaselineCAIN Drift
POST/fabric/drift/compareCompareCAIN Drift
GET/fabric/drift/findingsList FindingsCAIN Drift
GET/fabric/drift/findings/{drift_id}Get FindingCAIN Drift
POST/fabric/drift/findings/{drift_id}/acceptAccept FindingCAIN Drift
POST/fabric/drift/findings/{drift_id}/acknowledgeAcknowledge FindingCAIN Drift
POST/fabric/drift/findings/{drift_id}/false_positiveMark False PositiveCAIN Drift
GET/fabric/drift/findings/{drift_id}/historyGet Finding HistoryCAIN Drift
POST/fabric/drift/findings/{drift_id}/investigateInvestigate FindingCAIN Drift
POST/fabric/drift/findings/{drift_id}/resolveResolve FindingCAIN Drift
GET/fabric/drift/healthHealthCAIN Drift
GET/fabric/drift/impact/{drift_id}Get Drift ImpactCAIN Drift
POST/fabric/drift/observeObserveCAIN Drift
GET/fabric/drift/statsStatsCAIN Drift
GET/fabric/drift/statusStatusCAIN Drift
GET/fabric/egress/rulesThis tenant's action-tool allowlist (destinations)Trust Fabric
POST/fabric/egress/rulesAdd a destination allow rule (enables egress enforcement)Trust Fabric
DELETE/fabric/egress/rulesRemove a destination allow ruleTrust Fabric
POST/fabric/eval/contamination/scanScan ContaminationCAIN Eval
GET/fabric/eval/contamination/{scan_id}Get ScanCAIN Eval
GET/fabric/eval/healthEval HealthCAIN Eval
POST/fabric/eval/reportCreate ReportCAIN Eval
GET/fabric/eval/statsGet StatsCAIN Eval
POST/fabric/eval/trajectory/gradeGrade TrajectoryCAIN Eval
GET/fabric/eval/trajectory/{grading_id}Get GradingCAIN Eval
GET/fabric/eventsFabric Events EndpointOther
GET/fabric/evidence-accessWho has read this tenant's evidenceTrust Fabric
GET/fabric/governance/approvalsList ApprovalsCAIN Governance
POST/fabric/governance/approvalsCreate ApprovalCAIN Governance
GET/fabric/governance/approvals/{approval_id}Get ApprovalCAIN Governance
POST/fabric/governance/approvals/{approval_id}/decideDecide ApprovalCAIN Governance
GET/fabric/governance/auditGet Audit LogCAIN Governance
GET/fabric/governance/authoritiesList AuthoritiesCAIN Governance
POST/fabric/governance/authoritiesCreate AuthorityCAIN Governance
GET/fabric/governance/authorities/{authority_id}Get AuthorityCAIN Governance
DELETE/fabric/governance/authorities/{authority_id}Revoke AuthorityCAIN Governance
GET/fabric/governance/decisionsList DecisionsCAIN Governance
GET/fabric/governance/delegationsList DelegationsCAIN Governance
POST/fabric/governance/evaluateEvaluate GovernanceCAIN Governance
GET/fabric/governance/healthGovernance HealthCAIN Governance
GET/fabric/governance/policiesList PoliciesCAIN Governance
POST/fabric/governance/policiesCreate PolicyCAIN Governance
GET/fabric/governance/policies/{policy_id}Get PolicyCAIN Governance
PATCH/fabric/governance/policies/{policy_id}Update PolicyCAIN Governance
POST/fabric/governance/policies/{policy_id}/activateActivate PolicyCAIN Governance
POST/fabric/governance/policies/{policy_id}/deactivateDeactivate PolicyCAIN Governance
GET/fabric/guard/a2a/drift/{agent_id}Check DriftCAIN Guard
POST/fabric/guard/a2a/nonce/checkCheck NonceCAIN Guard
POST/fabric/guard/a2a/observeObserve CapabilityCAIN Guard
POST/fabric/guard/a2a/registerRegister A2A CardCAIN Guard
POST/fabric/guard/a2a/revoke/{agent_id}Revoke CardCAIN Guard
POST/fabric/guard/a2a/verifyVerify A2A CardCAIN Guard
POST/fabric/guard/action/verifyVerify Action PlanCAIN Guard
POST/fabric/guard/hallucination/checkCheck HallucinationCAIN Guard
GET/fabric/guard/healthGuard HealthCAIN Guard
GET/fabric/guard/statsGet StatsCAIN Guard
POST/fabric/identity/agent-tokensMint a short-lived agent delegation tokenTrust Fabric
POST/fabric/identity/agent-tokens/verifyVerify an agent delegation tokenTrust Fabric
POST/fabric/identity/capability/checkCheck CapabilityCAIN Identity
POST/fabric/identity/createCreate IdentityCAIN Identity
POST/fabric/identity/delegation/{delegation_id}/revokeRevoke DelegationCAIN Identity
GET/fabric/identity/delegation/{delegation_id}/verifyVerify Delegation EndpointCAIN Identity
GET/fabric/identity/healthIdentity HealthCAIN Identity
POST/fabric/identity/impersonation/checkCheck Impersonation EndpointCAIN Identity
GET/fabric/identity/listList IdentitiesCAIN Identity
GET/fabric/identity/principalsList this tenant's principalsTrust Fabric
POST/fabric/identity/principalsRegister a principalTrust Fabric
GET/fabric/identity/principals/{principal_id}Fetch one principalTrust Fabric
POST/fabric/identity/principals/{principal_id}/revokeRevoke a principalTrust Fabric
POST/fabric/identity/principals/{principal_id}/verifyVerify an Ed25519 signature against a registered principalTrust Fabric
POST/fabric/identity/sessionsExchange an API key for a short-lived browser sessionTrust Fabric
GET/fabric/identity/sessions/currentInspect the session token in useTrust Fabric
GET/fabric/identity/tenant/auditGet Tenant AuditCAIN Identity
GET/fabric/identity/whoamiResolve the calling key to its Fabric principalTrust Fabric
GET/fabric/identity/{identity_id}Get IdentityCAIN Identity
GET/fabric/identity/{identity_id}/auditGet Identity AuditCAIN Identity
POST/fabric/identity/{identity_id}/delegateCreate DelegationCAIN Identity
GET/fabric/identity/{identity_id}/delegationsList DelegationsCAIN Identity
GET/fabric/identity/{identity_id}/key-historyGet Key HistoryCAIN Identity
POST/fabric/identity/{identity_id}/reactivateReactivate IdentityCAIN Identity
POST/fabric/identity/{identity_id}/revokeRevoke IdentityCAIN Identity
POST/fabric/identity/{identity_id}/rotateRotate CredentialsCAIN Identity
POST/fabric/identity/{identity_id}/suspendSuspend IdentityCAIN Identity
POST/fabric/identity/{identity_id}/verifyVerify CredentialCAIN Identity
POST/fabric/impact/analyzeAnalyze ImpactCAIN Impact
POST/fabric/impact/analyze/drift/{drift_id}Analyze From DriftCAIN Impact
POST/fabric/impact/compareCompare ImpactsCAIN Impact
GET/fabric/impact/dependencies/{entity_id}Get Entity DependenciesCAIN Impact
GET/fabric/impact/entities/{entity_id}Get Entity ImpactCAIN Impact
GET/fabric/impact/graphGet Causal GraphCAIN Impact
GET/fabric/impact/healthHealthCAIN Impact
GET/fabric/impact/incidentsList IncidentsCAIN Impact
GET/fabric/impact/incidents/{incident_id}Get IncidentCAIN Impact
GET/fabric/impact/incidents/{incident_id}/authorityGet Incident AuthorityCAIN Impact
GET/fabric/impact/incidents/{incident_id}/blast-radiusGet Incident Blast RadiusCAIN Impact
GET/fabric/impact/incidents/{incident_id}/evidenceGet Incident EvidenceCAIN Impact
GET/fabric/impact/incidents/{incident_id}/graphGet Incident GraphCAIN Impact
GET/fabric/impact/incidents/{incident_id}/trajectoriesGet Incident TrajectoriesCAIN Impact
POST/fabric/impact/simulateSimulate WhatifCAIN Impact
GET/fabric/impact/statusStatusCAIN Impact
GET/fabric/kill-switchWhether this tenant's agents are haltedTrust Fabric
POST/fabric/kill-switchHalt every subsequent action for this tenantTrust Fabric
DELETE/fabric/kill-switchRelease the halt and allow actions againTrust Fabric
POST/fabric/mcp/enforceEnforceCAIN 16 MCP Enforcement
POST/fabric/mcp/l5/authorizeL5 AuthorizeCAIN 16 MCP Enforcement
GET/fabric/mcp/system/keyGovernance KeyCAG-L5 System Governor
POST/fabric/mcp/system/{tenant}/evolution/proposeEvolution ProposeCAG-L5 System Governor
GET/fabric/memory/Api List MemoriesCAIN Memory
POST/fabric/memory/consolidateApi Consolidate MemoriesCAIN Memory
DELETE/fabric/memory/delete/{memory_id}Api Delete MemoryCAIN Memory
POST/fabric/memory/expireApi Expire MemoriesCAIN Memory
GET/fabric/memory/get/{memory_id}Api Get MemoryCAIN Memory
GET/fabric/memory/healthApi Memory HealthCAIN Memory
GET/fabric/memory/operationsApi Get OperationsCAIN Memory
POST/fabric/memory/quarantine/{memory_id}Api Quarantine MemoryCAIN Memory
POST/fabric/memory/queryApi Query MemoriesCAIN Memory
GET/fabric/memory/statsApi Get StatsCAIN Memory
POST/fabric/memory/storeApi Store MemoryCAIN Memory
POST/fabric/memory/trust/{memory_id}Api Set Trust LevelCAIN Memory
PATCH/fabric/memory/update/{memory_id}Api Update MemoryCAIN Memory
POST/fabric/memory/{memory_id}/demoteApi Demote MemoryCAIN Memory
POST/fabric/memory/{memory_id}/forgetApi Forget MemoryCAIN Memory
GET/fabric/memory/{memory_id}/historyApi Get Memory HistoryCAIN Memory
POST/fabric/memory/{memory_id}/promoteApi Promote MemoryCAIN Memory
GET/fabric/memory/{memory_id}/provenanceApi Get Memory ProvenanceCAIN Memory
POST/fabric/memory/{memory_id}/restoreApi Restore MemoryCAIN Memory
POST/fabric/memory/{memory_id}/revokeApi Revoke MemoryCAIN Memory
GET/fabric/memory/{memory_id}/usageApi Get Memory UsageCAIN Memory
POST/fabric/memory/{memory_id}/validateApi Validate MemoryCAIN Memory
GET/fabric/plansList PlansCAIN Planner
POST/fabric/plansCreate PlanCAIN Planner
POST/fabric/plans/candidatesGenerate CandidatesCAIN Planner
POST/fabric/plans/generateGenerate PlanCAIN Planner
GET/fabric/plans/statsGet Planner StatsCAIN Planner
GET/fabric/plans/{plan_id}Get PlanCAIN Planner
POST/fabric/plans/{plan_id}/approveApprove PlanCAIN Planner
POST/fabric/plans/{plan_id}/cancelCancel PlanCAIN Planner
POST/fabric/plans/{plan_id}/compareCompare PlanCAIN Planner
GET/fabric/plans/{plan_id}/evidenceGet Plan EvidenceCAIN Planner
POST/fabric/plans/{plan_id}/executeExecute PlanCAIN Planner
GET/fabric/plans/{plan_id}/provenanceGet Plan ProvenanceCAIN Planner
POST/fabric/plans/{plan_id}/rejectReject PlanCAIN Planner
POST/fabric/plans/{plan_id}/replanReplanCAIN Planner
POST/fabric/plans/{plan_id}/revalidateRevalidate PlanCAIN Planner
GET/fabric/plans/{plan_id}/trajectoryGet Plan TrajectoryCAIN Planner
POST/fabric/plans/{plan_id}/validateValidate PlanCAIN Planner
POST/fabric/plans/{plan_id}/verifyVerify PlanCAIN Planner
GET/fabric/plans/{plan_id}/versionsGet Plan VersionsCAIN Planner
GET/fabric/policyThe live policy: version, modules, and how it is addressedTrust Fabric
POST/fabric/policy/dryrunWhat would happen to my recent traffic under different enforcementTrust Fabric
POST/fabric/policy/evaluateAsk the live policy engine about a hypothetical callTrust Fabric
GET/fabric/proofThe latest proof run: every claim, executedTrust Fabric
GET/fabric/proof/historyEvery proof run, hash-chainedTrust Fabric
POST/fabric/proof/runExecute every check and publish the resultTrust Fabric
POST/fabric/resilience/analyzeAnalyze RecoveryCAIN Resilience
GET/fabric/resilience/checkpointsList CheckpointsCAIN Resilience
GET/fabric/resilience/checkpoints/{checkpoint_id}Get CheckpointCAIN Resilience
GET/fabric/resilience/dashboardResilience DashboardCAIN Resilience
GET/fabric/resilience/evidence/{plan_id}Get Recovery EvidenceCAIN Resilience
GET/fabric/resilience/healthResilience HealthCAIN Resilience
POST/fabric/resilience/planPlan RecoveryCAIN Resilience
GET/fabric/resilience/plansList PlansCAIN Resilience
GET/fabric/resilience/plans/{plan_id}Get PlanCAIN Resilience
POST/fabric/resilience/plans/{plan_id}/authorizeAuthorize PlanCAIN Resilience
POST/fabric/resilience/plans/{plan_id}/cancelCancel RecoveryCAIN Resilience
POST/fabric/resilience/plans/{plan_id}/denyDeny PlanCAIN Resilience
POST/fabric/resilience/plans/{plan_id}/executeExecute RecoveryCAIN Resilience
GET/fabric/resilience/plans/{plan_id}/verifyVerify Recovery CriteriaCAIN Resilience
POST/fabric/resilience/simulateSimulate RecoveryCAIN Resilience
GET/fabric/resilience/snapshots/{snapshot_id}Get SnapshotCAIN Resilience
GET/fabric/resilience/statesList Recovery StatesCAIN Resilience
GET/fabric/resilience/statusResilience StatusCAIN Resilience
GET/fabric/resilience/targetsList Recovery TargetsCAIN Resilience
GET/fabric/security/autonomy-trust/{agent_id}Get Autonomy Trust StateCAIN Agent Security
POST/fabric/security/contain/{agent_id}Contain AgentCAIN Agent Security
POST/fabric/security/evaluateEvaluate SecurityCAIN Agent Security
GET/fabric/security/healthSecurity HealthCAIN Agent Security
GET/fabric/security/incidentsGet IncidentsCAIN Agent Security
GET/fabric/security/postureList PosturesCAIN Agent Security
POST/fabric/security/postureCreate Or Update PostureCAIN Agent Security
GET/fabric/security/posture/{agent_id}Get Agent PostureCAIN Agent Security
GET/fabric/security/threatsGet ThreatsCAIN Agent Security
GET/fabric/sentinel/dashboardSentinel DashboardCAIN Sentinel
POST/fabric/sentinel/evaluateEvaluate TrustCAIN Sentinel
GET/fabric/sentinel/healthSentinel HealthCAIN Sentinel
GET/fabric/sentinel/incidentsList IncidentsCAIN Sentinel
GET/fabric/sentinel/incidents/{incident_id}Get IncidentCAIN Sentinel
POST/fabric/sentinel/incidents/{incident_id}/closeClose IncidentCAIN Sentinel
POST/fabric/sentinel/incidents/{incident_id}/containContain IncidentCAIN Sentinel
GET/fabric/sentinel/incidents/{incident_id}/evidenceGet Incident EvidenceCAIN Sentinel
GET/fabric/sentinel/incidents/{incident_id}/impactGet Incident ImpactCAIN Sentinel
POST/fabric/sentinel/incidents/{incident_id}/recoverRecover IncidentCAIN Sentinel
POST/fabric/sentinel/incidents/{incident_id}/restoreRestore IncidentCAIN Sentinel
POST/fabric/sentinel/incidents/{incident_id}/reverifyReverify IncidentCAIN Sentinel
GET/fabric/sentinel/incidents/{incident_id}/timelineGet Incident TimelineCAIN Sentinel
GET/fabric/sentinel/policiesList PoliciesCAIN Sentinel
POST/fabric/sentinel/policiesCreate PolicyCAIN Sentinel
POST/fabric/sentinel/simulateSimulate ResponseCAIN Sentinel
GET/fabric/sentinel/statusSentinel StatusCAIN Sentinel
GET/fabric/sentinel/transitionsGet TransitionsCAIN Sentinel
GET/fabric/sentinel/trust-stateGet Trust StateCAIN Sentinel
GET/fabric/servicesEvery live service, with its Trust Fabric domainTrust Fabric
GET/fabric/settingsThis tenant's enforcement modeTrust Fabric
POST/fabric/settingsSwitch this tenant between shadow and enforceTrust Fabric
GET/fabric/simulateReplay recorded decisions under proposed settingsTrust Fabric
GET/fabric/skillsList SkillsCAIN Skills
POST/fabric/skillsCreate SkillCAIN Skills
GET/fabric/skills/healthSkills HealthCAIN Skills
GET/fabric/skills/risk-levelsList Risk LevelsCAIN Skills
GET/fabric/skills/statesList Skill StatesCAIN Skills
GET/fabric/skills/statsGet StatsCAIN Skills
GET/fabric/skills/typesList Skill TypesCAIN Skills
GET/fabric/skills/{skill_id}Get SkillCAIN Skills
POST/fabric/skills/{skill_id}/activateActivate SkillCAIN Skills
POST/fabric/skills/{skill_id}/approveApprove SkillCAIN Skills
POST/fabric/skills/{skill_id}/executeExecute SkillCAIN Skills
GET/fabric/skills/{skill_id}/executionsGet Skill ExecutionsCAIN Skills
GET/fabric/skills/{skill_id}/provenanceGet Skill ProvenanceCAIN Skills
POST/fabric/skills/{skill_id}/revokeRevoke SkillCAIN Skills
POST/fabric/skills/{skill_id}/security-scanSecurity Scan SkillCAIN Skills
PATCH/fabric/skills/{skill_id}/stateUpdate Skill StateCAIN Skills
POST/fabric/skills/{skill_id}/suspendSuspend SkillCAIN Skills
POST/fabric/skills/{skill_id}/testTest SkillCAIN Skills
POST/fabric/skills/{skill_id}/validateValidate SkillCAIN Skills
GET/fabric/skills/{skill_id}/versionsGet Skill VersionsCAIN Skills
GET/fabric/ssoThis workspace's single sign-on connectionEnterprise sign-in (SSO, SCIM)
PUT/fabric/ssoRegister this workspace's OpenID Connect identity providerEnterprise sign-in (SSO, SCIM)
DELETE/fabric/ssoRemove single sign-on (members keep their memberships)Enterprise sign-in (SSO, SCIM)
POST/fabric/sso/scim-tokenMint the SCIM provisioning token (shown once)Enterprise sign-in (SSO, SCIM)
DELETE/fabric/sso/scim-tokenRevoke the SCIM provisioning tokenEnterprise sign-in (SSO, SCIM)
GET/fabric/statusWhich Fabric stages are live and enforcing right nowTrust Fabric
GET/fabric/teamThis workspace's members, invites and your roleTrust Fabric
POST/fabric/team/acceptJoin a workspace with an invite (signed-in CAIN account)Trust Fabric
GET/fabric/team/invite-infoWhat an invite link is for (no sign-in needed)Trust Fabric
POST/fabric/team/invitesInvite someone by emailTrust Fabric
DELETE/fabric/team/invites/{invite_id}Withdraw an inviteTrust Fabric
PUT/fabric/team/members/{member_id}Change a member's roleTrust Fabric
DELETE/fabric/team/members/{member_id}Remove a member (or leave, for yourself)Trust Fabric
GET/fabric/team/membershipsWorkspaces your CAIN account belongs toTrust Fabric
PUT/fabric/team/nameName this workspaceTrust Fabric
POST/fabric/team/sessionOpen a workspace as a member (returns a short-lived member token)Trust Fabric
GET/fabric/tool-rulesThis tenant's tool rules, in evaluation orderTrust Fabric
POST/fabric/tool-rulesAdd a tool ruleTrust Fabric
PUT/fabric/tool-rules-defaultWhat happens when no tool rule matchesTrust Fabric
GET/fabric/tool-rules-historyEvery change to this tenant's tool rulesTrust Fabric
POST/fabric/tool-rules/testWhich rule would decide this call? (no evidence, no quota)Trust Fabric
PUT/fabric/tool-rules/{rule_id}Change a tool rule (its version increments)Trust Fabric
DELETE/fabric/tool-rules/{rule_id}Retire a tool rule (kept in history, never deleted)Trust Fabric
GET/fabric/toolargs/schemasRegistered tool schemas for argument validationTrust Fabric
PUT/fabric/toolargs/schemasRegister or replace a tool schema (operator-admin)Trust Fabric
GET/fabric/toolsEvery tool this tenant's agents called, and which rule governs itTrust Fabric
GET/fabric/traces/List TracesCAIN Trace
POST/fabric/traces/Create TraceCAIN Trace
GET/fabric/traces/healthTrace HealthCAIN Trace
POST/fabric/traces/searchSearch TracesCAIN Trace
GET/fabric/traces/stats/summaryGet StatsCAIN Trace
GET/fabric/traces/{trace_id}Get Trace EndpointCAIN Trace
POST/fabric/traces/{trace_id}/decisionRecord Trace DecisionCAIN Trace
GET/fabric/traces/{trace_id}/eventsGet Trace EventsCAIN Trace
GET/fabric/traces/{trace_id}/evidenceGet Trace EvidenceCAIN Trace
POST/fabric/traces/{trace_id}/finalizeFinalize TraceCAIN Trace
GET/fabric/traces/{trace_id}/graphGet Trace GraphCAIN Trace
GET/fabric/trajectoriesRecent agent runs for this tenantTrust Fabric
GET/fabric/trajectories/List TrajectoriesCAIN Trajectory
POST/fabric/trajectories/Create TrajectoryCAIN Trajectory
POST/fabric/trajectories/passport/issueIssue PassportCAIN Trajectory
POST/fabric/trajectories/passport/verifyVerify PassportCAIN Trajectory
GET/fabric/trajectories/passport/{passport_id}Get PassportCAIN Trajectory
POST/fabric/trajectories/passport/{passport_id}/revokeRevoke PassportCAIN Trajectory
GET/fabric/trajectories/policiesList PoliciesCAIN Trajectory
POST/fabric/trajectories/policiesCreate PolicyCAIN Trajectory
GET/fabric/trajectories/policies/{policy_id}Get PolicyCAIN Trajectory
GET/fabric/trajectories/state/{agent_id}Get Agent Trust StateCAIN Trajectory
GET/fabric/trajectories/{chain_id}Reconstruct one agent run, in orderTrust Fabric
POST/fabric/trajectories/{chain_id}/analyseGrade this run's path and attribute its failureTrust Fabric
GET/fabric/trajectories/{trajectory_id}Get TrajectoryCAIN Trajectory
POST/fabric/trajectories/{trajectory_id}/cancelCancel TrajectoryCAIN Trajectory
POST/fabric/trajectories/{trajectory_id}/completeComplete TrajectoryCAIN Trajectory
POST/fabric/trajectories/{trajectory_id}/counterfactualEvaluate CounterfactualCAIN Trajectory
POST/fabric/trajectories/{trajectory_id}/decideMake Trajectory DecisionCAIN Trajectory
POST/fabric/trajectories/{trajectory_id}/evaluateEvaluate ActionCAIN Trajectory
GET/fabric/trajectories/{trajectory_id}/eventsGet Trajectory EventsCAIN Trajectory
POST/fabric/trajectories/{trajectory_id}/eventsRecord Event To TrajectoryCAIN Trajectory
GET/fabric/trajectories/{trajectory_id}/evidenceGet Trajectory EvidenceCAIN Trajectory
GET/fabric/trajectories/{trajectory_id}/proofGet Trajectory ProofCAIN Trajectory
GET/fabric/trajectories/{trajectory_id}/scoreGet Trajectory ScoreCAIN Trajectory
POST/fabric/trajectories/{trajectory_id}/verifyVerify Trajectory ChainCAIN Trajectory
GET/fabric/trust-scoreHeuristic trust score, with its arithmetic shownTrust Fabric
GET/fabric/tryWhat the no-signup demo can show youTrust Fabric
POST/fabric/trySee CAIN decide on a real action -- no account neededTrust Fabric
GET/fabric/webhooksWhere this tenant gets notifiedTrust Fabric
POST/fabric/webhooksGet notified when an action is held, blocked or haltedTrust Fabric
GET/fabric/webhooks/deliveriesWhat was sent, and what failedTrust Fabric
DELETE/fabric/webhooks/{endpoint_id}Stop notifying this endpointTrust Fabric

Try CAIN-42 on your own agents

Create a free account and every new account starts with a 7-day trial of the full platform. Or try the sandbox first, with no account at all.

Create a free account →  ·  Try the sandbox  ·  See the whole ecosystem