Unique request identifier to prevent duplicate execution and double-charging.
Generate a new UUID for each distinct request. Reuse the same key to safely retry.
The agent to invoke (use GET /agents to discover available IDs)
Agent identifier. Use GET /agents to discover all available agents dynamically.
The list is filtered to the industries your workspace has selected.
Financial services. The six fs-compliance-* agents correspond one-to-one to the
review scopes (financial_promotion → fs-compliance-financial-promotion, and so on).
In a full check they are selected with reviewScopes. Via POST /agents/{agentId}
only fs-compliance-financial-promotion can be invoked directly today; the other five
return 400 review_scope_not_enabled on direct invocation and must run through
POST /compliance/check. financial-services-compliance is a read-only alias of
fs-compliance-financial-promotion accepted for older clients.
Pharma and healthcare.pharma-healthcare-compliance runs for workspaces on the
pharma_healthcare industry and honours regulatedActor.
ai-laws is the canonical id; jurisdiction-detection is accepted as an
input alias for backward compatibility with historical clients. New
integrations should use ai-laws.
Note on rights-clearance variants.GET /agents exposes two registered agents
for rights clearance: rights-clearance-text and rights-clearance-image — invoke
them via POST /agents/{agentId} using those qualified IDs. On check response
objects, however, text rights-clearance findings carry the bare agentId: "rights-clearance". Treat bare rights-clearance and rights-clearance-text as
the same logical pipeline — the bare form is the value that appears on checks[]
entries from that agent.
Agent identifier. Use GET /agents to discover all available agents dynamically.
The list is filtered to the industries your workspace has selected.
Financial services. The six fs-compliance-* agents correspond one-to-one to the
review scopes (financial_promotion → fs-compliance-financial-promotion, and so on).
In a full check they are selected with reviewScopes. Via POST /agents/{agentId}
only fs-compliance-financial-promotion can be invoked directly today; the other five
return 400 review_scope_not_enabled on direct invocation and must run through
POST /compliance/check. financial-services-compliance is a read-only alias of
fs-compliance-financial-promotion accepted for older clients.
Pharma and healthcare.pharma-healthcare-compliance runs for workspaces on the
pharma_healthcare industry and honours regulatedActor.
ai-laws is the canonical id; jurisdiction-detection is accepted as an
input alias for backward compatibility with historical clients. New
integrations should use ai-laws.
Note on rights-clearance variants.GET /agents exposes two registered agents
for rights clearance: rights-clearance-text and rights-clearance-image — invoke
them via POST /agents/{agentId} using those qualified IDs. On check response
objects, however, text rights-clearance findings carry the bare agentId: "rights-clearance". Treat bare rights-clearance and rights-clearance-text as
the same logical pipeline — the bare form is the value that appears on checks[]
entries from that agent.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ZebraTruth — Runtime Compliance for AI Agents","colors":{"primary":"#3FB2FE","light":"#3FB2FE","dark":"#3FB2FE"},"logo":{"light":"https://mintcdn.com/zebratruthai/gsHY39_GGp7teBef/logo/light.svg?fit=max\u0026auto=format\u0026n=gsHY39_GGp7teBef\u0026q=85\u0026s=a0210573e206e7c10145de436da1dab1","dark":"https://mintcdn.com/zebratruthai/gsHY39_GGp7teBef/logo/dark.svg?fit=max\u0026auto=format\u0026n=gsHY39_GGp7teBef\u0026q=85\u0026s=43489640c220a2f492f4d203e72392af"},"favicon":"https://mintcdn.com/zebratruthai/53nDj18I-jVMHwMl/favicon.png?fit=max\u0026auto=format\u0026n=53nDj18I-jVMHwMl\u0026q=85\u0026s=d17d051b30e8720f47448f94af058918","api":{"playground":{}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"zebratruthai","hasAudioNarration":false,"actualSubdomain":"zebratruthai","customDomains":["docs.zebratruth.ai"],"gitSource":{"type":"github","owner":"dafstar76","repo":"zebratruth-ai-labs","deployBranch":"master","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ab71fdcbc2c56bfa72d6aca","collectionId":"00df67d9-1f04-4b9c-8e32-28dcda9d3798","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ab71fdcbc2c56bfa72d6aca"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ab71fdcbc2c56bfa72d6aca","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"API Reference","count":44},{"language":"default","tag":"Documentation","count":14},{"language":"default","tag":"Guides","count":9},{"language":"default","tag":"Text, Images \u0026 Integration","count":8},{"language":"default","tag":"Corpus","count":7},{"language":"default","tag":"Concepts","count":6},{"language":"default","tag":"Video","count":6},{"language":"default","tag":"Account \u0026 Usage","count":6},{"language":"default","tag":"Provenance","count":6},{"language":"default","tag":"Jobs \u0026 Reports","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/agents/invoke-a-single-agent","slug":"/api-reference/agents/invoke-a-single-agent","pageMetadata":{"title":"Invoke a single agent","description":"Run a single compliance agent directly instead of the full pipeline.\nUseful for targeted re-checks or building custom workflows.\n","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /agents/{agentId}","href":"/api-reference/agents/invoke-a-single-agent","autogeneratedByOpenApi":true},"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: \"Run a single compliance agent directly instead of the full pipeline.\\nUseful for targeted re-checks or building custom workflows.\"\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":"Invoke a single agent","description":"Run a single compliance agent directly instead of the full pipeline.\nUseful for targeted re-checks or building custom workflows.\n","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /agents/{agentId}","href":"/api-reference/agents/invoke-a-single-agent","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"invokeAgent","summary":"Invoke a single agent","description":"Run a single compliance agent directly instead of the full pipeline.\nUseful for targeted re-checks or building custom workflows.\n","tags":["Agents"],"parameters":["974bad13-dade-4cc1-94f4-dd6b385103af","5d359d10-100e-4092-8e96-0d525fbc18ad"],"requestBody":"fa34a80f-0f96-4129-b8ec-ef3ca922f2f5","responses":{"200":"c1e71003-af09-497a-806e-b98d62aa7b60","400":"4605c699-da65-48d3-9b4e-a4caf5ce7973","401":"383880c3-268b-44b0-8a8e-4efcdaeefa10","402":"fd410b53-755b-416d-a082-9d9cce8f12a2","403":"05d64ef2-b705-46b3-b427-85f1f78929cd","404":"5dbe2a85-c924-4414-85a6-0a181b70e309","429":"467b830c-8559-405e-97dd-6245f2a871e0"},"method":"post","type":"path","servers":["e4860b08-abe2-46de-8ff2-cf13ac5f2eef"],"security":["2150c869-c80e-45b2-aa80-21ce646b4401"],"path":"/agents/{agentId}","baseUrlOptions":["https://api.zebratruth.ai/v1"],"title":"Invoke a single agent","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"974bad13-dade-4cc1-94f4-dd6b385103af":{"name":"agentId","in":"path","required":true,"schema":{"type":"string","enum":["ai-laws","jurisdiction-detection","advertising-law","platform-policy","metadata-labeling","rights-clearance","rights-clearance-text","rights-clearance-image","compliance-score","fs-compliance-financial-promotion","fs-compliance-advisory-suitability","fs-compliance-credit-servicing","fs-compliance-markets-trading","fs-compliance-financial-crime","fs-compliance-ai-governance","financial-services-compliance","pharma-healthcare-compliance"],"description":"The agent to invoke (use `GET /agents` to discover available IDs)\nAgent identifier. Use `GET /agents` to discover all available agents dynamically.\nThe list is filtered to the industries your workspace has selected.\n\n**Financial services.** The six `fs-compliance-*` agents correspond one-to-one to the\nreview scopes (`financial_promotion` → `fs-compliance-financial-promotion`, and so on).\nIn a full check they are selected with `reviewScopes`. Via `POST /agents/{agentId}`\nonly `fs-compliance-financial-promotion` can be invoked directly today; the other five\nreturn 400 `review_scope_not_enabled` on direct invocation and must run through\n`POST /compliance/check`. `financial-services-compliance` is a read-only alias of\n`fs-compliance-financial-promotion` accepted for older clients.\n\n**Pharma and healthcare.** `pharma-healthcare-compliance` runs for workspaces on the\n`pharma_healthcare` industry and honours `regulatedActor`.\n\n`ai-laws` is the canonical id; `jurisdiction-detection` is accepted as an\ninput alias for backward compatibility with historical clients. New\nintegrations should use `ai-laws`.\n\n**Note on rights-clearance variants.** `GET /agents` exposes two registered agents\nfor rights clearance: `rights-clearance-text` and `rights-clearance-image` — invoke\nthem via `POST /agents/{agentId}` using those qualified IDs. On **check response\nobjects**, however, text rights-clearance findings carry the bare `agentId:\n\"rights-clearance\"`. Treat bare `rights-clearance` and `rights-clearance-text` as\nthe same logical pipeline — the bare form is the value that appears on `checks[]`\nentries from that agent.\n","isRequired":true,"uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"The agent to invoke (use `GET /agents` to discover available IDs)"},"5d359d10-100e-4092-8e96-0d525fbc18ad":{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"description":"Unique request identifier to prevent duplicate execution and double-charging.\nGenerate a new UUID for each distinct request. Reuse the same key to safely retry.\n","uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":"Unique request identifier to prevent duplicate execution and double-charging.\nGenerate a new UUID for each distinct request. Reuse the same key to safely retry.\n"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jurisdictions","platforms","content"],"properties":{"jurisdictions":{"type":"array","minItems":1,"items":{"type":"string","enum":["us","eu","uk","india","china"],"uniqueKey":"jurisdictions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"jurisdictions","typeLabel":"enum\u003cstring>[]"},"platforms":{"type":"array","minItems":1,"items":{"type":"string","enum":["youtube","instagram","facebook","tiktok","linkedin"],"uniqueKey":"platforms.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"platforms","typeLabel":"enum\u003cstring>[]"},"content":{"type":"object","required":["text"],"properties":{"text":{"type":"string","isRequired":true,"uniqueKey":"content.text","typeLabel":"string"}},"isRequired":true,"uniqueKey":"content","typeLabel":"object"},"regulatedActor":{"type":"string","description":"Optional. Scopes the agent's rule set to one regulated actor.","enum":["advertiser","manufacturer","platform","provider","payer","pharmacy","HCP","telehealth_provider","adviser","broker_dealer","bank","lender","servicer","debt_collector","fund_manager","payment_service_provider","insurer"],"uniqueKey":"regulatedActor","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"jurisdictions":[],"platforms":[],"content":{"text":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"c1e71003-af09-497a-806e-b98d62aa7b60":{"description":"Agent result","content":{"application/json":{"schema":{"type":"object","required":["requestId","agentId","checks","annotations","cached","creditsCharged","costBreakdown"],"properties":{"requestId":{"type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"agentId":{"type":"string","enum":["ai-laws","jurisdiction-detection","advertising-law","platform-policy","metadata-labeling","rights-clearance","rights-clearance-text","rights-clearance-image","compliance-score","fs-compliance-financial-promotion","fs-compliance-advisory-suitability","fs-compliance-credit-servicing","fs-compliance-markets-trading","fs-compliance-financial-crime","fs-compliance-ai-governance","financial-services-compliance","pharma-healthcare-compliance"],"description":"Agent identifier. Use `GET /agents` to discover all available agents dynamically.\nThe list is filtered to the industries your workspace has selected.\n\n**Financial services.** The six `fs-compliance-*` agents correspond one-to-one to the\nreview scopes (`financial_promotion` → `fs-compliance-financial-promotion`, and so on).\nIn a full check they are selected with `reviewScopes`. Via `POST /agents/{agentId}`\nonly `fs-compliance-financial-promotion` can be invoked directly today; the other five\nreturn 400 `review_scope_not_enabled` on direct invocation and must run through\n`POST /compliance/check`. `financial-services-compliance` is a read-only alias of\n`fs-compliance-financial-promotion` accepted for older clients.\n\n**Pharma and healthcare.** `pharma-healthcare-compliance` runs for workspaces on the\n`pharma_healthcare` industry and honours `regulatedActor`.\n\n`ai-laws` is the canonical id; `jurisdiction-detection` is accepted as an\ninput alias for backward compatibility with historical clients. New\nintegrations should use `ai-laws`.\n\n**Note on rights-clearance variants.** `GET /agents` exposes two registered agents\nfor rights clearance: `rights-clearance-text` and `rights-clearance-image` — invoke\nthem via `POST /agents/{agentId}` using those qualified IDs. On **check response\nobjects**, however, text rights-clearance findings carry the bare `agentId:\n\"rights-clearance\"`. Treat bare `rights-clearance` and `rights-clearance-text` as\nthe same logical pipeline — the bare form is the value that appears on `checks[]`\nentries from that agent.\n","isRequired":true,"uniqueKey":"agentId","typeLabel":"enum\u003cstring>"},"checks":{"type":"array","items":{"type":"object","description":"A single compliance finding. Includes both the raw finding fields\n(checkName, severity, message, recommendation, citation) and structured\nclassification metadata added by the engine (id, jurisdictions, platforms,\nscope, primaryCategory, categories).\n","properties":{"id":{"type":"string","pattern":"^chk_[0-9a-f]{8}$","description":"Stable check identifier. Format: `chk_\u003c8 lowercase hex>`. Generated as a\nSHA-256 hash of (agentId, checkName, citation, sorted jurisdictions,\nsorted platforms, primaryCategory) — stable across reruns of identical\ncontent + scope + engine version. NOT stable across taxonomy\nreclassifications (primaryCategory change) or content/scope changes.\n","example":"chk_a1b2c3d4","uniqueKey":"checks.items.[INDEX].id","typeLabel":"string"},"agentId":{"type":"string","enum":["ai-laws","jurisdiction-detection","advertising-law","platform-policy","metadata-labeling","rights-clearance","rights-clearance-text","rights-clearance-image","compliance-score","fs-compliance-financial-promotion","fs-compliance-advisory-suitability","fs-compliance-credit-servicing","fs-compliance-markets-trading","fs-compliance-financial-crime","fs-compliance-ai-governance","financial-services-compliance","pharma-healthcare-compliance"],"description":"Agent identifier. Use `GET /agents` to discover all available agents dynamically.\nThe list is filtered to the industries your workspace has selected.\n\n**Financial services.** The six `fs-compliance-*` agents correspond one-to-one to the\nreview scopes (`financial_promotion` → `fs-compliance-financial-promotion`, and so on).\nIn a full check they are selected with `reviewScopes`. Via `POST /agents/{agentId}`\nonly `fs-compliance-financial-promotion` can be invoked directly today; the other five\nreturn 400 `review_scope_not_enabled` on direct invocation and must run through\n`POST /compliance/check`. `financial-services-compliance` is a read-only alias of\n`fs-compliance-financial-promotion` accepted for older clients.\n\n**Pharma and healthcare.** `pharma-healthcare-compliance` runs for workspaces on the\n`pharma_healthcare` industry and honours `regulatedActor`.\n\n`ai-laws` is the canonical id; `jurisdiction-detection` is accepted as an\ninput alias for backward compatibility with historical clients. New\nintegrations should use `ai-laws`.\n\n**Note on rights-clearance variants.** `GET /agents` exposes two registered agents\nfor rights clearance: `rights-clearance-text` and `rights-clearance-image` — invoke\nthem via `POST /agents/{agentId}` using those qualified IDs. On **check response\nobjects**, however, text rights-clearance findings carry the bare `agentId:\n\"rights-clearance\"`. Treat bare `rights-clearance` and `rights-clearance-text` as\nthe same logical pipeline — the bare form is the value that appears on `checks[]`\nentries from that agent.\n","uniqueKey":"checks.items.[INDEX].agentId","typeLabel":"enum\u003cstring>"},"checkName":{"type":"string","description":"Human-readable check name","example":"Unsubstantiated Health Claim - 'Cure Cancer'","uniqueKey":"checks.items.[INDEX].checkName","typeLabel":"string"},"status":{"type":"string","enum":["pass","flag","block","escalate"],"description":"- `pass` — No issue found\n- `flag` — Issue found, review recommended\n- `block` — Critical issue, must fix\n- `escalate` — Needs human review\n","uniqueKey":"checks.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"severity":{"type":"string","enum":["critical","high","medium","low","info"],"description":"- `critical` — Legal liability risk (-25 points)\n- `high` — Likely violation (-15 points)\n- `medium` — Potential issue (-8 points)\n- `low` — Minor concern (-3 points)\n- `info` — Informational only (0 points)\n","uniqueKey":"checks.items.[INDEX].severity","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable description of the issue","example":"'Guaranteed to cure cancer' is an unsubstantiated health claim under FTC and EU UCPD.","uniqueKey":"checks.items.[INDEX].message","typeLabel":"string"},"recommendation":{"type":"string","description":"Specific action to fix the issue","example":"Remove the guarantee or substantiate with peer-reviewed clinical evidence.","uniqueKey":"checks.items.[INDEX].recommendation","typeLabel":"string"},"citation":{"type":"string","description":"Legal or policy reference","example":"FTC Endorsement Guides, 16 CFR Part 255","uniqueKey":"checks.items.[INDEX].citation","typeLabel":"string"},"metadata":{"type":"string","description":"Optional JSON string with agent-specific data","uniqueKey":"checks.items.[INDEX].metadata","typeLabel":"string"},"jurisdictions":{"type":"array","items":{"type":"string","uniqueKey":"checks.items.[INDEX].jurisdictions.items.[INDEX]","typeLabel":"string"},"description":"Canonical jurisdiction codes (us, eu, uk, india, china) this check\napplies to. May be empty when `scope` is `global` or `platform-specific`.\nAlways a subset of the request's jurisdiction list.\n","example":["us","eu"],"uniqueKey":"checks.items.[INDEX].jurisdictions","typeLabel":"string[]"},"platforms":{"type":"array","items":{"type":"string","uniqueKey":"checks.items.[INDEX].platforms.items.[INDEX]","typeLabel":"string"},"description":"Canonical platform codes (youtube, instagram, facebook, tiktok, linkedin)\nthis check applies to. May be empty when `scope` is `global` or\n`jurisdiction-specific`. Always a subset of the request's platform list.\n","example":["youtube","instagram"],"uniqueKey":"checks.items.[INDEX].platforms","typeLabel":"string[]"},"scope":{"type":"string","enum":["global","jurisdiction-specific","platform-specific","cross-cutting"],"description":"Disambiguates the empty-array case for `jurisdictions` and `platforms`:\n- `global` — universal; both arrays empty\n- `jurisdiction-specific` — jurisdictions populated, platforms empty\n- `platform-specific` — platforms populated, jurisdictions empty\n- `cross-cutting` — both populated; check applies at the intersection\n","uniqueKey":"checks.items.[INDEX].scope","typeLabel":"enum\u003cstring>"},"primaryCategory":{"type":"string","enum":["celebrity-endorsement","expert-authority","fabricated-testimonial","material-connection-disclosure","unsubstantiated-health-claim","medical-efficacy-claim","safety-claim","performance-claim","comparative-advertising","right-of-publicity","trademark-infringement","copyright-infringement","music-licensing","ai-disclosure-missing","watermark-missing","c2pa-missing","deepfake-impersonation","disguised-advertising","sponsored-content-labeling","consumer-information-disclosure","scarcity-urgency","aggressive-practice","algorithmic-amplification","minor-targeting","vulnerable-audience","platform-policy-violation","data-privacy","jurisdiction-coverage-gap","other"],"description":"Top-level breach taxonomy. New categories may be added in minor versions\n(additive only); renaming and removal are forbidden. Clients MUST accept\nunknown enum values gracefully (forward-compat). `other` is the fallback\nbucket for findings that don't fit any specific category.\n","uniqueKey":"checks.items.[INDEX].primaryCategory","typeLabel":"enum\u003cstring>"},"categories":{"type":"array","minItems":1,"items":{"type":"string","enum":["celebrity-endorsement","expert-authority","fabricated-testimonial","material-connection-disclosure","unsubstantiated-health-claim","medical-efficacy-claim","safety-claim","performance-claim","comparative-advertising","right-of-publicity","trademark-infringement","copyright-infringement","music-licensing","ai-disclosure-missing","watermark-missing","c2pa-missing","deepfake-impersonation","disguised-advertising","sponsored-content-labeling","consumer-information-disclosure","scarcity-urgency","aggressive-practice","algorithmic-amplification","minor-targeting","vulnerable-audience","platform-policy-violation","data-privacy","jurisdiction-coverage-gap","other"],"description":"Top-level breach taxonomy. New categories may be added in minor versions\n(additive only); renaming and removal are forbidden. Clients MUST accept\nunknown enum values gracefully (forward-compat). `other` is the fallback\nbucket for findings that don't fit any specific category.\n","uniqueKey":"checks.items.[INDEX].categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"All matched categories, with `primaryCategory` first. A finding may\napply to multiple categories (e.g. a deepfake celebrity check matches\nboth `deepfake-impersonation` and `right-of-publicity`).\n","example":["unsubstantiated-health-claim","performance-claim"],"uniqueKey":"checks.items.[INDEX].categories","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"checks.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"checks","typeLabel":"object[]"},"annotations":{"type":"array","items":{"type":"object","required":["type","agentId","severity","message"],"properties":{"type":{"type":"string","enum":["text-span","timeline","image-region","global"],"isRequired":true,"uniqueKey":"annotations.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"agentId":{"type":"string","enum":["ai-laws","jurisdiction-detection","advertising-law","platform-policy","metadata-labeling","rights-clearance","rights-clearance-text","rights-clearance-image","compliance-score","fs-compliance-financial-promotion","fs-compliance-advisory-suitability","fs-compliance-credit-servicing","fs-compliance-markets-trading","fs-compliance-financial-crime","fs-compliance-ai-governance","financial-services-compliance","pharma-healthcare-compliance"],"description":"Agent identifier. Use `GET /agents` to discover all available agents dynamically.\nThe list is filtered to the industries your workspace has selected.\n\n**Financial services.** The six `fs-compliance-*` agents correspond one-to-one to the\nreview scopes (`financial_promotion` → `fs-compliance-financial-promotion`, and so on).\nIn a full check they are selected with `reviewScopes`. Via `POST /agents/{agentId}`\nonly `fs-compliance-financial-promotion` can be invoked directly today; the other five\nreturn 400 `review_scope_not_enabled` on direct invocation and must run through\n`POST /compliance/check`. `financial-services-compliance` is a read-only alias of\n`fs-compliance-financial-promotion` accepted for older clients.\n\n**Pharma and healthcare.** `pharma-healthcare-compliance` runs for workspaces on the\n`pharma_healthcare` industry and honours `regulatedActor`.\n\n`ai-laws` is the canonical id; `jurisdiction-detection` is accepted as an\ninput alias for backward compatibility with historical clients. New\nintegrations should use `ai-laws`.\n\n**Note on rights-clearance variants.** `GET /agents` exposes two registered agents\nfor rights clearance: `rights-clearance-text` and `rights-clearance-image` — invoke\nthem via `POST /agents/{agentId}` using those qualified IDs. On **check response\nobjects**, however, text rights-clearance findings carry the bare `agentId:\n\"rights-clearance\"`. Treat bare `rights-clearance` and `rights-clearance-text` as\nthe same logical pipeline — the bare form is the value that appears on `checks[]`\nentries from that agent.\n","isRequired":true,"uniqueKey":"annotations.items.[INDEX].agentId","typeLabel":"enum\u003cstring>"},"severity":{"type":"string","enum":["critical","high","medium","low","info"],"description":"- `critical` — Legal liability risk (-25 points)\n- `high` — Likely violation (-15 points)\n- `medium` — Potential issue (-8 points)\n- `low` — Minor concern (-3 points)\n- `info` — Informational only (0 points)\n","isRequired":true,"uniqueKey":"annotations.items.[INDEX].severity","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"'Guaranteed results' may violate FTC endorsement guides","isRequired":true,"uniqueKey":"annotations.items.[INDEX].message","typeLabel":"string"},"checkRef":{"type":"string","description":"DEPRECATED. Legacy link to `ComplianceCheck.checkName`. Use `checkId`\ninstead — it's a stable hash that survives prompt wording changes.\nRetained for backward compatibility; will be removed in a future\nmajor version.\n","uniqueKey":"annotations.items.[INDEX].checkRef","typeLabel":"string"},"checkId":{"type":"string","pattern":"^chk_[0-9a-f]{8}$","description":"Stable check identifier. Format: `chk_\u003c8 lowercase hex>`. Generated as a\nSHA-256 hash of (agentId, checkName, citation, sorted jurisdictions,\nsorted platforms, primaryCategory) — stable across reruns of identical\ncontent + scope + engine version. NOT stable across taxonomy\nreclassifications (primaryCategory change) or content/scope changes.\n","example":"chk_a1b2c3d4","uniqueKey":"annotations.items.[INDEX].checkId","typeLabel":"string"},"suggestion":{"type":"string","description":"Actionable fix","example":"Consider 'may help' instead of 'guaranteed'","uniqueKey":"annotations.items.[INDEX].suggestion","typeLabel":"string"},"textLocation":{"type":"object","description":"For text-span annotations","properties":{"start":{"type":"integer","description":"Character offset (0-indexed)","example":120,"uniqueKey":"annotations.items.[INDEX].textLocation.start","typeLabel":"integer"},"end":{"type":"integer","example":138,"uniqueKey":"annotations.items.[INDEX].textLocation.end","typeLabel":"integer"},"matchedText":{"type":"string","example":"guaranteed results","uniqueKey":"annotations.items.[INDEX].textLocation.matchedText","typeLabel":"string"}},"uniqueKey":"annotations.items.[INDEX].textLocation","typeLabel":"object"},"timelineLocation":{"type":"object","description":"For timeline annotations (video)","properties":{"startMs":{"type":"integer","example":15000,"uniqueKey":"annotations.items.[INDEX].timelineLocation.startMs","typeLabel":"integer"},"endMs":{"type":"integer","example":28000,"uniqueKey":"annotations.items.[INDEX].timelineLocation.endMs","typeLabel":"integer"},"track":{"type":"string","enum":["audio","video","subtitle"],"uniqueKey":"annotations.items.[INDEX].timelineLocation.track","typeLabel":"enum\u003cstring>"}},"uniqueKey":"annotations.items.[INDEX].timelineLocation","typeLabel":"object"},"imageLocation":{"type":"object","description":"For image-region annotations","properties":{"imageUrl":{"type":"string","format":"uri","uniqueKey":"annotations.items.[INDEX].imageLocation.imageUrl","typeLabel":"string\u003curi>"},"boundingBox":{"type":"object","properties":{"x":{"type":"number","uniqueKey":"annotations.items.[INDEX].imageLocation.boundingBox.x","typeLabel":"number"},"y":{"type":"number","uniqueKey":"annotations.items.[INDEX].imageLocation.boundingBox.y","typeLabel":"number"},"width":{"type":"number","uniqueKey":"annotations.items.[INDEX].imageLocation.boundingBox.width","typeLabel":"number"},"height":{"type":"number","uniqueKey":"annotations.items.[INDEX].imageLocation.boundingBox.height","typeLabel":"number"}},"uniqueKey":"annotations.items.[INDEX].imageLocation.boundingBox","typeLabel":"object"}},"uniqueKey":"annotations.items.[INDEX].imageLocation","typeLabel":"object"}},"uniqueKey":"annotations.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"annotations","typeLabel":"object[]"},"cached":{"type":"boolean","isRequired":true,"uniqueKey":"cached","typeLabel":"boolean"},"creditsCharged":{"type":"number","isRequired":true,"uniqueKey":"creditsCharged","typeLabel":"number"},"costBreakdown":{"type":"object","properties":{"totalCredits":{"type":"number","uniqueKey":"costBreakdown.totalCredits","typeLabel":"number"},"agents":{"type":"array","items":{"type":"object","properties":{"agent":{"type":"string","example":"jurisdiction","uniqueKey":"costBreakdown.agents.items.[INDEX].agent","typeLabel":"string"},"stage":{"type":"string","enum":["A","B","C"],"description":"Pipeline stage — the agent's work is decomposed into three sub-steps:\n- **A** — Legal research (retrieves applicable law; cacheable with a 30-day TTL)\n- **B** — Risk interpretation (maps law to content-specific risk)\n- **C** — Compliance composition (writes structured output)\n","uniqueKey":"costBreakdown.agents.items.[INDEX].stage","typeLabel":"enum\u003cstring>"},"credits":{"type":"number","uniqueKey":"costBreakdown.agents.items.[INDEX].credits","typeLabel":"number"},"cached":{"type":"boolean","description":"Whether the research cache was used","example":false,"uniqueKey":"costBreakdown.agents.items.[INDEX].cached","typeLabel":"boolean"}},"uniqueKey":"costBreakdown.agents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"costBreakdown.agents","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"costBreakdown","typeLabel":"object"},"analysisDiagnostics":{"type":"array","items":{"type":"object","description":"First-class pipeline diagnostic. Surfaces non-compliance signals like\nrenderer overflow or boundary-validation drops without polluting\nthe compliance findings array.\n","required":["code","message","severity"],"properties":{"code":{"type":"string","description":"Stable machine-readable code (e.g. `evidence_truncated`, `video_check_missing_evidence_ids`).","example":"evidence_truncated","isRequired":true,"uniqueKey":"analysisDiagnostics.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation.","isRequired":true,"uniqueKey":"analysisDiagnostics.items.[INDEX].message","typeLabel":"string"},"severity":{"type":"string","enum":["info","warning","error"],"isRequired":true,"uniqueKey":"analysisDiagnostics.items.[INDEX].severity","typeLabel":"enum\u003cstring>"},"evidenceIds":{"type":"array","items":{"type":"string","uniqueKey":"analysisDiagnostics.items.[INDEX].evidenceIds.items.[INDEX]","typeLabel":"string"},"uniqueKey":"analysisDiagnostics.items.[INDEX].evidenceIds","typeLabel":"string[]"}},"uniqueKey":"analysisDiagnostics.items.[INDEX]","typeLabel":"object"},"description":"Present only when the run produced pipeline diagnostics.","uniqueKey":"analysisDiagnostics","typeLabel":"object[]"},"partial":{"type":"boolean","description":"Present and `true` when the agent returned a partial result.","uniqueKey":"partial","typeLabel":"boolean"},"error":{"type":"string","description":"Present when the agent failed; the findings array is then best-effort.","uniqueKey":"error","typeLabel":"string"},"pricing":{"type":"object","description":"The pricing row that applied to this invocation.","properties":{"feature":{"type":"string","uniqueKey":"pricing.feature","typeLabel":"string"},"baseCredits":{"type":"number","uniqueKey":"pricing.baseCredits","typeLabel":"number"},"marginMultiplier":{"type":"number","uniqueKey":"pricing.marginMultiplier","typeLabel":"number"},"estimatedCredits":{"type":"number","uniqueKey":"pricing.estimatedCredits","typeLabel":"number"}},"uniqueKey":"pricing","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"requestId":"\u003cstring>","agentId":"ai-laws","checks":[{"id":"chk_a1b2c3d4","agentId":"ai-laws","checkName":"Unsubstantiated Health Claim - 'Cure Cancer'","status":"pass","severity":"critical","message":"'Guaranteed to cure cancer' is an unsubstantiated health claim under FTC and EU UCPD.","recommendation":"Remove the guarantee or substantiate with peer-reviewed clinical evidence.","citation":"FTC Endorsement Guides, 16 CFR Part 255","metadata":"\u003cstring>","jurisdictions":["us","eu"],"platforms":["youtube","instagram"],"scope":"global","primaryCategory":"celebrity-endorsement","categories":["unsubstantiated-health-claim","performance-claim"]}],"annotations":[{"type":"text-span","agentId":"ai-laws","severity":"critical","message":"'Guaranteed results' may violate FTC endorsement guides","checkRef":"\u003cstring>","checkId":"chk_a1b2c3d4","suggestion":"Consider 'may help' instead of 'guaranteed'","textLocation":{"start":120,"end":138,"matchedText":"guaranteed results"},"timelineLocation":{"startMs":15000,"endMs":28000,"track":"audio"},"imageLocation":{"imageUrl":"\u003cstring>","boundingBox":{"x":123,"y":123,"width":123,"height":123}}}],"cached":true,"creditsCharged":123,"costBreakdown":{"totalCredits":123,"agents":[{"agent":"jurisdiction","stage":"A","credits":123,"cached":false}]},"analysisDiagnostics":[{"code":"evidence_truncated","message":"\u003cstring>","severity":"info","evidenceIds":["\u003cstring>"]}],"partial":true,"error":"\u003cstring>","pricing":{"feature":"\u003cstring>","baseCredits":123,"marginMultiplier":123,"estimatedCredits":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"4605c699-da65-48d3-9b4e-a4caf5ce7973":{"description":"Request body failed validation. Standard error envelope. The\n`message` field describes what's wrong (typically a Zod validation error\nmessage listing the offending fields).\n","content":{"application/json":{"schema":{"type":"object","description":"Standard error envelope.","required":["statusCode","message"],"properties":{"statusCode":{"type":"integer","example":400,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"integer"},"message":{"type":"string","description":"Canonical human-readable reason. For Zod failures, lists each invalid field.","example":"jurisdictions: Required, platforms: Required","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"boolean","example":true,"uniqueKey":"error","typeLabel":"boolean"},"url":{"type":"string","format":"uri","uniqueKey":"url","typeLabel":"string\u003curi>"},"statusMessage":{"type":"string","example":"jurisdictions: Required, platforms: Required","uniqueKey":"statusMessage","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":400,"message":"jurisdictions: Required, platforms: Required","error":true,"url":"\u003cstring>","statusMessage":"jurisdictions: Required, platforms: Required"}}},"exampleType":"generated"}},"exampleType":"generated"},"383880c3-268b-44b0-8a8e-4efcdaeefa10":{"description":"Invalid, missing, or expired API key. Standard error envelope —\nread `message` for the human-readable reason.\n","content":{"application/json":{"schema":{"type":"object","description":"Standard error envelope.","required":["statusCode","message"],"properties":{"statusCode":{"type":"integer","example":401,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"integer"},"message":{"type":"string","description":"Canonical human-readable reason — pattern-match on this field.","example":"Invalid API key","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"boolean","example":true,"uniqueKey":"error","typeLabel":"boolean"},"url":{"type":"string","format":"uri","example":"https://api.zebratruth.ai/v1/whoami","uniqueKey":"url","typeLabel":"string\u003curi>"},"statusMessage":{"type":"string","example":"Invalid API key","uniqueKey":"statusMessage","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":401,"message":"Invalid API key","error":true,"url":"https://api.zebratruth.ai/v1/whoami","statusMessage":"Invalid API key"}}},"exampleType":"generated"}},"exampleType":"generated"},"fd410b53-755b-416d-a082-9d9cce8f12a2":{"description":"Not enough credits in the tenant's current period to process this request.\nStandard error envelope plus a `data` object with credit specifics\nand an upgrade URL.\n","content":{"application/json":{"schema":{"type":"object","description":"Standard error envelope with a `data` payload.","required":["statusCode","message"],"properties":{"statusCode":{"type":"integer","example":402,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"integer"},"message":{"type":"string","example":"Insufficient credits","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"boolean","example":true,"uniqueKey":"error","typeLabel":"boolean"},"url":{"type":"string","format":"uri","uniqueKey":"url","typeLabel":"string\u003curi>"},"statusMessage":{"type":"string","example":"Insufficient credits","uniqueKey":"statusMessage","typeLabel":"string"},"data":{"type":"object","description":"Per-error context. On the wire this is reduced to `{ code }` plus, where documented, a small set of named fields.","properties":{"creditsRemaining":{"type":"number","example":3,"uniqueKey":"data.creditsRemaining","typeLabel":"number"},"creditsNeeded":{"type":"number","uniqueKey":"data.creditsNeeded","typeLabel":"number"},"upgradeUrl":{"type":"string","format":"uri","example":"https://developers.zebratruth.ai/dashboard/billing","uniqueKey":"data.upgradeUrl","typeLabel":"string\u003curi>"}},"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":402,"message":"Insufficient credits","error":true,"url":"\u003cstring>","statusMessage":"Insufficient credits","data":{"creditsRemaining":3,"creditsNeeded":123,"upgradeUrl":"https://developers.zebratruth.ai/dashboard/billing"}}}},"exampleType":"generated"}},"exampleType":"generated"},"05d64ef2-b705-46b3-b427-85f1f78929cd":{"description":"The agent is not enabled for this workspace's industries, or (financial services)\nthe review scope is not in the plan — `data.code: review_scope_not_entitled`.\n","content":{"application/json":{"schema":{"type":"object","description":"Standard error envelope. `data.code` is the stable discriminator to branch on;\n`statusMessage` is the human-readable reason. Unless a response documents extra\nnamed fields, `data` is reduced to `{ code }` before it is sent.\n","required":["statusCode","message"],"properties":{"statusCode":{"type":"integer","isRequired":true,"uniqueKey":"statusCode","typeLabel":"integer"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"boolean","example":true,"uniqueKey":"error","typeLabel":"boolean"},"url":{"type":"string","format":"uri","uniqueKey":"url","typeLabel":"string\u003curi>"},"statusMessage":{"type":"string","uniqueKey":"statusMessage","typeLabel":"string"},"data":{"type":"object","required":["code"],"properties":{"code":{"type":"string","example":"review_scope_not_enabled","isRequired":true,"uniqueKey":"data.code","typeLabel":"string"}},"additionalProperties":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":123,"message":"\u003cstring>","error":true,"url":"\u003cstring>","statusMessage":"\u003cstring>","data":{"code":"review_scope_not_enabled"}}}},"exampleType":"generated"}},"exampleType":"generated"},"5dbe2a85-c924-4414-85a6-0a181b70e309":{"description":"Agent not found. A financial-services specialist whose corpus is not yet available\nis also reported as not found — `data.code: fs_agent_not_available`.\n","content":{"application/json":{"schema":{"type":"object","description":"Standard error envelope. `data.code` is the stable discriminator to branch on;\n`statusMessage` is the human-readable reason. Unless a response documents extra\nnamed fields, `data` is reduced to `{ code }` before it is sent.\n","required":["statusCode","message"],"properties":{"statusCode":{"type":"integer","isRequired":true,"uniqueKey":"statusCode","typeLabel":"integer"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"boolean","example":true,"uniqueKey":"error","typeLabel":"boolean"},"url":{"type":"string","format":"uri","uniqueKey":"url","typeLabel":"string\u003curi>"},"statusMessage":{"type":"string","uniqueKey":"statusMessage","typeLabel":"string"},"data":{"type":"object","required":["code"],"properties":{"code":{"type":"string","example":"review_scope_not_enabled","isRequired":true,"uniqueKey":"data.code","typeLabel":"string"}},"additionalProperties":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":123,"message":"\u003cstring>","error":true,"url":"\u003cstring>","statusMessage":"\u003cstring>","data":{"code":"review_scope_not_enabled"}}}},"exampleType":"generated"}},"exampleType":"generated"},"467b830c-8559-405e-97dd-6245f2a871e0":{"description":"Per-tenant rate limit exceeded. Read the `Retry-After` header for the\nwait duration. Body is the standard error envelope plus a\n`data` object with limit context.\n","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds to wait before retrying."}},"content":{"application/json":{"schema":{"type":"object","description":"Standard error envelope with a `data` payload.","required":["statusCode","message"],"properties":{"statusCode":{"type":"integer","example":429,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"integer"},"message":{"type":"string","example":"Rate limit exceeded","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"boolean","example":true,"uniqueKey":"error","typeLabel":"boolean"},"url":{"type":"string","format":"uri","uniqueKey":"url","typeLabel":"string\u003curi>"},"statusMessage":{"type":"string","example":"Rate limit exceeded","uniqueKey":"statusMessage","typeLabel":"string"},"data":{"type":"object","description":"Per-error context. On the wire this is reduced to `{ code }` plus, where documented, a small set of named fields.","properties":{"retryAfter":{"type":"integer","description":"Mirrors the `Retry-After` header for clients that prefer body fields.","example":5,"uniqueKey":"data.retryAfter","typeLabel":"integer"},"limit":{"type":"integer","description":"Tenant's requests-per-minute cap.","example":60,"uniqueKey":"data.limit","typeLabel":"integer"},"remaining":{"type":"integer","description":"Requests remaining in the current window.","example":0,"uniqueKey":"data.remaining","typeLabel":"integer"}},"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":429,"message":"Rate limit exceeded","error":true,"url":"\u003cstring>","statusMessage":"Rate limit exceeded","data":{"retryAfter":5,"limit":60,"remaining":0}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"2150c869-c80e-45b2-aa80-21ce646b4401":{"bearerAuth":{"type":"http","scheme":"bearer","description":"API key starting with `zt_live_` (production) or `zt_test_` (sandbox).\nGet your key at https://developers.zebratruth.ai\n","scopes":[]}}},"servers":{"e4860b08-abe2-46de-8ff2-cf13ac5f2eef":{"url":"https://api.zebratruth.ai/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"API key starting with `zt_live_` (production) or `zt_test_` (sandbox).\nGet your key at https://developers.zebratruth.ai\n","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API key starting with `zt_live_` (production) or `zt_test_` (sandbox).\nGet your key at https://developers.zebratruth.ai\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi/zebratruth-v1.yaml"},"subdomain":"zebratruthai","siteName":"ZebraTruth — Runtime Compliance for AI Agents","title":"Invoke a single agent - ZebraTruth — Runtime Compliance for AI Agents","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-26T01:29:05.875Z","originalFileLocation":"api-reference/agents/invoke-a-single-agent.mdx"},"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=\"Run a single compliance agent directly instead of the full pipeline. Useful for targeted re-checks or building custom workflows.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ZebraTruth — Runtime Compliance for AI Agents\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/zebratruthai/rTMeP4-q-BuDeEQw/_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/zebratruthai/rTMeP4-q-BuDeEQw/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/zebratruthai/rTMeP4-q-BuDeEQw/_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/zebratruthai/rTMeP4-q-BuDeEQw/_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/zebratruthai/rTMeP4-q-BuDeEQw/_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/zebratruthai/rTMeP4-q-BuDeEQw/_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/zebratruthai/rTMeP4-q-BuDeEQw/_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/zebratruthai/rTMeP4-q-BuDeEQw/_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/zebratruthai/rTMeP4-q-BuDeEQw/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Invoke a single agent - ZebraTruth — Runtime Compliance for AI Agents\">\u003cmeta data-mint-head property=\"og:description\" content=\"Run a single compliance agent directly instead of the full pipeline. Useful for targeted re-checks or building custom workflows.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ZebraTruth — Runtime Compliance for AI Agents\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.zebratruth.ai/api-reference/agents/invoke-a-single-agent\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://zebratruthai.mintlify.app/_mintlify/api/og/v2?division=Agents\u0026amp;title=Invoke+a+single+agent\u0026amp;description=Run+a+single+compliance+agent+directly+instead+of+the+full+pipeline.%0AUseful+for+targeted+re-checks+or+building+custom+workflows.%0A\u0026amp;theme=a5a701a9b75e19dc4c00f206\u0026amp;signature=f64ec44fd98cf71d5d816cbfe5c1ef75ac43cd9df9e5a9d54ef7d104fe94eb06\">\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=\"Invoke a single agent - ZebraTruth — Runtime Compliance for AI Agents\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Run a single compliance agent directly instead of the full pipeline. Useful for targeted re-checks or building custom workflows.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://zebratruthai.mintlify.app/_mintlify/api/og/v2?division=Agents\u0026amp;title=Invoke+a+single+agent\u0026amp;description=Run+a+single+compliance+agent+directly+instead+of+the+full+pipeline.%0AUseful+for+targeted+re-checks+or+building+custom+workflows.%0A\u0026amp;theme=a5a701a9b75e19dc4c00f206\u0026amp;signature=f64ec44fd98cf71d5d816cbfe5c1ef75ac43cd9df9e5a9d54ef7d104fe94eb06\">\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/zebratruthai/rTMeP4-q-BuDeEQw/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ZebraTruth — Runtime Compliance for AI Agents\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3FB2FE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.zebratruth.ai/api-reference/agents/invoke-a-single-agent\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/agents/invoke-a-single-agent.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.zebratruth.ai/#organization\",\"name\":\"ZebraTruth — Runtime Compliance for AI Agents\",\"url\":\"https://docs.zebratruth.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/zebratruthai/gsHY39_GGp7teBef/logo/light.svg?fit=max\u0026auto=format\u0026n=gsHY39_GGp7teBef\u0026q=85\u0026s=a0210573e206e7c10145de436da1dab1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.zebratruth.ai#website\",\"name\":\"ZebraTruth — Runtime Compliance for AI Agents\",\"url\":\"https://docs.zebratruth.ai\",\"publisher\":{\"@id\":\"https://docs.zebratruth.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.zebratruth.ai/api-reference/agents/invoke-a-single-agent#webpage\",\"url\":\"https://docs.zebratruth.ai/api-reference/agents/invoke-a-single-agent\",\"name\":\"Invoke a single agent\",\"description\":\"Run a single compliance agent directly instead of the full pipeline. Useful for targeted re-checks or building custom workflows.\",\"dateModified\":\"2026-09-26T01:29:05.875Z\",\"isPartOf\":{\"@id\":\"https://docs.zebratruth.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.zebratruth.ai/api-reference/agents/invoke-a-single-agent#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.zebratruth.ai/api-reference/agents/invoke-a-single-agent#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Agents\",\"item\":\"https://docs.zebratruth.ai/api-reference/agents/list-available-agents\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Invoke a single agent\",\"item\":\"https://docs.zebratruth.ai/api-reference/agents/invoke-a-single-agent\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.zebratruth.ai/api-reference/agents/invoke-a-single-agent#apireference\",\"headline\":\"Invoke a single agent\",\"name\":\"Invoke a single agent\",\"description\":\"Run a single compliance agent directly instead of the full pipeline. Useful for targeted re-checks or building custom workflows.\",\"url\":\"https://docs.zebratruth.ai/api-reference/agents/invoke-a-single-agent\",\"mainEntityOfPage\":{\"@id\":\"https://docs.zebratruth.ai/api-reference/agents/invoke-a-single-agent#webpage\"},\"dateModified\":\"2026-09-26T01:29:05.875Z\",\"publisher\":{\"@id\":\"https://docs.zebratruth.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.zebratruth.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ZebraTruth — Runtime Compliance for AI Agents\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"ZebraTruth — Runtime Compliance for AI Agents","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/video-compliance-check"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API Reference","href":"/api-reference/overview"}]},{"group":"Compliance Checks","pages":[{"title":"Run compliance check","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /compliance/check","href":"/api-reference/compliance/run-compliance-check"},{"title":"Check image rights","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /compliance/check-image","href":"/api-reference/compliance/check-image-rights"},{"title":"Extract text from a PDF or Word document","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /compliance/documents/extract","href":"/api-reference/documents/extract-text-from-a-pdf-or-word-document"}]},{"group":"Video","pages":[{"title":"Mint a video upload URL","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /compliance/media/upload-url","href":"/api-reference/video-compliance/mint-a-video-upload-url"},{"title":"Submit a video for compliance analysis","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /compliance/check-video","href":"/api-reference/video-compliance/submit-a-video-for-compliance-analysis"},{"title":"Poll video job status + retrieve report","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /compliance/check-video/{requestId}","href":"/api-reference/video-compliance/poll-video-job-status-+-retrieve-report"},{"title":"Retrieve the tenant's video webhook signing secret","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /compliance/webhooks/video/secret","href":"/api-reference/video-compliance/retrieve-the-tenants-video-webhook-signing-secret"},{"title":"Rotate the tenant's video webhook signing secret","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /compliance/webhooks/video/secret/rotate","href":"/api-reference/video-compliance/rotate-the-tenants-video-webhook-signing-secret"}]},{"group":"Agents","pages":[{"title":"List available agents","description":"Discover all available compliance agents. Agents are added regularly —\nalways use this endpoint to discover dynamically rather than hardcoding agent IDs.\n","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /agents","href":"/api-reference/agents/list-available-agents"},{"title":"Invoke a single agent","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /agents/{agentId}","href":"/api-reference/agents/invoke-a-single-agent"}]},{"group":"Jobs \u0026 Reports","pages":[{"title":"Poll job status","description":"Check the status of an async compliance check job.","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /compliance/jobs/{jobId}","href":"/api-reference/jobs/poll-job-status"},{"title":"Get agent execution trace","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /compliance/jobs/{jobId}/trace","href":"/api-reference/jobs/get-agent-execution-trace"},{"title":"Resume SSE stream","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /compliance/jobs/{jobId}/stream","href":"/api-reference/jobs/resume-sse-stream"},{"title":"Get compliance report","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /reports/{reportId}","href":"/api-reference/reports/get-compliance-report"},{"title":"Replay a compliance check","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /reports/{reportId}/replay","href":"/api-reference/reports/replay-a-compliance-check"}]},{"group":"Check History","pages":[{"title":"List past compliance checks","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /compliance/checks","href":"/api-reference/check-history/list-past-compliance-checks"},{"title":"Get a past check with its full report","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /compliance/checks/{requestId}","href":"/api-reference/check-history/get-a-past-check-with-its-full-report"},{"title":"Query request logs","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /logs","href":"/api-reference/observability/query-request-logs"}]},{"group":"Provenance","pages":[{"title":"Inspect Content Credentials on an image or video","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /media/provenance/inspect","href":"/api-reference/provenance/inspect-content-credentials-on-an-image-or-video"},{"title":"Sign an image or video with Content Credentials","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /media/provenance/sign","href":"/api-reference/provenance/sign-an-image-or-video-with-content-credentials"},{"title":"Poll a video signing job","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /media/provenance/jobs/{jobId}","href":"/api-reference/provenance/poll-a-video-signing-job"},{"title":"List registered signers","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /media/provenance/signers","href":"/api-reference/provenance/list-registered-signers"},{"title":"Register a signer","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /media/provenance/signers","href":"/api-reference/provenance/register-a-signer"},{"title":"Get the keys ZebraTruth signs endpoint requests with","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /media/provenance/signing-keys","href":"/api-reference/provenance/get-the-keys-zebratruth-signs-endpoint-requests-with"}]},{"group":"Account \u0026 Usage","pages":[{"title":"Validate API key","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /whoami","href":"/api-reference/authentication/validate-api-key"},{"title":"Get credit usage","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /usage","href":"/api-reference/authentication/get-credit-usage"},{"title":"Get usage totals by feature","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /usage/summary","href":"/api-reference/billing/get-usage-totals-by-feature"},{"title":"Get usage for one externalId","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /usage/project/{projectId}","href":"/api-reference/billing/get-usage-for-one-externalid"},{"title":"Get subscription status","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /subscription","href":"/api-reference/billing/get-subscription-status"},{"title":"Get engine version","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /version","href":"/api-reference/authentication/get-engine-version"}]},{"group":"Billing","pages":[{"title":"Start a subscription","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /billing/checkout","href":"/api-reference/billing/start-a-subscription"},{"title":"Upgrade Individual to Pro","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /billing/upgrade","href":"/api-reference/billing/upgrade-individual-to-pro"}]},{"group":"Webhooks","pages":[{"title":"List saved webhook endpoints","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /webhooks","href":"/api-reference/webhooks/list-saved-webhook-endpoints"},{"title":"Register a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /webhooks","href":"/api-reference/webhooks/register-a-webhook-endpoint"},{"title":"Remove a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml delete /webhooks/{webhookId}","href":"/api-reference/webhooks/remove-a-webhook-endpoint"},{"title":"Get webhook delivery logs","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /webhooks/deliveries","href":"/api-reference/webhooks/get-webhook-delivery-logs"}]},{"group":"Corpus","pages":[{"title":"Force refresh of legal corpus rows","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /corpus/refresh","href":"/api-reference/compliance/force-refresh-of-legal-corpus-rows"},{"title":"List corpus proposals awaiting review","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /memory/review-queue","href":"/api-reference/corpus/list-corpus-proposals-awaiting-review"},{"title":"Get the review packet for a proposal","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /memory/review-queue/{proposalId}","href":"/api-reference/corpus/get-the-review-packet-for-a-proposal"},{"title":"Approve a proposal","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /memory/review-queue/{proposalId}/approve","href":"/api-reference/corpus/approve-a-proposal"},{"title":"Reject a proposal","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /memory/review-queue/{proposalId}/reject","href":"/api-reference/corpus/reject-a-proposal"},{"title":"Send a proposal back for changes","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml post /memory/review-queue/{proposalId}/request_changes","href":"/api-reference/corpus/send-a-proposal-back-for-changes"},{"title":"Get the caller's reviewer profile","deprecated":null,"version":null,"openapi":"/openapi/zebratruth-v1.yaml get /memory/reviewer/me","href":"/api-reference/corpus/get-the-callers-reviewer-profile"}]}]}]},"title":"Invoke a single agent - ZebraTruth — Runtime Compliance for AI Agents","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-BRm_l__d.js","utils-f1l1Oc-G.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BlhqDhJO.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DHCB7rsC.js","snippetPresets-CYXLx6Hv.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-B78P2dEq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C4YLPVAh.js","shallow-vlLnTDkQ.js","getApiPlaygroundDisplay-D_98hhvf.js","CodeSnippet-DtnZHGqq.js","CodeSnippets-CLFb8KJt.js","Page-kQh739Uz.js","getPastedJson-Cq-zlbnU.js","icon-sN3t983t.js","MethodPill-P_YQ2s09.js","DuplicateIcon-BVzyNsGJ.js","createIcon-B3jqgqC6.js","DynamicMarkdown-Crwq6WG_.js","SectionHeading-C7pGS2Bb.js","axios-vUo_bRtp.js","Markdown-BuPH8yuW.js","clsx-CCOYKgaU.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BnkC_6oA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BM4S31-f.js"]}