Target organization (defaults to the caller's primary org).
Response
The session's live goal state. Every gateway-owned section is nullable — a session that never sealed a goal contract returns sealed: null, verdict: null, turn: null, guardrails: null.
The seal's lifecycle. live: a sealed contract currently governs. expired: the prior seal lapsed (24h idle) and the next engaged request will seal afresh. null normally means no seal has ever been made for this conversation, but the API also returns null if the gateway sent a seal payload out of contract (an unknown state, or a required subfield missing/mistyped) — a malformed seal is dropped rather than relayed half-trusted, since mode (nudge vs enforce) is conformance-relevant. The two cases are distinguished in the API's own logs (component: "agent-session", event: "seal_dropped"), not in this field.
The last 50 verdicts, oldest first; empty when none judged yet. Under enforce, a request refused at a ceiling (429, not counted as a turn) is on the trail too, as a refused entry whose turn is the turn it would have been.
Assistant turns under the current seal with no verdict (a cut-off/aborted response, a judge that failed or never ran, a non-streamed final turn). null when no judge ledger counts under the current seal.
Turns the judge memo graded without re-running the judge — inherited from a prior turn judged aligned under the same contract version with a matching tool-call shape and text. null alongside unjudged_turns.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mnemom Docs","description":"The trust plane for the agentic internet — transparent alignment verification, behavioral drift detection, and accountability protocols","colors":{"primary":"#0d9488","light":"#0d9488","dark":"#14b8a6"},"logo":{"light":"https://mintcdn.com/mnemomllc/fttTQdlRtncWZszI/logo/light.svg?fit=max\u0026auto=format\u0026n=fttTQdlRtncWZszI\u0026q=85\u0026s=43fea5ef08e926afe704b94193cc8607","dark":"https://mintcdn.com/mnemomllc/fttTQdlRtncWZszI/logo/dark.svg?fit=max\u0026auto=format\u0026n=fttTQdlRtncWZszI\u0026q=85\u0026s=aa47231737aa9f7d2e4ed4d714d522f7","href":"https://www.mnemom.ai/"},"favicon":"https://mintcdn.com/mnemomllc/FQZcSzOF0VGM4AUM/logo/mnemom_hero.png?fit=max\u0026auto=format\u0026n=FQZcSzOF0VGM4AUM\u0026q=85\u0026s=ef1e2039264285e53a1e31c2c6addc56","api":{"openapi":["api-reference/openapi.json"]},"background":{"color":{"light":"#fafafa","dark":"#0D0D0E"}},"navbar":{"links":[{"href":"https://www.mnemom.ai/dashboard","label":"Dashboard"},{"href":"https://www.mnemom.ai/pricing/","label":"Pricing"}],"primary":{"type":"button","label":"Get Started","href":"https://www.mnemom.ai/claim/"}},"search":{"prompt":"Search Mnemom docs..."},"seo":{"indexing":"navigable"},"fonts":{"heading":{"family":"Söhne","weight":600,"source":"fonts/soehne-kraftig.woff2","format":"woff2"},"body":{"family":"Söhne","weight":400,"source":"fonts/soehne-buch.woff2","format":"woff2"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/mnemom"},{"anchor":"Blog","icon":"newspaper","href":"https://www.mnemom.ai/blog/"}]},"languages":[{"language":"en","default":true,"href":"for-agents"},{"language":"fr","href":"fr/quickstart/overview"},{"language":"es","href":"es/quickstart/overview"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mnemomllc","hasAudioNarration":false,"actualSubdomain":"mnemomllc","customDomains":["docs.mnemom.ai"],"gitSource":{"type":"github","owner":"mnemom","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af512aff28107a201402909","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"en","tag":"API Reference","count":696},{"language":"en","tag":"Alignment","count":82},{"language":"en","tag":"Organizations","count":76},{"language":"en","tag":"Documentation","count":67},{"language":"en","tag":"Protection","count":50},{"language":"en","tag":"Guides","count":48},{"language":"en","tag":"Auth","count":47},{"language":"en","tag":"Dojo","count":44},{"language":"en","tag":"Agent scope","count":36},{"language":"en","tag":"Safe House","count":34},{"language":"es","tag":"Inicio rápido","count":12},{"language":"fr","tag":"Démarrage rapide","count":12}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"[email protected]","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"69ee9800e82b2078cd66f981","deploymentId":"699490bcfdaab449a26802ee","questionText":"What is the Safe House?","status":"active","generatedBy":"manual","createdAt":"2026-04-26T22:56:00.463Z","updatedAt":"2026-04-26T22:56:00.463Z","__v":0},{"_id":"69ee97f9e82b2078cd66f967","deploymentId":"699490bcfdaab449a26802ee","questionText":"What is an Alignment Card?","status":"active","generatedBy":"manual","createdAt":"2026-04-26T22:55:53.271Z","updatedAt":"2026-04-26T22:55:53.271Z","__v":0},{"_id":"69ee97ebe82b2078cd66f930","deploymentId":"699490bcfdaab449a26802ee","questionText":"How do I get started with Mnemom?","status":"active","generatedBy":"manual","createdAt":"2026-04-26T22:55:39.220Z","updatedAt":"2026-04-26T22:55:39.220Z","__v":0}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/endpoint/get-agent-sessions-conversationId","slug":"/api-reference/endpoint/get-agent-sessions-conversationId","pageMetadata":{"title":"Live goal state of one Mnemom Agent session","description":"Backs mnemom agent show.","openapi":"GET /agent/sessions/{conversationId}","href":"/api-reference/endpoint/get-agent-sessions-conversationId"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Backs mnemom agent show.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Live goal state of one Mnemom Agent session","description":"Backs mnemom agent show.","openapi":"GET /agent/sessions/{conversationId}","href":"/api-reference/endpoint/get-agent-sessions-conversationId"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/mnemomllc/4ef7c2a9e69baccd/mnemom-radii.js","/_mintlify/custom/mnemomllc/904f088922eb9754/mnemom-eyebrows.js"],"openApiReferenceData":{"operation":{"operationId":"getAgentSession","summary":"Live goal state of one Mnemom Agent session","description":"Backs mnemom agent show.","tags":["Code"],"security":["f17840ed-2374-4f2d-a2ca-9f76d30da8e3","ea84705b-4987-4051-8a78-ebddf5060243","5c327b17-3f33-455d-9811-6f77cba38b53"],"parameters":["24e3ae54-764e-46ca-8ae0-86d71097f46a","e4b7c970-68bb-46a3-be2b-9305b1bfec63","33451b51-2bf7-441f-ac95-96861b9d1679"],"responses":{"200":"b0871797-9928-46e7-921e-0ae0237c0417","400":"5d8857e5-2f33-4b46-808e-14161f12ac58","401":"d3726936-fc71-402b-a250-c870bfcffb35","403":"5ee3d61f-0dc5-4bab-bbda-de5d456bacbc","404":"1950d8f7-e49d-4993-a6bc-6632784ea8d3","429":"d840081a-a121-4360-ae17-7529e4d82676","500":"523a3bf5-640a-45bb-be17-c282d88a524d","503":"2ba8eb31-ca27-4c14-abd8-9693d62562db"},"method":"get","type":"path","servers":["121cd2c5-c12c-48bd-95c9-c95ebc2ff0a9"],"path":"/agent/sessions/{conversationId}","baseUrlOptions":["https://api.mnemom.ai/v1"],"title":"Live goal state of one Mnemom Agent session","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"24e3ae54-764e-46ca-8ae0-86d71097f46a":{"name":"conversationId","in":"path","required":true,"description":"The conversation id the CLI launched the session with.","schema":{"type":"string","isRequired":true,"description":"The conversation id the CLI launched the session with.","uniqueKey":"","typeLabel":"string"}},"e4b7c970-68bb-46a3-be2b-9305b1bfec63":{"name":"agent_id","in":"query","required":true,"description":"The agent record id (`agents.id`) the session ran as.","schema":{"type":"string","isRequired":true,"description":"The agent record id (`agents.id`) the session ran as.","uniqueKey":"","typeLabel":"string"}},"33451b51-2bf7-441f-ac95-96861b9d1679":{"name":"org_id","in":"query","required":false,"description":"Target organization (defaults to the caller's primary org).","schema":{"type":"string","isRequired":false,"description":"Target organization (defaults to the caller's primary org).","uniqueKey":"","typeLabel":"string"}}},"responses":{"b0871797-9928-46e7-921e-0ae0237c0417":{"description":"The session's live goal state. Every gateway-owned section is nullable — a session that never sealed a goal contract returns `sealed: null`, `verdict: null`, `turn: null`, `guardrails: null`.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["conversation_id","agent","org_id","sealed","verdict","turn","guardrails","seal","verdict_trail","unjudged_turns","memoised_turns"],"properties":{"conversation_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.conversation_id","typeLabel":"string"},"agent":{"type":"object","required":["id","name"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.agent.id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.agent.name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.agent.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.agent.name","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.0.agent","typeLabel":"object"},"org_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.org_id","typeLabel":"string"},"sealed":{"oneOf":[{"type":"object","description":"What the gateway sealed for this conversation.","required":["contract","hash","sealed_at"],"properties":{"contract":{"description":"The sealed goal contract (statement, requirements, allowed/forbidden paths, ceilings) exactly as the gateway normalised it.","isRequired":true,"uniqueKey":"oneOf.0.sealed.oneOf.0.contract","typeLabel":"any"},"hash":{"type":"string","description":"The gateway's sealed hash — the canonical one.","isRequired":true,"uniqueKey":"oneOf.0.sealed.oneOf.0.hash","typeLabel":"string"},"sealed_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"oneOf.0.sealed.oneOf.0.sealed_at","typeLabel":"string\u003cdate-time>"},"version":{"type":"integer","description":"The contract version (1 for the original seal; an owner update bumps it). Absent on a seal stored before this field existed.","uniqueKey":"oneOf.0.sealed.oneOf.0.version","typeLabel":"integer"},"seal_reason":{"type":"string","enum":["first","after_expiry"],"description":"Why this seal was made. Absent on a seal stored before this field existed.","uniqueKey":"oneOf.0.sealed.oneOf.0.seal_reason","typeLabel":"enum\u003cstring>"},"expired_hash":{"type":"string","description":"The lapsed seal's hash, set only on an `after_expiry` seal.","uniqueKey":"oneOf.0.sealed.oneOf.0.expired_hash","typeLabel":"string"},"updated_from":{"type":"string","description":"The previous version's hash, set only on an explicit owner update (never on a seal).","uniqueKey":"oneOf.0.sealed.oneOf.0.updated_from","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.sealed.oneOf.0","typeLabel":"object"},{"type":"null","description":"What the gateway sealed for this conversation.","required":["contract","hash","sealed_at"],"properties":{"contract":{"description":"The sealed goal contract (statement, requirements, allowed/forbidden paths, ceilings) exactly as the gateway normalised it."},"hash":{"type":"string","description":"The gateway's sealed hash — the canonical one."},"sealed_at":{"type":"string","format":"date-time"},"version":{"type":"integer","description":"The contract version (1 for the original seal; an owner update bumps it). Absent on a seal stored before this field existed."},"seal_reason":{"type":"string","enum":["first","after_expiry"],"description":"Why this seal was made. Absent on a seal stored before this field existed."},"expired_hash":{"type":"string","description":"The lapsed seal's hash, set only on an `after_expiry` seal."},"updated_from":{"type":"string","description":"The previous version's hash, set only on an explicit owner update (never on a seal)."}},"isRequired":true,"uniqueKey":"oneOf.0.sealed.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.sealed","typeLabel":"object | null"},"verdict":{"oneOf":[{"type":"object","description":"The latest goal-alignment verdict.","required":["turn","verdict","reason","at"],"properties":{"turn":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.verdict.oneOf.0.turn","typeLabel":"integer"},"verdict":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.verdict.oneOf.0.verdict","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.verdict.oneOf.0.reason","typeLabel":"string"},"at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.verdict.oneOf.0.at","typeLabel":"string"},"streak_start":{"type":"integer","uniqueKey":"oneOf.0.verdict.oneOf.0.streak_start","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"oneOf.0.verdict.oneOf.0","typeLabel":"object"},{"type":"null","description":"The latest goal-alignment verdict.","required":["turn","verdict","reason","at"],"properties":{"turn":{"type":"integer"},"verdict":{"type":"string"},"reason":{"type":"string"},"at":{"type":"string"},"streak_start":{"type":"integer"}},"isRequired":true,"uniqueKey":"oneOf.0.verdict.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.verdict","typeLabel":"object | null"},"turn":{"oneOf":[{"type":"integer","description":"Turns the gateway has counted for this conversation.","isRequired":true,"uniqueKey":"oneOf.0.turn.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Turns the gateway has counted for this conversation.","isRequired":true,"uniqueKey":"oneOf.0.turn.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.turn","typeLabel":"integer | null"},"guardrails":{"oneOf":[{"type":"object","required":["ceilings","state"],"properties":{"ceilings":{"type":"object","description":"The guardrail ceilings the contract sealed.","properties":{"max_turns":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.0.guardrails.oneOf.0.ceilings.max_turns.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.0.guardrails.oneOf.0.ceilings.max_turns.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.guardrails.oneOf.0.ceilings.max_turns","typeLabel":"integer | null"},"budget_usd":{"oneOf":[{"type":"number","uniqueKey":"oneOf.0.guardrails.oneOf.0.ceilings.budget_usd.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"oneOf.0.guardrails.oneOf.0.ceilings.budget_usd.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.guardrails.oneOf.0.ceilings.budget_usd","typeLabel":"number | null"},"stall_turns":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.0.guardrails.oneOf.0.ceilings.stall_turns.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.0.guardrails.oneOf.0.ceilings.stall_turns.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.guardrails.oneOf.0.ceilings.stall_turns","typeLabel":"integer | null"},"time_limit_s":{"oneOf":[{"type":"integer","description":"Wall-clock ceiling in seconds, measured from when the contract was first sealed (an update does not restart the clock). `null` when the sealed contract set no time limit.","uniqueKey":"oneOf.0.guardrails.oneOf.0.ceilings.time_limit_s.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Wall-clock ceiling in seconds, measured from when the contract was first sealed (an update does not restart the clock). `null` when the sealed contract set no time limit.","uniqueKey":"oneOf.0.guardrails.oneOf.0.ceilings.time_limit_s.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.guardrails.oneOf.0.ceilings.time_limit_s","typeLabel":"integer | null"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"oneOf.0.guardrails.oneOf.0.ceilings","typeLabel":"object"},"state":{"oneOf":[{"type":"object","description":"Current guardrail counters (turns, spend, stall, crossed flags).","properties":{"turns":{"type":"integer","uniqueKey":"oneOf.0.guardrails.oneOf.0.state.oneOf.0.turns","typeLabel":"integer"},"spend_usd":{"type":"number","uniqueKey":"oneOf.0.guardrails.oneOf.0.state.oneOf.0.spend_usd","typeLabel":"number"},"stall_run":{"type":"integer","uniqueKey":"oneOf.0.guardrails.oneOf.0.state.oneOf.0.stall_run","typeLabel":"integer"},"fired":{"type":"object","description":"Which ceilings have crossed (each fires at most once).","properties":{"turns":{"type":"boolean","uniqueKey":"oneOf.0.guardrails.oneOf.0.state.oneOf.0.fired.turns","typeLabel":"boolean"},"budget":{"type":"boolean","uniqueKey":"oneOf.0.guardrails.oneOf.0.state.oneOf.0.fired.budget","typeLabel":"boolean"},"stall":{"type":"boolean","uniqueKey":"oneOf.0.guardrails.oneOf.0.state.oneOf.0.fired.stall","typeLabel":"boolean"},"time":{"type":"boolean","description":"The wall-clock ceiling crossed.","uniqueKey":"oneOf.0.guardrails.oneOf.0.state.oneOf.0.fired.time","typeLabel":"boolean"}},"additionalProperties":true,"uniqueKey":"oneOf.0.guardrails.oneOf.0.state.oneOf.0.fired","typeLabel":"object"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"oneOf.0.guardrails.oneOf.0.state.oneOf.0","typeLabel":"object"},{"type":"null","description":"Current guardrail counters (turns, spend, stall, crossed flags).","properties":{"turns":{"type":"integer"},"spend_usd":{"type":"number"},"stall_run":{"type":"integer"},"fired":{"type":"object","description":"Which ceilings have crossed (each fires at most once).","properties":{"turns":{"type":"boolean"},"budget":{"type":"boolean"},"stall":{"type":"boolean"},"time":{"type":"boolean","description":"The wall-clock ceiling crossed."}},"additionalProperties":true}},"additionalProperties":true,"isRequired":true,"uniqueKey":"oneOf.0.guardrails.oneOf.0.state.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.guardrails.oneOf.0.state","typeLabel":"object | null"}},"isRequired":true,"uniqueKey":"oneOf.0.guardrails.oneOf.0","typeLabel":"object"},{"type":"null","required":["ceilings","state"],"properties":{"ceilings":{"type":"object","description":"The guardrail ceilings the contract sealed.","properties":{"max_turns":{"oneOf":[{"type":"integer"},{"type":"null"}]},"budget_usd":{"oneOf":[{"type":"number"},{"type":"null"}]},"stall_turns":{"oneOf":[{"type":"integer"},{"type":"null"}]},"time_limit_s":{"oneOf":[{"type":"integer","description":"Wall-clock ceiling in seconds, measured from when the contract was first sealed (an update does not restart the clock). `null` when the sealed contract set no time limit."},{"type":"null","description":"Wall-clock ceiling in seconds, measured from when the contract was first sealed (an update does not restart the clock). `null` when the sealed contract set no time limit."}]}},"additionalProperties":true},"state":{"oneOf":[{"type":"object","description":"Current guardrail counters (turns, spend, stall, crossed flags).","properties":{"turns":{"type":"integer"},"spend_usd":{"type":"number"},"stall_run":{"type":"integer"},"fired":{"type":"object","description":"Which ceilings have crossed (each fires at most once).","properties":{"turns":{"type":"boolean"},"budget":{"type":"boolean"},"stall":{"type":"boolean"},"time":{"type":"boolean","description":"The wall-clock ceiling crossed."}},"additionalProperties":true}},"additionalProperties":true},{"type":"null","description":"Current guardrail counters (turns, spend, stall, crossed flags).","properties":{"turns":{"type":"integer"},"spend_usd":{"type":"number"},"stall_run":{"type":"integer"},"fired":{"type":"object","description":"Which ceilings have crossed (each fires at most once).","properties":{"turns":{"type":"boolean"},"budget":{"type":"boolean"},"stall":{"type":"boolean"},"time":{"type":"boolean","description":"The wall-clock ceiling crossed."}},"additionalProperties":true}},"additionalProperties":true}]}},"isRequired":true,"uniqueKey":"oneOf.0.guardrails.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.guardrails","typeLabel":"object | null"},"seal":{"oneOf":[{"type":"object","description":"The seal's lifecycle. `live`: a sealed contract currently governs. `expired`: the prior seal lapsed (24h idle) and the next engaged request will seal afresh. `null` normally means no seal has ever been made for this conversation, but the API also returns `null` if the gateway sent a seal payload out of contract (an unknown `state`, or a required subfield missing/mistyped) — a malformed seal is dropped rather than relayed half-trusted, since `mode` (nudge vs enforce) is conformance-relevant. The two cases are distinguished in the API's own logs (`component: \"agent-session\", event: \"seal_dropped\"`), not in this field.","required":["state","version","hash","sealed_at","reason","expired_hash","updated_from_hash","mode"],"properties":{"state":{"type":"string","enum":["live"],"isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.state","typeLabel":"enum\u003cstring>"},"version":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.version","typeLabel":"integer"},"hash":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.hash","typeLabel":"string"},"sealed_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.sealed_at","typeLabel":"string\u003cdate-time>"},"reason":{"oneOf":[{"type":"string","enum":["first","after_expiry",null],"isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["first","after_expiry",null],"isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.reason","typeLabel":"enum\u003cstring> | null"},"expired_hash":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.expired_hash.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.expired_hash.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.expired_hash","typeLabel":"string | null"},"updated_from_hash":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.updated_from_hash.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.updated_from_hash.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.updated_from_hash","typeLabel":"string | null"},"mode":{"type":"string","enum":["nudge","enforce"],"description":"Whether a crossed ceiling only nudges (`nudge`) or refuses the next request (`enforce`).","isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0.mode","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.0","typeLabel":"object"},{"type":"object","description":"The seal's lifecycle. `live`: a sealed contract currently governs. `expired`: the prior seal lapsed (24h idle) and the next engaged request will seal afresh. `null` normally means no seal has ever been made for this conversation, but the API also returns `null` if the gateway sent a seal payload out of contract (an unknown `state`, or a required subfield missing/mistyped) — a malformed seal is dropped rather than relayed half-trusted, since `mode` (nudge vs enforce) is conformance-relevant. The two cases are distinguished in the API's own logs (`component: \"agent-session\", event: \"seal_dropped\"`), not in this field.","required":["state","version","hash","sealed_at"],"properties":{"state":{"type":"string","enum":["expired"],"isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.1.state","typeLabel":"enum\u003cstring>"},"version":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.1.version","typeLabel":"integer"},"hash":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.1.hash","typeLabel":"string"},"sealed_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.1.sealed_at","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.1","typeLabel":"object"},{"type":"null","description":"The seal's lifecycle. `live`: a sealed contract currently governs. `expired`: the prior seal lapsed (24h idle) and the next engaged request will seal afresh. `null` normally means no seal has ever been made for this conversation, but the API also returns `null` if the gateway sent a seal payload out of contract (an unknown `state`, or a required subfield missing/mistyped) — a malformed seal is dropped rather than relayed half-trusted, since `mode` (nudge vs enforce) is conformance-relevant. The two cases are distinguished in the API's own logs (`component: \"agent-session\", event: \"seal_dropped\"`), not in this field.","isRequired":true,"uniqueKey":"oneOf.0.seal.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.seal","typeLabel":"object · object · null"},"verdict_trail":{"type":"array","description":"The last 50 verdicts, oldest first; empty when none judged yet. Under `enforce`, a request refused at a ceiling (429, not counted as a turn) is on the trail too, as a `refused` entry whose `turn` is the turn it would have been.","items":{"type":"object","required":["request_id","turn","verdict","reason","fence_breach","at"],"properties":{"request_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.verdict_trail.items.[INDEX].request_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.verdict_trail.items.[INDEX].request_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.verdict_trail.items.[INDEX].request_id","typeLabel":"string | null"},"turn":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.verdict_trail.items.[INDEX].turn","typeLabel":"integer"},"verdict":{"type":"string","enum":["aligned","drifting","violation","refused"],"description":"The judge's verdict, or `refused` for an enforce-mode ceiling refusal (never a judge verdict, never the session's latest `verdict`).","isRequired":true,"uniqueKey":"oneOf.0.verdict_trail.items.[INDEX].verdict","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.verdict_trail.items.[INDEX].reason","typeLabel":"string"},"fence_breach":{"oneOf":[{"type":"boolean","description":"A conclusive mechanical fence check; `null` means the contract has no fences or the verdict predates the check.","isRequired":true,"uniqueKey":"oneOf.0.verdict_trail.items.[INDEX].fence_breach.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"A conclusive mechanical fence check; `null` means the contract has no fences or the verdict predates the check.","isRequired":true,"uniqueKey":"oneOf.0.verdict_trail.items.[INDEX].fence_breach.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.verdict_trail.items.[INDEX].fence_breach","typeLabel":"boolean | null"},"at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.verdict_trail.items.[INDEX].at","typeLabel":"string"},"ceilings":{"type":"array","description":"Only on a `refused` entry: the ceilings the refusal named.","items":{"type":"string","enum":["turns","budget","time"],"uniqueKey":"oneOf.0.verdict_trail.items.[INDEX].ceilings.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"oneOf.0.verdict_trail.items.[INDEX].ceilings","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"oneOf.0.verdict_trail.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.verdict_trail","typeLabel":"object[]"},"unjudged_turns":{"oneOf":[{"type":"integer","description":"Assistant turns under the current seal with no verdict (a cut-off/aborted response, a judge that failed or never ran, a non-streamed final turn). `null` when no judge ledger counts under the current seal.","isRequired":true,"uniqueKey":"oneOf.0.unjudged_turns.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Assistant turns under the current seal with no verdict (a cut-off/aborted response, a judge that failed or never ran, a non-streamed final turn). `null` when no judge ledger counts under the current seal.","isRequired":true,"uniqueKey":"oneOf.0.unjudged_turns.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.unjudged_turns","typeLabel":"integer | null"},"memoised_turns":{"oneOf":[{"type":"integer","description":"Turns the judge memo graded without re-running the judge — inherited from a prior turn judged aligned under the same contract version with a matching tool-call shape and text. `null` alongside `unjudged_turns`.","isRequired":true,"uniqueKey":"oneOf.0.memoised_turns.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Turns the judge memo graded without re-running the judge — inherited from a prior turn judged aligned under the same contract version with a matching tool-call shape and text. `null` alongside `unjudged_turns`.","isRequired":true,"uniqueKey":"oneOf.0.memoised_turns.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.memoised_turns","typeLabel":"integer | null"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"The caller's own durable session row (MNE-9853). When `DURABLE_SESSIONS_ENABLED` is on and a durable row is visible to the caller for `conversationId`, this route answers the durable registry view (the row, its charter commitments, the home executor), which the CLI's durable session client reads, instead of the gateway view. `?include=goal` adds the owner's decrypted `goal`. The gateway view above is answered only when no durable row is visible.","required":["id","agent_id","org_id","conversation_id","name","durable_mode","state","effective_state","created_at","updated_at"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.id","typeLabel":"string"},"agent_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.agent_id","typeLabel":"string"},"org_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.org_id","typeLabel":"string"},"conversation_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.conversation_id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.name","typeLabel":"string"},"durable_mode":{"type":"string","enum":["tracked","locked"],"isRequired":true,"uniqueKey":"oneOf.1.durable_mode","typeLabel":"enum\u003cstring>"},"state":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.state","typeLabel":"string"},"effective_state":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.effective_state","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.updated_at","typeLabel":"string"},"aip_session_id":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.aip_session_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.aip_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.aip_session_id","typeLabel":"string | null"},"created_by":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.created_by.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.created_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.created_by","typeLabel":"string | null"},"state_reason":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.state_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.state_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.state_reason","typeLabel":"string | null"},"wait_reason":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.wait_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.wait_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.wait_reason","typeLabel":"string | null"},"effective_reason":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.effective_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.effective_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.effective_reason","typeLabel":"string | null"},"home_cell":{"type":"string","uniqueKey":"oneOf.1.home_cell","typeLabel":"string"},"home_executor_id":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.home_executor_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.home_executor_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.home_executor_id","typeLabel":"string | null"},"charter_hash":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.charter_hash.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.charter_hash.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.charter_hash","typeLabel":"string | null"},"cwd":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.cwd.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.cwd.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.cwd","typeLabel":"string | null"},"cc_session_id":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.cc_session_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.cc_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.cc_session_id","typeLabel":"string | null"},"lease_epoch":{"type":"integer","uniqueKey":"oneOf.1.lease_epoch","typeLabel":"integer"},"resume_failures":{"type":"integer","uniqueKey":"oneOf.1.resume_failures","typeLabel":"integer"},"expires_at":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.expires_at.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.expires_at","typeLabel":"string | null"},"agent_containment":{"type":"string","enum":["active","paused","killed"],"uniqueKey":"oneOf.1.agent_containment","typeLabel":"enum\u003cstring>"},"agent_name":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.agent_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.agent_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.agent_name","typeLabel":"string | null"},"charter_version":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.1.charter_version.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.1.charter_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.charter_version","typeLabel":"integer | null"},"charter":{"oneOf":[{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.1.charter.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"uniqueKey":"oneOf.1.charter.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.charter","typeLabel":"object | null"},"budget_usd":{"type":"number","uniqueKey":"oneOf.1.budget_usd","typeLabel":"number"},"home_executor":{"oneOf":[{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.1.home_executor.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"uniqueKey":"oneOf.1.home_executor.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.home_executor","typeLabel":"object | null"},"goal":{"description":"Only with `?include=goal`: the owner's committed goal contract, or null.","uniqueKey":"oneOf.1.goal","typeLabel":"any"}},"additionalProperties":true,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"conversation_id":"\u003cstring>","agent":{"id":"\u003cstring>","name":"\u003cstring>"},"org_id":"\u003cstring>","sealed":{"contract":"\u003cunknown>","hash":"\u003cstring>","sealed_at":"2023-11-07T05:31:56Z","version":123,"seal_reason":"first","expired_hash":"\u003cstring>","updated_from":"\u003cstring>"},"verdict":{"turn":123,"verdict":"\u003cstring>","reason":"\u003cstring>","at":"\u003cstring>","streak_start":123},"turn":123,"guardrails":{"ceilings":{"max_turns":123,"budget_usd":123,"stall_turns":123,"time_limit_s":123},"state":{"turns":123,"spend_usd":123,"stall_run":123,"fired":{"turns":true,"budget":true,"stall":true,"time":true}}},"seal":{"state":"live","version":123,"hash":"\u003cstring>","sealed_at":"2023-11-07T05:31:56Z","reason":"first","expired_hash":"\u003cstring>","updated_from_hash":"\u003cstring>","mode":"nudge"},"verdict_trail":[{"request_id":"\u003cstring>","turn":123,"verdict":"aligned","reason":"\u003cstring>","fence_breach":true,"at":"\u003cstring>","ceilings":["turns"]}],"unjudged_turns":123,"memoised_turns":123}}},"exampleType":"generated"}},"exampleType":"generated"},"5d8857e5-2f33-4b46-808e-14161f12ac58":{"description":"`agent_id` is missing (`agent_id_required`).","content":{"application/json":{"schema":{"type":"object","description":"Canonical error envelope (ADR-API-001 conv 1). `error` is always an object — never a bare string. Every 4xx/5xx response across the API conforms to this shape; the runtime helper is `src/http-errors.ts::buildErrorBody`.","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","pattern":"^[a-z][a-z0-9_]*$","description":"Stable, machine-matchable failure identifier (lowercase snake_case). Clients may branch on this; the string is part of the contract.\n\n**Status-class defaults** — emitted when no caller code is supplied (`errorCodeForStatus(status)`): `bad_request` (400), `unauthorized` (401), `forbidden` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `gone` (410), `precondition_failed` (412), `payload_too_large` (413), `unsupported_media_type` (415), `unprocessable_entity` (422), `precondition_required` (428), `rate_limited` (429), `internal_error` (500), `not_implemented` (501), `bad_gateway` (502), `service_unavailable` (503), `gateway_timeout` (504). Fallback `error` for unmapped statuses.\n\n**Caller-supplied codes** — handlers may pass an explicit `code` for a specific failure class. Examples: `agent_not_found`, `invalid_hash_proof`, `already_linked`, `idempotency_conflict`, `feature_gated`, `schema_validation_failed`, `no_token`, `bad_canonical_payload`.\n\n**Care-framed sub-resource codes** — the cards-as-primitive surface passes its stable care code-string straight through as `error.code`. Examples: `if_match_absent`, `if_match_stale`, `if_match_malformed`, `primitive_validation_failed`.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable, care-framed explanation of the failure.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Optional structured context for the failure (any JSON value: object, array, or primitive). Common shapes: validation findings list, idempotency-conflict diff, `{presented_etag, current_etag}` on a stale `If-Match`, etc. Mirrors the helper's `details?: unknown`.","uniqueKey":"error.details","typeLabel":"any"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"d3726936-fc71-402b-a250-c870bfcffb35":{"description":"Authentication required","content":{"application/json":{"schema":{"type":"object","description":"Canonical error envelope (ADR-API-001 conv 1). `error` is always an object — never a bare string. Every 4xx/5xx response across the API conforms to this shape; the runtime helper is `src/http-errors.ts::buildErrorBody`.","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","pattern":"^[a-z][a-z0-9_]*$","description":"Stable, machine-matchable failure identifier (lowercase snake_case). Clients may branch on this; the string is part of the contract.\n\n**Status-class defaults** — emitted when no caller code is supplied (`errorCodeForStatus(status)`): `bad_request` (400), `unauthorized` (401), `forbidden` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `gone` (410), `precondition_failed` (412), `payload_too_large` (413), `unsupported_media_type` (415), `unprocessable_entity` (422), `precondition_required` (428), `rate_limited` (429), `internal_error` (500), `not_implemented` (501), `bad_gateway` (502), `service_unavailable` (503), `gateway_timeout` (504). Fallback `error` for unmapped statuses.\n\n**Caller-supplied codes** — handlers may pass an explicit `code` for a specific failure class. Examples: `agent_not_found`, `invalid_hash_proof`, `already_linked`, `idempotency_conflict`, `feature_gated`, `schema_validation_failed`, `no_token`, `bad_canonical_payload`.\n\n**Care-framed sub-resource codes** — the cards-as-primitive surface passes its stable care code-string straight through as `error.code`. Examples: `if_match_absent`, `if_match_stale`, `if_match_malformed`, `primitive_validation_failed`.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable, care-framed explanation of the failure.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Optional structured context for the failure (any JSON value: object, array, or primitive). Common shapes: validation findings list, idempotency-conflict diff, `{presented_etag, current_etag}` on a stale `If-Match`, etc. Mirrors the helper's `details?: unknown`.","uniqueKey":"error.details","typeLabel":"any"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"5ee3d61f-0dc5-4bab-bbda-de5d456bacbc":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","description":"Canonical error envelope (ADR-API-001 conv 1). `error` is always an object — never a bare string. Every 4xx/5xx response across the API conforms to this shape; the runtime helper is `src/http-errors.ts::buildErrorBody`.","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","pattern":"^[a-z][a-z0-9_]*$","description":"Stable, machine-matchable failure identifier (lowercase snake_case). Clients may branch on this; the string is part of the contract.\n\n**Status-class defaults** — emitted when no caller code is supplied (`errorCodeForStatus(status)`): `bad_request` (400), `unauthorized` (401), `forbidden` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `gone` (410), `precondition_failed` (412), `payload_too_large` (413), `unsupported_media_type` (415), `unprocessable_entity` (422), `precondition_required` (428), `rate_limited` (429), `internal_error` (500), `not_implemented` (501), `bad_gateway` (502), `service_unavailable` (503), `gateway_timeout` (504). Fallback `error` for unmapped statuses.\n\n**Caller-supplied codes** — handlers may pass an explicit `code` for a specific failure class. Examples: `agent_not_found`, `invalid_hash_proof`, `already_linked`, `idempotency_conflict`, `feature_gated`, `schema_validation_failed`, `no_token`, `bad_canonical_payload`.\n\n**Care-framed sub-resource codes** — the cards-as-primitive surface passes its stable care code-string straight through as `error.code`. Examples: `if_match_absent`, `if_match_stale`, `if_match_malformed`, `primitive_validation_failed`.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable, care-framed explanation of the failure.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Optional structured context for the failure (any JSON value: object, array, or primitive). Common shapes: validation findings list, idempotency-conflict diff, `{presented_etag, current_etag}` on a stale `If-Match`, etc. Mirrors the helper's `details?: unknown`.","uniqueKey":"error.details","typeLabel":"any"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"1950d8f7-e49d-4993-a6bc-6632784ea8d3":{"description":"No org for the caller (`not_found`), or the agent does not exist / is not in the resolved org (`agent_not_found` — deliberately the same answer for both).","content":{"application/json":{"schema":{"type":"object","description":"Canonical error envelope (ADR-API-001 conv 1). `error` is always an object — never a bare string. Every 4xx/5xx response across the API conforms to this shape; the runtime helper is `src/http-errors.ts::buildErrorBody`.","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","pattern":"^[a-z][a-z0-9_]*$","description":"Stable, machine-matchable failure identifier (lowercase snake_case). Clients may branch on this; the string is part of the contract.\n\n**Status-class defaults** — emitted when no caller code is supplied (`errorCodeForStatus(status)`): `bad_request` (400), `unauthorized` (401), `forbidden` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `gone` (410), `precondition_failed` (412), `payload_too_large` (413), `unsupported_media_type` (415), `unprocessable_entity` (422), `precondition_required` (428), `rate_limited` (429), `internal_error` (500), `not_implemented` (501), `bad_gateway` (502), `service_unavailable` (503), `gateway_timeout` (504). Fallback `error` for unmapped statuses.\n\n**Caller-supplied codes** — handlers may pass an explicit `code` for a specific failure class. Examples: `agent_not_found`, `invalid_hash_proof`, `already_linked`, `idempotency_conflict`, `feature_gated`, `schema_validation_failed`, `no_token`, `bad_canonical_payload`.\n\n**Care-framed sub-resource codes** — the cards-as-primitive surface passes its stable care code-string straight through as `error.code`. Examples: `if_match_absent`, `if_match_stale`, `if_match_malformed`, `primitive_validation_failed`.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable, care-framed explanation of the failure.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Optional structured context for the failure (any JSON value: object, array, or primitive). Common shapes: validation findings list, idempotency-conflict diff, `{presented_etag, current_etag}` on a stale `If-Match`, etc. Mirrors the helper's `details?: unknown`.","uniqueKey":"error.details","typeLabel":"any"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"d840081a-a121-4360-ae17-7529e4d82676":{"description":"Rate-limit exceeded. The global per-IP limiter (100 requests/minute, applied to every `/v1/*` route) rejected this request. Back off until the window resets — `Retry-After` carries the cooldown in seconds and `X-RateLimit-Reset` the absolute reset time.","headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1}},"X-RateLimit-Limit":{"description":"Requests permitted per window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current window (0 on a 429).","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Unix epoch seconds at which the current window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","description":"Canonical error envelope (ADR-API-001 conv 1). `error` is always an object — never a bare string. Every 4xx/5xx response across the API conforms to this shape; the runtime helper is `src/http-errors.ts::buildErrorBody`.","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","pattern":"^[a-z][a-z0-9_]*$","description":"Stable, machine-matchable failure identifier (lowercase snake_case). Clients may branch on this; the string is part of the contract.\n\n**Status-class defaults** — emitted when no caller code is supplied (`errorCodeForStatus(status)`): `bad_request` (400), `unauthorized` (401), `forbidden` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `gone` (410), `precondition_failed` (412), `payload_too_large` (413), `unsupported_media_type` (415), `unprocessable_entity` (422), `precondition_required` (428), `rate_limited` (429), `internal_error` (500), `not_implemented` (501), `bad_gateway` (502), `service_unavailable` (503), `gateway_timeout` (504). Fallback `error` for unmapped statuses.\n\n**Caller-supplied codes** — handlers may pass an explicit `code` for a specific failure class. Examples: `agent_not_found`, `invalid_hash_proof`, `already_linked`, `idempotency_conflict`, `feature_gated`, `schema_validation_failed`, `no_token`, `bad_canonical_payload`.\n\n**Care-framed sub-resource codes** — the cards-as-primitive surface passes its stable care code-string straight through as `error.code`. Examples: `if_match_absent`, `if_match_stale`, `if_match_malformed`, `primitive_validation_failed`.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable, care-framed explanation of the failure.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Optional structured context for the failure (any JSON value: object, array, or primitive). Common shapes: validation findings list, idempotency-conflict diff, `{presented_etag, current_etag}` on a stale `If-Match`, etc. Mirrors the helper's `details?: unknown`.","uniqueKey":"error.details","typeLabel":"any"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"523a3bf5-640a-45bb-be17-c282d88a524d":{"description":"Server error — request was well-formed but the server failed to fulfill it. Typically a downstream dependency (DB / RPC / external API) returned an unexpected error.","content":{"application/json":{"schema":{"type":"object","description":"Canonical error envelope (ADR-API-001 conv 1). `error` is always an object — never a bare string. Every 4xx/5xx response across the API conforms to this shape; the runtime helper is `src/http-errors.ts::buildErrorBody`.","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","pattern":"^[a-z][a-z0-9_]*$","description":"Stable, machine-matchable failure identifier (lowercase snake_case). Clients may branch on this; the string is part of the contract.\n\n**Status-class defaults** — emitted when no caller code is supplied (`errorCodeForStatus(status)`): `bad_request` (400), `unauthorized` (401), `forbidden` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `gone` (410), `precondition_failed` (412), `payload_too_large` (413), `unsupported_media_type` (415), `unprocessable_entity` (422), `precondition_required` (428), `rate_limited` (429), `internal_error` (500), `not_implemented` (501), `bad_gateway` (502), `service_unavailable` (503), `gateway_timeout` (504). Fallback `error` for unmapped statuses.\n\n**Caller-supplied codes** — handlers may pass an explicit `code` for a specific failure class. Examples: `agent_not_found`, `invalid_hash_proof`, `already_linked`, `idempotency_conflict`, `feature_gated`, `schema_validation_failed`, `no_token`, `bad_canonical_payload`.\n\n**Care-framed sub-resource codes** — the cards-as-primitive surface passes its stable care code-string straight through as `error.code`. Examples: `if_match_absent`, `if_match_stale`, `if_match_malformed`, `primitive_validation_failed`.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable, care-framed explanation of the failure.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Optional structured context for the failure (any JSON value: object, array, or primitive). Common shapes: validation findings list, idempotency-conflict diff, `{presented_etag, current_etag}` on a stale `If-Match`, etc. Mirrors the helper's `details?: unknown`.","uniqueKey":"error.details","typeLabel":"any"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"2ba8eb31-ca27-4c14-abd8-9693d62562db":{"description":"The agent lookup failed (retryable), or the Mnemom gateway is unset or unreachable (`gateway_unavailable`, with `details.reason`).","content":{"application/json":{"schema":{"type":"object","description":"Canonical error envelope (ADR-API-001 conv 1). `error` is always an object — never a bare string. Every 4xx/5xx response across the API conforms to this shape; the runtime helper is `src/http-errors.ts::buildErrorBody`.","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","pattern":"^[a-z][a-z0-9_]*$","description":"Stable, machine-matchable failure identifier (lowercase snake_case). Clients may branch on this; the string is part of the contract.\n\n**Status-class defaults** — emitted when no caller code is supplied (`errorCodeForStatus(status)`): `bad_request` (400), `unauthorized` (401), `forbidden` (403), `not_found` (404), `method_not_allowed` (405), `conflict` (409), `gone` (410), `precondition_failed` (412), `payload_too_large` (413), `unsupported_media_type` (415), `unprocessable_entity` (422), `precondition_required` (428), `rate_limited` (429), `internal_error` (500), `not_implemented` (501), `bad_gateway` (502), `service_unavailable` (503), `gateway_timeout` (504). Fallback `error` for unmapped statuses.\n\n**Caller-supplied codes** — handlers may pass an explicit `code` for a specific failure class. Examples: `agent_not_found`, `invalid_hash_proof`, `already_linked`, `idempotency_conflict`, `feature_gated`, `schema_validation_failed`, `no_token`, `bad_canonical_payload`.\n\n**Care-framed sub-resource codes** — the cards-as-primitive surface passes its stable care code-string straight through as `error.code`. Examples: `if_match_absent`, `if_match_stale`, `if_match_malformed`, `primitive_validation_failed`.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable, care-framed explanation of the failure.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Optional structured context for the failure (any JSON value: object, array, or primitive). Common shapes: validation findings list, idempotency-conflict diff, `{presented_etag, current_etag}` on a stale `If-Match`, etc. Mirrors the helper's `details?: unknown`.","uniqueKey":"error.details","typeLabel":"any"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"f17840ed-2374-4f2d-a2ca-9f76d30da8e3":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Supabase JWT token in Authorization: Bearer header","scopes":[],"schemeName":"BearerAuth"}},"ea84705b-4987-4051-8a78-ebddf5060243":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-Mnemom-Api-Key","description":"Mnemom API key (mnm_... format)","scopes":[],"schemeName":"ApiKeyAuth"}},"5c327b17-3f33-455d-9811-6f77cba38b53":{"CookieAuth":{"type":"apiKey","in":"cookie","name":"mnemom_session","description":"HttpOnly, Secure, SameSite=Lax cookie issued by /v1/auth/sign-in (or the SSO / email-callback flows). The value is an AES-256-GCM-encrypted blob of {access_token, refresh_token, issued_at, auth_method}. Browser clients include this automatically with `credentials: \"include\"`.","scopes":[],"schemeName":"CookieAuth"}}},"servers":{"121cd2c5-c12c-48bd-95c9-c95ebc2ff0a9":{"url":"https://api.mnemom.ai/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Supabase JWT token in Authorization: Bearer header","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Supabase JWT token in Authorization: Bearer header","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"},{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-Mnemom-Api-Key","description":"Mnemom API key (mnm_... format)","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"X-Mnemom-Api-Key","type":"string","description":"Mnemom API key (mnm_... format)","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-Mnemom-Api-Key"}],"title":"ApiKeyAuth"},{"schemes":[{"scheme":{"type":"apiKey","in":"cookie","name":"mnemom_session","description":"HttpOnly, Secure, SameSite=Lax cookie issued by /v1/auth/sign-in (or the SSO / email-callback flows). The value is an AES-256-GCM-encrypted blob of {access_token, refresh_token, issued_at, auth_method}. Browser clients include this automatically with `credentials: \"include\"`.","scopes":[],"schemeName":"CookieAuth"},"schema":{"title":"mnemom_session","type":"string","description":"HttpOnly, Secure, SameSite=Lax cookie issued by /v1/auth/sign-in (or the SSO / email-callback flows). The value is an AES-256-GCM-encrypted blob of {access_token, refresh_token, issued_at, auth_method}. Browser clients include this automatically with `credentials: \"include\"`.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"CookieAuth","name":"mnemom_session"}],"title":"CookieAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"mnemomllc","siteName":"Mnemom Docs","title":"Live goal state of one Mnemom Agent session - Mnemom Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/endpoint/get-agent-sessions-conversationId","matchLevel":0},"fr":{"href":"/fr/quickstart/overview","matchLevel":4},"es":{"href":"/es/quickstart/overview","matchLevel":4}}},"lastModified":"2026-09-24T02:04:14.912Z","originalFileLocation":"api-reference/endpoint/get-agent-sessions-conversationId.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Backs mnemom agent show.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mnemom Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mnemomllc/J63j96Bo7I4_boic/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mnemomllc/J63j96Bo7I4_boic/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mnemomllc/J63j96Bo7I4_boic/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mnemomllc/J63j96Bo7I4_boic/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mnemomllc/J63j96Bo7I4_boic/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mnemomllc/J63j96Bo7I4_boic/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mnemomllc/J63j96Bo7I4_boic/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mnemomllc/J63j96Bo7I4_boic/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mnemomllc/J63j96Bo7I4_boic/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Live goal state of one Mnemom Agent session - Mnemom Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Backs mnemom agent show.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mnemom Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mnemom.ai/api-reference/endpoint/get-agent-sessions-conversationId\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mnemomllc.mintlify.site/_mintlify/api/og/v2?division=Code\u0026amp;title=Live+goal+state+of+one+Mnemom+Agent+session\u0026amp;description=Backs+mnemom+agent+show.\u0026amp;theme=daf770cd9368b0f5ff24aabe\u0026amp;signature=323155777ed8a116ddffef08904382048e41cff5cdeab741d56d8ed9e5f231c4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Live goal state of one Mnemom Agent session - Mnemom Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Backs mnemom agent show.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mnemomllc.mintlify.site/_mintlify/api/og/v2?division=Code\u0026amp;title=Live+goal+state+of+one+Mnemom+Agent+session\u0026amp;description=Backs+mnemom+agent+show.\u0026amp;theme=daf770cd9368b0f5ff24aabe\u0026amp;signature=323155777ed8a116ddffef08904382048e41cff5cdeab741d56d8ed9e5f231c4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mnemomllc/J63j96Bo7I4_boic/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mnemom Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0d9488\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mnemom.ai/api-reference/endpoint/get-agent-sessions-conversationId\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/endpoint/get-agent-sessions-conversationId.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mnemom.ai/#organization\",\"name\":\"Mnemom Docs\",\"url\":\"https://docs.mnemom.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mnemomllc/fttTQdlRtncWZszI/logo/light.svg?fit=max\u0026auto=format\u0026n=fttTQdlRtncWZszI\u0026q=85\u0026s=43fea5ef08e926afe704b94193cc8607\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mnemom.ai#website\",\"name\":\"Mnemom Docs\",\"url\":\"https://docs.mnemom.ai\",\"publisher\":{\"@id\":\"https://docs.mnemom.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mnemom.ai/api-reference/endpoint/get-agent-sessions-conversationId#webpage\",\"url\":\"https://docs.mnemom.ai/api-reference/endpoint/get-agent-sessions-conversationId\",\"name\":\"Live goal state of one Mnemom Agent session\",\"description\":\"Backs mnemom agent show.\",\"dateModified\":\"2026-09-24T02:04:14.912Z\",\"isPartOf\":{\"@id\":\"https://docs.mnemom.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mnemom.ai/api-reference/endpoint/get-agent-sessions-conversationId#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mnemom.ai/api-reference/endpoint/get-agent-sessions-conversationId#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Code\",\"item\":\"https://docs.mnemom.ai/api-reference/endpoint/get-code-entitlement\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Live goal state of one Mnemom Agent session\",\"item\":\"https://docs.mnemom.ai/api-reference/endpoint/get-agent-sessions-conversationId\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.mnemom.ai/api-reference/endpoint/get-agent-sessions-conversationId#apireference\",\"headline\":\"Live goal state of one Mnemom Agent session\",\"name\":\"Live goal state of one Mnemom Agent session\",\"description\":\"Backs mnemom agent show.\",\"url\":\"https://docs.mnemom.ai/api-reference/endpoint/get-agent-sessions-conversationId\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mnemom.ai/api-reference/endpoint/get-agent-sessions-conversationId#webpage\"},\"dateModified\":\"2026-09-24T02:04:14.912Z\",\"publisher\":{\"@id\":\"https://docs.mnemom.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mnemom.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mnemom Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Mnemom Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/endpoint/get-agent-sessions-conversationId.md","siteName":"Mnemom Docs","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/mnemom"},{"anchor":"Blog","icon":"newspaper","href":"https://www.mnemom.ai/blog/"}]},"languages":[{"language":"en","default":true,"tabs":[{"tab":"For AI Agents","pages":[{"title":"For AI Agents","href":"/for-agents"}]},{"tab":"Getting Started","pages":[{"title":"Getting Started","href":"/quickstart/overview"}]},{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/agent-claim-flow"}]},{"tab":"Protocols","pages":[{"title":"Protocols","href":"/protocols/overview"}]},{"tab":"API Reference","groups":[{"group":"API Reference","pages":[{"title":"API Reference Overview","sidebarTitle":"Overview","icon":"code","href":"/api-reference/overview"},{"title":"Response Headers","sidebarTitle":"Headers","icon":"list-tree","href":"/api-reference/headers"},{"title":"Error Responses","sidebarTitle":"Errors","icon":"triangle-exclamation","href":"/api-reference/errors"},{"title":"Webhook Event Catalog","sidebarTitle":"Webhook Events","icon":"list","href":"/api-reference/webhook-events"},{"title":"Mnemom Trust Rating API","sidebarTitle":"Trust Rating API","icon":"ranking-star","href":"/api-reference/reputation-overview"},{"title":"Risk API","sidebarTitle":"Risk Overview","icon":"gauge","href":"/api-reference/risk-overview"},{"title":"Policy API","sidebarTitle":"Policy API","icon":"shield-halved","href":"/api-reference/policy-overview"},{"title":"Reclassification API","sidebarTitle":"Reclassification API","icon":"arrows-rotate","href":"/api-reference/reclassification-overview"},{"title":"Intelligence API","sidebarTitle":"Intelligence API","icon":"brain","href":"/api-reference/intelligence-overview"},{"title":"On-Chain API","sidebarTitle":"On-Chain Overview","icon":"link","href":"/api-reference/on-chain-overview"}]},{"group":"Auth","pages":[{"title":"Get authenticated user info and linked agents","openapi":"GET /auth/me","href":"/api-reference/endpoint/get-auth-me"},{"title":"Delete authenticated user account and unlink agents","openapi":"DELETE /auth/delete-account","href":"/api-reference/endpoint/delete-auth-delete-account"},{"title":"Check if email domain has SSO enabled","openapi":"GET /auth/sso/check-domain","href":"/api-reference/endpoint/get-auth-sso-check-domain"},{"title":"Sign up with email + password","openapi":"POST /auth/sign-up","href":"/api-reference/endpoint/post-auth-sign-up"},{"title":"Sign in with email + password","openapi":"POST /auth/sign-in","href":"/api-reference/endpoint/post-auth-sign-in"},{"title":"Sign out and clear session cookies","openapi":"POST /auth/sign-out","href":"/api-reference/endpoint/post-auth-sign-out"},{"title":"Cookie-aware whoami","openapi":"GET /auth/session","href":"/api-reference/endpoint/get-auth-session"},{"title":"CLI password login — returns bearer tokens in JSON body","openapi":"POST /auth/login","href":"/api-reference/endpoint/post-auth-login"},{"title":"CLI token refresh","openapi":"POST /auth/refresh","href":"/api-reference/endpoint/post-auth-refresh"},{"title":"Exchange a cookie session for raw Supabase tokens","openapi":"POST /auth/cli-exchange","href":"/api-reference/endpoint/post-auth-cli-exchange"},{"title":"Issue a challenge for a TOTP factor","openapi":"POST /auth/mfa/challenge","href":"/api-reference/endpoint/post-auth-mfa-challenge"},{"title":"Complete MFA step-up or enrollment","openapi":"POST /auth/mfa/verify","href":"/api-reference/endpoint/post-auth-mfa-verify"},{"title":"List the current user's TOTP factors","openapi":"GET /auth/mfa/factors","href":"/api-reference/endpoint/get-auth-mfa-factors"},{"title":"Enroll a new TOTP factor","openapi":"POST /auth/mfa/enroll","href":"/api-reference/endpoint/post-auth-mfa-enroll"},{"title":"Unenroll a TOTP factor","openapi":"POST /auth/mfa/unenroll","href":"/api-reference/endpoint/post-auth-mfa-unenroll"},{"title":"Request a password reset email","openapi":"POST /auth/password-reset-request","href":"/api-reference/endpoint/post-auth-password-reset-request"},{"title":"Resend email confirmation","openapi":"POST /auth/resend-confirmation","href":"/api-reference/endpoint/post-auth-resend-confirmation"},{"title":"Email-link landing (confirmation / recovery / magic link)","openapi":"GET /auth/callback","href":"/api-reference/endpoint/get-auth-callback"},{"title":"Begin an SSO login flow","openapi":"POST /auth/sso/initiate","href":"/api-reference/endpoint/post-auth-sso-initiate"},{"title":"IdP callback landing — issues session and redirects to SPA","openapi":"GET /auth/sso/callback","href":"/api-reference/endpoint/get-auth-sso-callback"},{"title":"Begin passkey enrollment — return WebAuthn creation options","openapi":"POST /auth/passkey/enroll","href":"/api-reference/endpoint/post-auth-passkey-enroll"},{"title":"Verify a passkey registration response + persist the credential","openapi":"POST /auth/passkey/verify-enroll","href":"/api-reference/endpoint/post-auth-passkey-verify-enroll"},{"title":"Begin passkey sign-in — return WebAuthn assertion options","openapi":"POST /auth/passkey/challenge","href":"/api-reference/endpoint/post-auth-passkey-challenge"},{"title":"Verify a passkey assertion and issue a session","openapi":"POST /auth/passkey/verify-auth","href":"/api-reference/endpoint/post-auth-passkey-verify-auth"},{"title":"List the current user's enrolled passkeys","openapi":"GET /auth/passkeys","href":"/api-reference/endpoint/get-auth-passkeys"},{"title":"Remove an enrolled passkey","openapi":"DELETE /auth/passkeys/{credential_id}","href":"/api-reference/endpoint/delete-auth-passkeys-credential-id"},{"title":"Inspect the calling API key (caller introspection)","openapi":"GET /api-keys/whoami","href":"/api-reference/endpoint/get-api-keys-whoami"},{"title":"Upload current user's avatar","openapi":"PUT /auth/me/avatar","href":"/api-reference/endpoint/put-auth-me-avatar"},{"title":"Get the authenticated user's personal organization","openapi":"GET /auth/me/personal-org","href":"/api-reference/endpoint/get-auth-me-personal-org"},{"title":"List the caller's active sessions","openapi":"GET /auth/sessions","href":"/api-reference/endpoint/get-auth-sessions"},{"title":"Revoke all other sessions","openapi":"DELETE /auth/sessions","href":"/api-reference/endpoint/delete-auth-sessions"},{"title":"Revoke a specific session","openapi":"DELETE /auth/sessions/{sid}","href":"/api-reference/endpoint/delete-auth-sessions-sid"},{"title":"Get the authenticated user's effective org-context envelope","openapi":"GET /me/context","href":"/api-reference/endpoint/get-me-context"},{"title":"Set the authenticated user's active org","openapi":"PATCH /me/context","href":"/api-reference/endpoint/patch-me-context"},{"title":"Exchange a GoTrue refresh token for a mnemom_session cookie","openapi":"POST /auth/token-exchange","href":"/api-reference/endpoint/post-auth-token-exchange"},{"title":"External-SSO callback landing — issues session and redirects to SPA","openapi":"GET /auth/idp/callback","href":"/api-reference/endpoint/get-auth-idp-callback"},{"title":"External-SSO failure landing — clears state and redirects to SPA login","openapi":"GET /auth/idp/fail","href":"/api-reference/endpoint/get-auth-idp-fail"},{"title":"Begin a server-orchestrated external SSO login (Zitadel idpIntent)","openapi":"GET /auth/idp/start","href":"/api-reference/endpoint/get-auth-idp-start"},{"title":"CLI MFA step-up completion — exchange mfa_token + TOTP for tokens","openapi":"POST /auth/login/mfa","href":"/api-reference/endpoint/post-auth-login-mfa"},{"title":"OIDC callback landing — issues session and redirects to SPA","openapi":"GET /auth/oidc/callback","href":"/api-reference/endpoint/get-auth-oidc-callback"},{"title":"Finalize an inbound loginV2 auth request against the caller's session","openapi":"POST /auth/oidc/finalize","href":"/api-reference/endpoint/post-auth-oidc-finalize"},{"title":"Begin an OIDC authorization-code login (Zitadel redirect leg)","openapi":"GET /auth/oidc/start","href":"/api-reference/endpoint/get-auth-oidc-start"},{"title":"Query your own org's diagnostic log lines (self-serve)","openapi":"POST /me/logs/query","href":"/api-reference/endpoint/post-me-logs-query"},{"title":"Check the authenticated caller's own entitlement to a product","openapi":"GET /me/product-access","href":"/api-reference/endpoint/get-me-product-access"},{"title":"Confirm or cancel an email-link sign-in","openapi":"POST /auth/email-link/confirm","href":"/api-reference/endpoint/post-auth-email-link-confirm"},{"title":"The email-link sign-in awaiting confirmation","openapi":"GET /auth/email-link/pending","href":"/api-reference/endpoint/get-auth-email-link-pending"},{"title":"Consume an email link opened in a browser that did not request it","openapi":"POST /auth/email-link/verify","href":"/api-reference/endpoint/post-auth-email-link-verify"}]},{"group":"OAuth","pages":[{"title":"OAuth 2.1 authorization endpoint (renders the consent screen)","openapi":"GET /oauth/authorize","href":"/api-reference/endpoint/get-oauth-authorize"},{"title":"Submit the OAuth consent decision (Allow / Deny)","openapi":"POST /oauth/authorize","href":"/api-reference/endpoint/post-oauth-authorize"},{"title":"OAuth 2.0 Dynamic Client Registration (RFC 7591)","openapi":"POST /oauth/register","href":"/api-reference/endpoint/post-oauth-register"},{"title":"OAuth token revocation (RFC 7009)","openapi":"POST /oauth/revoke","href":"/api-reference/endpoint/post-oauth-revoke"},{"title":"OAuth 2.1 token endpoint (code exchange + refresh)","openapi":"POST /oauth/token","href":"/api-reference/endpoint/post-oauth-token"},{"title":"Device verification page (RFC 8628 user-facing approval)","openapi":"GET /oauth/device","href":"/api-reference/endpoint/get-oauth-device"},{"title":"Submit the device approval decision (Approve / Deny)","openapi":"POST /oauth/device","href":"/api-reference/endpoint/post-oauth-device"},{"title":"OAuth 2.0 Device Authorization Request (RFC 8628)","openapi":"POST /oauth/device_authorization","href":"/api-reference/endpoint/post-oauth-device-authorization"},{"title":"List an org's active OAuth grants (connected apps / sessions)","openapi":"GET /oauth/grants","href":"/api-reference/endpoint/get-oauth-grants"},{"title":"OAuth grant-lifecycle audit trail for an org","openapi":"GET /oauth/grants/audit","href":"/api-reference/endpoint/get-oauth-grants-audit"},{"title":"Owner-initiated revocation of an OAuth grant by id","openapi":"POST /oauth/grants/revoke","href":"/api-reference/endpoint/post-oauth-grants-revoke"},{"title":"OAuth 2.0 token introspection (RFC 7662)","openapi":"POST /oauth/introspect","href":"/api-reference/endpoint/post-oauth-introspect"},{"title":"Identity, consented scopes and consented org behind an OAuth access token","openapi":"GET /oauth/userinfo","href":"/api-reference/endpoint/get-oauth-userinfo"}]},{"group":"Agents","pages":[{"title":"Register agent","openapi":"POST /agents","href":"/api-reference/endpoint/post-agents"},{"title":"List your agents","openapi":"GET /agents","href":"/api-reference/endpoint/get-agents"},{"title":"Update agent name","openapi":"PUT /agents/{agent_id}","href":"/api-reference/endpoint/put-agents-agent-id"},{"title":"Delete agent","href":"/api-reference/endpoint/delete-agents-agent-id"},{"title":"Get deletion status","href":"/api-reference/endpoint/get-agents-agent-id-deletion-status"},{"title":"Get agent by ID","openapi":"GET /agents/{agent_id}","href":"/api-reference/endpoint/get-agents-agent-id"},{"title":"Get agent alignment card","openapi":"GET /agents/{agent_id}/alignment-card","href":"/api-reference/endpoint/get-agents-agent-id-alignment-card"},{"title":"Publish agent alignment card","openapi":"PUT /agents/{agent_id}/alignment-card","href":"/api-reference/endpoint/put-agents-agent-id-alignment-card"},{"title":"Re-bind agent to a new API key","openapi":"POST /agents/{agent_id}/rekey","href":"/api-reference/endpoint/post-agents-agent-id-rekey"},{"title":"Verify key binding","openapi":"POST /agents/{agent_id}/verify-binding","href":"/api-reference/endpoint/post-agents-agent-id-verify-binding"},{"title":"Claim an agent into an org","openapi":"POST /agents/{agent_id}/claim","href":"/api-reference/endpoint/post-agents-agent-id-claim"},{"title":"Link claimed agent to authenticated user (legacy)","openapi":"POST /agents/{agent_id}/link","href":"/api-reference/endpoint/post-agents-agent-id-link"},{"title":"Graph of the caller's agents + trust edges","openapi":"GET /agents/topology","href":"/api-reference/endpoint/get-agents-topology"},{"title":"Upload agent avatar","openapi":"PUT /agents/{agent_id}/avatar","href":"/api-reference/endpoint/put-agents-agent-id-avatar"},{"title":"List active exemptions for an agent","openapi":"GET /agents/{agent_id}/exemptions","href":"/api-reference/endpoint/get-agents-agent-id-exemptions"},{"title":"Grant an exemption to an agent","openapi":"POST /agents/{agent_id}/exemptions","href":"/api-reference/endpoint/post-agents-agent-id-exemptions"},{"title":"Revoke an active exemption","openapi":"DELETE /agents/{agent_id}/exemptions/{exemption_id}","href":"/api-reference/endpoint/delete-agents-agent-id-exemptions-exemption-id"},{"title":"Get agent observer-rollout flags","openapi":"GET /agents/{agent_id}/settings","href":"/api-reference/endpoint/get-agents-agent-id-settings"},{"title":"Update agent observer-rollout flags","openapi":"PUT /agents/{agent_id}/settings","href":"/api-reference/endpoint/put-agents-agent-id-settings"},{"title":"Runtime composite — alignment + protection + capabilities in one call","openapi":"GET /agents/{agent_id}/state","href":"/api-reference/endpoint/get-agents-agent-id-state"},{"title":"List trust edges from or to an agent","openapi":"GET /agents/{agent_id}/trust-edges","href":"/api-reference/endpoint/get-agents-agent-id-trust-edges"},{"title":"Create a trust edge from this agent to another","openapi":"POST /agents/{agent_id}/trust-edges","href":"/api-reference/endpoint/post-agents-agent-id-trust-edges"},{"title":"Delete a trust edge","openapi":"DELETE /agents/{agent_id}/trust-edges/{edge_id}","href":"/api-reference/endpoint/delete-agents-agent-id-trust-edges-edge-id"},{"title":"Restore a tombstoned agent","openapi":"POST /agents/{agent_id}/restore","href":"/api-reference/endpoint/post-agents-agent-id-restore"},{"title":"Tombstone (reversible soft-delete) an agent","openapi":"POST /agents/{agent_id}/tombstone","href":"/api-reference/endpoint/post-agents-agent-id-tombstone"},{"title":"Draft alignment-card suggestions from recent traffic (MNE-7173)","openapi":"GET /agents/{agent_id}/alignment/suggestions","href":"/api-reference/endpoint/get-agents-agent-id-alignment-suggestions"},{"title":"Move an agent to another organization (admin-in-both)","openapi":"POST /agents/{agent_id}/move","href":"/api-reference/endpoint/post-agents-agent-id-move"},{"title":"Mint a one-time protection-write capability (the CISO grant)","openapi":"POST /agents/{agent_id}/protection-capability","href":"/api-reference/endpoint/post-agents-agent-id-protection-capability"}]},{"group":"Alignment","pages":[{"group":"Agent scope","pages":[{"title":"Get this layer's alignment manifest","openapi":"GET /alignment/agent/{agent_id}","href":"/api-reference/endpoint/get-alignment-agent-agent-id"},{"title":"Publish or replace the alignment manifest","openapi":"PUT /alignment/agent/{agent_id}","href":"/api-reference/endpoint/put-alignment-agent-agent-id"},{"title":"Replace audit settings","openapi":"PUT /alignment/agent/{agent_id}/audit","href":"/api-reference/endpoint/put-alignment-agent-agent-id-audit"},{"title":"Update audit settings","openapi":"PATCH /alignment/agent/{agent_id}/audit","href":"/api-reference/endpoint/patch-alignment-agent-agent-id-audit"},{"title":"Replace autonomy settings","openapi":"PUT /alignment/agent/{agent_id}/autonomy","href":"/api-reference/endpoint/put-alignment-agent-agent-id-autonomy"},{"title":"Update autonomy settings","openapi":"PATCH /alignment/agent/{agent_id}/autonomy","href":"/api-reference/endpoint/patch-alignment-agent-agent-id-autonomy"},{"title":"Replace capabilities settings","openapi":"PUT /alignment/agent/{agent_id}/capabilities","href":"/api-reference/endpoint/put-alignment-agent-agent-id-capabilities"},{"title":"Update capabilities settings","openapi":"PATCH /alignment/agent/{agent_id}/capabilities","href":"/api-reference/endpoint/patch-alignment-agent-agent-id-capabilities"},{"title":"Replace conscience settings","openapi":"PUT /alignment/agent/{agent_id}/conscience","href":"/api-reference/endpoint/put-alignment-agent-agent-id-conscience"},{"title":"Update conscience settings","openapi":"PATCH /alignment/agent/{agent_id}/conscience","href":"/api-reference/endpoint/patch-alignment-agent-agent-id-conscience"},{"title":"Get effective (composed) alignment with provenance","openapi":"GET /alignment/agent/{agent_id}/effective","href":"/api-reference/endpoint/get-alignment-agent-agent-id-effective"},{"title":"Replace enforcement settings","openapi":"PUT /alignment/agent/{agent_id}/enforcement","href":"/api-reference/endpoint/put-alignment-agent-agent-id-enforcement"},{"title":"Update enforcement settings","openapi":"PATCH /alignment/agent/{agent_id}/enforcement","href":"/api-reference/endpoint/patch-alignment-agent-agent-id-enforcement"},{"title":"Explain policy evaluation for the alignment card","openapi":"POST /alignment/agent/{agent_id}/explain","href":"/api-reference/endpoint/post-alignment-agent-agent-id-explain"},{"title":"Replace modes settings","openapi":"PUT /alignment/agent/{agent_id}/modes","href":"/api-reference/endpoint/put-alignment-agent-agent-id-modes"},{"title":"Update modes settings","openapi":"PATCH /alignment/agent/{agent_id}/modes","href":"/api-reference/endpoint/patch-alignment-agent-agent-id-modes"},{"title":"Preview composed alignment (dry run)","openapi":"POST /alignment/agent/{agent_id}/preview-compose","href":"/api-reference/endpoint/post-alignment-agent-agent-id-preview-compose"},{"title":"Replace principal settings","openapi":"PUT /alignment/agent/{agent_id}/principal","href":"/api-reference/endpoint/put-alignment-agent-agent-id-principal"},{"title":"Update principal settings","openapi":"PATCH /alignment/agent/{agent_id}/principal","href":"/api-reference/endpoint/patch-alignment-agent-agent-id-principal"},{"title":"Simulate gateway evaluation against the alignment card","openapi":"POST /alignment/agent/{agent_id}/simulate","href":"/api-reference/endpoint/post-alignment-agent-agent-id-simulate"},{"title":"Replace values settings","openapi":"PUT /alignment/agent/{agent_id}/values","href":"/api-reference/endpoint/put-alignment-agent-agent-id-values"},{"title":"Update values settings","openapi":"PATCH /alignment/agent/{agent_id}/values","href":"/api-reference/endpoint/patch-alignment-agent-agent-id-values"}]},{"group":"Org scope","pages":[{"title":"Get this layer's alignment manifest","openapi":"GET /alignment/org/{org_id}","href":"/api-reference/endpoint/get-alignment-org-org-id"},{"title":"Publish or replace the alignment manifest","openapi":"PUT /alignment/org/{org_id}","href":"/api-reference/endpoint/put-alignment-org-org-id"},{"title":"Clear this alignment layer","openapi":"DELETE /alignment/org/{org_id}","href":"/api-reference/endpoint/delete-alignment-org-org-id"},{"title":"Replace audit settings","openapi":"PUT /alignment/org/{org_id}/audit","href":"/api-reference/endpoint/put-alignment-org-org-id-audit"},{"title":"Update audit settings","openapi":"PATCH /alignment/org/{org_id}/audit","href":"/api-reference/endpoint/patch-alignment-org-org-id-audit"},{"title":"Replace autonomy settings","openapi":"PUT /alignment/org/{org_id}/autonomy","href":"/api-reference/endpoint/put-alignment-org-org-id-autonomy"},{"title":"Update autonomy settings","openapi":"PATCH /alignment/org/{org_id}/autonomy","href":"/api-reference/endpoint/patch-alignment-org-org-id-autonomy"},{"title":"Replace capabilities settings","openapi":"PUT /alignment/org/{org_id}/capabilities","href":"/api-reference/endpoint/put-alignment-org-org-id-capabilities"},{"title":"Update capabilities settings","openapi":"PATCH /alignment/org/{org_id}/capabilities","href":"/api-reference/endpoint/patch-alignment-org-org-id-capabilities"},{"title":"Replace conscience settings","openapi":"PUT /alignment/org/{org_id}/conscience","href":"/api-reference/endpoint/put-alignment-org-org-id-conscience"},{"title":"Update conscience settings","openapi":"PATCH /alignment/org/{org_id}/conscience","href":"/api-reference/endpoint/patch-alignment-org-org-id-conscience"},{"title":"Replace enforcement settings","openapi":"PUT /alignment/org/{org_id}/enforcement","href":"/api-reference/endpoint/put-alignment-org-org-id-enforcement"},{"title":"Update enforcement settings","openapi":"PATCH /alignment/org/{org_id}/enforcement","href":"/api-reference/endpoint/patch-alignment-org-org-id-enforcement"},{"title":"Replace modes settings","openapi":"PUT /alignment/org/{org_id}/modes","href":"/api-reference/endpoint/put-alignment-org-org-id-modes"},{"title":"Update modes settings","openapi":"PATCH /alignment/org/{org_id}/modes","href":"/api-reference/endpoint/patch-alignment-org-org-id-modes"},{"title":"Preview composed alignment (dry run)","openapi":"POST /alignment/org/{org_id}/preview-compose","href":"/api-reference/endpoint/post-alignment-org-org-id-preview-compose"},{"title":"Replace principal settings","openapi":"PUT /alignment/org/{org_id}/principal","href":"/api-reference/endpoint/put-alignment-org-org-id-principal"},{"title":"Update principal settings","openapi":"PATCH /alignment/org/{org_id}/principal","href":"/api-reference/endpoint/patch-alignment-org-org-id-principal"},{"title":"Replace values settings","openapi":"PUT /alignment/org/{org_id}/values","href":"/api-reference/endpoint/put-alignment-org-org-id-values"},{"title":"Update values settings","openapi":"PATCH /alignment/org/{org_id}/values","href":"/api-reference/endpoint/patch-alignment-org-org-id-values"}]},{"group":"Team scope","pages":[{"title":"Get this layer's alignment manifest","openapi":"GET /alignment/team/{team_id}","href":"/api-reference/endpoint/get-alignment-team-team-id"},{"title":"Publish or replace the alignment manifest","openapi":"PUT /alignment/team/{team_id}","href":"/api-reference/endpoint/put-alignment-team-team-id"},{"title":"Clear this alignment layer","openapi":"DELETE /alignment/team/{team_id}","href":"/api-reference/endpoint/delete-alignment-team-team-id"},{"title":"Replace audit settings","openapi":"PUT /alignment/team/{team_id}/audit","href":"/api-reference/endpoint/put-alignment-team-team-id-audit"},{"title":"Update audit settings","openapi":"PATCH /alignment/team/{team_id}/audit","href":"/api-reference/endpoint/patch-alignment-team-team-id-audit"},{"title":"Replace autonomy settings","openapi":"PUT /alignment/team/{team_id}/autonomy","href":"/api-reference/endpoint/put-alignment-team-team-id-autonomy"},{"title":"Update autonomy settings","openapi":"PATCH /alignment/team/{team_id}/autonomy","href":"/api-reference/endpoint/patch-alignment-team-team-id-autonomy"},{"title":"Replace capabilities settings","openapi":"PUT /alignment/team/{team_id}/capabilities","href":"/api-reference/endpoint/put-alignment-team-team-id-capabilities"},{"title":"Update capabilities settings","openapi":"PATCH /alignment/team/{team_id}/capabilities","href":"/api-reference/endpoint/patch-alignment-team-team-id-capabilities"},{"title":"Replace conscience settings","openapi":"PUT /alignment/team/{team_id}/conscience","href":"/api-reference/endpoint/put-alignment-team-team-id-conscience"},{"title":"Update conscience settings","openapi":"PATCH /alignment/team/{team_id}/conscience","href":"/api-reference/endpoint/patch-alignment-team-team-id-conscience"},{"title":"Replace enforcement settings","openapi":"PUT /alignment/team/{team_id}/enforcement","href":"/api-reference/endpoint/put-alignment-team-team-id-enforcement"},{"title":"Update enforcement settings","openapi":"PATCH /alignment/team/{team_id}/enforcement","href":"/api-reference/endpoint/patch-alignment-team-team-id-enforcement"},{"title":"Replace modes settings","openapi":"PUT /alignment/team/{team_id}/modes","href":"/api-reference/endpoint/put-alignment-team-team-id-modes"},{"title":"Update modes settings","openapi":"PATCH /alignment/team/{team_id}/modes","href":"/api-reference/endpoint/patch-alignment-team-team-id-modes"},{"title":"Preview composed alignment (dry run)","openapi":"POST /alignment/team/{team_id}/preview-compose","href":"/api-reference/endpoint/post-alignment-team-team-id-preview-compose"},{"title":"Replace principal settings","openapi":"PUT /alignment/team/{team_id}/principal","href":"/api-reference/endpoint/put-alignment-team-team-id-principal"},{"title":"Update principal settings","openapi":"PATCH /alignment/team/{team_id}/principal","href":"/api-reference/endpoint/patch-alignment-team-team-id-principal"},{"title":"Replace values settings","openapi":"PUT /alignment/team/{team_id}/values","href":"/api-reference/endpoint/put-alignment-team-team-id-values"},{"title":"Update values settings","openapi":"PATCH /alignment/team/{team_id}/values","href":"/api-reference/endpoint/patch-alignment-team-team-id-values"}]},{"group":"Platform scope","pages":[{"title":"Get this layer's alignment manifest","openapi":"GET /alignment/platform/{scope_id}","href":"/api-reference/endpoint/get-alignment-platform-scope-id"},{"title":"Publish or replace the alignment manifest","openapi":"PUT /alignment/platform/{scope_id}","href":"/api-reference/endpoint/put-alignment-platform-scope-id"},{"title":"Replace audit settings","openapi":"PUT /alignment/platform/{scope_id}/audit","href":"/api-reference/endpoint/put-alignment-platform-scope-id-audit"},{"title":"Update audit settings","openapi":"PATCH /alignment/platform/{scope_id}/audit","href":"/api-reference/endpoint/patch-alignment-platform-scope-id-audit"},{"title":"Replace autonomy settings","openapi":"PUT /alignment/platform/{scope_id}/autonomy","href":"/api-reference/endpoint/put-alignment-platform-scope-id-autonomy"},{"title":"Update autonomy settings","openapi":"PATCH /alignment/platform/{scope_id}/autonomy","href":"/api-reference/endpoint/patch-alignment-platform-scope-id-autonomy"},{"title":"Replace capabilities settings","openapi":"PUT /alignment/platform/{scope_id}/capabilities","href":"/api-reference/endpoint/put-alignment-platform-scope-id-capabilities"},{"title":"Update capabilities settings","openapi":"PATCH /alignment/platform/{scope_id}/capabilities","href":"/api-reference/endpoint/patch-alignment-platform-scope-id-capabilities"},{"title":"Replace conscience settings","openapi":"PUT /alignment/platform/{scope_id}/conscience","href":"/api-reference/endpoint/put-alignment-platform-scope-id-conscience"},{"title":"Update conscience settings","openapi":"PATCH /alignment/platform/{scope_id}/conscience","href":"/api-reference/endpoint/patch-alignment-platform-scope-id-conscience"},{"title":"Replace enforcement settings","openapi":"PUT /alignment/platform/{scope_id}/enforcement","href":"/api-reference/endpoint/put-alignment-platform-scope-id-enforcement"},{"title":"Update enforcement settings","openapi":"PATCH /alignment/platform/{scope_id}/enforcement","href":"/api-reference/endpoint/patch-alignment-platform-scope-id-enforcement"},{"title":"Replace modes settings","openapi":"PUT /alignment/platform/{scope_id}/modes","href":"/api-reference/endpoint/put-alignment-platform-scope-id-modes"},{"title":"Update modes settings","openapi":"PATCH /alignment/platform/{scope_id}/modes","href":"/api-reference/endpoint/patch-alignment-platform-scope-id-modes"},{"title":"Preview composed alignment (dry run)","openapi":"POST /alignment/platform/{scope_id}/preview-compose","href":"/api-reference/endpoint/post-alignment-platform-scope-id-preview-compose"},{"title":"Replace principal settings","openapi":"PUT /alignment/platform/{scope_id}/principal","href":"/api-reference/endpoint/put-alignment-platform-scope-id-principal"},{"title":"Update principal settings","openapi":"PATCH /alignment/platform/{scope_id}/principal","href":"/api-reference/endpoint/patch-alignment-platform-scope-id-principal"},{"title":"Replace values settings","openapi":"PUT /alignment/platform/{scope_id}/values","href":"/api-reference/endpoint/put-alignment-platform-scope-id-values"},{"title":"Update values settings","openapi":"PATCH /alignment/platform/{scope_id}/values","href":"/api-reference/endpoint/patch-alignment-platform-scope-id-values"}]},{"group":"General","pages":[{"title":"Scaffold alignment from a description","openapi":"POST /alignment/scaffold","href":"/api-reference/endpoint/post-alignment-scaffold"}]}]},{"group":"Protection","pages":[{"group":"Agent scope","pages":[{"title":"Get this layer's protection manifest","openapi":"GET /protection/agent/{agent_id}","href":"/api-reference/endpoint/get-protection-agent-agent-id"},{"title":"Publish or replace the protection manifest","openapi":"PUT /protection/agent/{agent_id}","href":"/api-reference/endpoint/put-protection-agent-agent-id"},{"title":"Get effective (composed) protection with provenance","openapi":"GET /protection/agent/{agent_id}/effective","href":"/api-reference/endpoint/get-protection-agent-agent-id-effective"},{"title":"Explain policy evaluation for the protection card","openapi":"POST /protection/agent/{agent_id}/explain","href":"/api-reference/endpoint/post-protection-agent-agent-id-explain"},{"title":"Replace mode settings","openapi":"PUT /protection/agent/{agent_id}/mode","href":"/api-reference/endpoint/put-protection-agent-agent-id-mode"},{"title":"Update mode settings","openapi":"PATCH /protection/agent/{agent_id}/mode","href":"/api-reference/endpoint/patch-protection-agent-agent-id-mode"},{"title":"Preview composed protection (dry run)","openapi":"POST /protection/agent/{agent_id}/preview-compose","href":"/api-reference/endpoint/post-protection-agent-agent-id-preview-compose"},{"title":"Replace screen surfaces settings","openapi":"PUT /protection/agent/{agent_id}/screen_surfaces","href":"/api-reference/endpoint/put-protection-agent-agent-id-screen-surfaces"},{"title":"Update screen surfaces settings","openapi":"PATCH /protection/agent/{agent_id}/screen_surfaces","href":"/api-reference/endpoint/patch-protection-agent-agent-id-screen-surfaces"},{"title":"Simulate gateway evaluation against the protection card","openapi":"POST /protection/agent/{agent_id}/simulate","href":"/api-reference/endpoint/post-protection-agent-agent-id-simulate"},{"title":"Replace thresholds settings","openapi":"PUT /protection/agent/{agent_id}/thresholds","href":"/api-reference/endpoint/put-protection-agent-agent-id-thresholds"},{"title":"Update thresholds settings","openapi":"PATCH /protection/agent/{agent_id}/thresholds","href":"/api-reference/endpoint/patch-protection-agent-agent-id-thresholds"},{"title":"Replace trusted sources settings","openapi":"PUT /protection/agent/{agent_id}/trusted_sources","href":"/api-reference/endpoint/put-protection-agent-agent-id-trusted-sources"},{"title":"Update trusted sources settings","openapi":"PATCH /protection/agent/{agent_id}/trusted_sources","href":"/api-reference/endpoint/patch-protection-agent-agent-id-trusted-sources"}]},{"group":"Org scope","pages":[{"title":"Get this layer's protection manifest","openapi":"GET /protection/org/{org_id}","href":"/api-reference/endpoint/get-protection-org-org-id"},{"title":"Publish or replace the protection manifest","openapi":"PUT /protection/org/{org_id}","href":"/api-reference/endpoint/put-protection-org-org-id"},{"title":"Clear this protection layer","openapi":"DELETE /protection/org/{org_id}","href":"/api-reference/endpoint/delete-protection-org-org-id"},{"title":"Replace mode settings","openapi":"PUT /protection/org/{org_id}/mode","href":"/api-reference/endpoint/put-protection-org-org-id-mode"},{"title":"Update mode settings","openapi":"PATCH /protection/org/{org_id}/mode","href":"/api-reference/endpoint/patch-protection-org-org-id-mode"},{"title":"Preview composed protection (dry run)","openapi":"POST /protection/org/{org_id}/preview-compose","href":"/api-reference/endpoint/post-protection-org-org-id-preview-compose"},{"title":"Replace screen surfaces settings","openapi":"PUT /protection/org/{org_id}/screen_surfaces","href":"/api-reference/endpoint/put-protection-org-org-id-screen-surfaces"},{"title":"Update screen surfaces settings","openapi":"PATCH /protection/org/{org_id}/screen_surfaces","href":"/api-reference/endpoint/patch-protection-org-org-id-screen-surfaces"},{"title":"Replace thresholds settings","openapi":"PUT /protection/org/{org_id}/thresholds","href":"/api-reference/endpoint/put-protection-org-org-id-thresholds"},{"title":"Update thresholds settings","openapi":"PATCH /protection/org/{org_id}/thresholds","href":"/api-reference/endpoint/patch-protection-org-org-id-thresholds"},{"title":"Replace trusted sources settings","openapi":"PUT /protection/org/{org_id}/trusted_sources","href":"/api-reference/endpoint/put-protection-org-org-id-trusted-sources"},{"title":"Update trusted sources settings","openapi":"PATCH /protection/org/{org_id}/trusted_sources","href":"/api-reference/endpoint/patch-protection-org-org-id-trusted-sources"}]},{"group":"Team scope","pages":[{"title":"Get this layer's protection manifest","openapi":"GET /protection/team/{team_id}","href":"/api-reference/endpoint/get-protection-team-team-id"},{"title":"Publish or replace the protection manifest","openapi":"PUT /protection/team/{team_id}","href":"/api-reference/endpoint/put-protection-team-team-id"},{"title":"Clear this protection layer","openapi":"DELETE /protection/team/{team_id}","href":"/api-reference/endpoint/delete-protection-team-team-id"},{"title":"Replace mode settings","openapi":"PUT /protection/team/{team_id}/mode","href":"/api-reference/endpoint/put-protection-team-team-id-mode"},{"title":"Update mode settings","openapi":"PATCH /protection/team/{team_id}/mode","href":"/api-reference/endpoint/patch-protection-team-team-id-mode"},{"title":"Preview composed protection (dry run)","openapi":"POST /protection/team/{team_id}/preview-compose","href":"/api-reference/endpoint/post-protection-team-team-id-preview-compose"},{"title":"Replace screen surfaces settings","openapi":"PUT /protection/team/{team_id}/screen_surfaces","href":"/api-reference/endpoint/put-protection-team-team-id-screen-surfaces"},{"title":"Update screen surfaces settings","openapi":"PATCH /protection/team/{team_id}/screen_surfaces","href":"/api-reference/endpoint/patch-protection-team-team-id-screen-surfaces"},{"title":"Replace thresholds settings","openapi":"PUT /protection/team/{team_id}/thresholds","href":"/api-reference/endpoint/put-protection-team-team-id-thresholds"},{"title":"Update thresholds settings","openapi":"PATCH /protection/team/{team_id}/thresholds","href":"/api-reference/endpoint/patch-protection-team-team-id-thresholds"},{"title":"Replace trusted sources settings","openapi":"PUT /protection/team/{team_id}/trusted_sources","href":"/api-reference/endpoint/put-protection-team-team-id-trusted-sources"},{"title":"Update trusted sources settings","openapi":"PATCH /protection/team/{team_id}/trusted_sources","href":"/api-reference/endpoint/patch-protection-team-team-id-trusted-sources"}]},{"group":"Platform scope","pages":[{"title":"Get this layer's protection manifest","openapi":"GET /protection/platform/{scope_id}","href":"/api-reference/endpoint/get-protection-platform-scope-id"},{"title":"Publish or replace the protection manifest","openapi":"PUT /protection/platform/{scope_id}","href":"/api-reference/endpoint/put-protection-platform-scope-id"},{"title":"Replace mode settings","openapi":"PUT /protection/platform/{scope_id}/mode","href":"/api-reference/endpoint/put-protection-platform-scope-id-mode"},{"title":"Update mode settings","openapi":"PATCH /protection/platform/{scope_id}/mode","href":"/api-reference/endpoint/patch-protection-platform-scope-id-mode"},{"title":"Preview composed protection (dry run)","openapi":"POST /protection/platform/{scope_id}/preview-compose","href":"/api-reference/endpoint/post-protection-platform-scope-id-preview-compose"},{"title":"Replace screen surfaces settings","openapi":"PUT /protection/platform/{scope_id}/screen_surfaces","href":"/api-reference/endpoint/put-protection-platform-scope-id-screen-surfaces"},{"title":"Update screen surfaces settings","openapi":"PATCH /protection/platform/{scope_id}/screen_surfaces","href":"/api-reference/endpoint/patch-protection-platform-scope-id-screen-surfaces"},{"title":"Replace thresholds settings","openapi":"PUT /protection/platform/{scope_id}/thresholds","href":"/api-reference/endpoint/put-protection-platform-scope-id-thresholds"},{"title":"Update thresholds settings","openapi":"PATCH /protection/platform/{scope_id}/thresholds","href":"/api-reference/endpoint/patch-protection-platform-scope-id-thresholds"},{"title":"Replace trusted sources settings","openapi":"PUT /protection/platform/{scope_id}/trusted_sources","href":"/api-reference/endpoint/put-protection-platform-scope-id-trusted-sources"},{"title":"Update trusted sources settings","openapi":"PATCH /protection/platform/{scope_id}/trusted_sources","href":"/api-reference/endpoint/patch-protection-platform-scope-id-trusted-sources"}]},{"group":"General","pages":[{"title":"Scaffold protection from a description","openapi":"POST /protection/scaffold","href":"/api-reference/endpoint/post-protection-scaffold"}]}]},{"group":"Postures","pages":[{"title":"Get the org's effective trust posture (Platform → Org cascade)","openapi":"GET /orgs/{org_id}/trust-posture","href":"/api-reference/endpoint/get-orgs-org-id-trust-posture"},{"title":"List postures","openapi":"GET /postures","href":"/api-reference/endpoint/get-postures"},{"title":"Create a posture","openapi":"POST /postures","href":"/api-reference/endpoint/post-postures"},{"title":"Read a posture's current revision","openapi":"GET /postures/{posture_id}","href":"/api-reference/endpoint/get-postures-posture-id"},{"title":"Write a new revision of a posture (forward-only)","openapi":"PUT /postures/{posture_id}","href":"/api-reference/endpoint/put-postures-posture-id"},{"title":"Soft-delete a posture","openapi":"DELETE /postures/{posture_id}","href":"/api-reference/endpoint/delete-postures-posture-id"},{"title":"Assign a posture to a team","openapi":"POST /postures/{posture_id}/assign","href":"/api-reference/endpoint/post-postures-posture-id-assign"},{"title":"Unassign a team from a posture","openapi":"DELETE /postures/{posture_id}/assignments/{team_id}","href":"/api-reference/endpoint/delete-postures-posture-id-assignments-team-id"},{"title":"Clone a posture into an org","openapi":"POST /postures/{posture_id}/clone","href":"/api-reference/endpoint/post-postures-posture-id-clone"},{"title":"Structural diff between two revisions","openapi":"GET /postures/{posture_id}/diff","href":"/api-reference/endpoint/get-postures-posture-id-diff"},{"title":"Analytics rollup for a posture","openapi":"GET /postures/{posture_id}/effects","href":"/api-reference/endpoint/get-postures-posture-id-effects"},{"title":"Preview the composition this posture would produce for a team","openapi":"POST /postures/{posture_id}/preview-compose","href":"/api-reference/endpoint/post-postures-posture-id-preview-compose"},{"title":"List all revisions of a posture","openapi":"GET /postures/{posture_id}/revisions","href":"/api-reference/endpoint/get-postures-posture-id-revisions"},{"title":"Read a specific revision","openapi":"GET /postures/{posture_id}/revisions/{revision_number}","href":"/api-reference/endpoint/get-postures-posture-id-revisions-revision-number"},{"title":"Get the team's currently-effective composed posture","openapi":"GET /teams/{team_id}/effective-posture","href":"/api-reference/endpoint/get-teams-team-id-effective-posture"}]},{"group":"Unified cards","pages":[{"title":"Unified cards","href":"/api-reference/unified-cards-overview"},{"title":"Governance guarantees","href":"/api-reference/governance"}]},{"group":"Enforcement","pages":[{"title":"Get conscience values for agent","openapi":"GET /agents/{agent_id}/conscience-values","href":"/api-reference/endpoint/get-agents-agent-id-conscience-values"},{"title":"Update conscience values","openapi":"PUT /agents/{agent_id}/conscience-values","href":"/api-reference/endpoint/put-agents-agent-id-conscience-values"},{"title":"Reset conscience values to defaults","openapi":"DELETE /agents/{agent_id}/conscience-values","href":"/api-reference/endpoint/delete-agents-agent-id-conscience-values"},{"title":"Resolve a concern or violation","openapi":"POST /agents/{agent_id}/resolve","href":"/api-reference/endpoint/post-agents-agent-id-resolve"},{"title":"List resolutions for an agent","openapi":"GET /agents/{agent_id}/resolutions","href":"/api-reference/endpoint/get-agents-agent-id-resolutions"},{"title":"List disagreement reviews for an agent","openapi":"GET /agents/{agent_id}/reviews","href":"/api-reference/endpoint/get-agents-agent-id-reviews"},{"title":"Get a single review","openapi":"GET /agents/{agent_id}/reviews/{review_id}","href":"/api-reference/endpoint/get-agents-agent-id-reviews-review-id"},{"title":"Apply a review's proposed amendment","openapi":"POST /agents/{agent_id}/reviews/{review_id}/apply","href":"/api-reference/endpoint/post-agents-agent-id-reviews-review-id-apply"},{"title":"Dismiss a review without applying","openapi":"POST /agents/{agent_id}/reviews/{review_id}/dismiss","href":"/api-reference/endpoint/post-agents-agent-id-reviews-review-id-dismiss"}]},{"group":"Governance","pages":[{"title":"List governance signals affecting a specific agent","openapi":"GET /agents/{agent_id}/governance/signals","href":"/api-reference/endpoint/get-agents-agent-id-governance-signals"},{"title":"List governance signals across the entire platform","openapi":"GET /governance/signals","href":"/api-reference/endpoint/get-governance-signals"},{"title":"Get a single governance signal by ID","openapi":"GET /governance/signals/{signal_id}","href":"/api-reference/endpoint/get-governance-signals-signal-id"},{"title":"Acknowledge a governance signal","openapi":"POST /governance/signals/{signal_id}/acknowledge","href":"/api-reference/endpoint/post-governance-signals-signal-id-acknowledge"},{"title":"Dismiss a governance signal as not actionable","openapi":"POST /governance/signals/{signal_id}/dismiss","href":"/api-reference/endpoint/post-governance-signals-signal-id-dismiss"},{"title":"Resolve a governance signal","openapi":"POST /governance/signals/{signal_id}/resolve","href":"/api-reference/endpoint/post-governance-signals-signal-id-resolve"},{"title":"30-day governance coverage rollup","openapi":"GET /orgs/{org_id}/governance/coverage","href":"/api-reference/endpoint/get-orgs-org-id-governance-coverage"},{"title":"List escalation rules for an org","openapi":"GET /orgs/{org_id}/governance/escalation-rules","href":"/api-reference/endpoint/get-orgs-org-id-governance-escalation-rules"},{"title":"Create an escalation rule","openapi":"POST /orgs/{org_id}/governance/escalation-rules","href":"/api-reference/endpoint/post-orgs-org-id-governance-escalation-rules"},{"title":"Update an escalation rule","openapi":"PATCH /orgs/{org_id}/governance/escalation-rules/{rule_id}","href":"/api-reference/endpoint/patch-orgs-org-id-governance-escalation-rules-rule-id"},{"title":"Delete an escalation rule","openapi":"DELETE /orgs/{org_id}/governance/escalation-rules/{rule_id}","href":"/api-reference/endpoint/delete-orgs-org-id-governance-escalation-rules-rule-id"},{"title":"List notification destinations for an org","openapi":"GET /orgs/{org_id}/governance/notification-destinations","href":"/api-reference/endpoint/get-orgs-org-id-governance-notification-destinations"},{"title":"Create a notification destination","openapi":"POST /orgs/{org_id}/governance/notification-destinations","href":"/api-reference/endpoint/post-orgs-org-id-governance-notification-destinations"},{"title":"Update a notification destination","openapi":"PATCH /orgs/{org_id}/governance/notification-destinations/{destination_id}","href":"/api-reference/endpoint/patch-orgs-org-id-governance-notification-destinations-destination-id"},{"title":"Delete a notification destination","openapi":"DELETE /orgs/{org_id}/governance/notification-destinations/{destination_id}","href":"/api-reference/endpoint/delete-orgs-org-id-governance-notification-destinations-destination-id"},{"title":"Send a synthetic signal through a destination","openapi":"POST /orgs/{org_id}/governance/notification-destinations/{destination_id}/test","href":"/api-reference/endpoint/post-orgs-org-id-governance-notification-destinations-destination-id-test"},{"title":"List governance signals for an org","openapi":"GET /orgs/{org_id}/governance/signals","href":"/api-reference/endpoint/get-orgs-org-id-governance-signals"},{"title":"Subscribe to live governance signal updates (SSE)","openapi":"GET /realtime/governance","href":"/api-reference/endpoint/get-realtime-governance"},{"title":"List governance signals for a team","openapi":"GET /teams/{team_id}/governance/signals","href":"/api-reference/endpoint/get-teams-team-id-governance-signals"},{"title":"Get an escalation rule by id","openapi":"GET /orgs/{org_id}/governance/escalation-rules/{rule_id}","href":"/api-reference/endpoint/get-orgs-org-id-governance-escalation-rules-rule-id"}]},{"group":"Risk","pages":[{"title":"Assess risk for a single agent action","openapi":"POST /risk/assess","href":"/api-reference/endpoint/post-risk-assess"},{"title":"Assess risk for a team of agents","openapi":"POST /risk/assess/team","href":"/api-reference/endpoint/post-risk-assess-team"},{"title":"Get a single risk assessment by id","openapi":"GET /risk/assessments/{assessment_id}","href":"/api-reference/endpoint/get-risk-assessments-assessment-id"},{"title":"List historical risk assessments for an agent","openapi":"GET /risk/history/{agent_id}","href":"/api-reference/endpoint/get-risk-history-agent-id"},{"title":"Get a ZK proof for a risk assessment","openapi":"GET /risk/proofs/{proof_id}","href":"/api-reference/endpoint/get-risk-proofs-proof-id"},{"title":"Get a single team risk assessment by id","openapi":"GET /risk/team-assessments/{assessment_id}","href":"/api-reference/endpoint/get-risk-team-assessments-assessment-id"},{"title":"List historical team risk assessments for a team","openapi":"GET /risk/team-history/{team_id}","href":"/api-reference/endpoint/get-risk-team-history-team-id"}]},{"group":"Drift","pages":[{"title":"Get AAP drift alerts for agent","openapi":"GET /drift/{agent_id}","href":"/api-reference/endpoint/get-drift-agent-id"},{"title":"Get AIP drift alerts","openapi":"GET /agents/{agent_id}/drift/aip","href":"/api-reference/endpoint/get-agents-agent-id-drift-aip"},{"title":"Paginated drift alerts for an org fleet","openapi":"GET /orgs/{org_id}/drift","href":"/api-reference/endpoint/get-orgs-org-id-drift"},{"title":"Acknowledge a drift alert","openapi":"POST /orgs/{org_id}/drift/{alert_id}/acknowledge","href":"/api-reference/endpoint/post-orgs-org-id-drift-alert-id-acknowledge"}]},{"group":"Integrity","pages":[{"title":"Compute AAP integrity score","openapi":"GET /integrity/{agent_id}","href":"/api-reference/endpoint/get-integrity-agent-id"},{"title":"AIP integrity score","openapi":"GET /agents/{agent_id}/integrity/aip","href":"/api-reference/endpoint/get-agents-agent-id-integrity-aip"},{"title":"Get traces with semantic similarity scores","openapi":"GET /ssm/{agent_id}","href":"/api-reference/endpoint/get-ssm-agent-id"},{"title":"Get similarity timeline data","openapi":"GET /ssm/{agent_id}/timeline","href":"/api-reference/endpoint/get-ssm-agent-id-timeline"}]},{"group":"Checkpoints","pages":[{"title":"Paginated integrity checkpoints","openapi":"GET /agents/{agent_id}/checkpoints","href":"/api-reference/endpoint/get-agents-agent-id-checkpoints"},{"title":"Get single checkpoint","openapi":"GET /agents/{agent_id}/checkpoints/{checkpoint_id}","href":"/api-reference/endpoint/get-agents-agent-id-checkpoints-checkpoint-id"},{"title":"Re-verify AAP traces against updated card","openapi":"POST /agents/{agent_id}/reverify","href":"/api-reference/endpoint/post-agents-agent-id-reverify"},{"title":"Re-evaluate AIP checkpoints against updated card","openapi":"POST /agents/{agent_id}/reverify/aip","href":"/api-reference/endpoint/post-agents-agent-id-reverify-aip"},{"title":"Unified dual-rail AIP + AAP timeline","openapi":"GET /agents/{agent_id}/timeline","href":"/api-reference/endpoint/get-agents-agent-id-timeline"},{"title":"Paginated model-failover events","openapi":"GET /agents/{agent_id}/failover-events","href":"/api-reference/endpoint/get-agents-agent-id-failover-events"}]},{"group":"Verification","pages":[{"title":"List signing keys","openapi":"GET /keys","href":"/api-reference/endpoint/get-keys"},{"title":"Verify certificate","openapi":"POST /verify","href":"/api-reference/endpoint/post-verify"},{"title":"Get integrity certificate","openapi":"GET /checkpoints/{checkpoint_id}/certificate","href":"/api-reference/endpoint/get-checkpoints-id-certificate"},{"title":"Get inclusion proof","openapi":"GET /checkpoints/{checkpoint_id}/inclusion-proof","href":"/api-reference/endpoint/get-checkpoints-id-inclusion-proof"},{"title":"Request ZK proof","openapi":"POST /checkpoints/{checkpoint_id}/prove","href":"/api-reference/endpoint/post-checkpoints-id-prove"},{"title":"Get proof status","openapi":"GET /checkpoints/{checkpoint_id}/proof","href":"/api-reference/endpoint/get-checkpoints-id-proof"},{"title":"Get Merkle root","openapi":"GET /agents/{agent_id}/merkle-root","href":"/api-reference/endpoint/get-agents-id-merkle-root"},{"title":"Count completed ZK proofs for an agent","openapi":"GET /agents/{agent_id}/zk-proof-count","href":"/api-reference/endpoint/get-agents-agent-id-zk-proof-count"},{"title":"Sign an operator attestation envelope","openapi":"POST /sign/operator-attestation","href":"/api-reference/endpoint/post-sign-operator-attestation"},{"title":"Get a signed Safe House decision certificate","openapi":"GET /decisions/{decision_id}/certificate","href":"/api-reference/endpoint/get-decisions-decision-id-certificate"},{"title":"Verify a signed Safe House decision","openapi":"GET /decisions/{decision_id}/verify","href":"/api-reference/endpoint/get-decisions-decision-id-verify"}]},{"group":"Reputation","pages":[{"title":"Trigger score recomputation","openapi":"POST /reputation/{agent_id}/recompute","href":"/api-reference/endpoint/post-reputation-agent-id-recompute"},{"title":"Batch reputation lookup (auth required)","openapi":"POST /reputation/batch","href":"/api-reference/endpoint/post-reputation-batch"},{"title":"Aggregate reputation benchmarks","openapi":"GET /reputation/benchmarks","href":"/api-reference/endpoint/get-reputation-benchmarks"},{"title":"Compare 2–10 agents' reputation scores","openapi":"GET /reputation/compare","href":"/api-reference/endpoint/get-reputation-compare"},{"title":"Search the public reputation directory","openapi":"GET /reputation/search","href":"/api-reference/endpoint/get-reputation-search"},{"title":"Get reputation score for an agent","openapi":"GET /reputation/{agent_id}","href":"/api-reference/endpoint/get-reputation-agent-id"},{"title":"Embeddable SVG reputation badge","openapi":"GET /reputation/{agent_id}/badge.svg","href":"/api-reference/endpoint/get-reputation-agent-id-badge.svg"},{"title":"List recent reputation events","openapi":"GET /reputation/{agent_id}/events","href":"/api-reference/endpoint/get-reputation-agent-id-events"},{"title":"Get weekly reputation snapshots","openapi":"GET /reputation/{agent_id}/history","href":"/api-reference/endpoint/get-reputation-agent-id-history"},{"title":"Open Graph share-card image for an agent","openapi":"GET /reputation/{agent_id}/og-image","href":"/api-reference/endpoint/get-reputation-agent-id-og-image"},{"title":"Cryptographic verification bundle for an agent's reputation","openapi":"GET /reputation/{agent_id}/verify","href":"/api-reference/endpoint/get-reputation-agent-id-verify"}]},{"group":"Team Reputation","pages":[{"title":"Get team reputation score","openapi":"GET /teams/{team_id}/reputation","href":"/api-reference/endpoint/get-teams-team-id-reputation"},{"title":"Get team reputation history","openapi":"GET /teams/{team_id}/reputation/history","href":"/api-reference/endpoint/get-teams-team-id-reputation-history"},{"title":"Verify team reputation cryptographically","openapi":"GET /teams/{team_id}/reputation/verify","href":"/api-reference/endpoint/get-teams-team-id-reputation-verify"},{"title":"Get embeddable team reputation badge","openapi":"GET /teams/{team_id}/badge.svg","href":"/api-reference/endpoint/get-teams-team-id-badge-svg"},{"title":"Batch team-reputation lookup (auth required)","openapi":"POST /teams/reputation/batch","href":"/api-reference/endpoint/post-teams-reputation-batch"},{"title":"Compare 2–10 teams' reputation scores","openapi":"GET /teams/reputation/compare","href":"/api-reference/endpoint/get-teams-reputation-compare"},{"title":"Search the public team-reputation directory","openapi":"GET /teams/reputation/search","href":"/api-reference/endpoint/get-teams-reputation-search"},{"title":"Open Graph share-card image for a team","openapi":"GET /teams/{team_id}/og-image","href":"/api-reference/endpoint/get-teams-team-id-og-image"}]},{"group":"Teams","pages":[{"title":"Teams API","sidebarTitle":"Teams API","icon":"users-gear","href":"/api-reference/team-overview"},{"title":"Create a team","openapi":"POST /teams","href":"/api-reference/endpoint/post-teams"},{"title":"Get team by ID","openapi":"GET /teams/{team_id}","href":"/api-reference/endpoint/get-teams-team-id"},{"title":"Update team","openapi":"PATCH /teams/{team_id}","href":"/api-reference/endpoint/patch-teams-team-id"},{"title":"Archive team","openapi":"DELETE /teams/{team_id}","href":"/api-reference/endpoint/delete-teams-team-id"},{"title":"Add members to team","openapi":"POST /teams/{team_id}/members","href":"/api-reference/endpoint/post-teams-team-id-members"},{"title":"Remove member from team","openapi":"DELETE /teams/{team_id}/members/{agent_id}","href":"/api-reference/endpoint/delete-teams-team-id-members-agent-id"},{"title":"Get team roster history","openapi":"GET /teams/{team_id}/roster-history","href":"/api-reference/endpoint/get-teams-team-id-roster-history"},{"title":"Get the caller's effective role on this team","openapi":"GET /teams/{team_id}/my-role","href":"/api-reference/endpoint/get-teams-team-id-my-role"},{"title":"List teams in organization","openapi":"GET /orgs/{org_id}/teams","href":"/api-reference/endpoint/get-orgs-org-id-teams"},{"title":"Get team alignment card","openapi":"GET /teams/{team_id}/card","href":"/api-reference/endpoint/get-teams-team-id-card"},{"title":"Set team alignment card","openapi":"PUT /teams/{team_id}/card","href":"/api-reference/endpoint/put-teams-team-id-card"},{"title":"Derive team alignment card from members","openapi":"POST /teams/{team_id}/card/derive","href":"/api-reference/endpoint/post-teams-team-id-card-derive"},{"title":"Get team card history","openapi":"GET /teams/{team_id}/card/history","href":"/api-reference/endpoint/get-teams-team-id-card-history"},{"title":"List team-admin grants","openapi":"GET /teams/{team_id}/admins","href":"/api-reference/endpoint/get-teams-team-id-admins"},{"title":"Grant team-admin role to a user","openapi":"POST /teams/{team_id}/admins","href":"/api-reference/endpoint/post-teams-team-id-admins"},{"title":"Revoke a team-admin grant","openapi":"DELETE /teams/{team_id}/admins/{user_id}","href":"/api-reference/endpoint/delete-teams-team-id-admins-user-id"},{"title":"Upload team avatar","openapi":"PUT /teams/{team_id}/avatar","href":"/api-reference/endpoint/put-teams-team-id-avatar"},{"title":"Get governance-median coherence history for a team","openapi":"GET /teams/{team_id}/coherence-history","href":"/api-reference/endpoint/get-teams-team-id-coherence-history"},{"title":"List a team's current members","openapi":"GET /teams/{team_id}/members","href":"/api-reference/endpoint/get-teams-team-id-members"}]},{"group":"Organizations","pages":[{"title":"Create organization","openapi":"POST /orgs","href":"/api-reference/endpoint/post-orgs"},{"title":"List organizations for authenticated user","openapi":"GET /orgs","href":"/api-reference/endpoint/get-orgs"},{"title":"Get organization details","openapi":"GET /orgs/{org_id}","href":"/api-reference/endpoint/get-orgs-org-id"},{"title":"Update organization","openapi":"PATCH /orgs/{org_id}","href":"/api-reference/endpoint/patch-orgs-org-id"},{"title":"Delete organization (owner only)","openapi":"DELETE /orgs/{org_id}","href":"/api-reference/endpoint/delete-orgs-org-id"},{"title":"List organization members","openapi":"GET /orgs/{org_id}/members","href":"/api-reference/endpoint/get-orgs-org-id-members"},{"title":"Update member role (owner only)","openapi":"PATCH /orgs/{org_id}/members/{user_id}","href":"/api-reference/endpoint/patch-orgs-org-id-members-user-id"},{"title":"Remove member or self-leave","openapi":"DELETE /orgs/{org_id}/members/{user_id}","href":"/api-reference/endpoint/delete-orgs-org-id-members-user-id"},{"title":"Invite member to organization","openapi":"POST /orgs/{org_id}/invitations","href":"/api-reference/endpoint/post-orgs-org-id-invitations"},{"title":"List pending invitations","openapi":"GET /orgs/{org_id}/invitations","href":"/api-reference/endpoint/get-orgs-org-id-invitations"},{"title":"Revoke a pending invitation","openapi":"DELETE /orgs/{org_id}/invitations/{invitation_id}","href":"/api-reference/endpoint/delete-orgs-org-id-invitations-invitation-id"},{"title":"Accept an organization invitation","openapi":"POST /orgs/invitations/accept","href":"/api-reference/endpoint/post-orgs-invitations-accept"},{"title":"List agents in organization","openapi":"GET /orgs/{org_id}/agents","href":"/api-reference/endpoint/get-orgs-org-id-agents"},{"title":"Create organization API key","openapi":"POST /orgs/{org_id}/api-keys","href":"/api-reference/endpoint/post-orgs-org-id-api-keys"},{"title":"List organization API keys","openapi":"GET /orgs/{org_id}/api-keys","href":"/api-reference/endpoint/get-orgs-org-id-api-keys"},{"title":"Revoke organization API key","openapi":"DELETE /orgs/{org_id}/api-keys/{key_id}","href":"/api-reference/endpoint/delete-orgs-org-id-api-keys-key-id"},{"title":"Rotate an organization API key","openapi":"POST /orgs/{org_id}/api-keys/{key_id}/rotate","href":"/api-reference/endpoint/post-orgs-org-id-api-keys-key-id-rotate"},{"title":"Get SSO configuration for organization","openapi":"GET /orgs/{org_id}/sso","href":"/api-reference/endpoint/get-orgs-org-id-sso"},{"title":"Configure SAML SSO for organization (owner only)","openapi":"PUT /orgs/{org_id}/sso","href":"/api-reference/endpoint/put-orgs-org-id-sso"},{"title":"Remove SSO configuration (owner only)","openapi":"DELETE /orgs/{org_id}/sso","href":"/api-reference/endpoint/delete-orgs-org-id-sso"},{"title":"Test SSO metadata URL validity","openapi":"POST /orgs/{org_id}/sso/test","href":"/api-reference/endpoint/post-orgs-org-id-sso-test"},{"title":"Enable or change the Safe House posture for an org","openapi":"POST /orgs/{org_id}/safe-house/enable","href":"/api-reference/endpoint/post-orgs-org-id-safe-house-enable"},{"title":"DEPRECATED — use GET /v1/alignment/org/{org_id}.","openapi":"GET /orgs/{org_id}/alignment-template","href":"/api-reference/endpoint/get-orgs-org-id-alignment-template"},{"title":"DEPRECATED — use PUT /v1/alignment/org/{org_id}.","openapi":"PUT /orgs/{org_id}/alignment-template","href":"/api-reference/endpoint/put-orgs-org-id-alignment-template"},{"title":"DEPRECATED — use DELETE /v1/alignment/org/{org_id}.","openapi":"DELETE /orgs/{org_id}/alignment-template","href":"/api-reference/endpoint/delete-orgs-org-id-alignment-template"},{"title":"DEPRECATED — use GET /v1/protection/org/{org_id}.","openapi":"GET /orgs/{org_id}/protection-template","href":"/api-reference/endpoint/get-orgs-org-id-protection-template"},{"title":"DEPRECATED — use PUT /v1/protection/org/{org_id}.","openapi":"PUT /orgs/{org_id}/protection-template","href":"/api-reference/endpoint/put-orgs-org-id-protection-template"},{"title":"DEPRECATED — use DELETE /v1/protection/org/{org_id}.","openapi":"DELETE /orgs/{org_id}/protection-template","href":"/api-reference/endpoint/delete-orgs-org-id-protection-template"},{"title":"Daily request + token totals for the org","openapi":"GET /orgs/{org_id}/usage","href":"/api-reference/endpoint/get-orgs-org-id-usage"},{"title":"Per-model cost rollup for the org","openapi":"GET /orgs/{org_id}/costs","href":"/api-reference/endpoint/get-orgs-org-id-costs"},{"title":"Read-only billing summary for the org","openapi":"GET /orgs/{org_id}/billing/summary","href":"/api-reference/endpoint/get-orgs-org-id-billing-summary"},{"title":"Open the Stripe Customer Portal for this org","openapi":"POST /orgs/{org_id}/billing/portal-session","href":"/api-reference/endpoint/post-orgs-org-id-billing-portal-session"},{"title":"Read the org audit log","openapi":"GET /orgs/{org_id}/audit-log","href":"/api-reference/endpoint/get-orgs-org-id-audit-log"},{"title":"Upload organization avatar","openapi":"PUT /orgs/{org_id}/avatar","href":"/api-reference/endpoint/put-orgs-org-id-avatar"},{"title":"N-Way value coherence for the org fleet (with care-framed recommendations)","openapi":"GET /orgs/{org_id}/coherence","href":"/api-reference/endpoint/get-orgs-org-id-coherence"},{"title":"Export a snapshot of the org's agent fleet","openapi":"GET /orgs/{org_id}/export/fleet","href":"/api-reference/endpoint/get-orgs-org-id-export-fleet"},{"title":"GitHub App Setup URL — redirect back to the originating console cell","openapi":"GET /integrations/github/setup","href":"/api-reference/endpoint/get-integrations-github-setup"},{"title":"Erase all this org's Customer Voice feedback (GDPR)","openapi":"DELETE /orgs/{org_id}/customer-voice","href":"/api-reference/endpoint/delete-orgs-org-id-customer-voice"},{"title":"Export this org's Customer Voice feedback (GDPR)","openapi":"GET /orgs/{org_id}/customer-voice/export","href":"/api-reference/endpoint/get-orgs-org-id-customer-voice-export"},{"title":"Read this org's Customer Voice retention settings","openapi":"GET /orgs/{org_id}/customer-voice/settings","href":"/api-reference/endpoint/get-orgs-org-id-customer-voice-settings"},{"title":"Update this org's Customer Voice retention settings","openapi":"PATCH /orgs/{org_id}/customer-voice/settings","href":"/api-reference/endpoint/patch-orgs-org-id-customer-voice-settings"},{"title":"Erase one Customer Voice feedback submission (GDPR)","openapi":"DELETE /orgs/{org_id}/customer-voice/{submission_id}","href":"/api-reference/endpoint/delete-orgs-org-id-customer-voice-submission-id"},{"title":"Read this org's feedback","openapi":"GET /orgs/{org_id}/feedback","href":"/api-reference/endpoint/get-orgs-org-id-feedback"},{"title":"GitHub installation status for organization (member)","openapi":"GET /orgs/{org_id}/integrations/github","href":"/api-reference/endpoint/get-orgs-org-id-integrations-github"},{"title":"Disconnect GitHub installation (owner/admin)","openapi":"DELETE /orgs/{org_id}/integrations/github","href":"/api-reference/endpoint/delete-orgs-org-id-integrations-github"},{"title":"Bind a GitHub installation to the organization (owner/admin)","openapi":"POST /orgs/{org_id}/integrations/github/connect/complete","href":"/api-reference/endpoint/post-orgs-org-id-integrations-github-connect-complete"},{"title":"Begin GitHub App installation (owner/admin)","openapi":"POST /orgs/{org_id}/integrations/github/connect/start","href":"/api-reference/endpoint/post-orgs-org-id-integrations-github-connect-start"},{"title":"Create a 24-hour repository token grant (member)","openapi":"POST /orgs/{org_id}/integrations/github/grants","href":"/api-reference/endpoint/post-orgs-org-id-integrations-github-grants"},{"title":"Revoke a token grant (member or cell service)","openapi":"DELETE /orgs/{org_id}/integrations/github/grants/{grant_id}","href":"/api-reference/endpoint/delete-orgs-org-id-integrations-github-grants-grant-id"},{"title":"Mint a 1-hour installation token under a grant (member or cell service)","openapi":"POST /orgs/{org_id}/integrations/github/grants/{grant_id}/token","href":"/api-reference/endpoint/post-orgs-org-id-integrations-github-grants-grant-id-token"},{"title":"List repositories visible to the org's GitHub installation (member)","openapi":"GET /orgs/{org_id}/integrations/github/repositories","href":"/api-reference/endpoint/get-orgs-org-id-integrations-github-repositories"},{"title":"Self-serve restore a tombstoned organization (owner or admin, within 30 days of tombstoning)","openapi":"POST /orgs/{org_id}/restore","href":"/api-reference/endpoint/post-orgs-org-id-restore"},{"title":"Per-person, per-model consumption for the org","openapi":"GET /orgs/{org_id}/usage/by-person","href":"/api-reference/endpoint/get-orgs-org-id-usage-by-person"},{"title":"Who holds anything in the organization, from grant. (owner/admin/auditor)","openapi":"GET /orgs/{org_id}/grants/holders","href":"/api-reference/endpoint/get-orgs-org-id-grants-holders"},{"title":"What one subject holds in the organization, from grant. (owner/admin/auditor)","openapi":"GET /orgs/{org_id}/grants/holdings","href":"/api-reference/endpoint/get-orgs-org-id-grants-holdings"},{"title":"What the caller holds in the organization, from grant. (any member)","openapi":"GET /orgs/{org_id}/grants/mine","href":"/api-reference/endpoint/get-orgs-org-id-grants-mine"},{"title":"Grant settings for organization (owner/admin/auditor)","openapi":"GET /orgs/{org_id}/grants/settings","href":"/api-reference/endpoint/get-orgs-org-id-grants-settings"},{"title":"Org scan GitHub App Setup/Callback URL — redirect back to the originating page","openapi":"GET /integrations/github-scan/setup","href":"/api-reference/endpoint/get-integrations-github-scan-setup"},{"title":"Theater board live feed, replay window and polling fallback (TH-G-06)","openapi":"GET /orgs/{org_id}/grants/feed","href":"/api-reference/endpoint/get-orgs-org-id-grants-feed"},{"title":"List the leases the signed-in person may see (org admin, or the agent's sponsor)","openapi":"GET /orgs/{org_id}/grants/leases","href":"/api-reference/endpoint/get-orgs-org-id-grants-leases"},{"title":"Stop every live lease of one agent, with a reason (org admin, or the agent's sponsor)","openapi":"POST /orgs/{org_id}/grants/leases/stop-agent","href":"/api-reference/endpoint/post-orgs-org-id-grants-leases-stop-agent"},{"title":"One lease receipt: agent, sponsor, scope, issued/expires, state","openapi":"GET /orgs/{org_id}/grants/leases/{lease_id}","href":"/api-reference/endpoint/get-orgs-org-id-grants-leases-lease-id"},{"title":"Stop one lease, with a reason (org admin, or the agent's sponsor)","openapi":"POST /orgs/{org_id}/grants/leases/{lease_id}/stop","href":"/api-reference/endpoint/post-orgs-org-id-grants-leases-lease-id-stop"},{"title":"The open widening requests the signed-in person may decide (any org member)","openapi":"GET /orgs/{org_id}/grants/requests","href":"/api-reference/endpoint/get-orgs-org-id-grants-requests"},{"title":"Allow or Refuse a widening request, as the signed-in person (any org member)","openapi":"POST /orgs/{org_id}/grants/requests/{request_id}/decision","href":"/api-reference/endpoint/post-orgs-org-id-grants-requests-request-id-decision"},{"title":"Org scan GitHub App connection status (member)","openapi":"GET /orgs/{org_id}/integrations/github-scan","href":"/api-reference/endpoint/get-orgs-org-id-integrations-github-scan"},{"title":"Disconnect the Org scan GitHub App (owner/admin)","openapi":"DELETE /orgs/{org_id}/integrations/github-scan","href":"/api-reference/endpoint/delete-orgs-org-id-integrations-github-scan"},{"title":"Bind an Org scan GitHub App installation to the organization (owner/admin)","openapi":"POST /orgs/{org_id}/integrations/github-scan/connect/complete","href":"/api-reference/endpoint/post-orgs-org-id-integrations-github-scan-connect-complete"},{"title":"Begin the Org scan GitHub App installation (owner/admin)","openapi":"POST /orgs/{org_id}/integrations/github-scan/connect/start","href":"/api-reference/endpoint/post-orgs-org-id-integrations-github-scan-connect-start"},{"title":"List repositories the org's Org scan GitHub App can see (member)","openapi":"GET /orgs/{org_id}/integrations/github-scan/repositories","href":"/api-reference/endpoint/get-orgs-org-id-integrations-github-scan-repositories"},{"title":"Read a repo's record App settings","openapi":"GET /orgs/{org_id}/record/app-settings","href":"/api-reference/endpoint/get-orgs-org-id-record-app-settings"},{"title":"Change a repo's record App settings","openapi":"PUT /orgs/{org_id}/record/app-settings","href":"/api-reference/endpoint/put-orgs-org-id-record-app-settings"},{"title":"Report a session commit to the record commit index","openapi":"POST /orgs/{org_id}/record/commits","href":"/api-reference/endpoint/post-orgs-org-id-record-commits"},{"title":"Read a conversation's signed conduct record","openapi":"GET /orgs/{org_id}/record/conduct","href":"/api-reference/endpoint/get-orgs-org-id-record-conduct"},{"title":"Read a conversation's model cost and µ totals","openapi":"GET /orgs/{org_id}/record/totals","href":"/api-reference/endpoint/get-orgs-org-id-record-totals"},{"title":"Issue a signed share card over the org's own signed statements","openapi":"POST /share-cards/issue","href":"/api-reference/endpoint/post-share-cards-issue"}]},{"group":"Licensing","pages":[{"title":"Validate a license key (public)","openapi":"POST /license/validate","href":"/api-reference/endpoint/post-license-validate"},{"title":"Self-hosted deployment heartbeat","openapi":"POST /deployments/heartbeat","href":"/api-reference/endpoint/post-deployments-heartbeat"},{"title":"List self-hosted deployments for an org","openapi":"GET /orgs/{org_id}/deployments","href":"/api-reference/endpoint/get-orgs-org-id-deployments"},{"title":"Register a new self-hosted deployment","openapi":"POST /orgs/{org_id}/deployments","href":"/api-reference/endpoint/post-orgs-org-id-deployments"},{"title":"Get a self-hosted deployment","openapi":"GET /orgs/{org_id}/deployments/{deployment_id}","href":"/api-reference/endpoint/get-orgs-org-id-deployments-deployment-id"},{"title":"Update a self-hosted deployment","openapi":"PUT /orgs/{org_id}/deployments/{deployment_id}","href":"/api-reference/endpoint/put-orgs-org-id-deployments-deployment-id"},{"title":"Delete a self-hosted deployment","openapi":"DELETE /orgs/{org_id}/deployments/{deployment_id}","href":"/api-reference/endpoint/delete-orgs-org-id-deployments-deployment-id"}]},{"group":"Billing","pages":[{"title":"Create Stripe checkout session (retired)","openapi":"POST /billing/checkout","href":"/api-reference/endpoint/post-billing-checkout"},{"title":"Create Stripe billing portal session","openapi":"POST /billing/portal","href":"/api-reference/endpoint/post-billing-portal"},{"title":"Get current subscription details","openapi":"GET /billing/subscription","href":"/api-reference/endpoint/get-billing-subscription"},{"title":"Cancel subscription at period end","openapi":"POST /billing/cancel","href":"/api-reference/endpoint/post-billing-cancel"},{"title":"Reactivate a subscription scheduled for cancellation","openapi":"POST /billing/reactivate","href":"/api-reference/endpoint/post-billing-reactivate"},{"title":"Change subscription plan (retired)","openapi":"POST /billing/change-plan","href":"/api-reference/endpoint/post-billing-change-plan"},{"title":"List invoices","openapi":"GET /billing/invoices","href":"/api-reference/endpoint/get-billing-invoices"},{"title":"Get authenticated user billing summary","openapi":"GET /billing/me","href":"/api-reference/endpoint/get-billing-me"},{"title":"Get plan feature flags for authenticated user","openapi":"GET /billing/features","href":"/api-reference/endpoint/get-billing-features"},{"title":"Get usage metrics for current user","openapi":"GET /billing/usage","href":"/api-reference/endpoint/get-billing-usage"},{"title":"Get per-agent usage breakdown","openapi":"GET /billing/usage/agents","href":"/api-reference/endpoint/get-billing-usage-agents"},{"title":"Get budget alert settings","openapi":"GET /billing/budget-alert","href":"/api-reference/endpoint/get-billing-budget-alert"},{"title":"Set budget alert threshold","openapi":"PUT /billing/budget-alert","href":"/api-reference/endpoint/put-billing-budget-alert"},{"title":"Export usage data as CSV","openapi":"GET /billing/export/usage","href":"/api-reference/endpoint/get-billing-export-usage"},{"title":"Validate a promo code","openapi":"POST /billing/validate-promo","href":"/api-reference/endpoint/post-billing-validate-promo"},{"title":"Submit enterprise contact form","openapi":"POST /enterprise/contact","href":"/api-reference/endpoint/post-enterprise-contact"},{"title":"List public pricing plans (retired)","openapi":"GET /plans","href":"/api-reference/endpoint/get-plans"},{"title":"Create a personal API key","openapi":"POST /api-keys","href":"/api-reference/endpoint/post-api-keys"},{"title":"List active API keys","openapi":"GET /api-keys","href":"/api-reference/endpoint/get-api-keys"},{"title":"Revoke an API key","openapi":"DELETE /api-keys/{key_id}","href":"/api-reference/endpoint/delete-api-keys-key-id"},{"title":"Rotate a personal API key","openapi":"POST /api-keys/{key_id}/rotate","href":"/api-reference/endpoint/post-api-keys-key-id-rotate"},{"title":"List public pricing plans (alias of `/plans`) (retired)","openapi":"GET /plans/public","href":"/api-reference/endpoint/get-plans-public"},{"title":"List the organization's saved payment instruments","openapi":"GET /billing/payment-methods","href":"/api-reference/endpoint/get-billing-payment-methods"},{"title":"Remove a saved payment instrument","openapi":"DELETE /billing/payment-methods/{payment_method_id}","href":"/api-reference/endpoint/delete-billing-payment-methods-payment-method-id"},{"title":"Choose which saved instrument gets charged","openapi":"POST /billing/payment-methods/{payment_method_id}/default","href":"/api-reference/endpoint/post-billing-payment-methods-payment-method-id-default"},{"title":"List prepay purchase receipts","openapi":"GET /billing/receipts","href":"/api-reference/endpoint/get-billing-receipts"},{"title":"Get organization-wide µ spend total (owner/admin/auditor)","openapi":"GET /billing/usage/org","href":"/api-reference/endpoint/get-billing-usage-org"},{"title":"Get the signed-in user's own per-turn µ spend (D5 per-user visibility)","openapi":"GET /billing/usage/per-turn","href":"/api-reference/endpoint/get-billing-usage-per-turn"},{"title":"Join the waitlist","openapi":"POST /waitlist","href":"/api-reference/endpoint/post-waitlist"}]},{"group":"Tools","pages":[{"title":"List registered tools","openapi":"GET /tools","href":"/api-reference/endpoint/get-tools"},{"title":"Register a new tool","openapi":"POST /tools","href":"/api-reference/endpoint/post-tools"},{"title":"Preview an import of tool definitions from an OpenAPI spec or connector YAML manifest.","openapi":"POST /tools/import","href":"/api-reference/endpoint/post-tools-import"},{"title":"Get a tool by name","openapi":"GET /tools/{name}","href":"/api-reference/endpoint/get-tools-name"},{"title":"Update an existing tool","openapi":"PATCH /tools/{name}","href":"/api-reference/endpoint/patch-tools-name"},{"title":"Soft-delete a tool","openapi":"POST /tools/{name}/deprecate","href":"/api-reference/endpoint/post-tools-name-deprecate"}]},{"group":"Catalog","pages":[{"title":"List the 25 Mnemom catalog values (filterable).","openapi":"GET /catalog/values","href":"/api-reference/endpoint/get-catalog-values"},{"title":"Get a single catalog entry by id.","openapi":"GET /catalog/values/{id}","href":"/api-reference/endpoint/get-catalog-values-id"}]},{"group":"Notifications","pages":[{"title":"Register a webhook subscription for an agent's card changes.","openapi":"POST /agents/{agent_id}/notifications/webhook","href":"/api-reference/endpoint/post-agents-agent-id-notifications-webhook"},{"title":"Unsubscribe from card-change notifications.","openapi":"DELETE /agents/{agent_id}/notifications/{subscription_id}","href":"/api-reference/endpoint/delete-agents-agent-id-notifications-subscription-id"},{"title":"Server-Sent Events stream of canonical card changes.","openapi":"GET /agents/{agent_id}/stream","href":"/api-reference/endpoint/get-agents-agent-id-stream"},{"title":"List an agent's active webhook subscriptions.","openapi":"GET /agents/{agent_id}/notifications","href":"/api-reference/endpoint/get-agents-agent-id-notifications"}]},{"group":"Webhook Notifications","pages":[{"title":"Create a webhook endpoint","openapi":"POST /orgs/{org_id}/webhooks","href":"/api-reference/endpoint/post-orgs-org-id-webhooks"},{"title":"List webhook endpoints","openapi":"GET /orgs/{org_id}/webhooks","href":"/api-reference/endpoint/get-orgs-org-id-webhooks"},{"title":"Get webhook endpoint details","openapi":"GET /orgs/{org_id}/webhooks/{endpoint_id}","href":"/api-reference/endpoint/get-orgs-org-id-webhooks-endpoint-id"},{"title":"Update webhook endpoint","openapi":"PATCH /orgs/{org_id}/webhooks/{endpoint_id}","href":"/api-reference/endpoint/patch-orgs-org-id-webhooks-endpoint-id"},{"title":"Delete webhook endpoint","openapi":"DELETE /orgs/{org_id}/webhooks/{endpoint_id}","href":"/api-reference/endpoint/delete-orgs-org-id-webhooks-endpoint-id"},{"title":"Rotate webhook signing secret","openapi":"POST /orgs/{org_id}/webhooks/{endpoint_id}/rotate-secret","href":"/api-reference/endpoint/post-orgs-org-id-webhooks-endpoint-id-rotate-secret"},{"title":"Send test webhook delivery","openapi":"POST /orgs/{org_id}/webhooks/{endpoint_id}/test","href":"/api-reference/endpoint/post-orgs-org-id-webhooks-endpoint-id-test"},{"title":"Get webhook delivery log","openapi":"GET /orgs/{org_id}/webhooks/deliveries","href":"/api-reference/endpoint/get-orgs-org-id-webhooks-deliveries"},{"title":"Redeliver a webhook event","openapi":"POST /orgs/{org_id}/webhooks/deliveries/{delivery_id}/redeliver","href":"/api-reference/endpoint/post-orgs-org-id-webhooks-deliveries-delivery-id-redeliver"},{"title":"Webhook delivery health for this org","openapi":"GET /orgs/{org_id}/webhooks/health","href":"/api-reference/endpoint/get-orgs-org-id-webhooks-health"},{"title":"Replay a webhook event to its eligible endpoints","openapi":"POST /orgs/{org_id}/webhooks/events/{event_id}/replay","href":"/api-reference/endpoint/post-orgs-org-id-webhooks-events-event-id-replay"},{"title":"Stream webhook events for an org over Server-Sent Events","openapi":"GET /orgs/{org_id}/webhooks/listen","href":"/api-reference/endpoint/get-orgs-org-id-webhooks-listen"}]},{"group":"AIP Webhooks","pages":[{"title":"Register AIP webhook (retired)","openapi":"POST /aip/webhooks","href":"/api-reference/endpoint/post-aip-webhooks"},{"title":"Remove AIP webhook (retired)","openapi":"DELETE /aip/webhooks/{registration_id}","href":"/api-reference/endpoint/delete-aip-webhooks-registration-id"}]},{"group":"Transparency","pages":[{"title":"Point-in-time canonical posture lookup.","openapi":"GET /transparency/log/{agent_id}","href":"/api-reference/endpoint/get-transparency-log-agent-id"},{"title":"Direct log entry by index, with Merkle inclusion proof.","openapi":"GET /transparency/log/{agent_id}/{log_index}","href":"/api-reference/endpoint/get-transparency-log-agent-id-log-index"},{"title":"Signed current Merkle root for the canonical-card transparency log.","openapi":"GET /transparency/root","href":"/api-reference/endpoint/get-transparency-root"},{"title":"Consistency proof that the log grew by append only.","openapi":"GET /transparency/consistency","href":"/api-reference/endpoint/get-transparency-consistency"},{"title":"Recent transparency-log entries for an agent.","openapi":"GET /transparency/log/{agent_id}/recent","href":"/api-reference/endpoint/get-transparency-log-agent-id-recent"}]},{"group":"Attestation","pages":[{"title":"Public JWKS for AAP attestation tokens.","openapi":"GET /.well-known/jwks.json","href":"/api-reference/endpoint/get-.well-known-jwks.json"},{"title":"Mint a short-lived artifacts.mnemom vault bearer for the caller's active org, or for another org the caller is an accepted member of.","openapi":"POST /artifacts/vault-token","href":"/api-reference/endpoint/post-artifacts-vault-token"},{"title":"Mint a short-lived signed proof of which org the caller acts for, for one allow-listed Grant consumer.","openapi":"POST /grant/org-proof","href":"/api-reference/endpoint/post-grant-org-proof"}]},{"group":"A2A","pages":[{"title":"A2A AgentCard projection of the canonical alignment card.","openapi":"GET /agents/{agent_id}/a2a-agent-card","href":"/api-reference/endpoint/get-agents-agent-id-a2a-agent-card"}]},{"group":"Recipes","pages":[{"title":"Report a false-positive or false-negative against a protection recipe","openapi":"POST /recipes/{recipeId}/report","href":"/api-reference/endpoint/post-recipes-recipeId-report"},{"title":"Review guidance for a managed-rule block (card R / R21)","openapi":"GET /security/recipe-blocks/{recipeId}/review","href":"/api-reference/endpoint/get-security-recipe-blocks-recipeId-review"}]},{"group":"Sideband","pages":[{"title":"Sideband finding coverage rollup for a team","openapi":"GET /teams/{team_id}/sideband-coverage","href":"/api-reference/endpoint/get-teams-team-id-sideband-coverage"}]},{"group":"Traces","pages":[{"title":"Get traces for agent (AAP query alias)","openapi":"GET /agents/{agent_id}/traces","href":"/api-reference/endpoint/get-agents-agent-id-traces"},{"title":"Query traces with filters","openapi":"GET /traces","href":"/api-reference/endpoint/get-traces"},{"title":"Get single trace by ID","openapi":"GET /traces/{trace_id}","href":"/api-reference/endpoint/get-traces-trace-id"}]},{"group":"Analyze","pages":[{"title":"Run single integrity analysis","openapi":"POST /analyze","href":"/api-reference/endpoint/post-analyze"},{"title":"Run batch integrity analysis (1-50 items)","openapi":"POST /analyze/batch","href":"/api-reference/endpoint/post-analyze-batch"}]},{"group":"Reclassification","pages":[{"title":"Reclassify a checkpoint violation","openapi":"POST /agents/{agent_id}/reclassify","href":"/api-reference/endpoint/post-agents-agent-id-reclassify"},{"title":"List reclassification history","openapi":"GET /agents/{agent_id}/reclassifications","href":"/api-reference/endpoint/get-agents-agent-id-reclassifications"},{"title":"List card amendment history","openapi":"GET /agents/{agent_id}/card-amendments","href":"/api-reference/endpoint/get-agents-agent-id-card-amendments"},{"title":"Export compliance record","openapi":"GET /agents/{agent_id}/compliance-export","href":"/api-reference/endpoint/get-agents-agent-id-compliance-export"}]},{"group":"Intelligence","pages":[{"title":"Analyze team fault lines","openapi":"POST /teams/fault-lines","href":"/api-reference/endpoint/post-teams-fault-lines"},{"title":"Forecast team risks","openapi":"POST /teams/forecast","href":"/api-reference/endpoint/post-teams-forecast"},{"title":"Generate policy recommendation","openapi":"POST /teams/recommend-policy","href":"/api-reference/endpoint/post-teams-recommend-policy"},{"title":"List transactions","openapi":"GET /transactions","href":"/api-reference/endpoint/get-transactions"}]},{"group":"Policy","pages":[{"title":"Evaluate an agent's derived policy against tools","openapi":"POST /policies/evaluate","href":"/api-reference/endpoint/post-policies-evaluate"},{"title":"Evaluate a card against an agent's historical traces","openapi":"POST /policies/evaluate/historical","href":"/api-reference/endpoint/post-policies-evaluate-historical"}]},{"group":"On-Chain","pages":[{"title":"Get on-chain history","openapi":"GET /on-chain/history","href":"/api-reference/endpoint/get-on-chain-history"},{"title":"Get on-chain status","openapi":"GET /on-chain/status/{agent_id}","href":"/api-reference/endpoint/get-on-chain-status-agent-id"},{"title":"Verify on-chain proof","openapi":"GET /on-chain/verify-proof/{agent_id}","href":"/api-reference/endpoint/get-on-chain-verify-proof-agent-id"}]},{"group":"Transactions","pages":[{"title":"Create transaction with guardrails","openapi":"POST /transactions","href":"/api-reference/endpoint/post-transactions"},{"title":"Get transaction details","openapi":"GET /transactions/{id}","href":"/api-reference/endpoint/get-transactions-id"},{"title":"Delete transaction","openapi":"DELETE /transactions/{id}","href":"/api-reference/endpoint/delete-transactions-id"}]},{"group":"Conscience Values","pages":[{"title":"List org conscience values","openapi":"GET /orgs/{org_id}/conscience-values","href":"/api-reference/endpoint/get-orgs-org-id-conscience-values"},{"title":"Create org conscience value","openapi":"POST /orgs/{org_id}/conscience-values","href":"/api-reference/endpoint/post-orgs-org-id-conscience-values"},{"title":"Update org conscience value","openapi":"PATCH /orgs/{org_id}/conscience-values/{value_id}","href":"/api-reference/endpoint/patch-orgs-org-id-conscience-values-value-id"},{"title":"Delete org conscience value","openapi":"DELETE /orgs/{org_id}/conscience-values/{value_id}","href":"/api-reference/endpoint/delete-orgs-org-id-conscience-values-value-id"},{"title":"Reorder org conscience values","openapi":"PUT /orgs/{org_id}/conscience-values/order","href":"/api-reference/endpoint/put-orgs-org-id-conscience-values-order"},{"title":"Update org conscience mode","openapi":"PUT /orgs/{org_id}/conscience-values/mode","href":"/api-reference/endpoint/put-orgs-org-id-conscience-values-mode"},{"title":"Get conscience values audit log","openapi":"GET /orgs/{org_id}/conscience-values/log","href":"/api-reference/endpoint/get-orgs-org-id-conscience-values-log"}]},{"group":"Agent Containment","pages":[{"title":"Pause an agent","openapi":"POST /orgs/{org_id}/agents/{agent_id}/pause","href":"/api-reference/endpoint/post-orgs-org-id-agents-agent-id-pause"},{"title":"Resume a paused agent","openapi":"POST /orgs/{org_id}/agents/{agent_id}/resume","href":"/api-reference/endpoint/post-orgs-org-id-agents-agent-id-resume"},{"title":"Kill an agent","openapi":"POST /orgs/{org_id}/agents/{agent_id}/kill","href":"/api-reference/endpoint/post-orgs-org-id-agents-agent-id-kill"},{"title":"Reactivate a killed agent","openapi":"POST /orgs/{org_id}/agents/{agent_id}/reactivate","href":"/api-reference/endpoint/post-orgs-org-id-agents-agent-id-reactivate"},{"title":"Get agent containment status","openapi":"GET /orgs/{org_id}/agents/{agent_id}/containment","href":"/api-reference/endpoint/get-orgs-org-id-agents-agent-id-containment"},{"title":"Update auto-containment policy","openapi":"PUT /orgs/{org_id}/agents/{agent_id}/containment-policy","href":"/api-reference/endpoint/put-orgs-org-id-agents-agent-id-containment-policy"}]},{"group":"Agent Runtime","pages":[{"title":"Report a security incident","openapi":"POST /safe-house/report-incident","href":"/api-reference/endpoint/post-safe-house-report-incident"}]},{"group":"Safe House","pages":[{"title":"Safe House API Reference","sidebarTitle":"Safe House Overview","icon":"shield-check","href":"/api-reference/safe-house-overview"},{"title":"Bulk apply a Safe House config to up to 500 agents","openapi":"POST /safe-house/config/bulk-apply","href":"/api-reference/endpoint/post-safe-house-config-bulk-apply"},{"title":"Fleet view of each member agent's Safe House posture","openapi":"GET /orgs/{org_id}/agents/safe-house-summary","href":"/api-reference/endpoint/get-orgs-org-id-agents-safe-house-summary"},{"title":"List quarantined messages","openapi":"GET /safe-house/quarantine","href":"/api-reference/endpoint/get-safe-house-quarantine"},{"title":"Get a single quarantined message","openapi":"GET /safe-house/quarantine/{quarantine_id}","href":"/api-reference/endpoint/get-safe-house-quarantine-quarantine-id"},{"title":"Release a quarantined message back to the agent","openapi":"POST /safe-house/quarantine/{quarantine_id}/release","href":"/api-reference/endpoint/post-safe-house-quarantine-quarantine-id-release"},{"title":"Confirm a quarantined message as a threat","openapi":"POST /safe-house/quarantine/{quarantine_id}/report","href":"/api-reference/endpoint/post-safe-house-quarantine-quarantine-id-report"},{"title":"Delete a quarantine item without releasing","openapi":"DELETE /safe-house/quarantine/{quarantine_id}","href":"/api-reference/endpoint/delete-safe-house-quarantine-quarantine-id"},{"title":"Query inbound Safe House evaluations","openapi":"GET /safe-house/evaluations","href":"/api-reference/endpoint/get-safe-house-evaluations"},{"title":"Get a single Safe House evaluation","openapi":"GET /safe-house/evaluations/{evaluation_id}","href":"/api-reference/endpoint/get-safe-house-evaluations-evaluation-id"},{"title":"Server-Sent Events stream of Safe House evaluations","openapi":"GET /safe-house/feed","href":"/api-reference/endpoint/get-safe-house-feed"},{"title":"List Safe House sessions (threat clusters)","openapi":"GET /safe-house/sessions","href":"/api-reference/endpoint/get-safe-house-sessions"},{"title":"Aggregate Safe House evaluation stats","openapi":"GET /safe-house/stats","href":"/api-reference/endpoint/get-safe-house-stats"},{"title":"Audit log for Safe House actions","openapi":"GET /safe-house/audit","href":"/api-reference/endpoint/get-safe-house-audit"},{"title":"Aggregate verdict counts over a window","openapi":"GET /safe-house/metrics/summary","href":"/api-reference/endpoint/get-safe-house-metrics-summary"},{"title":"Time-series of verdict counts","openapi":"GET /safe-house/metrics/timeseries","href":"/api-reference/endpoint/get-safe-house-metrics-timeseries"},{"title":"Threat-type histogram over a window","openapi":"GET /safe-house/metrics/threats","href":"/api-reference/endpoint/get-safe-house-metrics-threats"},{"title":"Risk-score distribution over a window","openapi":"GET /safe-house/metrics/risk-dist","href":"/api-reference/endpoint/get-safe-house-metrics-risk-dist"},{"title":"List active threat patterns","openapi":"GET /safe-house/patterns","href":"/api-reference/endpoint/get-safe-house-patterns"},{"title":"List customer-authored context cards used for trust inference","openapi":"GET /safe-house/context-cards","href":"/api-reference/endpoint/get-safe-house-context-cards"},{"title":"Adaptive threshold recommendations","openapi":"GET /safe-house/threshold-suggestions","href":"/api-reference/endpoint/get-safe-house-threshold-suggestions"},{"title":"Create a canary credential","openapi":"POST /safe-house/canaries","href":"/api-reference/endpoint/post-safe-house-canaries"},{"title":"List canary credentials for an agent","openapi":"GET /safe-house/canaries","href":"/api-reference/endpoint/get-safe-house-canaries"},{"title":"Check whether a canary has been triggered","openapi":"GET /safe-house/canaries/{canary_id}/status","href":"/api-reference/endpoint/get-safe-house-canaries-canary-id-status"},{"title":"List detected threat campaigns","openapi":"GET /safe-house/campaigns","href":"/api-reference/endpoint/get-safe-house-campaigns"},{"title":"Resolve a detected campaign","openapi":"POST /safe-house/campaigns/{campaign_id}/resolve","href":"/api-reference/endpoint/post-safe-house-campaigns-campaign-id-resolve"},{"title":"Compliance-formatted Safe House report","openapi":"GET /compliance/safe-house-report","href":"/api-reference/endpoint/get-compliance-safe-house-report"},{"title":"Query outbound (egress) Safe House evaluations","openapi":"GET /safe-house/outbound/evaluations","href":"/api-reference/endpoint/get-safe-house-outbound-evaluations"},{"title":"Get a single outbound (egress) evaluation","openapi":"GET /safe-house/outbound/evaluations/{evaluation_id}","href":"/api-reference/endpoint/get-safe-house-outbound-evaluations-evaluation-id"},{"title":"Retro-correct past Protection screening verdicts against the current card","openapi":"POST /agents/{agent_id}/reverify/protection","href":"/api-reference/endpoint/post-agents-agent-id-reverify-protection"},{"title":"List the calling agent's review-hold lifecycle","openapi":"GET /safe-house/reviews","href":"/api-reference/endpoint/get-safe-house-reviews"},{"title":"Get a single review-hold lifecycle row by id","openapi":"GET /safe-house/reviews/{review_id}","href":"/api-reference/endpoint/get-safe-house-reviews-review-id"},{"title":"Reveal the decrypted withheld content of a review-hold","openapi":"POST /safe-house/reviews/{review_id}/held-content","href":"/api-reference/endpoint/post-safe-house-reviews-review-id-held-content"},{"title":"Resolve a human-tier review-hold (allow/deny/escalate)","openapi":"POST /safe-house/reviews/{review_id}/resolve","href":"/api-reference/endpoint/post-safe-house-reviews-review-id-resolve"}]},{"group":"Trust \u0026 Network (AEGIS)","pages":[{"title":"Per-axis Protection Network threat state","openapi":"GET /network/threat-state","href":"/api-reference/endpoint/get-network-threat-state"},{"title":"STIX 2.1 Indicator-of-Compromise feed","openapi":"GET /trust/iocs","href":"/api-reference/endpoint/get-trust-iocs"},{"title":"List published security advisories","openapi":"GET /trust/advisories","href":"/api-reference/endpoint/get-trust-advisories"},{"title":"Fetch a published advisory by slug","openapi":"GET /trust/advisories/{slug}","href":"/api-reference/endpoint/get-trust-advisories-slug"}]},{"group":"Agent Groups","pages":[{"title":"List agent groups in an organization","openapi":"GET /agent-groups","href":"/api-reference/endpoint/get-agent-groups"},{"title":"Create an agent group","openapi":"POST /agent-groups","href":"/api-reference/endpoint/post-agent-groups"},{"title":"Get an agent group by ID","openapi":"GET /agent-groups/{group_id}","href":"/api-reference/endpoint/get-agent-groups-group-id"},{"title":"Update an agent group","openapi":"PATCH /agent-groups/{group_id}","href":"/api-reference/endpoint/patch-agent-groups-group-id"},{"title":"Archive an agent group","openapi":"DELETE /agent-groups/{group_id}","href":"/api-reference/endpoint/delete-agent-groups-group-id"},{"title":"List an agent group's members","openapi":"GET /agent-groups/{group_id}/members","href":"/api-reference/endpoint/get-agent-groups-group-id-members"},{"title":"Add members to an agent group","openapi":"POST /agent-groups/{group_id}/members","href":"/api-reference/endpoint/post-agent-groups-group-id-members"},{"title":"Remove a member from an agent group","openapi":"DELETE /agent-groups/{group_id}/members/{agent_id}","href":"/api-reference/endpoint/delete-agent-groups-group-id-members-agent-id"},{"title":"Apply an atomic add/remove membership batch","openapi":"PUT /agents/groups:batch","href":"/api-reference/endpoint/put-agents-groups:batch"},{"title":"Add an agent to a group (idempotent)","openapi":"PUT /agents/{agent_id}/groups/{group_id}","href":"/api-reference/endpoint/put-agents-agent-id-groups-group-id"},{"title":"Remove an agent from a group (idempotent)","openapi":"DELETE /agents/{agent_id}/groups/{group_id}","href":"/api-reference/endpoint/delete-agents-agent-id-groups-group-id"}]},{"group":"Aletheia Support","pages":[{"title":"Send a chat-native turn to the in-product Aletheia assistant.","openapi":"POST /aletheia-support/chat","href":"/api-reference/endpoint/post-aletheia-support-chat"},{"title":"Send a voice-native turn to the in-product Aletheia assistant.","openapi":"POST /aletheia-support/voice","href":"/api-reference/endpoint/post-aletheia-support-voice"},{"title":"Check whether the caller may see the in-product Aletheia assistant (DARK MVP).","openapi":"GET /aletheia/gate","href":"/api-reference/endpoint/get-aletheia-gate"}]},{"group":"Mu","pages":[{"title":"Get the caller's org mu-engine balance","openapi":"GET /billing/mu","href":"/api-reference/endpoint/get-billing-mu"},{"title":"Read the caller's org mu ledger entries","openapi":"GET /billing/mu/ledger","href":"/api-reference/endpoint/get-billing-mu-ledger"},{"title":"Read the caller's org mnemom-native monthly usage statement","openapi":"GET /billing/mu/statement","href":"/api-reference/endpoint/get-billing-mu-statement"},{"title":"Grant the caller's account its one-time starter μ balance, IF its contract is signed","openapi":"POST /grants/intro","href":"/api-reference/endpoint/post-grants-intro"},{"title":"Read the caller's org mu-engine budgets","openapi":"GET /mu/budgets","href":"/api-reference/endpoint/get-mu-budgets"},{"title":"Mint a Stripe Customer Session for the caller's org (saved-method redisplay)","openapi":"POST /mu/customer-sessions","href":"/api-reference/endpoint/post-mu-customer-sessions"},{"title":"Set or remove one org member's monthly mu spending limit","openapi":"POST /mu/member-budgets","href":"/api-reference/endpoint/post-mu-member-budgets"},{"title":"Create a Stripe PaymentIntent to buy mu by dollar amount at the peg","openapi":"POST /mu/purchase-intents","href":"/api-reference/endpoint/post-mu-purchase-intents"},{"title":"Create a Stripe SetupIntent to capture a card for the caller's org","openapi":"POST /mu/setup-intents","href":"/api-reference/endpoint/post-mu-setup-intents"},{"title":"Stripe webhook for mu top-up grants (signature-authenticated upstream)","openapi":"POST /mu/stripe/webhook","href":"/api-reference/endpoint/post-mu-stripe-webhook"},{"title":"Read the caller's org mu spend rolled up by product","openapi":"GET /billing/mu/by-product","href":"/api-reference/endpoint/get-billing-mu-by-product"}]},{"group":"Code","pages":[{"title":"Is Mnemom Agent enabled for this organization?","description":"The mnemom agent feature gate.","openapi":"GET /code/entitlement","href":"/api-reference/endpoint/get-code-entitlement"},{"title":"Live goal state of one Mnemom Agent session","openapi":"GET /agent/sessions/{conversationId}","href":"/api-reference/endpoint/get-agent-sessions-conversationId"},{"title":"May this caller auto-update the CLI from the next channel?","description":"The @mnemom/mnemom CLI's prerelease-channel gate.","openapi":"GET /cli/channel-entitlement","href":"/api-reference/endpoint/get-cli-channel-entitlement"},{"title":"Owner/admin update of a live Mnemom Agent session's goal contract","openapi":"POST /agent/sessions/{conversationId}/contract","href":"/api-reference/endpoint/post-agent-sessions-conversationId-contract"},{"title":"Mint a short-lived, gateway-only API key bound to an agent","openapi":"POST /agents/{agent_id}/session-keys","href":"/api-reference/endpoint/post-agents-agent-id-session-keys"}]},{"group":"Coherence","pages":[{"title":"Mint a single-use coherence claim-intent ticket (anonymous).","openapi":"POST /coherence/claim-intent","href":"/api-reference/endpoint/post-coherence-claim-intent"},{"title":"Exchange a coherence claim-intent ticket (authed).","openapi":"POST /coherence/claim-intent/exchange","href":"/api-reference/endpoint/post-coherence-claim-intent-exchange"}]},{"group":"Consent","pages":[{"title":"Record a consent decision (append-only)","openapi":"POST /consent","href":"/api-reference/endpoint/post-consent"},{"title":"Export the consent log for a time window (admin)","openapi":"GET /consent/export","href":"/api-reference/endpoint/get-consent-export"},{"title":"Read a subject's consent history (admin)","openapi":"GET /consent/history","href":"/api-reference/endpoint/get-consent-history"}]},{"group":"Dojo","pages":[{"title":"Mint a single-use claim-intent ticket (anonymous, birth-token proof).","openapi":"POST /dojo/claim-intent","href":"/api-reference/endpoint/post-dojo-claim-intent"},{"title":"Exchange a claim-intent ticket — claim + bind (authed).","openapi":"POST /dojo/claim-intent/exchange","href":"/api-reference/endpoint/post-dojo-claim-intent-exchange"},{"title":"Mint an ephemeral compute/operate key (gateway + api:read + api:write).","openapi":"POST /dojo/compute-keys","href":"/api-reference/endpoint/post-dojo-compute-keys"},{"title":"List the caller's dojo agents + dojo_enabled flag.","openapi":"GET /dojo/my-agents","href":"/api-reference/endpoint/get-dojo-my-agents"},{"title":"List configured dojo provider keys (admin-only, non-secret metadata).","openapi":"GET /dojo/provider-keys","href":"/api-reference/endpoint/get-dojo-provider-keys"},{"title":"Set the dojo provider API key for a provider (admin-only).","openapi":"PUT /dojo/provider-keys","href":"/api-reference/endpoint/put-dojo-provider-keys"},{"title":"Verify a Dojo completion receipt against the published JWKS.","openapi":"POST /dojo/receipt/verify","href":"/api-reference/endpoint/post-dojo-receipt-verify"},{"title":"Issue the signed completion receipt for a finished Dojo run.","openapi":"GET /dojo/receipt/{session_id}","href":"/api-reference/endpoint/get-dojo-receipt-session-id"},{"title":"Per-run Safe House detector posture (staff-only).","openapi":"GET /dojo/safe-house-posture","href":"/api-reference/endpoint/get-dojo-safe-house-posture"},{"title":"List Dojo scenarios for the How-it-works modal.","openapi":"GET /dojo/scenarios","href":"/api-reference/endpoint/get-dojo-scenarios"},{"title":"Get one Dojo scenario by slug (How-it-works modal).","openapi":"GET /dojo/scenarios/{id}","href":"/api-reference/endpoint/get-dojo-scenarios-id"},{"title":"List Try-Me Configs.","openapi":"GET /dojo/try-me-configs","href":"/api-reference/endpoint/get-dojo-try-me-configs"},{"title":"Mint a Try-Me Config (scenario + model) with a server-generated token.","openapi":"POST /dojo/try-me-configs","href":"/api-reference/endpoint/post-dojo-try-me-configs"},{"title":"Batch-mint Try-Me Configs and email each invitee an invitation.","openapi":"POST /dojo/try-me-configs/batch","href":"/api-reference/endpoint/post-dojo-try-me-configs-batch"},{"title":"Burn/expire a Try-Me Config, freeing its token.","openapi":"POST /dojo/try-me-configs/{id}/expire","href":"/api-reference/endpoint/post-dojo-try-me-configs-id-expire"},{"title":"Re-send an invitation email for an already-minted Try-Me Config.","openapi":"POST /dojo/try-me-configs/{id}/invite","href":"/api-reference/endpoint/post-dojo-try-me-configs-id-invite"},{"title":"Re-arm a Try-Me Config, making its token resolvable again.","openapi":"POST /dojo/try-me-configs/{id}/reset","href":"/api-reference/endpoint/post-dojo-try-me-configs-id-reset"},{"title":"Record the born agent on its Try-Me Config (authed, owner-only).","openapi":"POST /dojo/try-me/bind-agent","href":"/api-reference/endpoint/post-dojo-try-me-bind-agent"},{"title":"Self-serve re-arm of a stuck (burned) demo token.","openapi":"GET /dojo/try-me/reset","href":"/api-reference/endpoint/get-dojo-try-me-reset"},{"title":"Self-serve re-arm of a stuck demo token (POST form).","openapi":"POST /dojo/try-me/reset","href":"/api-reference/endpoint/post-dojo-try-me-reset"},{"title":"Resolve a single-use Try-Me token to its onboarding briefing manifest.","openapi":"GET /dojo/try-me/resolve","href":"/api-reference/endpoint/get-dojo-try-me-resolve"},{"title":"Resolve a single-use Try-Me token to its briefing manifest (POST form).","openapi":"POST /dojo/try-me/resolve","href":"/api-reference/endpoint/post-dojo-try-me-resolve"},{"title":"Force-end every active sim session for an agent (runaway recovery).","openapi":"POST /sim/agents/{agent_id}/force-end","href":"/api-reference/endpoint/post-sim-agents-agent-id-force-end"},{"title":"Create a Dojo sim session and begin the runner (\"Begin Sim\").","openapi":"POST /sim/sessions","href":"/api-reference/endpoint/post-sim-sessions"},{"title":"Submit a Manual-mode Agent Smith attack.","openapi":"POST /sim/{session_id}/attack","href":"/api-reference/endpoint/post-sim-session-id-attack"},{"title":"Toggle raw-payload capture for a Dojo run (Mnemom staff).","openapi":"POST /sim/{session_id}/capture","href":"/api-reference/endpoint/post-sim-session-id-capture"},{"title":"Update a running Dojo sim session's live config (mode / security posture / judge).","openapi":"POST /sim/{session_id}/config","href":"/api-reference/endpoint/post-sim-session-id-config"},{"title":"Export a full Dojo run to a downloadable file.","openapi":"GET /sim/{session_id}/export","href":"/api-reference/endpoint/get-sim-session-id-export"},{"title":"Keep an Auto Dojo sim session alive (liveness lease).","openapi":"POST /sim/{session_id}/heartbeat","href":"/api-reference/endpoint/post-sim-session-id-heartbeat"},{"title":"Abort a running Dojo sim session.","openapi":"POST /sim/{session_id}/stop","href":"/api-reference/endpoint/post-sim-session-id-stop"},{"title":"Server-Sent Events stream of the Dojo sparring narrative.","openapi":"GET /sim/{session_id}/stream","href":"/api-reference/endpoint/get-sim-session-id-stream"},{"title":"Get the per-scenario Agent Smith sparring config (admin console).","openapi":"GET /smith/config/{scenario}","href":"/api-reference/endpoint/get-smith-config-scenario"},{"title":"Upsert the per-scenario Agent Smith sparring config (admin console).","openapi":"PUT /smith/config/{scenario}","href":"/api-reference/endpoint/put-smith-config-scenario"},{"title":"Agent Smith coverage grid (admin console).","openapi":"GET /smith/coverage","href":"/api-reference/endpoint/get-smith-coverage"},{"title":"Agent Smith arms-race co-evolution timeline (briefing).","openapi":"GET /smith/evolutions","href":"/api-reference/endpoint/get-smith-evolutions"},{"title":"Agent Smith live evolution generation (admin console).","openapi":"GET /smith/live-evo","href":"/api-reference/endpoint/get-smith-live-evo"},{"title":"Agent Smith matchup profile (Evo badge).","openapi":"GET /smith/profile","href":"/api-reference/endpoint/get-smith-profile"},{"title":"Agent Smith promotion-run audit feed (admin console).","openapi":"GET /smith/promotion-runs","href":"/api-reference/endpoint/get-smith-promotion-runs"},{"title":"Agent Smith per-scenario resistance trend (admin console).","openapi":"GET /smith/resistance","href":"/api-reference/endpoint/get-smith-resistance"},{"title":"List Agent Smith review-queue candidates with provenance (admin console).","openapi":"GET /smith/review-queue","href":"/api-reference/endpoint/get-smith-review-queue"},{"title":"Promote (or merge) an Agent Smith review candidate (admin console).","openapi":"POST /smith/review/{id}/promote","href":"/api-reference/endpoint/post-smith-review-id-promote"},{"title":"Reject an Agent Smith review candidate with a reason (admin console).","openapi":"POST /smith/review/{id}/reject","href":"/api-reference/endpoint/post-smith-review-id-reject"},{"title":"List Agent Smith catalog techniques (admin console).","openapi":"GET /smith/techniques","href":"/api-reference/endpoint/get-smith-techniques"},{"title":"Get one Agent Smith technique by id or slug (admin console).","openapi":"GET /smith/techniques/{id}","href":"/api-reference/endpoint/get-smith-techniques-id"}]},{"group":"Domains","pages":[{"title":"List my domain claims","openapi":"GET /domains","href":"/api-reference/endpoint/get-domains"},{"title":"Create a domain ownership claim","openapi":"POST /domains","href":"/api-reference/endpoint/post-domains"},{"title":"Opt a verified domain in/out of the Honor Roll","openapi":"PUT /domains/{domain}/honor-roll","href":"/api-reference/endpoint/put-domains-domain-honor-roll"},{"title":"Public claim status (no auth, no PII)","openapi":"GET /domains/{domain}/public-status","href":"/api-reference/endpoint/get-domains-domain-public-status"},{"title":"Set a verified domain's public owner response","openapi":"PUT /domains/{domain}/response-note","href":"/api-reference/endpoint/put-domains-domain-response-note"},{"title":"Verify a domain claim via DNS TXT","openapi":"POST /domains/{domain}/verify","href":"/api-reference/endpoint/post-domains-domain-verify"}]},{"group":"Feedback","pages":[{"title":"Submit in-product feedback","openapi":"POST /feedback","href":"/api-reference/endpoint/post-feedback"},{"title":"Get a presigned upload URL for a feedback attachment (MNE-1659)","openapi":"POST /feedback/attachments/presign","href":"/api-reference/endpoint/post-feedback-attachments-presign"},{"title":"List my feedback submissions","openapi":"GET /feedback/mine","href":"/api-reference/endpoint/get-feedback-mine"},{"title":"List my resolved-but-unacknowledged feedback (MNE-1681)","openapi":"GET /feedback/mine/unacknowledged","href":"/api-reference/endpoint/get-feedback-mine-unacknowledged"},{"title":"Linear issue-state webhook (feedback resolution)","openapi":"POST /feedback/webhook/linear","href":"/api-reference/endpoint/post-feedback-webhook-linear"},{"title":"Get one of my feedback submissions","openapi":"GET /feedback/{id}","href":"/api-reference/endpoint/get-feedback-id"},{"title":"Acknowledge one of the caller's own feedback submissions","openapi":"POST /feedback/{id}/ack","href":"/api-reference/endpoint/post-feedback-id-ack"}]},{"group":"Webhooks","pages":[{"title":"GitHub App webhook (pv2 console federation)","openapi":"POST /integrations/github/webhook","href":"/api-reference/endpoint/post-integrations-github-webhook"}]},{"group":"Invite Message Template","pages":[{"title":"List invite message templates (admin-only).","openapi":"GET /invite-message-templates","href":"/api-reference/endpoint/get-invite-message-templates"},{"title":"Save a new invite message template (admin-only).","openapi":"POST /invite-message-templates","href":"/api-reference/endpoint/post-invite-message-templates"},{"title":"Edit an invite message template (admin-only, inserts a new version).","openapi":"PATCH /invite-message-templates/{id}","href":"/api-reference/endpoint/patch-invite-message-templates-id"},{"title":"Delete one invite message template version (admin-only).","openapi":"DELETE /invite-message-templates/{id}","href":"/api-reference/endpoint/delete-invite-message-templates-id"}]},{"group":"Invites","pages":[{"title":"Accept a product invite.","openapi":"POST /invites/accept","href":"/api-reference/endpoint/post-invites-accept"},{"title":"Preview a product invite (sign-up vs sign-in routing).","openapi":"GET /invites/preview","href":"/api-reference/endpoint/get-invites-preview"},{"title":"Preview a product invite with the token in the body.","openapi":"POST /invites/preview","href":"/api-reference/endpoint/post-invites-preview"}]},{"group":"MCP Servers","pages":[{"title":"List my MCP-server claims","openapi":"GET /mcp-servers","href":"/api-reference/endpoint/get-mcp-servers"},{"title":"Create an MCP-server ownership claim","openapi":"POST /mcp-servers","href":"/api-reference/endpoint/post-mcp-servers"},{"title":"Opt a verified MCP server in/out of the Honor Roll","openapi":"PUT /mcp-servers/{id}/honor-roll","href":"/api-reference/endpoint/put-mcp-servers-id-honor-roll"},{"title":"Public MCP-server claim status (no auth, no PII)","openapi":"GET /mcp-servers/{id}/public-status","href":"/api-reference/endpoint/get-mcp-servers-id-public-status"},{"title":"Set a verified MCP server's public owner response","openapi":"PUT /mcp-servers/{id}/response-note","href":"/api-reference/endpoint/put-mcp-servers-id-response-note"},{"title":"Verify an MCP-server claim via DNS TXT","openapi":"POST /mcp-servers/{id}/verify","href":"/api-reference/endpoint/post-mcp-servers-id-verify"}]},{"group":"Onboarding","pages":[{"title":"Generate guidance for an onboarding checklist step.","openapi":"POST /onboarding/guide","href":"/api-reference/endpoint/post-onboarding-guide"}]},{"group":"Presentations","pages":[{"title":"List presentations granted to the current user.","openapi":"GET /presentations","href":"/api-reference/endpoint/get-presentations"},{"title":"Get a presentation by slug (with the caller's tier).","openapi":"GET /presentations/{slug}","href":"/api-reference/endpoint/get-presentations-slug"},{"title":"Accept a presentation invite (attach the grant to the caller).","openapi":"POST /presentations/{slug}/accept","href":"/api-reference/endpoint/post-presentations-slug-accept"},{"title":"Send a governed turn to the presentation's agent (Aletheia).","openapi":"POST /presentations/{slug}/chat","href":"/api-reference/endpoint/post-presentations-slug-chat"},{"title":"Start an Aletheia voice session for the presentation.","openapi":"POST /presentations/{slug}/voice/register","href":"/api-reference/endpoint/post-presentations-slug-voice-register"}]},{"group":"Blog","pages":[{"title":"List published blog posts","openapi":"GET /blog/posts","href":"/api-reference/endpoint/get-blog-posts"},{"title":"Create blog post (service role only)","openapi":"POST /blog/posts","href":"/api-reference/endpoint/post-blog-posts"},{"title":"Get single blog post by slug","openapi":"GET /blog/posts/{slug}","href":"/api-reference/endpoint/get-blog-posts-slug"},{"title":"Get author profile and their posts","openapi":"GET /blog/authors/{agent_id}","href":"/api-reference/endpoint/get-blog-authors-agent-id"}]}]}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/quickstart/overview"}]},{"language":"es","pages":[{"title":"es","href":"/es/quickstart/overview"}]}]},"basePath":"","title":"Live goal state of one Mnemom Agent session - Mnemom Docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}