{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ravi","description":"Run AI agents on your own machine and reach them from Slack, WhatsApp and the web.","colors":{"primary":"#06B6D4","light":"#22D3EE","dark":"#0891B2"},"logo":{"light":"https://mintcdn.com/filipelabs/Tifal0S14WulUqD9/logo-light.svg?fit=max\u0026auto=format\u0026n=Tifal0S14WulUqD9\u0026q=85\u0026s=684160396a51ea3845ef1f1c46a918f8","dark":"https://mintcdn.com/filipelabs/Tifal0S14WulUqD9/logo-dark.svg?fit=max\u0026auto=format\u0026n=Tifal0S14WulUqD9\u0026q=85\u0026s=57235736439112180f3b969a62bf1733"},"favicon":"https://mintcdn.com/filipelabs/TmRPk9VC44AR5MnA/favicon.svg?fit=max\u0026auto=format\u0026n=TmRPk9VC44AR5MnA\u0026q=85\u0026s=df944cbb452e86658a34b73eae09f6f9","navbar":{"links":[{"href":"https://github.com/filipexyz/ravi","label":"GitHub"}]},"icons":{"library":"lucide"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"filipelabs","hasAudioNarration":false,"actualSubdomain":"filipelabs","customDomains":["docs.ravi.bot"],"gitSource":{"type":"github","owner":"filipexyz","repo":"ravi","deployBranch":"dev","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adea45a6700f7f38149d1e5","collectionId":"d457336c-78da-4e33-b77a-0ba06c10ea77","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adea45a6700f7f38149d1e5"},"entitlements":{},"buildId":"6adeb0028a5fe482cc007ed4","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"API","count":884},{"language":"default","tag":"API reference","count":884},{"language":"default","tag":"sessions","count":52},{"language":"default","tag":"cloud","count":47},{"language":"default","tag":"bases","count":44},{"language":"default","tag":"crm","count":43},{"language":"default","tag":"slack","count":36},{"language":"default","tag":"runtime","count":30},{"language":"default","tag":"contacts","count":29},{"language":"default","tag":"mail","count":29}]},"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":[{"filePath":"style.css","content":""}],"page":{"pagePath":"api-reference/signals/explain-why-a-signal-is-or-is-not-visible","slug":"/api-reference/signals/explain-why-a-signal-is-or-is-not-visible","pageMetadata":{"title":"Explain why a signal is or is not visible","description":null,"deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/explain","href":"/api-reference/signals/explain-why-a-signal-is-or-is-not-visible","autogeneratedByOpenApi":true},"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":"Explain why a signal is or is not visible","description":null,"deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/explain","href":"/api-reference/signals/explain-why-a-signal-is-or-is-not-visible","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"signals.explain","requestBody":"a563b3f3-01a7-4c20-8ed2-ad4ca2ab9cd6","responses":{"200":"995b7e1f-1690-49d4-b391-4cc1159abe16","400":"d70dc31c-eb80-4816-b904-3c716e0832ee","500":"0effebe1-fc2a-4a3a-90eb-34d78fe3d889"},"security":[],"summary":"Explain why a signal is or is not visible","tags":["signals"],"method":"post","type":"path","servers":["f60d91ba-40c0-48e9-884c-ce034f015a95"],"path":"/api/v1/signals/explain","baseUrlOptions":["http://localhost:3000"],"title":"Explain why a signal is or is not visible","description":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"idOrKey":{"description":"Signal id or key","type":"string","isRequired":true,"uniqueKey":"idOrKey","typeLabel":"string"}},"required":["idOrKey"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"idOrKey":"\u003cstring>"}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"995b7e1f-1690-49d4-b391-4cc1159abe16":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"budget":{"additionalProperties":false,"properties":{"day":{"type":"string","isRequired":true,"uniqueKey":"budget.day","typeLabel":"string"},"held":{"type":"number","isRequired":true,"uniqueKey":"budget.held","typeLabel":"number"},"limit":{"type":"number","isRequired":true,"uniqueKey":"budget.limit","typeLabel":"number"},"used":{"type":"number","isRequired":true,"uniqueKey":"budget.used","typeLabel":"number"}},"required":["day","used","limit","held"],"type":"object","isRequired":true,"uniqueKey":"budget","typeLabel":"object"},"clearRule":{"type":"string","isRequired":true,"uniqueKey":"clearRule","typeLabel":"string"},"effectiveSeverity":{"type":"string","isRequired":true,"uniqueKey":"effectiveSeverity","typeLabel":"string"},"events":{"items":{"additionalProperties":false,"properties":{"createdAt":{"type":"number","isRequired":true,"uniqueKey":"events.items.[INDEX].createdAt","typeLabel":"number"},"id":{"type":"number","isRequired":true,"uniqueKey":"events.items.[INDEX].id","typeLabel":"number"},"signalId":{"type":"string","isRequired":true,"uniqueKey":"events.items.[INDEX].signalId","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"events.items.[INDEX].type","typeLabel":"string"},"actorId":{"type":"string","uniqueKey":"events.items.[INDEX].actorId","typeLabel":"string"},"actorType":{"type":"string","uniqueKey":"events.items.[INDEX].actorType","typeLabel":"string"},"message":{"type":"string","uniqueKey":"events.items.[INDEX].message","typeLabel":"string"},"payload":{"additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"events.items.[INDEX].payload.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"events.items.[INDEX].payload.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"events.items.[INDEX].payload.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"events.items.[INDEX].payload.additionalProperties.oneOf.3","typeLabel":"null"},{"type":"array","items":{"oneOf":[{}],"uniqueKey":"events.items.[INDEX].payload.additionalProperties.oneOf.4.items.[INDEX]","typeLabel":"any"},"uniqueKey":"events.items.[INDEX].payload.additionalProperties.oneOf.4","typeLabel":"any[]"},{"type":"object","uniqueKey":"events.items.[INDEX].payload.additionalProperties.oneOf.5","typeLabel":"object"}],"uniqueKey":"events.items.[INDEX].payload.additionalProperties","typeLabel":"string | number | boolean | null | any[] | object"},"propertyNames":{"type":"string"},"type":"object","uniqueKey":"events.items.[INDEX].payload","typeLabel":"object"}},"required":["id","signalId","type","createdAt"],"type":"object","uniqueKey":"events.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"events","typeLabel":"object[]"},"keyMute":{"oneOf":[{"type":"object","required":["mutedUntil"],"properties":{"mutedUntil":{"type":"number","isRequired":true,"uniqueKey":"keyMute.oneOf.0.mutedUntil","typeLabel":"number"},"reason":{"type":"string","uniqueKey":"keyMute.oneOf.0.reason","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"keyMute.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"keyMute.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"keyMute","typeLabel":"object | null"},"lastEvaluation":{"additionalProperties":false,"properties":{"at":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"lastEvaluation.at.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"lastEvaluation.at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lastEvaluation.at","typeLabel":"number | null"},"cleared":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"lastEvaluation.cleared.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"lastEvaluation.cleared.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lastEvaluation.cleared","typeLabel":"boolean | null"},"error":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"lastEvaluation.error.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"lastEvaluation.error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lastEvaluation.error","typeLabel":"string | null"},"fields":{"additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"lastEvaluation.fields.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"lastEvaluation.fields.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"lastEvaluation.fields.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"lastEvaluation.fields.additionalProperties.oneOf.3","typeLabel":"null"},{"type":"array","items":{"oneOf":[{}],"uniqueKey":"lastEvaluation.fields.additionalProperties.oneOf.4.items.[INDEX]","typeLabel":"any"},"uniqueKey":"lastEvaluation.fields.additionalProperties.oneOf.4","typeLabel":"any[]"},{"type":"object","uniqueKey":"lastEvaluation.fields.additionalProperties.oneOf.5","typeLabel":"object"}],"uniqueKey":"lastEvaluation.fields.additionalProperties","typeLabel":"string | number | boolean | null | any[] | object"},"propertyNames":{"type":"string"},"type":"object","uniqueKey":"lastEvaluation.fields","typeLabel":"object"}},"required":["at","error","cleared"],"type":"object","isRequired":true,"uniqueKey":"lastEvaluation","typeLabel":"object"},"lastOobAt":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"lastOobAt.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"lastOobAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lastOobAt","typeLabel":"number | null"},"lastSurfaceAt":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"lastSurfaceAt.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"lastSurfaceAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lastSurfaceAt","typeLabel":"number | null"},"signal":{"additionalProperties":false,"properties":{"clearWhen":{"oneOf":[{"type":"object","required":["type","probe","expr","recheck_ms","grace_ms"],"properties":{"expr":{"type":"string","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.0.expr","typeLabel":"string"},"grace_ms":{"type":"number","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.0.grace_ms","typeLabel":"number"},"probe":{"type":"string","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.0.probe","typeLabel":"string"},"recheck_ms":{"type":"number","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.0.recheck_ms","typeLabel":"number"},"type":{"const":"probe","type":"string","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.0.type","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.0","typeLabel":"object"},{"type":"object","required":["type","field","op","value","recheck_ms"],"properties":{"field":{"type":"string","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.1.field","typeLabel":"string"},"op":{"type":"string","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.1.op","typeLabel":"string"},"recheck_ms":{"type":"number","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.1.recheck_ms","typeLabel":"number"},"type":{"const":"metric","type":"string","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.1.type","typeLabel":"string"},"value":{"type":"number","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.1","typeLabel":"object"},{"type":"object","required":["type","ttl_ms"],"properties":{"ttl_ms":{"type":"number","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.2.ttl_ms","typeLabel":"number"},"type":{"const":"producer_resolve","type":"string","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.2.type","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.2","typeLabel":"object"},{"type":"object","required":["type","after_ms"],"properties":{"after_ms":{"type":"number","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.3.after_ms","typeLabel":"number"},"type":{"const":"decay","type":"string","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.3.type","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.3","typeLabel":"object"},{"type":"object","required":["type"],"properties":{"type":{"const":"manual","type":"string","isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.4.type","typeLabel":"string"},"owner":{"type":"string","uniqueKey":"signal.clearWhen.oneOf.4.owner","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"signal.clearWhen.oneOf.4","typeLabel":"object"}],"isRequired":true,"uniqueKey":"signal.clearWhen","typeLabel":"object"},"cooldownMs":{"type":"number","isRequired":true,"uniqueKey":"signal.cooldownMs","typeLabel":"number"},"createdAt":{"type":"number","isRequired":true,"uniqueKey":"signal.createdAt","typeLabel":"number"},"escalationCount":{"type":"number","isRequired":true,"uniqueKey":"signal.escalationCount","typeLabel":"number"},"id":{"type":"string","isRequired":true,"uniqueKey":"signal.id","typeLabel":"string"},"key":{"type":"string","isRequired":true,"uniqueKey":"signal.key","typeLabel":"string"},"kind":{"type":"string","isRequired":true,"uniqueKey":"signal.kind","typeLabel":"string"},"lastSeenAt":{"type":"number","isRequired":true,"uniqueKey":"signal.lastSeenAt","typeLabel":"number"},"maxSurfaces":{"type":"number","isRequired":true,"uniqueKey":"signal.maxSurfaces","typeLabel":"number"},"openedAt":{"type":"number","isRequired":true,"uniqueKey":"signal.openedAt","typeLabel":"number"},"producerClass":{"type":"string","isRequired":true,"uniqueKey":"signal.producerClass","typeLabel":"string"},"producerId":{"type":"string","isRequired":true,"uniqueKey":"signal.producerId","typeLabel":"string"},"producerType":{"type":"string","isRequired":true,"uniqueKey":"signal.producerType","typeLabel":"string"},"renotifyAfterMs":{"type":"number","isRequired":true,"uniqueKey":"signal.renotifyAfterMs","typeLabel":"number"},"reopenAfterMs":{"type":"number","isRequired":true,"uniqueKey":"signal.reopenAfterMs","typeLabel":"number"},"schemaVersion":{"type":"number","isRequired":true,"uniqueKey":"signal.schemaVersion","typeLabel":"number"},"scopeId":{"type":"string","isRequired":true,"uniqueKey":"signal.scopeId","typeLabel":"string"},"scopeType":{"type":"string","isRequired":true,"uniqueKey":"signal.scopeType","typeLabel":"string"},"severity":{"type":"string","isRequired":true,"uniqueKey":"signal.severity","typeLabel":"string"},"state":{"type":"string","isRequired":true,"uniqueKey":"signal.state","typeLabel":"string"},"surfaceCount":{"type":"number","isRequired":true,"uniqueKey":"signal.surfaceCount","typeLabel":"number"},"title":{"type":"string","isRequired":true,"uniqueKey":"signal.title","typeLabel":"string"},"ttlMs":{"type":"number","isRequired":true,"uniqueKey":"signal.ttlMs","typeLabel":"number"},"updatedAt":{"type":"number","isRequired":true,"uniqueKey":"signal.updatedAt","typeLabel":"number"},"version":{"type":"number","isRequired":true,"uniqueKey":"signal.version","typeLabel":"number"},"acknowledgedAt":{"oneOf":[{"type":"number","uniqueKey":"signal.acknowledgedAt.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"signal.acknowledgedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"signal.acknowledgedAt","typeLabel":"number | null"},"acknowledgedBy":{"oneOf":[{"type":"string","uniqueKey":"signal.acknowledgedBy.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"signal.acknowledgedBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"signal.acknowledgedBy","typeLabel":"string | null"},"clearSince":{"oneOf":[{"type":"number","uniqueKey":"signal.clearSince.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"signal.clearSince.oneOf.1","typeLabel":"null"}],"uniqueKey":"signal.clearSince","typeLabel":"number | null"},"closeReason":{"oneOf":[{"type":"string","uniqueKey":"signal.closeReason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"signal.closeReason.oneOf.1","typeLabel":"null"}],"uniqueKey":"signal.closeReason","typeLabel":"string | null"},"closedAt":{"oneOf":[{"type":"number","uniqueKey":"signal.closedAt.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"signal.closedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"signal.closedAt","typeLabel":"number | null"},"dedupeKey":{"type":"string","uniqueKey":"signal.dedupeKey","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"signal.detail","typeLabel":"string"},"escalateAfterMs":{"oneOf":[{"type":"number","uniqueKey":"signal.escalateAfterMs.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"signal.escalateAfterMs.oneOf.1","typeLabel":"null"}],"uniqueKey":"signal.escalateAfterMs","typeLabel":"number | null"},"evidence":{"additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"signal.evidence.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"signal.evidence.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"signal.evidence.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"signal.evidence.additionalProperties.oneOf.3","typeLabel":"null"},{"type":"array","items":{"oneOf":[{}],"uniqueKey":"signal.evidence.additionalProperties.oneOf.4.items.[INDEX]","typeLabel":"any"},"uniqueKey":"signal.evidence.additionalProperties.oneOf.4","typeLabel":"any[]"},{"type":"object","uniqueKey":"signal.evidence.additionalProperties.oneOf.5","typeLabel":"object"}],"uniqueKey":"signal.evidence.additionalProperties","typeLabel":"string | number | boolean | null | any[] | object"},"propertyNames":{"type":"string"},"type":"object","uniqueKey":"signal.evidence","typeLabel":"object"},"lastEvalAt":{"oneOf":[{"type":"number","uniqueKey":"signal.lastEvalAt.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"signal.lastEvalAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"signal.lastEvalAt","typeLabel":"number | null"},"lastEvalError":{"oneOf":[{"type":"string","uniqueKey":"signal.lastEvalError.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"signal.lastEvalError.oneOf.1","typeLabel":"null"}],"uniqueKey":"signal.lastEvalError","typeLabel":"string | null"},"muteReason":{"type":"string","uniqueKey":"signal.muteReason","typeLabel":"string"},"mutedUntil":{"oneOf":[{"type":"number","uniqueKey":"signal.mutedUntil.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"signal.mutedUntil.oneOf.1","typeLabel":"null"}],"uniqueKey":"signal.mutedUntil","typeLabel":"number | null"},"previousState":{"type":"string","uniqueKey":"signal.previousState","typeLabel":"string"},"subjectId":{"type":"string","uniqueKey":"signal.subjectId","typeLabel":"string"},"subjectType":{"type":"string","uniqueKey":"signal.subjectType","typeLabel":"string"},"surfacedAt":{"oneOf":[{"type":"number","uniqueKey":"signal.surfacedAt.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"signal.surfacedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"signal.surfacedAt","typeLabel":"number | null"},"targetSessions":{"items":{"type":"string","uniqueKey":"signal.targetSessions.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"signal.targetSessions","typeLabel":"string[]"}},"required":["id","key","schemaVersion","kind","producerType","producerClass","producerId","scopeType","scopeId","severity","title","clearWhen","state","cooldownMs","renotifyAfterMs","maxSurfaces","ttlMs","reopenAfterMs","surfaceCount","escalationCount","openedAt","lastSeenAt","version","createdAt","updatedAt"],"type":"object","isRequired":true,"uniqueKey":"signal","typeLabel":"object"},"targetSessions":{"items":{"type":"string","uniqueKey":"targetSessions.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"targetSessions","typeLabel":"string[]"}},"required":["signal","effectiveSeverity","targetSessions","clearRule","lastEvaluation","budget","lastSurfaceAt","lastOobAt","keyMute","events"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"budget":{"day":"\u003cstring>","held":123,"limit":123,"used":123},"clearRule":"\u003cstring>","effectiveSeverity":"\u003cstring>","events":[{"createdAt":123,"id":123,"signalId":"\u003cstring>","type":"\u003cstring>","actorId":"\u003cstring>","actorType":"\u003cstring>","message":"\u003cstring>","payload":{}}],"keyMute":{"mutedUntil":123,"reason":"\u003cstring>"},"lastEvaluation":{"at":123,"cleared":true,"error":"\u003cstring>","fields":{}},"lastOobAt":123,"lastSurfaceAt":123,"signal":{"clearWhen":{"expr":"\u003cstring>","grace_ms":123,"probe":"\u003cstring>","recheck_ms":123,"type":"probe"},"cooldownMs":123,"createdAt":123,"escalationCount":123,"id":"\u003cstring>","key":"\u003cstring>","kind":"\u003cstring>","lastSeenAt":123,"maxSurfaces":123,"openedAt":123,"producerClass":"\u003cstring>","producerId":"\u003cstring>","producerType":"\u003cstring>","renotifyAfterMs":123,"reopenAfterMs":123,"schemaVersion":123,"scopeId":"\u003cstring>","scopeType":"\u003cstring>","severity":"\u003cstring>","state":"\u003cstring>","surfaceCount":123,"title":"\u003cstring>","ttlMs":123,"updatedAt":123,"version":123,"acknowledgedAt":123,"acknowledgedBy":"\u003cstring>","clearSince":123,"closeReason":"\u003cstring>","closedAt":123,"dedupeKey":"\u003cstring>","detail":"\u003cstring>","escalateAfterMs":123,"evidence":{},"lastEvalAt":123,"lastEvalError":"\u003cstring>","muteReason":"\u003cstring>","mutedUntil":123,"previousState":"\u003cstring>","subjectId":"\u003cstring>","subjectType":"\u003cstring>","surfacedAt":123,"targetSessions":["\u003cstring>"]},"targetSessions":["\u003cstring>"]}}},"exampleType":"generated"}},"description":"Success — body conforms to the `@Returns` schema.","exampleType":"generated"},"d70dc31c-eb80-4816-b904-3c716e0832ee":{"description":"Bad request — body failed schema validation.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"0effebe1-fc2a-4a3a-90eb-34d78fe3d889":{"description":"Internal error.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{},"servers":{"f60d91ba-40c0-48e9-884c-ce034f015a95":{"description":"Local Ravi gateway (default)","url":"http://localhost:3000"}}},"originalFileLocation":"openapi.json"},"subdomain":"filipelabs","siteName":"Ravi","title":"Explain why a signal is or is not visible - Ravi","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T01:42:56.003Z","originalFileLocation":"api-reference/signals/explain-why-a-signal-is-or-is-not-visible.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=\"application-name\" content=\"Ravi\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/filipelabs/yEQenWX4VhIEPaVs/_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/filipelabs/yEQenWX4VhIEPaVs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/filipelabs/yEQenWX4VhIEPaVs/_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/filipelabs/yEQenWX4VhIEPaVs/_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/filipelabs/yEQenWX4VhIEPaVs/_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/filipelabs/yEQenWX4VhIEPaVs/_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/filipelabs/yEQenWX4VhIEPaVs/_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/filipelabs/yEQenWX4VhIEPaVs/_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/filipelabs/yEQenWX4VhIEPaVs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Explain why a signal is or is not visible - Ravi\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ravi\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ravi.bot/api-reference/signals/explain-why-a-signal-is-or-is-not-visible\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://filipelabs.mintlify.app/_mintlify/api/og/v2?division=signals\u0026amp;title=Explain+why+a+signal+is+or+is+not+visible\u0026amp;theme=8643b922d9763743c95c999a\u0026amp;signature=62a8734a33063f471f192a56014e2a8c4028e71d7b1435c2d6d53f824805a58f\">\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=\"Explain why a signal is or is not visible - Ravi\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://filipelabs.mintlify.app/_mintlify/api/og/v2?division=signals\u0026amp;title=Explain+why+a+signal+is+or+is+not+visible\u0026amp;theme=8643b922d9763743c95c999a\u0026amp;signature=62a8734a33063f471f192a56014e2a8c4028e71d7b1435c2d6d53f824805a58f\">\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/filipelabs/yEQenWX4VhIEPaVs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ravi\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#06B6D4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ravi.bot/api-reference/signals/explain-why-a-signal-is-or-is-not-visible\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/signals/explain-why-a-signal-is-or-is-not-visible.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ravi.bot/#organization\",\"name\":\"Ravi\",\"url\":\"https://docs.ravi.bot\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/filipelabs/Tifal0S14WulUqD9/logo-light.svg?fit=max\u0026auto=format\u0026n=Tifal0S14WulUqD9\u0026q=85\u0026s=684160396a51ea3845ef1f1c46a918f8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ravi.bot#website\",\"name\":\"Ravi\",\"url\":\"https://docs.ravi.bot\",\"publisher\":{\"@id\":\"https://docs.ravi.bot/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ravi.bot/api-reference/signals/explain-why-a-signal-is-or-is-not-visible#webpage\",\"url\":\"https://docs.ravi.bot/api-reference/signals/explain-why-a-signal-is-or-is-not-visible\",\"name\":\"Explain why a signal is or is not visible\",\"dateModified\":\"2026-10-26T01:42:56.003Z\",\"isPartOf\":{\"@id\":\"https://docs.ravi.bot#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ravi.bot/api-reference/signals/explain-why-a-signal-is-or-is-not-visible#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ravi.bot/api-reference/signals/explain-why-a-signal-is-or-is-not-visible#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API reference\",\"item\":\"https://docs.ravi.bot/api-reference/access/ask-the-managers-of-a-ravi-page-for-access\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"signals\",\"item\":\"https://docs.ravi.bot/api-reference/signals/acknowledge-a-signal\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Explain why a signal is or is not visible\",\"item\":\"https://docs.ravi.bot/api-reference/signals/explain-why-a-signal-is-or-is-not-visible\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.ravi.bot/api-reference/signals/explain-why-a-signal-is-or-is-not-visible#apireference\",\"headline\":\"Explain why a signal is or is not visible\",\"name\":\"Explain why a signal is or is not visible\",\"url\":\"https://docs.ravi.bot/api-reference/signals/explain-why-a-signal-is-or-is-not-visible\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ravi.bot/api-reference/signals/explain-why-a-signal-is-or-is-not-visible#webpage\"},\"dateModified\":\"2026-10-26T01:42:56.003Z\",\"publisher\":{\"@id\":\"https://docs.ravi.bot/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ravi.bot#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Ravi\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Ravi","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":""}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/sessions"}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/cli/overview"}]},{"tab":"API","groups":[{"group":"API reference","pages":[{"group":"access","pages":[{"title":"Ask the managers of a Ravi Page for access","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/access/request","href":"/api-reference/access/ask-the-managers-of-a-ravi-page-for-access"},{"title":"Show an access request's status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/access/status","href":"/api-reference/access/show-an-access-requests-status"}]},{"group":"adapters","pages":[{"title":"List session adapters with health and bind state","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/adapters/list","href":"/api-reference/adapters/list-session-adapters-with-health-and-bind-state"},{"title":"Show a session adapter debug snapshot","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/adapters/show","href":"/api-reference/adapters/show-a-session-adapter-debug-snapshot"}]},{"group":"agenda","pages":[{"title":"Store the meeting's briefing (Markdown), shown on its Console page","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agenda/briefing","href":"/api-reference/agenda/store-the-meetings-briefing-markdown-shown-on-its-console-page"},{"title":"List the next meetings on the operator's calendar","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agenda/list","href":"/api-reference/agenda/list-the-next-meetings-on-the-operators-calendar"},{"title":"Record this meeting (the Console sends the bot at the start)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agenda/record","href":"/api-reference/agenda/record-this-meeting-the-console-sends-the-bot-at-the-start"},{"title":"Change how a calendar is used: sync, recording, project, briefing","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agenda/settings","href":"/api-reference/agenda/change-how-a-calendar-is-used:-sync-recording-project-briefing"},{"title":"Show one calendar event with its briefing","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agenda/show","href":"/api-reference/agenda/show-one-calendar-event-with-its-briefing"},{"title":"Do not record this meeting","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agenda/skip","href":"/api-reference/agenda/do-not-record-this-meeting"},{"title":"Show the calendar connections, their settings and the projects","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agenda/status","href":"/api-reference/agenda/show-the-calendar-connections-their-settings-and-the-projects"},{"title":"Clear the record or skip decision of this meeting","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agenda/undo","href":"/api-reference/agenda/clear-the-record-or-skip-decision-of-this-meeting"}]},{"group":"agents","pages":[{"title":"Ask an agent on another Ravi machine of the organization. Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/ask","href":"/api-reference/agents/ask-an-agent-on-another-ravi-machine-of-the-organization-requires--execute"},{"title":"Create a new agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/create","href":"/api-reference/agents/create-a-new-agent"},{"title":"Set message debounce time","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/debounce","href":"/api-reference/agents/set-message-debounce-time"},{"title":"Show last turns of an agent session (what it received, what it responded)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/debug","href":"/api-reference/agents/show-last-turns-of-an-agent-session-what-it-received-what-it-responded"},{"title":"Delete an agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/delete","href":"/api-reference/agents/delete-an-agent"},{"title":"List agents on the organization's other Ravi machines that you can ask","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/directory","href":"/api-reference/agents/list-agents-on-the-organizations-other-ravi-machines-that-you-can-ask"},{"title":"Create a local agent from a Library agent definition. Requires --execute when it raises the permission profile or grants skills.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/install","href":"/api-reference/agents/create-a-local-agent-from-a-library-agent-definition-requires--execute-when-it-raises-the-permission-profile-or-grants-skills"},{"title":"List all agents","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/list","href":"/api-reference/agents/list-all-agents"},{"title":"Show or set whether an agent appears in the organization's directory (on requires --execute)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/listing","href":"/api-reference/agents/show-or-set-whether-an-agent-appears-in-the-organizations-directory-on-requires--execute"},{"title":"Set or inspect an agent's generic model-broker profile","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/model-broker","href":"/api-reference/agents/set-or-inspect-an-agents-generic-model-broker-profile"},{"title":"Set or show an agent runtime permission profile","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/permissions","href":"/api-reference/agents/set-or-show-an-agent-runtime-permission-profile"},{"title":"Publish a local agent as a Library agent definition for the organization or one project (or --propose it). Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/publish","href":"/api-reference/agents/publish-a-local-agent-as-a-library-agent-definition-for-the-organization-or-one-project-or--propose-it-requires--execute"},{"title":"Show or set whether an agent answers requests from other machines (on requires --execute)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/requests","href":"/api-reference/agents/show-or-set-whether-an-agent-answers-requests-from-other-machines-on-requires--execute"},{"title":"Cancel a request the asked agent has not taken yet","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/requests/cancel","href":"/api-reference/agents/cancel-a-request-the-asked-agent-has-not-taken-yet"},{"title":"List this machine's requests (sent by default)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/requests/list","href":"/api-reference/agents/list-this-machines-requests-sent-by-default"},{"title":"Reset agent session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/reset","href":"/api-reference/agents/reset-agent-session"},{"title":"Search the Console Library for agent definitions to install","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/search","href":"/api-reference/agents/search-the-console-library-for-agent-definitions-to-install"},{"title":"Show agent session status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/session","href":"/api-reference/agents/show-agent-session-status"},{"title":"Set agent property; rematerialize no-override sessions when provider/model changes","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/set","href":"/api-reference/agents/set-agent-property;-rematerialize-no-override-sessions-when-providermodel-changes"},{"title":"Show agent details","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/show","href":"/api-reference/agents/show-agent-details"},{"title":"Enable or disable spec mode for an agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/spec-mode","href":"/api-reference/agents/enable-or-disable-spec-mode-for-an-agent"},{"title":"Migrate agent workspaces to AGENTS.md as the canonical file","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/sync-instructions","href":"/api-reference/agents/migrate-agent-workspaces-to-agentsmd-as-the-canonical-file"},{"title":"Update an agent installed from the Library to the latest version. Requires --execute when it raises the profile or grants skills.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/agents/update","href":"/api-reference/agents/update-an-agent-installed-from-the-library-to-the-latest-version-requires--execute-when-it-raises-the-profile-or-grants-skills"}]},{"group":"apps","pages":[{"title":"Validate Ravi app manifests without executing app code","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/apps/check","href":"/api-reference/apps/validate-ravi-app-manifests-without-executing-app-code"},{"title":"Delete scaffold-owned artifacts for a Ravi app","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/apps/delete","href":"/api-reference/apps/delete-scaffold-owned-artifacts-for-a-ravi-app"},{"title":"Print agent guidance for discovering, scaffolding, and operating Ravi apps","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/apps/guide","href":"/api-reference/apps/print-agent-guidance-for-discovering-scaffolding-and-operating-ravi-apps"},{"title":"Create a Ravi app draft from an existing CLI contract","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/apps/import-cli","href":"/api-reference/apps/create-a-ravi-app-draft-from-an-existing-cli-contract"},{"title":"List discovered Ravi apps","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/apps/list","href":"/api-reference/apps/list-discovered-ravi-apps"},{"title":"Print all built-in Ravi apps agent prompts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/apps/prompts","href":"/api-reference/apps/print-all-built-in-ravi-apps-agent-prompts"},{"title":"Run a Ravi app operation through the runtime app router","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/apps/run","href":"/api-reference/apps/run-a-ravi-app-operation-through-the-runtime-app-router"},{"title":"Create a Ravi app scaffold from the app contract","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/apps/scaffold","href":"/api-reference/apps/create-a-ravi-app-scaffold-from-the-app-contract"},{"title":"Show a Ravi app manifest","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/apps/show","href":"/api-reference/apps/show-a-ravi-app-manifest"}]},{"group":"artifacts","pages":[{"title":"Soft-archive an artifact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/archive","href":"/api-reference/artifacts/soft-archive-an-artifact"},{"title":"Attach an artifact to a task, session, message or any target","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/attach","href":"/api-reference/artifacts/attach-an-artifact-to-a-task-session-message-or-any-target"},{"title":"Stream raw artifact bytes","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/blob","href":"/api-reference/artifacts/stream-raw-artifact-bytes"},{"title":"Create a generic Ravi artifact record","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/create","href":"/api-reference/artifacts/create-a-generic-ravi-artifact-record"},{"title":"Append an artifact lifecycle event","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/event","href":"/api-reference/artifacts/append-an-artifact-lifecycle-event"},{"title":"List artifact lifecycle events","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/events","href":"/api-reference/artifacts/list-artifact-lifecycle-events"},{"title":"List artifacts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/list","href":"/api-reference/artifacts/list-artifacts"},{"title":"Upload a local artifact/file/directory to Console and optionally release it to Ravi Pages","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/publish","href":"/api-reference/artifacts/upload-a-local-artifactfiledirectory-to-console-and-optionally-release-it-to-ravi-pages"},{"title":"Activate an existing Pages release for a local artifact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/release/activate","href":"/api-reference/artifacts/activate-an-existing-pages-release-for-a-local-artifact"},{"title":"Restore current artifact content from an immutable version","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/restore","href":"/api-reference/artifacts/restore-current-artifact-content-from-an-immutable-version"},{"title":"Show artifact details, links and events","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/show","href":"/api-reference/artifacts/show-artifact-details-links-and-events"},{"title":"Create an immutable version snapshot for an artifact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/snapshot","href":"/api-reference/artifacts/create-an-immutable-version-snapshot-for-an-artifact"},{"title":"Edit artifact metadata and high-level fields","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/update","href":"/api-reference/artifacts/edit-artifact-metadata-and-high-level-fields"},{"title":"Show one immutable artifact version","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/version","href":"/api-reference/artifacts/show-one-immutable-artifact-version"},{"title":"List immutable versions for an artifact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/artifacts/versions","href":"/api-reference/artifacts/list-immutable-versions-for-an-artifact"}]},{"group":"audio","pages":[{"title":"Return generated TTS audio bytes","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/audio/blob","href":"/api-reference/audio/return-generated-tts-audio-bytes"},{"title":"Generate speech from text using ElevenLabs TTS","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/audio/generate","href":"/api-reference/audio/generate-speech-from-text-using-elevenlabs-tts"},{"title":"List generated ravi.tts playback items waiting for extension playback","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/audio/pending","href":"/api-reference/audio/list-generated-ravitts-playback-items-waiting-for-extension-playback"},{"title":"Publish a ravi.tts request for ElevenLabs generation and extension playback","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/audio/tts","href":"/api-reference/audio/publish-a-ravitts-request-for-elevenlabs-generation-and-extension-playback"},{"title":"List available ElevenLabs voices for picker UIs","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/audio/voices","href":"/api-reference/audio/list-available-elevenlabs-voices-for-picker-uis"}]},{"group":"bases","pages":[{"title":"Group and aggregate rows on the server (direct readers)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/aggregate","href":"/api-reference/bases/group-and-aggregate-rows-on-the-server-direct-readers"},{"title":"Archive a base (read-only, hidden from lists)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/archive","href":"/api-reference/bases/archive-a-base-read-only-hidden-from-lists"},{"title":"Archive a chart","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/charts/archive","href":"/api-reference/bases/archive-a-chart"},{"title":"Create a chart on a view from a Vega-Lite subset spec","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/charts/create","href":"/api-reference/bases/create-a-chart-on-a-view-from-a-vega-lite-subset-spec"},{"title":"Fetch the aggregated data of a chart","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/charts/data","href":"/api-reference/bases/fetch-the-aggregated-data-of-a-chart"},{"title":"List the charts you can read on a base","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/charts/list","href":"/api-reference/bases/list-the-charts-you-can-read-on-a-base"},{"title":"Show a chart spec","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/charts/show","href":"/api-reference/bases/show-a-chart-spec"},{"title":"Update a chart from a partial JSON spec","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/charts/update","href":"/api-reference/bases/update-a-chart-from-a-partial-json-spec"},{"title":"Create a base, optionally with an initial schema","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/create","href":"/api-reference/bases/create-a-base-optionally-with-an-initial-schema"},{"title":"List the bases of a Console project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/list","href":"/api-reference/bases/list-the-bases-of-a-console-project"},{"title":"Add a property to a base","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/props/add","href":"/api-reference/bases/add-a-property-to-a-base"},{"title":"Soft-delete a property; reports dependents unless --execute","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/props/delete","href":"/api-reference/bases/soft-delete-a-property;-reports-dependents-unless--execute"},{"title":"List the properties of a base","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/props/list","href":"/api-reference/bases/list-the-properties-of-a-base"},{"title":"Restore a soft-deleted property while its key is free","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/props/restore","href":"/api-reference/bases/restore-a-soft-deleted-property-while-its-key-is-free"},{"title":"Update a property; type changes are dry-run unless --execute","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/props/update","href":"/api-reference/bases/update-a-property;-type-changes-are-dry-run-unless--execute"},{"title":"Restore an archived base","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/restore","href":"/api-reference/bases/restore-an-archived-base"},{"title":"Create a row (directly or through a view)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/add","href":"/api-reference/bases/create-a-row-directly-or-through-a-view"},{"title":"Approve a row on an approval property (dry-run unless --execute)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/approve","href":"/api-reference/bases/approve-a-row-on-an-approval-property-dry-run-unless--execute"},{"title":"Archive a row (restorable)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/archive","href":"/api-reference/bases/archive-a-row-restorable"},{"title":"Export rows as CSV or JSON (follows every page)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/export","href":"/api-reference/bases/export-rows-as-csv-or-json-follows-every-page"},{"title":"Store an agent column's value (or error) for the inputs you read","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/fill","href":"/api-reference/bases/store-an-agent-columns-value-or-error-for-the-inputs-you-read"},{"title":"Read one row (with its body)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/get","href":"/api-reference/bases/read-one-row-with-its-body"},{"title":"Show the ledger of a row (who changed what, when)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/history","href":"/api-reference/bases/show-the-ledger-of-a-row-who-changed-what-when"},{"title":"Import a CSV file as new rows in batches (dry-run unless --execute)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/import","href":"/api-reference/bases/import-a-csv-file-as-new-rows-in-batches-dry-run-unless--execute"},{"title":"Hard-delete a row and its history (irreversible)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/purge","href":"/api-reference/bases/hard-delete-a-row-and-its-history-irreversible"},{"title":"Query rows with the Query AST (directly or through a view)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/query","href":"/api-reference/bases/query-rows-with-the-query-ast-directly-or-through-a-view"},{"title":"Reject a row on an approval property (dry-run unless --execute)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/reject","href":"/api-reference/bases/reject-a-row-on-an-approval-property-dry-run-unless--execute"},{"title":"Ask for a decision on an approval property (state pending)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/request-approval","href":"/api-reference/bases/ask-for-a-decision-on-an-approval-property-state-pending"},{"title":"Ask the agent again for an agent column (state pending)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/rerun","href":"/api-reference/bases/ask-the-agent-again-for-an-agent-column-state-pending"},{"title":"Restore an archived row (direct writers)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/restore","href":"/api-reference/bases/restore-an-archived-row-direct-writers"},{"title":"Patch a row; needs --expected-version or --last-write-wins","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/rows/update","href":"/api-reference/bases/patch-a-row;-needs--expected-version-or--last-write-wins"},{"title":"Show a base: schema, views, and charts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/show","href":"/api-reference/bases/show-a-base:-schema-views-and-charts"},{"title":"Deliver this base's row events to this installation's inbox, optionally filtered and with a trigger","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/subscribe","href":"/api-reference/bases/deliver-this-bases-row-events-to-this-installations-inbox-optionally-filtered-and-with-a-trigger"},{"title":"List row-event subscriptions of a base","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/subscriptions","href":"/api-reference/bases/list-row-event-subscriptions-of-a-base"},{"title":"Stop delivering this base's row events to an installation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/unsubscribe","href":"/api-reference/bases/stop-delivering-this-bases-row-events-to-an-installation"},{"title":"Update base metadata (name, slug, description, icon, timezone)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/update","href":"/api-reference/bases/update-base-metadata-name-slug-description-icon-timezone"},{"title":"Archive a view (Pages and charts using it stop working)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/views/archive","href":"/api-reference/bases/archive-a-view-pages-and-charts-using-it-stop-working"},{"title":"Bind a Library widget to a board, list, gallery or calendar view (layout.widget), or none to unbind","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/views/bind","href":"/api-reference/bases/bind-a-library-widget-to-a-board-list-gallery-or-calendar-view-layoutwidget-or-none-to-unbind"},{"title":"Create a view from a JSON spec (columns, query, layout, access)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/views/create","href":"/api-reference/bases/create-a-view-from-a-json-spec-columns-query-layout-access"},{"title":"List the views you can use on a base","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/views/list","href":"/api-reference/bases/list-the-views-you-can-use-on-a-base"},{"title":"Query rows through a view (its filter and columns apply)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/views/query","href":"/api-reference/bases/query-rows-through-a-view-its-filter-and-columns-apply"},{"title":"Give a Ravi Pages site (every route of its host) read, and optionally write, access to a view","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/views/share","href":"/api-reference/bases/give-a-ravi-pages-site-every-route-of-its-host-read-and-optionally-write-access-to-a-view"},{"title":"Describe a view: columns, layout, your capabilities (and policy for managers)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/views/show","href":"/api-reference/bases/describe-a-view:-columns-layout-your-capabilities-and-policy-for-managers"},{"title":"Update a view from a partial JSON spec","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bases/views/update","href":"/api-reference/bases/update-a-view-from-a-partial-json-spec"}]},{"group":"bridges","pages":[{"title":"Create a Ravi MCP bridge URL for a Console project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bridges/create","href":"/api-reference/bridges/create-a-ravi-mcp-bridge-url-for-a-console-project"},{"title":"List Ravi MCP bridges for a Console project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bridges/list","href":"/api-reference/bridges/list-ravi-mcp-bridges-for-a-console-project"},{"title":"Revoke a Ravi MCP bridge and its client tokens","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bridges/revoke","href":"/api-reference/bridges/revoke-a-ravi-mcp-bridge-and-its-client-tokens"}]},{"group":"bug","pages":[{"title":"Append sanitized follow-up evidence or a comment to an existing Console bug report (dry-run by default; requires --execute)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bug/comment","href":"/api-reference/bug/append-sanitized-follow-up-evidence-or-a-comment-to-an-existing-console-bug-report-dry-run-by-default;-requires--execute"},{"title":"List your Console bug reports","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bug/list","href":"/api-reference/bug/list-your-console-bug-reports"},{"title":"Collect a sanitized bug dossier and submit it to Console (dry-run by default; requires --execute)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bug/report","href":"/api-reference/bug/collect-a-sanitized-bug-dossier-and-submit-it-to-console-dry-run-by-default;-requires--execute"},{"title":"Show one of your Console bug reports","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/bug/status","href":"/api-reference/bug/show-one-of-your-console-bug-reports"}]},{"group":"calendars","pages":[{"title":"Return free/busy availability in a bounded time window","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/calendars/availability","href":"/api-reference/calendars/return-freebusy-availability-in-a-bounded-time-window"},{"title":"Create or update a local calendar projection","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/calendars/create","href":"/api-reference/calendars/create-or-update-a-local-calendar-projection"},{"title":"Disable a local calendar projection","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/calendars/disable","href":"/api-reference/calendars/disable-a-local-calendar-projection"},{"title":"Cancel a local calendar event","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/calendars/events/cancel","href":"/api-reference/calendars/cancel-a-local-calendar-event"},{"title":"Create a local calendar event and local outbox row","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/calendars/events/create","href":"/api-reference/calendars/create-a-local-calendar-event-and-local-outbox-row"},{"title":"List local calendar events in a bounded time window","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/calendars/events/list","href":"/api-reference/calendars/list-local-calendar-events-in-a-bounded-time-window"},{"title":"Read one local calendar event","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/calendars/events/read","href":"/api-reference/calendars/read-one-local-calendar-event"},{"title":"Record an attendee response and enqueue provider delivery","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/calendars/events/respond","href":"/api-reference/calendars/record-an-attendee-response-and-enqueue-provider-delivery"},{"title":"Update a local calendar event and enqueue provider delivery","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/calendars/events/update","href":"/api-reference/calendars/update-a-local-calendar-event-and-enqueue-provider-delivery"},{"title":"List local calendars visible to the current requester","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/calendars/list","href":"/api-reference/calendars/list-local-calendars-visible-to-the-current-requester"},{"title":"Grant a calendar relation to an agent/contact/system subject","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/calendars/share","href":"/api-reference/calendars/grant-a-calendar-relation-to-an-agentcontactsystem-subject"},{"title":"Show a local calendar","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/calendars/show","href":"/api-reference/calendars/show-a-local-calendar"}]},{"group":"channels","pages":[{"title":"Accept one idempotent external channel message into a local agent session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/channels/backend/ingress","href":"/api-reference/channels/accept-one-idempotent-external-channel-message-into-a-local-agent-session"},{"title":"Idempotently request interruption of an accepted channel turn","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/channels/backend/runtime/interrupt","href":"/api-reference/channels/idempotently-request-interruption-of-an-accepted-channel-turn"},{"title":"Read the provider-neutral state of an accepted channel turn","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/channels/backend/runtime/readback","href":"/api-reference/channels/read-the-provider-neutral-state-of-an-accepted-channel-turn"},{"title":"Create or update a native channel config","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/channels/create","href":"/api-reference/channels/create-or-update-a-native-channel-config"},{"title":"List configured native channels","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/channels/list","href":"/api-reference/channels/list-configured-native-channels"},{"title":"Start channel runner infrastructure and print foreground status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/channels/probe","href":"/api-reference/channels/start-channel-runner-infrastructure-and-print-foreground-status"},{"title":"Restart the channel runner","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/channels/restart","href":"/api-reference/channels/restart-the-channel-runner"},{"title":"Set a native channel config property","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/channels/set","href":"/api-reference/channels/set-a-native-channel-config-property"},{"title":"Show one configured native channel","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/channels/show","href":"/api-reference/channels/show-one-configured-native-channel"},{"title":"Start the channel runner via PM2","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/channels/start","href":"/api-reference/channels/start-the-channel-runner-via-pm2"},{"title":"Show channel runner status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/channels/status","href":"/api-reference/channels/show-channel-runner-status"},{"title":"Stop the channel runner","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/channels/stop","href":"/api-reference/channels/stop-the-channel-runner"}]},{"group":"chats","pages":[{"title":"Backfill message provider timestamps from raw provenance","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/backfill-provider-timestamps","href":"/api-reference/chats/backfill-message-provider-timestamps-from-raw-provenance"},{"title":"Ensure one canonical direct chat between an actor and an agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/ensure","href":"/api-reference/chats/ensure-one-canonical-direct-chat-between-an-actor-and-an-agent"},{"title":"List recent canonical chats","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/list","href":"/api-reference/chats/list-recent-canonical-chats"},{"title":"Add a chat to a reading list","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/lists/add","href":"/api-reference/chats/add-a-chat-to-a-reading-list"},{"title":"Create or restore a chat reading list","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/lists/create","href":"/api-reference/chats/create-or-restore-a-chat-reading-list"},{"title":"Read what changed in a chat since this list reader cursor","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/lists/delta","href":"/api-reference/chats/read-what-changed-in-a-chat-since-this-list-reader-cursor"},{"title":"List chat reading lists","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/lists/list","href":"/api-reference/chats/list-chat-reading-lists"},{"title":"Explicitly advance one reading-list cursor","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/lists/mark-read","href":"/api-reference/chats/explicitly-advance-one-reading-list-cursor"},{"title":"List chats in a reading list with unread counts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/lists/members","href":"/api-reference/chats/list-chats-in-a-reading-list-with-unread-counts"},{"title":"Validate a dynamic selector and preview membership diff without writes","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/lists/preview","href":"/api-reference/chats/validate-a-dynamic-selector-and-preview-membership-diff-without-writes"},{"title":"Materialize dynamic reading-list selector membership","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/lists/recompute","href":"/api-reference/chats/materialize-dynamic-reading-list-selector-membership"},{"title":"Remove a chat from a reading list without deleting cursor history","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/lists/remove","href":"/api-reference/chats/remove-a-chat-from-a-reading-list-without-deleting-cursor-history"},{"title":"Show one reading list and explain whether its selector is safe","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/lists/show","href":"/api-reference/chats/show-one-reading-list-and-explain-whether-its-selector-is-safe"},{"title":"Create one idempotent actor-authored message in a canonical chat","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/messages/create","href":"/api-reference/chats/create-one-idempotent-actor-authored-message-in-a-canonical-chat"},{"title":"Read messages from one chat","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/chats/read","href":"/api-reference/chats/read-messages-from-one-chat"}]},{"group":"cloud","pages":[{"title":"Approve a cloud agent's capability manifest (owner or admin). Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/agents/approve","href":"/api-reference/cloud/approve-a-cloud-agents-capability-manifest-owner-or-admin-requires--execute"},{"title":"Archive a cloud agent (no new runs; past runs stay readable)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/agents/archive","href":"/api-reference/cloud/archive-a-cloud-agent-no-new-runs;-past-runs-stay-readable"},{"title":"Set a cloud agent's monthly cap in US$ (or none). Requires --execute when raising it.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/agents/cap","href":"/api-reference/cloud/set-a-cloud-agents-monthly-cap-in-us$-or-none-requires--execute-when-raising-it"},{"title":"Deploy a Library agent to the cloud for a project. Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/agents/deploy","href":"/api-reference/cloud/deploy-a-library-agent-to-the-cloud-for-a-project-requires--execute"},{"title":"List the cloud agents of a Console project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/agents/list","href":"/api-reference/cloud/list-the-cloud-agents-of-a-console-project"},{"title":"Archive a cloud agent's memory stores (its runs start with empty memory). Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/agents/memory-reset","href":"/api-reference/cloud/archive-a-cloud-agents-memory-stores-its-runs-start-with-empty-memory-requires--execute"},{"title":"Show one cloud agent (id, Library slug or name)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/agents/show","href":"/api-reference/cloud/show-one-cloud-agent-id-library-slug-or-name"},{"title":"Install a catalog agent in a project. Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/catalog/install","href":"/api-reference/cloud/install-a-catalog-agent-in-a-project-requires--execute"},{"title":"List the catalog's agents and packs","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/catalog/list","href":"/api-reference/cloud/list-the-catalogs-agents-and-packs"},{"title":"Install every agent of a catalog pack in a project. Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/catalog/packs/install","href":"/api-reference/cloud/install-every-agent-of-a-catalog-pack-in-a-project-requires--execute"},{"title":"Show the credits balance, this month's spend and the latest entries","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/credits/show","href":"/api-reference/cloud/show-the-credits-balance-this-months-spend-and-the-latest-entries"},{"title":"Add Ravi credits with a Pix charge (prints the link and code). Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/credits/topup","href":"/api-reference/cloud/add-ravi-credits-with-a-pix-charge-prints-the-link-and-code-requires--execute"},{"title":"Remove the organization's cloud agents key (runs stop starting)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/key/remove","href":"/api-reference/cloud/remove-the-organizations-cloud-agents-key-runs-stop-starting"},{"title":"Show whether the organization has a cloud agents key, and this month's cost","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/key/status","href":"/api-reference/cloud/show-whether-the-organization-has-a-cloud-agents-key-and-this-months-cost"},{"title":"Create a project in Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/projects/create","href":"/api-reference/cloud/create-a-project-in-console"},{"title":"List the organization's projects in Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/projects/list","href":"/api-reference/cloud/list-the-organizations-projects-in-console"},{"title":"Answer a question a cloud run asked its person (only that person can). Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/runs/answer","href":"/api-reference/cloud/answer-a-question-a-cloud-run-asked-its-person-only-that-person-can-requires--execute"},{"title":"Approve a write a cloud run is waiting on (only the run's person can). Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/runs/approve","href":"/api-reference/cloud/approve-a-write-a-cloud-run-is-waiting-on-only-the-runs-person-can-requires--execute"},{"title":"Deny a write a cloud run is waiting on (applies at once)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/runs/deny","href":"/api-reference/cloud/deny-a-write-a-cloud-run-is-waiting-on-applies-at-once"},{"title":"List cloud runs of a Console project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/runs/list","href":"/api-reference/cloud/list-cloud-runs-of-a-console-project"},{"title":"List a cloud run's output files, or download them with --download \u003cdir>","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/runs/outputs","href":"/api-reference/cloud/list-a-cloud-runs-output-files-or-download-them-with--download-\u003cdir>"},{"title":"Send a follow-up message to a cloud run. Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/runs/reply","href":"/api-reference/cloud/send-a-follow-up-message-to-a-cloud-run-requires--execute"},{"title":"Show a cloud run: status, cost, approvals, outputs and result","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/runs/show","href":"/api-reference/cloud/show-a-cloud-run:-status-cost-approvals-outputs-and-result"},{"title":"Start a paid cloud run of a Library agent. Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/runs/start","href":"/api-reference/cloud/start-a-paid-cloud-run-of-a-library-agent-requires--execute"},{"title":"Stop a cloud run now (applies at once)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/runs/stop","href":"/api-reference/cloud/stop-a-cloud-run-now-applies-at-once"},{"title":"Schedule cloud runs of an agent on a cron. Requires --execute unless --disabled.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/schedules/add","href":"/api-reference/cloud/schedule-cloud-runs-of-an-agent-on-a-cron-requires--execute-unless--disabled"},{"title":"List the cloud schedules of a Console project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/schedules/list","href":"/api-reference/cloud/list-the-cloud-schedules-of-a-console-project"},{"title":"Delete a cloud schedule (applies at once)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/schedules/remove","href":"/api-reference/cloud/delete-a-cloud-schedule-applies-at-once"},{"title":"Change a cloud schedule. Requires --execute when it stays or becomes enabled.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/schedules/update","href":"/api-reference/cloud/change-a-cloud-schedule-requires--execute-when-it-stays-or-becomes-enabled"},{"title":"Clear a default Console project for a session, agent, workspace, or install","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/scope/clear","href":"/api-reference/cloud/clear-a-default-console-project-for-a-session-agent-workspace-or-install"},{"title":"Explain how the effective Ravi Console scope is resolved","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/scope/explain","href":"/api-reference/cloud/explain-how-the-effective-ravi-console-scope-is-resolved"},{"title":"Set a default Console project for a session, agent, workspace, or install","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/scope/set","href":"/api-reference/cloud/set-a-default-console-project-for-a-session-agent-workspace-or-install"},{"title":"Show the effective Ravi Console scope for this process","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/scope/show","href":"/api-reference/cloud/show-the-effective-ravi-console-scope-for-this-process"},{"title":"List the organization's (or a project's) cloud secrets: names and hints","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/secrets/list","href":"/api-reference/cloud/list-the-organizations-or-a-projects-cloud-secrets:-names-and-hints"},{"title":"Remove a cloud secret (runs that name it stop starting)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/secrets/remove","href":"/api-reference/cloud/remove-a-cloud-secret-runs-that-name-it-stop-starting"},{"title":"Change the billing mode or caps. Requires --execute when it can raise spending.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/settings/set","href":"/api-reference/cloud/change-the-billing-mode-or-caps-requires--execute-when-it-can-raise-spending"},{"title":"Show the billing mode, caps, pause state and webhook status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/settings/show","href":"/api-reference/cloud/show-the-billing-mode-caps-pause-state-and-webhook-status"},{"title":"Start cloud runs of an agent from Console events. Requires --execute unless --disabled.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/triggers/create","href":"/api-reference/cloud/start-cloud-runs-of-an-agent-from-console-events-requires--execute-unless--disabled"},{"title":"List the cloud triggers of a Console project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/triggers/list","href":"/api-reference/cloud/list-the-cloud-triggers-of-a-console-project"},{"title":"Delete a cloud trigger (applies at once)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/triggers/remove","href":"/api-reference/cloud/delete-a-cloud-trigger-applies-at-once"},{"title":"Show the prompt a trigger would send now (no run starts)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/triggers/test","href":"/api-reference/cloud/show-the-prompt-a-trigger-would-send-now-no-run-starts"},{"title":"Change a cloud trigger. Requires --execute when it stays or becomes enabled.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/triggers/update","href":"/api-reference/cloud/change-a-cloud-trigger-requires--execute-when-it-stays-or-becomes-enabled"},{"title":"Remove the webhook signing secret (runs sync on the periodic pass)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/webhook/remove","href":"/api-reference/cloud/remove-the-webhook-signing-secret-runs-sync-on-the-periodic-pass"},{"title":"Show the webhook URL to register and whether a signing secret is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/webhook/show","href":"/api-reference/cloud/show-the-webhook-url-to-register-and-whether-a-signing-secret-is-set"},{"title":"Stop running cloud agents' tools on this machine (applies at once)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/worker/disable","href":"/api-reference/cloud/stop-running-cloud-agents-tools-on-this-machine-applies-at-once"},{"title":"Delete a worker's stored environment key (its worker stops)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/worker/key/remove","href":"/api-reference/cloud/delete-a-workers-stored-environment-key-its-worker-stops"},{"title":"List the workers assigned to this installation, with their key and the daemon's state","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cloud/worker/list","href":"/api-reference/cloud/list-the-workers-assigned-to-this-installation-with-their-key-and-the-daemons-state"}]},{"group":"commands","pages":[{"title":"List Ravi commands","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/commands/list","href":"/api-reference/commands/list-ravi-commands"},{"title":"Render a Ravi command into its composed prompt","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/commands/run","href":"/api-reference/commands/render-a-ravi-command-into-its-composed-prompt"},{"title":"Show one Ravi command","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/commands/show","href":"/api-reference/commands/show-one-ravi-command"},{"title":"Validate Ravi command files","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/commands/validate","href":"/api-reference/commands/validate-ravi-command-files"}]},{"group":"connectors","pages":[{"title":"List your connections","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/connectors/list","href":"/api-reference/connectors/list-your-connections"},{"title":"Show or set whose account an agent uses for a provider: owner, person-asking or shared","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/connectors/mode","href":"/api-reference/connectors/show-or-set-whose-account-an-agent-uses-for-a-provider:-owner-person-asking-or-shared"},{"title":"Disconnect one of your connections and delete its stored credentials","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/connectors/revoke","href":"/api-reference/connectors/disconnect-one-of-your-connections-and-delete-its-stored-credentials"},{"title":"Show details of one of your connections","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/connectors/show","href":"/api-reference/connectors/show-details-of-one-of-your-connections"}]},{"group":"contacts","pages":[{"title":"Show session activity attributed to a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/activity","href":"/api-reference/contacts/show-session-activity-attributed-to-a-contact"},{"title":"Add/allow a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/add","href":"/api-reference/contacts/addallow-a-contact"},{"title":"Allow a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/allow","href":"/api-reference/contacts/allow-a-contact"},{"title":"Approve pending contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/approve","href":"/api-reference/contacts/approve-pending-contact"},{"title":"Backfill canonical contacts from captured chats","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/backfill","href":"/api-reference/contacts/backfill-canonical-contacts-from-captured-chats"},{"title":"Block a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/block","href":"/api-reference/contacts/block-a-contact"},{"title":"Check contact status (alias for info)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/check","href":"/api-reference/contacts/check-contact-status-alias-for-info"},{"title":"Find likely duplicate contacts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/duplicates","href":"/api-reference/contacts/find-likely-duplicate-contacts"},{"title":"Find contacts by tag or search query","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/find","href":"/api-reference/contacts/find-contacts-by-tag-or-search-query"},{"title":"Show canonical contact details","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/get","href":"/api-reference/contacts/show-canonical-contact-details"},{"title":"Show contact details with all identities","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/info","href":"/api-reference/contacts/show-contact-details-with-all-identities"},{"title":"Link a platform identity to a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/link","href":"/api-reference/contacts/link-a-platform-identity-to-a-contact"},{"title":"Link a platform identity to an agent (bot senders resolve to an agent actor)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/link-agent","href":"/api-reference/contacts/link-a-platform-identity-to-an-agent-bot-senders-resolve-to-an-agent-actor"},{"title":"List all contacts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/list","href":"/api-reference/contacts/list-all-contacts"},{"title":"Merge two contacts (move identities from source to target)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/merge","href":"/api-reference/contacts/merge-two-contacts-move-identities-from-source-to-target"},{"title":"Show messages attributed to a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/messages","href":"/api-reference/contacts/show-messages-attributed-to-a-contact"},{"title":"List current scoped metadata for a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/metadata/list","href":"/api-reference/contacts/list-current-scoped-metadata-for-a-contact"},{"title":"Remove scoped metadata from a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/metadata/remove","href":"/api-reference/contacts/remove-scoped-metadata-from-a-contact"},{"title":"Set scoped metadata for a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/metadata/set","href":"/api-reference/contacts/set-scoped-metadata-for-a-contact"},{"title":"Append a note to a contact timeline","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/note","href":"/api-reference/contacts/append-a-note-to-a-contact-timeline"},{"title":"List pending contacts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/pending","href":"/api-reference/contacts/list-pending-contacts"},{"title":"Show a contact profile card","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/profile","href":"/api-reference/contacts/show-a-contact-profile-card"},{"title":"Remove a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/remove","href":"/api-reference/contacts/remove-a-contact"},{"title":"Show session summaries attributed to a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/sessions","href":"/api-reference/contacts/show-session-summaries-attributed-to-a-contact"},{"title":"Set contact property","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/set","href":"/api-reference/contacts/set-contact-property"},{"title":"Add a tag to a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/tag","href":"/api-reference/contacts/add-a-tag-to-a-contact"},{"title":"Show contact timeline events","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/timeline","href":"/api-reference/contacts/show-contact-timeline-events"},{"title":"Unlink a platform identity from its contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/unlink","href":"/api-reference/contacts/unlink-a-platform-identity-from-its-contact"},{"title":"Remove a tag from a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/contacts/untag","href":"/api-reference/contacts/remove-a-tag-from-a-contact"}]},{"group":"context","pages":[{"title":"Request approval and extend the current runtime context if approved","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/authorize","href":"/api-reference/context/request-approval-and-extend-the-current-runtime-context-if-approved"},{"title":"List inherited capabilities for the current runtime context","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/capabilities","href":"/api-reference/context/list-inherited-capabilities-for-the-current-runtime-context"},{"title":"Check whether the current runtime context allows an action","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/check","href":"/api-reference/context/check-whether-the-current-runtime-context-allows-an-action"},{"title":"Dry-run or revoke stale agent-runtime contexts left by old turn-scoped issuance","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/cleanup-agent-runtime","href":"/api-reference/context/dry-run-or-revoke-stale-agent-runtime-contexts-left-by-old-turn-scoped-issuance"},{"title":"Evaluate a Codex PreToolUse Bash hook payload from stdin using the current Ravi context","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/codex-bash-hook","href":"/api-reference/context/evaluate-a-codex-pretooluse-bash-hook-payload-from-stdin-using-the-current-ravi-context"},{"title":"Add a runtime context-key to the local credentials store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/credentials/add","href":"/api-reference/context/add-a-runtime-context-key-to-the-local-credentials-store"},{"title":"List entries in the local credentials store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/credentials/list","href":"/api-reference/context/list-entries-in-the-local-credentials-store"},{"title":"Remove a stored context-key from the credentials store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/credentials/remove","href":"/api-reference/context/remove-a-stored-context-key-from-the-credentials-store"},{"title":"Mark a stored context-key as the default","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/credentials/set-default","href":"/api-reference/context/mark-a-stored-context-key-as-the-default"},{"title":"Show full runtime context details without exposing the context key","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/info","href":"/api-reference/context/show-full-runtime-context-details-without-exposing-the-context-key"},{"title":"Issue a least-privilege child context for an external CLI","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/issue","href":"/api-reference/context/issue-a-least-privilege-child-context-for-an-external-cli"},{"title":"Show ancestor chain and descendant tree for a runtime context","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/lineage","href":"/api-reference/context/show-ancestor-chain-and-descendant-tree-for-a-runtime-context"},{"title":"List issued runtime contexts without exposing context keys","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/list","href":"/api-reference/context/list-issued-runtime-contexts-without-exposing-context-keys"},{"title":"Compact the context store by deleting inactive (revoked/expired) contexts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/prune","href":"/api-reference/context/compact-the-context-store-by-deleting-inactive-revokedexpired-contexts"},{"title":"Revoke a runtime context by context ID","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/revoke","href":"/api-reference/context/revoke-a-runtime-context-by-context-id"},{"title":"Show the current context session visibility","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/visibility","href":"/api-reference/context/show-the-current-context-session-visibility"},{"title":"Resolve the current runtime context","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/whoami","href":"/api-reference/context/resolve-the-current-runtime-context"}]},{"group":"costs","pages":[{"title":"Show detailed cost summary for one agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/costs/agent","href":"/api-reference/costs/show-detailed-cost-summary-for-one-agent"},{"title":"Show cost breakdown by agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/costs/agents","href":"/api-reference/costs/show-cost-breakdown-by-agent"},{"title":"Audit pricing coverage for recent cost events","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/costs/pricing","href":"/api-reference/costs/audit-pricing-coverage-for-recent-cost-events"},{"title":"Show detailed cost summary for one session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/costs/session","href":"/api-reference/costs/show-detailed-cost-summary-for-one-session"},{"title":"Show total cost summary for a recent window","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/costs/summary","href":"/api-reference/costs/show-total-cost-summary-for-a-recent-window"},{"title":"Show most expensive sessions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/costs/top-sessions","href":"/api-reference/costs/show-most-expensive-sessions"}]},{"group":"credentials","pages":[{"title":"Disable a credential connection","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/credentials/connections/disable","href":"/api-reference/credentials/disable-a-credential-connection"},{"title":"Enable a credential connection","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/credentials/connections/enable","href":"/api-reference/credentials/enable-a-credential-connection"},{"title":"List provider credential connections without secret values","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/credentials/connections/list","href":"/api-reference/credentials/list-provider-credential-connections-without-secret-values"},{"title":"Show one credential connection without secret values","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/credentials/connections/show","href":"/api-reference/credentials/show-one-credential-connection-without-secret-values"},{"title":"Explain capabilities required for a provider credential action","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/credentials/policies/explain","href":"/api-reference/credentials/explain-capabilities-required-for-a-provider-credential-action"}]},{"group":"crm","pages":[{"title":"Show CRM account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/account","href":"/api-reference/crm/show-crm-account"},{"title":"Create a CRM account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/account/create","href":"/api-reference/crm/create-a-crm-account"},{"title":"Link a contact to an account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/account/link-contact","href":"/api-reference/crm/link-a-contact-to-an-account"},{"title":"Show CRM account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/account/show","href":"/api-reference/crm/show-crm-account-1"},{"title":"Show open opportunity board","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/board","href":"/api-reference/crm/show-open-opportunity-board"},{"title":"Show CRM profile for one contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/contact","href":"/api-reference/crm/show-crm-profile-for-one-contact"},{"title":"Set one CRM contact profile field","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/contact/set","href":"/api-reference/crm/set-one-crm-contact-profile-field"},{"title":"Show CRM profile for one contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/contact/show","href":"/api-reference/crm/show-crm-profile-for-one-contact-1"},{"title":"List CRM contact cards","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/contacts","href":"/api-reference/crm/list-crm-contact-cards"},{"title":"Confirm a CRM fact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/fact/confirm","href":"/api-reference/crm/confirm-a-crm-fact"},{"title":"List CRM facts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/fact/list","href":"/api-reference/crm/list-crm-facts"},{"title":"Propose or confirm a CRM fact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/fact/propose","href":"/api-reference/crm/propose-or-confirm-a-crm-fact"},{"title":"Reject a CRM fact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/fact/reject","href":"/api-reference/crm/reject-a-crm-fact"},{"title":"List open CRM next actions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/next","href":"/api-reference/crm/list-open-crm-next-actions"},{"title":"Show CRM opportunity","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/opportunity","href":"/api-reference/crm/show-crm-opportunity"},{"title":"List contacts linked to an opportunity","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/opportunity/contacts","href":"/api-reference/crm/list-contacts-linked-to-an-opportunity"},{"title":"Create a CRM opportunity","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/opportunity/create","href":"/api-reference/crm/create-a-crm-opportunity"},{"title":"Link a contact to an opportunity","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/opportunity/link-contact","href":"/api-reference/crm/link-a-contact-to-an-opportunity"},{"title":"Move an opportunity to another stage","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/opportunity/move","href":"/api-reference/crm/move-an-opportunity-to-another-stage"},{"title":"Show CRM opportunity","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/opportunity/show","href":"/api-reference/crm/show-crm-opportunity-1"},{"title":"Create a CRM pipeline","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/create","href":"/api-reference/crm/create-a-crm-pipeline"},{"title":"List CRM pipelines","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/list","href":"/api-reference/crm/list-crm-pipelines"},{"title":"Evaluate metadata.hitl_required_when against a JSON context (decide if send needs human approval)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/policy/hitl-check","href":"/api-reference/crm/evaluate-metadatahitl_required_when-against-a-json-context-decide-if-send-needs-human-approval"},{"title":"Evaluate metadata.send_window for a pipeline at a given instant (allow / releaseAt)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/policy/send-window-check","href":"/api-reference/crm/evaluate-metadatasend_window-for-a-pipeline-at-a-given-instant-allow-releaseat"},{"title":"Review pipeline metadata against canonical schema (12 fields, ✓/⚠/✗ + suggestions)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/review","href":"/api-reference/crm/review-pipeline-metadata-against-canonical-schema-12-fields-✓⚠✗-+-suggestions"},{"title":"Set a CRM pipeline field (or patch metadata via structured flags)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/set","href":"/api-reference/crm/set-a-crm-pipeline-field-or-patch-metadata-via-structured-flags"},{"title":"Show one CRM pipeline with stages and topics","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/show","href":"/api-reference/crm/show-one-crm-pipeline-with-stages-and-topics"},{"title":"Add a stage to a CRM pipeline","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/stage/add","href":"/api-reference/crm/add-a-stage-to-a-crm-pipeline"},{"title":"Archive a CRM pipeline stage","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/stage/archive","href":"/api-reference/crm/archive-a-crm-pipeline-stage"},{"title":"List stages in a CRM pipeline","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/stage/list","href":"/api-reference/crm/list-stages-in-a-crm-pipeline"},{"title":"Set a CRM pipeline stage field","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/stage/set","href":"/api-reference/crm/set-a-crm-pipeline-stage-field"},{"title":"Show one CRM pipeline stage","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/stage/show","href":"/api-reference/crm/show-one-crm-pipeline-stage"},{"title":"Add a topic to a CRM pipeline stage","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/stage/topic/add","href":"/api-reference/crm/add-a-topic-to-a-crm-pipeline-stage"},{"title":"Archive a CRM pipeline stage topic","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/stage/topic/archive","href":"/api-reference/crm/archive-a-crm-pipeline-stage-topic"},{"title":"Set a CRM pipeline stage topic field","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/stage/topic/set","href":"/api-reference/crm/set-a-crm-pipeline-stage-topic-field"},{"title":"List topics configured for a CRM pipeline stage","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/stage/topics","href":"/api-reference/crm/list-topics-configured-for-a-crm-pipeline-stage"},{"title":"Validate pipeline metadata against canonical JSON Schema (PASS/WARN/FAIL)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/pipeline/validate","href":"/api-reference/crm/validate-pipeline-metadata-against-canonical-json-schema-passwarnfail"},{"title":"Cancel a CRM task","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/task/cancel","href":"/api-reference/crm/cancel-a-crm-task"},{"title":"Create a CRM relationship task","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/task/create","href":"/api-reference/crm/create-a-crm-relationship-task"},{"title":"Complete a CRM task","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/task/done","href":"/api-reference/crm/complete-a-crm-task"},{"title":"List CRM tasks (all statuses)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/task/list","href":"/api-reference/crm/list-crm-tasks-all-statuses"},{"title":"Show CRM task","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/task/show","href":"/api-reference/crm/show-crm-task"},{"title":"Snooze a CRM task to a new due_at","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/crm/task/snooze","href":"/api-reference/crm/snooze-a-crm-task-to-a-new-due_at"}]},{"group":"cron","pages":[{"title":"Add a new scheduled job","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cron/add","href":"/api-reference/cron/add-a-new-scheduled-job"},{"title":"Disable a job","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cron/disable","href":"/api-reference/cron/disable-a-job"},{"title":"Enable a job","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cron/enable","href":"/api-reference/cron/enable-a-job"},{"title":"List scheduled jobs (agent-scoped by default)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cron/list","href":"/api-reference/cron/list-scheduled-jobs-agent-scoped-by-default"},{"title":"Delete a job","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cron/rm","href":"/api-reference/cron/delete-a-job"},{"title":"Manually run a job (ignores schedule)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cron/run","href":"/api-reference/cron/manually-run-a-job-ignores-schedule"},{"title":"Set job property","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cron/set","href":"/api-reference/cron/set-job-property"},{"title":"Show job details","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/cron/show","href":"/api-reference/cron/show-job-details"}]},{"group":"daemon","pages":[{"title":"Edit environment file (~/.ravi/.env)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/daemon/env","href":"/api-reference/daemon/edit-environment-file-~ravienv"},{"title":"Bootstrap the admin runtime context-key. Refuses to run if any live admin context already exists.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/daemon/init-admin-key","href":"/api-reference/daemon/bootstrap-the-admin-runtime-context-key-refuses-to-run-if-any-live-admin-context-already-exists"},{"title":"Save PM2 process list and suggest startup","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/daemon/install","href":"/api-reference/daemon/save-pm2-process-list-and-suggest-startup"},{"title":"Show daemon logs (PM2)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/daemon/logs","href":"/api-reference/daemon/show-daemon-logs-pm2"},{"title":"Restart the daemon","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/daemon/restart","href":"/api-reference/daemon/restart-the-daemon"},{"title":"Start the daemon via PM2","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/daemon/start","href":"/api-reference/daemon/start-the-daemon-via-pm2"},{"title":"Show daemon and infrastructure status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/daemon/status","href":"/api-reference/daemon/show-daemon-and-infrastructure-status"},{"title":"Stop the daemon","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/daemon/stop","href":"/api-reference/daemon/stop-the-daemon"},{"title":"Remove ravi from PM2 and clean up","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/daemon/uninstall","href":"/api-reference/daemon/remove-ravi-from-pm2-and-clean-up"}]},{"group":"devin","pages":[{"title":"Validate Devin API credentials","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/devin/auth/check","href":"/api-reference/devin/validate-devin-api-credentials"},{"title":"Archive a Devin session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/devin/sessions/archive","href":"/api-reference/devin/archive-a-devin-session"},{"title":"List and cache session attachments","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/devin/sessions/attachments","href":"/api-reference/devin/list-and-cache-session-attachments"},{"title":"Create a Devin session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/devin/sessions/create","href":"/api-reference/devin/create-a-devin-session"},{"title":"Show Devin session insights/activity summary","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/devin/sessions/insights","href":"/api-reference/devin/show-devin-session-insightsactivity-summary"},{"title":"List local or remote Devin sessions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/devin/sessions/list","href":"/api-reference/devin/list-local-or-remote-devin-sessions"},{"title":"List and cache session messages","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/devin/sessions/messages","href":"/api-reference/devin/list-and-cache-session-messages"},{"title":"Send a message to a Devin session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/devin/sessions/send","href":"/api-reference/devin/send-a-message-to-a-devin-session"},{"title":"Show one Devin session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/devin/sessions/show","href":"/api-reference/devin/show-one-devin-session"},{"title":"Sync session status, messages and attachments","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/devin/sessions/sync","href":"/api-reference/devin/sync-session-status-messages-and-attachments"},{"title":"Terminate a Devin session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/devin/sessions/terminate","href":"/api-reference/devin/terminate-a-devin-session"}]},{"group":"eval","pages":[{"title":"Run an eval task spec and persist artifacts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/eval/run","href":"/api-reference/eval/run-an-eval-task-spec-and-persist-artifacts"}]},{"group":"feedback","pages":[{"title":"Submit structured feedback to Ravi Console (dry-run by default; requires --execute)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/feedback/send","href":"/api-reference/feedback/submit-structured-feedback-to-ravi-console-dry-run-by-default;-requires--execute"}]},{"group":"gmail","pages":[{"title":"List messages in the connected Gmail mailbox","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/gmail/list","href":"/api-reference/gmail/list-messages-in-the-connected-gmail-mailbox"},{"title":"Read a single Gmail message","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/gmail/read","href":"/api-reference/gmail/read-a-single-gmail-message"},{"title":"Send an email through Gmail","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/gmail/send","href":"/api-reference/gmail/send-an-email-through-gmail"}]},{"group":"heartbeat","pages":[{"title":"Disable heartbeat for an agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/heartbeat/disable","href":"/api-reference/heartbeat/disable-heartbeat-for-an-agent"},{"title":"Enable heartbeat for an agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/heartbeat/enable","href":"/api-reference/heartbeat/enable-heartbeat-for-an-agent"},{"title":"Set heartbeat property","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/heartbeat/set","href":"/api-reference/heartbeat/set-heartbeat-property"},{"title":"Show heartbeat config for an agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/heartbeat/show","href":"/api-reference/heartbeat/show-heartbeat-config-for-an-agent"},{"title":"Show heartbeat status for all agents","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/heartbeat/status","href":"/api-reference/heartbeat/show-heartbeat-status-for-all-agents"},{"title":"Manually trigger a heartbeat","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/heartbeat/trigger","href":"/api-reference/heartbeat/manually-trigger-a-heartbeat"}]},{"group":"hooks","pages":[{"title":"Create a new runtime hook","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/hooks/create","href":"/api-reference/hooks/create-a-new-runtime-hook"},{"title":"Disable a hook","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/hooks/disable","href":"/api-reference/hooks/disable-a-hook"},{"title":"Enable a hook","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/hooks/enable","href":"/api-reference/hooks/enable-a-hook"},{"title":"List configured hooks","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/hooks/list","href":"/api-reference/hooks/list-configured-hooks"},{"title":"Delete a hook","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/hooks/rm","href":"/api-reference/hooks/delete-a-hook"},{"title":"Show hook details","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/hooks/show","href":"/api-reference/hooks/show-hook-details"},{"title":"Execute a hook once with a synthetic event","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/hooks/test","href":"/api-reference/hooks/execute-a-hook-once-with-a-synthetic-event"}]},{"group":"identity","pages":[{"title":"Send the message author a private link to approve in the Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/identity/link","href":"/api-reference/identity/send-the-message-author-a-private-link-to-approve-in-the-console"},{"title":"Remove the message author's Console link on this installation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/identity/unlink","href":"/api-reference/identity/remove-the-message-authors-console-link-on-this-installation"}]},{"group":"image","pages":[{"title":"Split an image atlas/contact sheet into deterministic crop artifacts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/image/atlas/split","href":"/api-reference/image/split-an-image-atlascontact-sheet-into-deterministic-crop-artifacts"},{"title":"Generate an image from a text prompt","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/image/generate","href":"/api-reference/image/generate-an-image-from-a-text-prompt"}]},{"group":"inbox","pages":[{"title":"Archive a local inbox item","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/inbox/archive","href":"/api-reference/inbox/archive-a-local-inbox-item"},{"title":"Disable inbox polling for the current Console+org","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/inbox/disable","href":"/api-reference/inbox/disable-inbox-polling-for-the-current-console+org"},{"title":"Mark a local inbox item done","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/inbox/done","href":"/api-reference/inbox/mark-a-local-inbox-item-done"},{"title":"Enable inbox polling for the current Console+org","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/inbox/enable","href":"/api-reference/inbox/enable-inbox-polling-for-the-current-console+org"},{"title":"List recently delivered inbox items in the local mirror","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/inbox/items","href":"/api-reference/inbox/list-recently-delivered-inbox-items-in-the-local-mirror"},{"title":"List local inbox items","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/inbox/list","href":"/api-reference/inbox/list-local-inbox-items"},{"title":"Run a single inbox poll cycle (foreground)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/inbox/poll","href":"/api-reference/inbox/run-a-single-inbox-poll-cycle-foreground"},{"title":"Read one local inbox item and mark it seen","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/inbox/read","href":"/api-reference/inbox/read-one-local-inbox-item-and-mark-it-seen"},{"title":"Republish a locally stored inbox item to NATS","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/inbox/replay","href":"/api-reference/inbox/republish-a-locally-stored-inbox-item-to-nats"},{"title":"Snooze a local inbox item until a timestamp","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/inbox/snooze","href":"/api-reference/inbox/snooze-a-local-inbox-item-until-a-timestamp"},{"title":"List local inbox source domains","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/inbox/sources","href":"/api-reference/inbox/list-local-inbox-source-domains"},{"title":"Show inbox poller status and subscriptions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/inbox/status","href":"/api-reference/inbox/show-inbox-poller-status-and-subscriptions"}]},{"group":"insights","pages":[{"title":"Create a new insight with lineage captured from the current runtime context","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/insights/create","href":"/api-reference/insights/create-a-new-insight-with-lineage-captured-from-the-current-runtime-context"},{"title":"List recent insights with optional filters","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/insights/list","href":"/api-reference/insights/list-recent-insights-with-optional-filters"},{"title":"Search insights by free text","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/insights/search","href":"/api-reference/insights/search-insights-by-free-text"},{"title":"Show one insight with lineage and comments","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/insights/show","href":"/api-reference/insights/show-one-insight-with-lineage-and-comments"}]},{"group":"instances","pages":[{"title":"Create a new instance","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/create","href":"/api-reference/instances/create-a-new-instance"},{"title":"Delete an instance (soft-delete, recoverable)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/delete","href":"/api-reference/instances/delete-an-instance-soft-delete-recoverable"},{"title":"List soft-deleted instances","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/deleted","href":"/api-reference/instances/list-soft-deleted-instances"},{"title":"Disable an instance in Ravi without changing omni","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/disable","href":"/api-reference/instances/disable-an-instance-in-ravi-without-changing-omni"},{"title":"Disconnect an instance from omni","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/disconnect","href":"/api-reference/instances/disconnect-an-instance-from-omni"},{"title":"Enable an instance in Ravi without changing omni","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/enable","href":"/api-reference/instances/enable-an-instance-in-ravi-without-changing-omni"},{"title":"Get an instance property","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/get","href":"/api-reference/instances/get-an-instance-property"},{"title":"List all instances","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/list","href":"/api-reference/instances/list-all-instances"},{"title":"Approve a pending contact or chat","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/pending/approve","href":"/api-reference/instances/approve-a-pending-contact-or-chat"},{"title":"List pending contacts and chats for an instance","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/pending/list","href":"/api-reference/instances/list-pending-contacts-and-chats-for-an-instance"},{"title":"Reject and remove a pending contact or chat","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/pending/reject","href":"/api-reference/instances/reject-and-remove-a-pending-contact-or-chat"},{"title":"Restore a soft-deleted instance","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/restore","href":"/api-reference/instances/restore-a-soft-deleted-instance"},{"title":"Add a route to an instance","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/routes/add","href":"/api-reference/instances/add-a-route-to-an-instance"},{"title":"List soft-deleted routes","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/routes/deleted","href":"/api-reference/instances/list-soft-deleted-routes"},{"title":"List routes for an instance","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/routes/list","href":"/api-reference/instances/list-routes-for-an-instance"},{"title":"Remove a route (soft-delete, recoverable)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/routes/remove","href":"/api-reference/instances/remove-a-route-soft-delete-recoverable"},{"title":"Restore a soft-deleted route","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/routes/restore","href":"/api-reference/instances/restore-a-soft-deleted-route"},{"title":"Set a route property","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/routes/set","href":"/api-reference/instances/set-a-route-property"},{"title":"Show route details","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/routes/show","href":"/api-reference/instances/show-route-details"},{"title":"Set an instance property","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/set","href":"/api-reference/instances/set-an-instance-property"},{"title":"Show instance details","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/show","href":"/api-reference/instances/show-instance-details"},{"title":"Show connection status for an instance","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/status","href":"/api-reference/instances/show-connection-status-for-an-instance"},{"title":"Explain which runtime, DB, and live instance this CLI would affect","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/instances/target","href":"/api-reference/instances/explain-which-runtime-db-and-live-instance-this-cli-would-affect"}]},{"group":"invites","pages":[{"title":"Create a single-use organization invite link","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/invites/create","href":"/api-reference/invites/create-a-single-use-organization-invite-link"},{"title":"List pending organization invites","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/invites/list","href":"/api-reference/invites/list-pending-organization-invites"},{"title":"Revoke a pending invite link","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/invites/revoke","href":"/api-reference/invites/revoke-a-pending-invite-link"}]},{"group":"jobs","pages":[{"title":"Stop a running job","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/jobs/kill","href":"/api-reference/jobs/stop-a-running-job"},{"title":"List jobs","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/jobs/list","href":"/api-reference/jobs/list-jobs"},{"title":"Start a long command in the background and return immediately","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/jobs/run","href":"/api-reference/jobs/start-a-long-command-in-the-background-and-return-immediately"},{"title":"Show one job","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/jobs/show","href":"/api-reference/jobs/show-one-job"},{"title":"Print the job log tail","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/jobs/tail","href":"/api-reference/jobs/print-the-job-log-tail"},{"title":"Wait for a job to finish","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/jobs/wait","href":"/api-reference/jobs/wait-for-a-job-to-finish"}]},{"group":"knowledge","pages":[{"title":"Archive or redact what Knowledge keeps","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/knowledge/forget","href":"/api-reference/knowledge/archive-or-redact-what-knowledge-keeps"},{"title":"Show which page routes are marked for clients","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/knowledge/marks","href":"/api-reference/knowledge/show-which-page-routes-are-marked-for-clients"},{"title":"Propose a note, answer, correction or transcript to the Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/knowledge/propose","href":"/api-reference/knowledge/propose-a-note-answer-correction-or-transcript-to-the-console"},{"title":"Show one result with its neighbours","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/knowledge/read","href":"/api-reference/knowledge/show-one-result-with-its-neighbours"},{"title":"Save a fact about a contact or chat","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/knowledge/remember","href":"/api-reference/knowledge/save-a-fact-about-a-contact-or-chat"},{"title":"Search meetings, pages, notes and local history, with sources","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/knowledge/search","href":"/api-reference/knowledge/search-meetings-pages-notes-and-local-history-with-sources"},{"title":"Show what Knowledge indexes and what is failing","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/knowledge/sources","href":"/api-reference/knowledge/show-what-knowledge-indexes-and-what-is-failing"},{"title":"Show what a search returned and cited","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/knowledge/why","href":"/api-reference/knowledge/show-what-a-search-returned-and-cited"}]},{"group":"mail","pages":[{"title":"Create or update a local mail provider account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/accounts/create","href":"/api-reference/mail/create-or-update-a-local-mail-provider-account"},{"title":"List local mail accounts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/accounts/list","href":"/api-reference/mail/list-local-mail-accounts"},{"title":"Run one local provider sync tick for an account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/accounts/sync","href":"/api-reference/mail/run-one-local-provider-sync-tick-for-an-account"},{"title":"Register a managed Ravi Mail domain in Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/domains/create","href":"/api-reference/mail/register-a-managed-ravi-mail-domain-in-console"},{"title":"List managed Ravi Mail domains through Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/domains/list","href":"/api-reference/mail/list-managed-ravi-mail-domains-through-console"},{"title":"Create or update a local mailbox projection","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/mailboxes/create","href":"/api-reference/mail/create-or-update-a-local-mailbox-projection"},{"title":"Disable a local mailbox projection","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/mailboxes/disable","href":"/api-reference/mail/disable-a-local-mailbox-projection"},{"title":"List local mailboxes","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/mailboxes/list","href":"/api-reference/mail/list-local-mailboxes"},{"title":"Show a local mailbox","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/mailboxes/show","href":"/api-reference/mail/show-a-local-mailbox"},{"title":"Import one normalized provider message into the local mailbox","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/messages/import","href":"/api-reference/mail/import-one-normalized-provider-message-into-the-local-mailbox"},{"title":"List local mail messages","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/messages/list","href":"/api-reference/mail/list-local-mail-messages"},{"title":"Read a local mail message","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/messages/read","href":"/api-reference/mail/read-a-local-mail-message"},{"title":"Search local mail messages","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/messages/search","href":"/api-reference/mail/search-local-mail-messages"},{"title":"Inspect a local outbox row","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/outbox/inspect","href":"/api-reference/mail/inspect-a-local-outbox-row"},{"title":"List local outbox rows","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/outbox/list","href":"/api-reference/mail/list-local-outbox-rows"},{"title":"Move a failed/dead local outbox row back to pending","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/outbox/retry","href":"/api-reference/mail/move-a-faileddead-local-outbox-row-back-to-pending"},{"title":"Show local mail outbox status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/outbox/status","href":"/api-reference/mail/show-local-mail-outbox-status"},{"title":"List known mail providers and local account counts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/providers/list","href":"/api-reference/mail/list-known-mail-providers-and-local-account-counts"},{"title":"Create a Ravi Mail provider mailbox through Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/providers/ravi-mail/mailboxes/create","href":"/api-reference/mail/create-a-ravi-mail-provider-mailbox-through-console"},{"title":"Disable a managed Ravi Mail provider mailbox and active routes","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/providers/ravi-mail/mailboxes/disable","href":"/api-reference/mail/disable-a-managed-ravi-mail-provider-mailbox-and-active-routes"},{"title":"List Ravi Mail provider mailboxes through Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/providers/ravi-mail/mailboxes/list","href":"/api-reference/mail/list-ravi-mail-provider-mailboxes-through-console"},{"title":"Show Ravi Mail provider mailbox metadata","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/providers/ravi-mail/mailboxes/show","href":"/api-reference/mail/show-ravi-mail-provider-mailbox-metadata"},{"title":"List Ravi Mail provider message metadata","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/providers/ravi-mail/messages/list","href":"/api-reference/mail/list-ravi-mail-provider-message-metadata"},{"title":"Read one authorized Ravi Mail provider message body through Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/providers/ravi-mail/messages/read","href":"/api-reference/mail/read-one-authorized-ravi-mail-provider-message-body-through-console"},{"title":"Show Ravi Mail provider message metadata","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/providers/ravi-mail/messages/show","href":"/api-reference/mail/show-ravi-mail-provider-message-metadata"},{"title":"Send mail directly through Console Ravi Mail","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/providers/ravi-mail/send","href":"/api-reference/mail/send-mail-directly-through-console-ravi-mail"},{"title":"Queue a local reply in the outbox","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/reply","href":"/api-reference/mail/queue-a-local-reply-in-the-outbox"},{"title":"Queue mail in the local outbox","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/send","href":"/api-reference/mail/queue-mail-in-the-local-outbox"},{"title":"Read a local mail thread and its safe message timeline","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/mail/threads/read","href":"/api-reference/mail/read-a-local-mail-thread-and-its-safe-message-timeline"}]},{"group":"media","pages":[{"title":"Send a media file (image, video, audio, document)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/media/send","href":"/api-reference/media/send-a-media-file-image-video-audio-document"}]},{"group":"meetings","pages":[{"title":"Download a finished cloud recording into a meeting.raw artifact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/meetings/fetch","href":"/api-reference/meetings/download-a-finished-cloud-recording-into-a-meetingraw-artifact"},{"title":"Finalize a completed meeting recorder run into a Ravi meeting.raw artifact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/meetings/finalize","href":"/api-reference/meetings/finalize-a-completed-meeting-recorder-run-into-a-ravi-meetingraw-artifact"},{"title":"Join a meeting through a native Ravi meeting provider","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/meetings/join","href":"/api-reference/meetings/join-a-meeting-through-a-native-ravi-meeting-provider"},{"title":"Ask a cloud meeting bot to leave the call now","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/meetings/leave","href":"/api-reference/meetings/ask-a-cloud-meeting-bot-to-leave-the-call-now"},{"title":"List the project's cloud meeting bots","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/meetings/list","href":"/api-reference/meetings/list-the-projects-cloud-meeting-bots"},{"title":"Create a reusable meeting profile scaffold","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/meetings/profiles/init","href":"/api-reference/meetings/create-a-reusable-meeting-profile-scaffold"},{"title":"List resolved meeting profiles","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/meetings/profiles/list","href":"/api-reference/meetings/list-resolved-meeting-profiles"},{"title":"Show one resolved meeting profile","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/meetings/profiles/show","href":"/api-reference/meetings/show-one-resolved-meeting-profile"},{"title":"Validate one meeting profile or the whole catalog","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/meetings/profiles/validate","href":"/api-reference/meetings/validate-one-meeting-profile-or-the-whole-catalog"},{"title":"Read a Console meeting's transcript for this turn (operator only; nothing is saved)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/meetings/read","href":"/api-reference/meetings/read-a-console-meetings-transcript-for-this-turn-operator-only;-nothing-is-saved"},{"title":"Show one cloud meeting bot","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/meetings/show","href":"/api-reference/meetings/show-one-cloud-meeting-bot"},{"title":"List meeting voice runtime candidates and current recommendation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/meetings/voice-runtimes","href":"/api-reference/meetings/list-meeting-voice-runtime-candidates-and-current-recommendation"}]},{"group":"metrics","pages":[{"title":"List dates that have already been rolled up","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/metrics/dates","href":"/api-reference/metrics/list-dates-that-have-already-been-rolled-up"},{"title":"Aggregate cost_events + session_events into daily_metrics for a date range","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/metrics/rollup","href":"/api-reference/metrics/aggregate-cost_events-+-session_events-into-daily_metrics-for-a-date-range"},{"title":"Display daily metrics rolled up to date","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/metrics/show","href":"/api-reference/metrics/display-daily-metrics-rolled-up-to-date"}]},{"group":"observers","pages":[{"title":"List session observer bindings","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/list","href":"/api-reference/observers/list-session-observer-bindings"},{"title":"Create a Markdown observer profile scaffold","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/profiles/init","href":"/api-reference/observers/create-a-markdown-observer-profile-scaffold"},{"title":"List observer profiles","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/profiles/list","href":"/api-reference/observers/list-observer-profiles"},{"title":"Render an observer profile preview","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/profiles/preview","href":"/api-reference/observers/render-an-observer-profile-preview"},{"title":"Show one observer profile","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/profiles/show","href":"/api-reference/observers/show-one-observer-profile"},{"title":"Validate observer profiles","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/profiles/validate","href":"/api-reference/observers/validate-observer-profiles"},{"title":"Apply observer rules to an existing source session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/refresh","href":"/api-reference/observers/apply-observer-rules-to-an-existing-source-session"},{"title":"Disable an observer rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/rules/disable","href":"/api-reference/observers/disable-an-observer-rule"},{"title":"Enable an observer rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/rules/enable","href":"/api-reference/observers/enable-an-observer-rule"},{"title":"Explain observer rule matching for a source session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/rules/explain","href":"/api-reference/observers/explain-observer-rule-matching-for-a-source-session"},{"title":"List observer rules","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/rules/list","href":"/api-reference/observers/list-observer-rules"},{"title":"Delete an observer rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/rules/rm","href":"/api-reference/observers/delete-an-observer-rule"},{"title":"Create or overwrite an observer rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/rules/set","href":"/api-reference/observers/create-or-overwrite-an-observer-rule"},{"title":"Show one observer rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/rules/show","href":"/api-reference/observers/show-one-observer-rule"},{"title":"Validate observer rules","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/rules/validate","href":"/api-reference/observers/validate-observer-rules"},{"title":"Show one observer binding","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/observers/show","href":"/api-reference/observers/show-one-observer-binding"}]},{"group":"pages","pages":[{"title":"Show who was given access to a page's site, for what and until when","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/access","href":"/api-reference/pages/show-who-was-given-access-to-a-pages-site-for-what-and-until-when"},{"title":"List viewer-assertion audiences registered on a Pages host","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/assertion/audiences/list","href":"/api-reference/pages/list-viewer-assertion-audiences-registered-on-a-pages-host"},{"title":"Remove one viewer-assertion audience from a Pages host","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/assertion/audiences/remove","href":"/api-reference/pages/remove-one-viewer-assertion-audience-from-a-pages-host"},{"title":"Replace the https origins of this Pages site that may receive a viewer assertion for one audience","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/assertion/audiences/set","href":"/api-reference/pages/replace-the-https-origins-of-this-pages-site-that-may-receive-a-viewer-assertion-for-one-audience"},{"title":"Change a Pages site's Page Chat settings","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/chat/set","href":"/api-reference/pages/change-a-pages-sites-page-chat-settings"},{"title":"Show a Pages site's Page Chat settings","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/chat/show","href":"/api-reference/pages/show-a-pages-sites-page-chat-settings"},{"title":"Advanced/compat: host-only Pages record; does not upload HTML. Prefer pages ship to get a URL","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/create","href":"/api-reference/pages/advancedcompat:-host-only-pages-record;-does-not-upload-html-prefer-pages-ship-to-get-a-url"},{"title":"Bind custom hostnames to a Ravi Pages site","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/domains","href":"/api-reference/pages/bind-custom-hostnames-to-a-ravi-pages-site"},{"title":"List Ravi Pages sites in a Console project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/list","href":"/api-reference/pages/list-ravi-pages-sites-in-a-console-project"},{"title":"List published routes shipped with an older theme, widget or page runtime","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/outdated","href":"/api-reference/pages/list-published-routes-shipped-with-an-older-theme-widget-or-page-runtime"},{"title":"Remove a route password after activating an explicit replacement visibility","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/password/remove","href":"/api-reference/pages/remove-a-route-password-after-activating-an-explicit-replacement-visibility"},{"title":"Show safe route password status without revealing the password","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/password/status","href":"/api-reference/pages/show-safe-route-password-status-without-revealing-the-password"},{"title":"Advanced/compat: upload to an existing host or local art_*; prefer pages ship unless the HTML is already art_*","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/publish","href":"/api-reference/pages/advancedcompat:-upload-to-an-existing-host-or-local-art_*;-prefer-pages-ship-unless-the-html-is-already-art_*"},{"title":"List published Ravi Pages URLs in a Console project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/published","href":"/api-reference/pages/list-published-ravi-pages-urls-in-a-console-project"},{"title":"Read a published Ravi Page's content by URL","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/read","href":"/api-reference/pages/read-a-published-ravi-pages-content-by-url"},{"title":"Give one person, by email, access to a private page (or its whole site with --site)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/share","href":"/api-reference/pages/give-one-person-by-email-access-to-a-private-page-or-its-whole-site-with--site"},{"title":"One-shot: publish a route on the project default Pages host","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/ship","href":"/api-reference/pages/one-shot:-publish-a-route-on-the-project-default-pages-host"},{"title":"Remove one person's access to a page or site (applies immediately)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/unshare","href":"/api-reference/pages/remove-one-persons-access-to-a-page-or-site-applies-immediately"},{"title":"Update a Ravi Pages site in a Console project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/update","href":"/api-reference/pages/update-a-ravi-pages-site-in-a-console-project"},{"title":"Set a Ravi Pages site default visibility, or one route with --route","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pages/visibility","href":"/api-reference/pages/set-a-ravi-pages-site-default-visibility-or-one-route-with--route"}]},{"group":"permissions","pages":[{"title":"Plan or apply a provider-owned permission profile to subjects","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/permissions/allow","href":"/api-reference/permissions/plan-or-apply-a-provider-owned-permission-profile-to-subjects"},{"title":"Evaluate a provider-runtime permission request","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/permissions/check","href":"/api-reference/permissions/evaluate-a-provider-runtime-permission-request"},{"title":"Plan or revoke a contact permission profile grant in a chat scope","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/permissions/deny","href":"/api-reference/permissions/plan-or-revoke-a-contact-permission-profile-grant-in-a-chat-scope"},{"title":"List contact permission profile grants in a chat scope","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/permissions/list","href":"/api-reference/permissions/list-contact-permission-profile-grants-in-a-chat-scope"},{"title":"Materialize provider-runtime capabilities for a subject","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/permissions/materialize","href":"/api-reference/permissions/materialize-provider-runtime-capabilities-for-a-subject"},{"title":"Plan or apply a provider-owned fix for a recorded permission denial","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/permissions/resolve","href":"/api-reference/permissions/plan-or-apply-a-provider-owned-fix-for-a-recorded-permission-denial"},{"title":"Show the active provider-runtime permission chain","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/permissions/status","href":"/api-reference/permissions/show-the-active-provider-runtime-permission-chain"}]},{"group":"projects","pages":[{"title":"Create a project in Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/projects/create","href":"/api-reference/projects/create-a-project-in-console"},{"title":"List the organization's projects in Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/projects/list","href":"/api-reference/projects/list-the-organizations-projects-in-console"}]},{"group":"prox","pages":[{"title":"Cancel a pending call request","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/cancel","href":"/api-reference/prox/cancel-a-pending-call-request"},{"title":"Show event timeline for a call request","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/events","href":"/api-reference/prox/show-event-timeline-for-a-call-request"},{"title":"Configure a call profile's provider settings","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/profiles/configure","href":"/api-reference/prox/configure-a-call-profiles-provider-settings"},{"title":"List available call profiles","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/profiles/list","href":"/api-reference/prox/list-available-call-profiles"},{"title":"Show a call profile by ID","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/profiles/show","href":"/api-reference/prox/show-a-call-profile-by-id"},{"title":"Request a call to a person","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/request","href":"/api-reference/prox/request-a-call-to-a-person"},{"title":"Show active call rules","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/rules","href":"/api-reference/prox/show-active-call-rules"},{"title":"Show details of a call request","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/show","href":"/api-reference/prox/show-details-of-a-call-request"},{"title":"Bind a tool to a profile","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/tools/bind","href":"/api-reference/prox/bind-a-tool-to-a-profile"},{"title":"Configure a call tool","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/tools/configure","href":"/api-reference/prox/configure-a-call-tool"},{"title":"Create a new call tool","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/tools/create","href":"/api-reference/prox/create-a-new-call-tool"},{"title":"List call tools","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/tools/list","href":"/api-reference/prox/list-call-tools"},{"title":"Execute a tool (dry-run validates without side effects)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/tools/run","href":"/api-reference/prox/execute-a-tool-dry-run-validates-without-side-effects"},{"title":"List tool runs for a call request","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/tools/runs","href":"/api-reference/prox/list-tool-runs-for-a-call-request"},{"title":"Show a call tool by ID","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/tools/show","href":"/api-reference/prox/show-a-call-tool-by-id"},{"title":"Unbind a tool from a profile","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/tools/unbind","href":"/api-reference/prox/unbind-a-tool-from-a-profile"},{"title":"Show call transcript, syncing provider state when needed","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/transcript","href":"/api-reference/prox/show-call-transcript-syncing-provider-state-when-needed"},{"title":"Bind a tool to a voice agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/voice-agents/bind-tool","href":"/api-reference/prox/bind-a-tool-to-a-voice-agent"},{"title":"Configure a voice agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/voice-agents/configure","href":"/api-reference/prox/configure-a-voice-agent"},{"title":"Create a new voice agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/voice-agents/create","href":"/api-reference/prox/create-a-new-voice-agent"},{"title":"List voice agents","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/voice-agents/list","href":"/api-reference/prox/list-voice-agents"},{"title":"Show a voice agent by ID","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/voice-agents/show","href":"/api-reference/prox/show-a-voice-agent-by-id"},{"title":"Sync voice agent to provider (dry-run by default)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/voice-agents/sync","href":"/api-reference/prox/sync-voice-agent-to-provider-dry-run-by-default"},{"title":"Unbind a tool from a voice agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/prox/calls/voice-agents/unbind-tool","href":"/api-reference/prox/unbind-a-tool-from-a-voice-agent"}]},{"group":"react","pages":[{"title":"Send an emoji reaction to a message","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/react/send","href":"/api-reference/react/send-an-emoji-reaction-to-a-message"}]},{"group":"routes","pages":[{"title":"Explain how a pattern resolves in config and the live router","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/routes/explain","href":"/api-reference/routes/explain-how-a-pattern-resolves-in-config-and-the-live-router"},{"title":"List routes across all instances or for one instance","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/routes/list","href":"/api-reference/routes/list-routes-across-all-instances-or-for-one-instance"},{"title":"Show route details","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/routes/show","href":"/api-reference/routes/show-route-details"}]},{"group":"rules","pages":[{"title":"Import provider rules into .ravi/rules/imported (dry-run without --write)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/rules/import","href":"/api-reference/rules/import-provider-rules-into-ravirulesimported-dry-run-without--write"},{"title":"List importable provider rule sources","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/rules/sources","href":"/api-reference/rules/list-importable-provider-rule-sources"}]},{"group":"runtime","pages":[{"title":"Add a managed runtime provider credential","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/credentials/add","href":"/api-reference/runtime/add-a-managed-runtime-provider-credential"},{"title":"Classify a provider failure for credential fallback","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/credentials/classify","href":"/api-reference/runtime/classify-a-provider-failure-for-credential-fallback"},{"title":"Disable a runtime credential immediately","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/credentials/disable","href":"/api-reference/runtime/disable-a-runtime-credential-immediately"},{"title":"Enable a runtime credential","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/credentials/enable","href":"/api-reference/runtime/enable-a-runtime-credential"},{"title":"Import/reference an existing provider-native credential source","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/credentials/import","href":"/api-reference/runtime/importreference-an-existing-provider-native-credential-source"},{"title":"List runtime provider credentials","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/credentials/list","href":"/api-reference/runtime/list-runtime-provider-credentials"},{"title":"Refresh or recover credential health before pool selection","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/credentials/refresh","href":"/api-reference/runtime/refresh-or-recover-credential-health-before-pool-selection"},{"title":"Clear cooldown/error state for a credential","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/credentials/reset-health","href":"/api-reference/runtime/clear-cooldownerror-state-for-a-credential"},{"title":"Preview which credential the pool would select","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/credentials/select","href":"/api-reference/runtime/preview-which-credential-the-pool-would-select"},{"title":"Show credential health and provider health","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/credentials/status","href":"/api-reference/runtime/show-credential-health-and-provider-health"},{"title":"Show whether an allowlisted env key is set; secret values are redacted","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/env/get","href":"/api-reference/runtime/show-whether-an-allowlisted-env-key-is-set;-secret-values-are-redacted"},{"title":"Atomically set one allowlisted key in the Ravi env file","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/env/set","href":"/api-reference/runtime/atomically-set-one-allowlisted-key-in-the-ravi-env-file"},{"title":"Remove one allowlisted key from the Ravi env file","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/env/unset","href":"/api-reference/runtime/remove-one-allowlisted-key-from-the-ravi-env-file"},{"title":"Create a runtime model preset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/presets/create","href":"/api-reference/runtime/create-a-runtime-model-preset"},{"title":"Delete an unreferenced runtime model preset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/presets/delete","href":"/api-reference/runtime/delete-an-unreferenced-runtime-model-preset"},{"title":"Disable an unreferenced runtime model preset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/presets/disable","href":"/api-reference/runtime/disable-an-unreferenced-runtime-model-preset"},{"title":"Enable a runtime model preset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/presets/enable","href":"/api-reference/runtime/enable-a-runtime-model-preset"},{"title":"Show agents/sessions affected by a preset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/presets/impact","href":"/api-reference/runtime/show-agentssessions-affected-by-a-preset"},{"title":"List runtime model presets","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/presets/list","href":"/api-reference/runtime/list-runtime-model-presets"},{"title":"Update a runtime model preset field (model)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/presets/set","href":"/api-reference/runtime/update-a-runtime-model-preset-field-model"},{"title":"Show a runtime model preset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/presets/show","href":"/api-reference/runtime/show-a-runtime-model-preset"},{"title":"Set CLAUDE_CODE_OAUTH_TOKEN and attach a claude-oauth runtime credential","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/providers/claude/configure","href":"/api-reference/runtime/set-claude_code_oauth_token-and-attach-a-claude-oauth-runtime-credential"},{"title":"Cancel a pending Codex device login","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/providers/codex/login/cancel","href":"/api-reference/runtime/cancel-a-pending-codex-device-login"},{"title":"Import Codex CODEX_HOME after the human authorizes","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/providers/codex/login/complete","href":"/api-reference/runtime/import-codex-codex_home-after-the-human-authorizes"},{"title":"Start Codex device-code login and return URL + user code","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/providers/codex/login/start","href":"/api-reference/runtime/start-codex-device-code-login-and-return-url-+-user-code"},{"title":"Poll a Codex device login","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/providers/codex/login/status","href":"/api-reference/runtime/poll-a-codex-device-login"},{"title":"Cancel a pending Grok device login","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/providers/grok/login/cancel","href":"/api-reference/runtime/cancel-a-pending-grok-device-login"},{"title":"Import the Grok auth profile after the human authorizes","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/providers/grok/login/complete","href":"/api-reference/runtime/import-the-grok-auth-profile-after-the-human-authorizes"},{"title":"Start Grok device-code login and return URL + user code","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/providers/grok/login/start","href":"/api-reference/runtime/start-grok-device-code-login-and-return-url-+-user-code"},{"title":"Poll a Grok device login","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/runtime/providers/grok/login/status","href":"/api-reference/runtime/poll-a-grok-device-login"}]},{"group":"sdk","pages":[{"title":"Compare on-disk @ravi-os/sdk sources to a fresh emit; exit 1 on drift","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sdk/client/check","href":"/api-reference/sdk/compare-on-disk-@ravi-ossdk-sources-to-a-fresh-emit;-exit-1-on-drift"},{"title":"Generate the four @ravi-os/sdk source files from the live registry","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sdk/client/generate","href":"/api-reference/sdk/generate-the-four-@ravi-ossdk-source-files-from-the-live-registry"},{"title":"Compare on-disk Ravi Dart SDK sources to a fresh emit; exit 1 on drift","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sdk/dart/check","href":"/api-reference/sdk/compare-on-disk-ravi-dart-sdk-sources-to-a-fresh-emit;-exit-1-on-drift"},{"title":"Generate the Ravi Dart SDK source files from the live registry","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sdk/dart/generate","href":"/api-reference/sdk/generate-the-ravi-dart-sdk-source-files-from-the-live-registry"},{"title":"Diff a stored OpenAPI spec against the live registry","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sdk/openapi/check","href":"/api-reference/sdk/diff-a-stored-openapi-spec-against-the-live-registry"},{"title":"Emit OpenAPI 3.1 spec from the CLI registry","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sdk/openapi/emit","href":"/api-reference/sdk/emit-openapi-31-spec-from-the-cli-registry"},{"title":"Compare on-disk Ravi Swift SDK sources to a fresh emit; exit 1 on drift","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sdk/swift/check","href":"/api-reference/sdk/compare-on-disk-ravi-swift-sdk-sources-to-a-fresh-emit;-exit-1-on-drift"},{"title":"Generate the Ravi Swift SDK source files from the live registry","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sdk/swift/generate","href":"/api-reference/sdk/generate-the-ravi-swift-sdk-source-files-from-the-live-registry"}]},{"group":"self","pages":[{"title":"Show the current chat binding and participants","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/self/chat","href":"/api-reference/self/show-the-current-chat-binding-and-participants"},{"title":"Show the full current self-context packet","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/self/context","href":"/api-reference/self/show-the-full-current-self-context-packet"},{"title":"Explain how Ravi resolved the current self-context","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/self/explain","href":"/api-reference/self/explain-how-ravi-resolved-the-current-self-context"},{"title":"Show current knowledge integration status for this context","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/self/knowledge","href":"/api-reference/self/show-current-knowledge-integration-status-for-this-context"},{"title":"Show capabilities inherited by the current context","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/self/permissions","href":"/api-reference/self/show-capabilities-inherited-by-the-current-context"},{"title":"Show bounded recent message metadata for the current chat","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/self/recent","href":"/api-reference/self/show-bounded-recent-message-metadata-for-the-current-chat"},{"title":"Show route information that led to the current session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/self/route","href":"/api-reference/self/show-route-information-that-led-to-the-current-session"},{"title":"Show the current agent/session identity","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/self/whoami","href":"/api-reference/self/show-the-current-agentsession-identity"}]},{"group":"sessions","pages":[{"title":"Show available chat actions and recent own messages for a session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/actions","href":"/api-reference/sessions/show-available-chat-actions-and-recent-own-messages-for-a-session"},{"title":"Answer a question from another session (fire-and-forget)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/answer","href":"/api-reference/sessions/answer-a-question-from-another-session-fire-and-forget"},{"title":"Ask a question to another session (fire-and-forget)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/ask","href":"/api-reference/sessions/ask-a-question-to-another-session-fire-and-forget"},{"title":"Attach a chat as the session output target and input source","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/attach","href":"/api-reference/sessions/attach-a-chat-as-the-session-output-target-and-input-source"},{"title":"Close the current Slack thread session, optionally returning a result to its parent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/close-thread","href":"/api-reference/sessions/close-the-current-slack-thread-session-optionally-returning-a-result-to-its-parent"},{"title":"Create a native Slack thread and start a child session in it","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/create-thread","href":"/api-reference/sessions/create-a-native-slack-thread-and-start-a-child-session-in-it"},{"title":"Delete a session permanently","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/delete","href":"/api-reference/sessions/delete-a-session-permanently"},{"title":"Delete one of this session agent's own channel messages","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/delete-message","href":"/api-reference/sessions/delete-one-of-this-session-agents-own-channel-messages"},{"title":"Detach a chat/output target from a session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/detach","href":"/api-reference/sessions/detach-a-chatoutput-target-from-a-session"},{"title":"Edit one of this session agent's own text channel messages","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/edit-message","href":"/api-reference/sessions/edit-one-of-this-session-agents-own-text-channel-messages"},{"title":"Send an execute command to another session (fire-and-forget)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/execute","href":"/api-reference/sessions/send-an-execute-command-to-another-session-fire-and-forget"},{"title":"Extend an ephemeral session's TTL","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/extend","href":"/api-reference/sessions/extend-an-ephemeral-sessions-ttl"},{"title":"Create a session followup cadence","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/followups/add","href":"/api-reference/sessions/create-a-session-followup-cadence"},{"title":"Inspect one session followup cadence and recent runs","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/followups/inspect","href":"/api-reference/sessions/inspect-one-session-followup-cadence-and-recent-runs"},{"title":"List session followup cadences","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/followups/list","href":"/api-reference/sessions/list-session-followup-cadences"},{"title":"Pause a followup cadence","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/followups/pause","href":"/api-reference/sessions/pause-a-followup-cadence"},{"title":"Resume a followup cadence and recalculate next run","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/followups/resume","href":"/api-reference/sessions/resume-a-followup-cadence-and-recalculate-next-run"},{"title":"Retry failed/dead followup runs","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/followups/retry","href":"/api-reference/sessions/retry-faileddead-followup-runs"},{"title":"Run a followup cadence now without consuming its next scheduled time","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/followups/run","href":"/api-reference/sessions/run-a-followup-cadence-now-without-consuming-its-next-scheduled-time"},{"title":"List session followup runs","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/followups/runs","href":"/api-reference/sessions/list-session-followup-runs"},{"title":"Snooze a followup cadence until a timestamp","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/followups/snooze","href":"/api-reference/sessions/snooze-a-followup-cadence-until-a-timestamp"},{"title":"Update a session followup cadence without recreating it","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/followups/update","href":"/api-reference/sessions/update-a-session-followup-cadence-without-recreating-it"},{"title":"Control the runtime native goal and refresh its confirmed session snapshot","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/goal","href":"/api-reference/sessions/control-the-runtime-native-goal-and-refresh-its-confirmed-session-snapshot"},{"title":"Show unified session inspection details","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/info","href":"/api-reference/sessions/show-unified-session-inspection-details"},{"title":"Send an informational message to another session (fire-and-forget)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/inform","href":"/api-reference/sessions/send-an-informational-message-to-another-session-fire-and-forget"},{"title":"Make an ephemeral session permanent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/keep","href":"/api-reference/sessions/make-an-ephemeral-session-permanent"},{"title":"List all sessions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/list","href":"/api-reference/sessions/list-all-sessions"},{"title":"Prune sessions inactive for a duration (dry-run by default)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/prune","href":"/api-reference/sessions/prune-sessions-inactive-for-a-duration-dry-run-by-default"},{"title":"Read message history of a session (normalized)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/read","href":"/api-reference/sessions/read-message-history-of-a-session-normalized"},{"title":"Compute a bounded recap of a session (identity, goal, recent tail)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/recap","href":"/api-reference/sessions/compute-a-bounded-recap-of-a-session-identity-goal-recent-tail"},{"title":"Rename canonical session name","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/rename","href":"/api-reference/sessions/rename-canonical-session-name"},{"title":"Report progress from a Slack thread to its parent session without closing the thread","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/report","href":"/api-reference/sessions/report-progress-from-a-slack-thread-to-its-parent-session-without-closing-the-thread"},{"title":"Reset a session (fresh start)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/reset","href":"/api-reference/sessions/reset-a-session-fresh-start"},{"title":"Queue a follow-up after the active runtime turn","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/runtime/follow-up","href":"/api-reference/sessions/queue-a-follow-up-after-the-active-runtime-turn"},{"title":"Fork a runtime thread if the provider supports it","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/runtime/fork","href":"/api-reference/sessions/fork-a-runtime-thread-if-the-provider-supports-it"},{"title":"Interrupt the active runtime turn","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/runtime/interrupt","href":"/api-reference/sessions/interrupt-the-active-runtime-turn"},{"title":"List runtime threads through an active session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/runtime/list","href":"/api-reference/sessions/list-runtime-threads-through-an-active-session"},{"title":"Read a runtime thread through an active session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/runtime/read","href":"/api-reference/sessions/read-a-runtime-thread-through-an-active-session"},{"title":"Rollback completed runtime turns","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/runtime/rollback","href":"/api-reference/sessions/rollback-completed-runtime-turns"},{"title":"Steer the active runtime turn","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/runtime/steer","href":"/api-reference/sessions/steer-the-active-runtime-turn"},{"title":"Send a prompt to a session (fire-and-forget). Use -w to wait for response, -i for interactive.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/send","href":"/api-reference/sessions/send-a-prompt-to-a-session-fire-and-forget-use-w-to-wait-for-response-i-for-interactive"},{"title":"Set session display label","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/set-display","href":"/api-reference/sessions/set-session-display-label"},{"title":"Set session reasoning effort override","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/set-effort","href":"/api-reference/sessions/set-session-reasoning-effort-override"},{"title":"Set session model override","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/set-model","href":"/api-reference/sessions/set-session-model-override"},{"title":"Set session runtime provider override","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/set-provider","href":"/api-reference/sessions/set-session-runtime-provider-override"},{"title":"Set session thinking level","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/set-thinking","href":"/api-reference/sessions/set-session-thinking-level"},{"title":"Make a session ephemeral with a TTL","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/set-ttl","href":"/api-reference/sessions/make-a-session-ephemeral-with-a-ttl"},{"title":"List chats attached to a session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/subscriptions","href":"/api-reference/sessions/list-chats-attached-to-a-session"},{"title":"Send new instructions to one of this session's Slack threads","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/thread-send","href":"/api-reference/sessions/send-new-instructions-to-one-of-this-sessions-slack-threads"},{"title":"List the Slack threads this session opened or owns","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/threads","href":"/api-reference/sessions/list-the-slack-threads-this-session-opened-or-owns"},{"title":"Read the SQLite session trace timeline","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/trace","href":"/api-reference/sessions/read-the-sqlite-session-trace-timeline"},{"title":"Show runtime session visibility state","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/visibility","href":"/api-reference/sessions/show-runtime-session-visibility-state"}]},{"group":"settings","pages":[{"title":"Delete a setting (dry-run by default; requires --execute)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/settings/delete","href":"/api-reference/settings/delete-a-setting-dry-run-by-default;-requires--execute"},{"title":"Get a setting value","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/settings/get","href":"/api-reference/settings/get-a-setting-value"},{"title":"List live settings (legacy account.* hidden by default)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/settings/list","href":"/api-reference/settings/list-live-settings-legacy-account*-hidden-by-default"},{"title":"Set a setting value","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/settings/set","href":"/api-reference/settings/set-a-setting-value"}]},{"group":"signals","pages":[{"title":"Acknowledge a signal","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/ack","href":"/api-reference/signals/acknowledge-a-signal"},{"title":"Show the daily surface budget","description":null,"deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/budget","href":"/api-reference/signals/show-the-daily-surface-budget"},{"title":"Explain why a signal is or is not visible","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/explain","href":"/api-reference/signals/explain-why-a-signal-is-or-is-not-visible"},{"title":"List signals","description":null,"deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/list","href":"/api-reference/signals/list-signals"},{"title":"Mute a signal for a duration","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/mute","href":"/api-reference/signals/mute-a-signal-for-a-duration"},{"title":"Mute a key across reopenings","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/mute-key","href":"/api-reference/signals/mute-a-key-across-reopenings"},{"title":"Raise or refresh a signal","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/raise","href":"/api-reference/signals/raise-or-refresh-a-signal"},{"title":"Resolve a signal with a reason","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/resolve","href":"/api-reference/signals/resolve-a-signal-with-a-reason"},{"title":"Show one signal","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/show","href":"/api-reference/signals/show-one-signal"},{"title":"Evaluate signals and escalate due ones","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/tick","href":"/api-reference/signals/evaluate-signals-and-escalate-due-ones"},{"title":"Unmute a signal","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/unmute","href":"/api-reference/signals/unmute-a-signal"},{"title":"Unmute a key","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/unmute-key","href":"/api-reference/signals/unmute-a-key"},{"title":"Update a non-terminal signal","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/update","href":"/api-reference/signals/update-a-non-terminal-signal"}]},{"group":"skill-gates","pages":[{"title":"Disable a skill gate rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skill-gates/disable","href":"/api-reference/skill-gates/disable-a-skill-gate-rule"},{"title":"Enable a configured skill gate rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skill-gates/enable","href":"/api-reference/skill-gates/enable-a-configured-skill-gate-rule"},{"title":"List skill gate rules","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skill-gates/list","href":"/api-reference/skill-gates/list-skill-gate-rules"},{"title":"Delete a configured override and restore the default behavior. Dry-run by default; pass --execute to write.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skill-gates/reset","href":"/api-reference/skill-gates/delete-a-configured-override-and-restore-the-default-behavior-dry-run-by-default;-pass--execute-to-write"},{"title":"Remove a custom gate or disable a default gate. Dry-run by default; pass --execute to write.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skill-gates/rm","href":"/api-reference/skill-gates/remove-a-custom-gate-or-disable-a-default-gate-dry-run-by-default;-pass--execute-to-write"},{"title":"Create or overwrite a skill gate rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skill-gates/set","href":"/api-reference/skill-gates/create-or-overwrite-a-skill-gate-rule"},{"title":"Show one skill gate rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skill-gates/show","href":"/api-reference/skill-gates/show-one-skill-gate-rule"}]},{"group":"skills","pages":[{"title":"Grant a catalog, installed or Library skill (org/\u003cslug>, \u003cproject>/\u003cslug>) to an agent (per-agent visibility). Catalog skills need no install; use:skill:\u003cname> capabilities work too.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/grant","href":"/api-reference/skills/grant-a-catalog-installed-or-library-skill-org\u003cslug>-\u003cproject>\u003cslug>-to-an-agent-per-agent-visibility-catalog-skills-need-no-install;-use:skill:\u003cname>-capabilities-work-too"},{"title":"Grant skills to agents in bulk. Reuses the per-agent grant mechanism across many (agent, skill) pairs in one call. Idempotent (upsert). Use --dry-run to preview.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/grant-batch","href":"/api-reference/skills/grant-skills-to-agents-in-bulk-reuses-the-per-agent-grant-mechanism-across-many-agent-skill-pairs-in-one-call-idempotent-upsert-use--dry-run-to-preview"},{"title":"Show the resolved per-agent skill allowlist (baseline ∪ permission-derived ∪ grants)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/inspect","href":"/api-reference/skills/show-the-resolved-per-agent-skill-allowlist-baseline-∪-permission-derived-∪-grants"},{"title":"Install Ravi catalog skills or skills from an explicit source. Git sources and overwrites require --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/install","href":"/api-reference/skills/install-ravi-catalog-skills-or-skills-from-an-explicit-source-git-sources-and-overwrites-require--execute"},{"title":"List Ravi catalog skills, installed skills or source skills","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/list","href":"/api-reference/skills/list-ravi-catalog-skills-installed-skills-or-source-skills"},{"title":"Pin a Library skill to an agent of this installation: it loads natively and is authorized for it. Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/pin","href":"/api-reference/skills/pin-a-library-skill-to-an-agent-of-this-installation:-it-loads-natively-and-is-authorized-for-it-requires--execute"},{"title":"List Library skills pinned to this installation's agents, or (\u003cref>) where one item is pinned","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/pins","href":"/api-reference/skills/list-library-skills-pinned-to-this-installations-agents-or-\u003cref>-where-one-item-is-pinned"},{"title":"Show one proposal of a Library skill: status, files and review comments","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/proposal","href":"/api-reference/skills/show-one-proposal-of-a-library-skill:-status-files-and-review-comments"},{"title":"List proposals of Library skills: one item's (\u003cref>) or every one you can see","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/proposals","href":"/api-reference/skills/list-proposals-of-library-skills:-one-items-\u003cref>-or-every-one-you-can-see"},{"title":"Propose a new version of a Library skill for review instead of publishing it (agents use this). Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/propose","href":"/api-reference/skills/propose-a-new-version-of-a-library-skill-for-review-instead-of-publishing-it-agents-use-this-requires--execute"},{"title":"Publish a skill folder to the Console Library for the organization (--scope org) or one project. Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/publish","href":"/api-reference/skills/publish-a-skill-folder-to-the-console-library-for-the-organization--scope-org-or-one-project-requires--execute"},{"title":"Revoke a skill grant from an agent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/revoke","href":"/api-reference/skills/revoke-a-skill-grant-from-an-agent"},{"title":"Revoke skill grants from agents in bulk — the retirement counterpart of grant-batch. Same axes (--agent/--all-agents × --skill/--all-skills). Use --dry-run to preview.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/revoke-batch","href":"/api-reference/skills/revoke-skill-grants-from-agents-in-bulk-—-the-retirement-counterpart-of-grant-batch-same-axes--agent-all-agents-×--skill-all-skills-use--dry-run-to-preview"},{"title":"Search local skills and the Console Library by words (case and accent insensitive)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/search","href":"/api-reference/skills/search-local-skills-and-the-console-library-by-words-case-and-accent-insensitive"},{"title":"Show a Ravi catalog skill, installed skill, source skill or Library skill (org/\u003cslug> or \u003cproject>/\u003cslug>)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/show","href":"/api-reference/skills/show-a-ravi-catalog-skill-installed-skill-source-skill-or-library-skill-org\u003cslug>-or-\u003cproject>\u003cslug>"},{"title":"Sync Ravi plugin skills into the Codex skills directory","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/sync","href":"/api-reference/skills/sync-ravi-plugin-skills-into-the-codex-skills-directory"},{"title":"Unpin a Library skill from an agent of this installation (runs immediately: it reduces authority)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/unpin","href":"/api-reference/skills/unpin-a-library-skill-from-an-agent-of-this-installation-runs-immediately:-it-reduces-authority"},{"title":"List agents currently granted a skill (or list all grants for an agent with --agent)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/skills/who","href":"/api-reference/skills/list-agents-currently-granted-a-skill-or-list-all-grants-for-an-agent-with--agent"}]},{"group":"slack","pages":[{"title":"Send a Slack Block Kit message; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/blocks-send","href":"/api-reference/slack/send-a-slack-block-kit-message;-dry-run-unless--execute-is-set"},{"title":"Send a Slack Block Kit showcase; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/blocks-showcase","href":"/api-reference/slack/send-a-slack-block-kit-showcase;-dry-run-unless--execute-is-set"},{"title":"Update a Slack message with Block Kit; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/blocks-update","href":"/api-reference/slack/update-a-slack-message-with-block-kit;-dry-run-unless--execute-is-set"},{"title":"Validate Slack Block Kit JSON with Slack blocks.validate","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/blocks-validate","href":"/api-reference/slack/validate-slack-block-kit-json-with-slack-blocksvalidate"},{"title":"Revoke Slack standalone canvas access; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/canvas-access-delete","href":"/api-reference/slack/revoke-slack-standalone-canvas-access;-dry-run-unless--execute-is-set"},{"title":"Set Slack standalone canvas access; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/canvas-access-set","href":"/api-reference/slack/set-slack-standalone-canvas-access;-dry-run-unless--execute-is-set"},{"title":"Compatibility helper for publishing Markdown to Slack Canvas; prefer native canvas-create/channel-create/edit --artifact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/canvas-artifact-publish","href":"/api-reference/slack/compatibility-helper-for-publishing-markdown-to-slack-canvas;-prefer-native-canvas-createchannel-createedit--artifact"},{"title":"Show local Slack Canvas publish status for a Ravi artifact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/canvas-artifact-status","href":"/api-reference/slack/show-local-slack-canvas-publish-status-for-a-ravi-artifact"},{"title":"Create a Slack channel canvas; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/canvas-channel-create","href":"/api-reference/slack/create-a-slack-channel-canvas;-dry-run-unless--execute-is-set"},{"title":"Create or reuse a channel canvas and publish the Ravi showcase; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/canvas-channel-showcase","href":"/api-reference/slack/create-or-reuse-a-channel-canvas-and-publish-the-ravi-showcase;-dry-run-unless--execute-is-set"},{"title":"Create a Slack standalone canvas; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/canvas-create","href":"/api-reference/slack/create-a-slack-standalone-canvas;-dry-run-unless--execute-is-set"},{"title":"Delete a Slack standalone canvas; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/canvas-delete","href":"/api-reference/slack/delete-a-slack-standalone-canvas;-dry-run-unless--execute-is-set"},{"title":"Edit a Slack canvas section or title; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/canvas-edit","href":"/api-reference/slack/edit-a-slack-canvas-section-or-title;-dry-run-unless--execute-is-set"},{"title":"Lookup Slack canvas section IDs","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/canvas-sections-lookup","href":"/api-reference/slack/lookup-slack-canvas-section-ids"},{"title":"Publish the Ravi Slack Canvas showcase into an existing canvas; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/canvas-showcase","href":"/api-reference/slack/publish-the-ravi-slack-canvas-showcase-into-an-existing-canvas;-dry-run-unless--execute-is-set"},{"title":"Create a Slack channel; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/channels-create","href":"/api-reference/slack/create-a-slack-channel;-dry-run-unless--execute-is-set"},{"title":"Read Slack conversation history","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/channels-history","href":"/api-reference/slack/read-slack-conversation-history"},{"title":"Show Slack conversation metadata","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/channels-info","href":"/api-reference/slack/show-slack-conversation-metadata"},{"title":"Invite Slack users to a channel; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/channels-invite","href":"/api-reference/slack/invite-slack-users-to-a-channel;-dry-run-unless--execute-is-set"},{"title":"List Slack conversations visible to the configured bot","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/channels-list","href":"/api-reference/slack/list-slack-conversations-visible-to-the-configured-bot"},{"title":"Rename a Slack channel; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/channels-rename","href":"/api-reference/slack/rename-a-slack-channel;-dry-run-unless--execute-is-set"},{"title":"List Slack files visible to the configured bot","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/files-list","href":"/api-reference/slack/list-slack-files-visible-to-the-configured-bot"},{"title":"Respond to a Slack interaction response handle; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/interactions-respond","href":"/api-reference/slack/respond-to-a-slack-interaction-response-handle;-dry-run-unless--execute-is-set"},{"title":"List Slack conversation members","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/members-list","href":"/api-reference/slack/list-slack-conversation-members"},{"title":"Inspect whether a Slack message exists in Slack and Ravi","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/messages-inspect","href":"/api-reference/slack/inspect-whether-a-slack-message-exists-in-slack-and-ravi"},{"title":"Replay a Slack message through the native Ravi channel pipeline","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/messages-replay","href":"/api-reference/slack/replay-a-slack-message-through-the-native-ravi-channel-pipeline"},{"title":"Send a Slack message; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/messages-send","href":"/api-reference/slack/send-a-slack-message;-dry-run-unless--execute-is-set"},{"title":"Open a Slack modal from an interaction trigger_id; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/modals-open","href":"/api-reference/slack/open-a-slack-modal-from-an-interaction-trigger_id;-dry-run-unless--execute-is-set"},{"title":"Push a Slack modal view onto an existing modal stack; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/modals-push","href":"/api-reference/slack/push-a-slack-modal-view-onto-an-existing-modal-stack;-dry-run-unless--execute-is-set"},{"title":"Update a Slack modal view; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/modals-update","href":"/api-reference/slack/update-a-slack-modal-view;-dry-run-unless--execute-is-set"},{"title":"List OAuth scopes granted to the configured Slack bot token","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/permissions-list","href":"/api-reference/slack/list-oauth-scopes-granted-to-the-configured-slack-bot-token"},{"title":"Show Slack channels and Ravi route/session ownership","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/topology","href":"/api-reference/slack/show-slack-channels-and-ravi-routesession-ownership"},{"title":"Present Slack native Work Object flexpane details; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/work-objects-present-details","href":"/api-reference/slack/present-slack-native-work-object-flexpane-details;-dry-run-unless--execute-is-set"},{"title":"Send Slack native Work Object metadata with chat.postMessage; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/work-objects-send","href":"/api-reference/slack/send-slack-native-work-object-metadata-with-chatpostmessage;-dry-run-unless--execute-is-set"},{"title":"Attach Slack native Work Object metadata with chat.unfurl; dry-run unless --execute is set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/work-objects-unfurl","href":"/api-reference/slack/attach-slack-native-work-object-metadata-with-chatunfurl;-dry-run-unless--execute-is-set"},{"title":"Validate Slack native Work Object metadata JSON","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/slack/work-objects-validate","href":"/api-reference/slack/validate-slack-native-work-object-metadata-json"}]},{"group":"specs","pages":[{"title":"Get inherited spec context","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/specs/get","href":"/api-reference/specs/get-inherited-spec-context"},{"title":"List specs from .ravi/specs","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/specs/list","href":"/api-reference/specs/list-specs-from-ravispecs"},{"title":"Create a new spec under .ravi/specs","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/specs/new","href":"/api-reference/specs/create-a-new-spec-under-ravispecs"},{"title":"Rebuild the specs SQLite index from Markdown","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/specs/sync","href":"/api-reference/specs/rebuild-the-specs-sqlite-index-from-markdown"}]},{"group":"stickers","pages":[{"title":"Add or update a sticker catalog entry","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/stickers/add","href":"/api-reference/stickers/add-or-update-a-sticker-catalog-entry"},{"title":"List stickers in the typed catalog","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/stickers/list","href":"/api-reference/stickers/list-stickers-in-the-typed-catalog"},{"title":"Remove a sticker catalog entry","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/stickers/remove","href":"/api-reference/stickers/remove-a-sticker-catalog-entry"},{"title":"Send a sticker to the current WhatsApp chat","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/stickers/send","href":"/api-reference/stickers/send-a-sticker-to-the-current-whatsapp-chat"},{"title":"Show one sticker catalog entry","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/stickers/show","href":"/api-reference/stickers/show-one-sticker-catalog-entry"}]},{"group":"sync","pages":[{"title":"Inspect a sync outbox/inbox row by id","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sync/inspect","href":"/api-reference/sync/inspect-a-sync-outboxinbox-row-by-id"},{"title":"Download a bounded remote event batch from Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sync/pull","href":"/api-reference/sync/download-a-bounded-remote-event-batch-from-console"},{"title":"Upload a bounded outbox batch to Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sync/push","href":"/api-reference/sync/upload-a-bounded-outbox-batch-to-console"},{"title":"Move failed sync outbox rows back to pending","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sync/retry","href":"/api-reference/sync/move-failed-sync-outbox-rows-back-to-pending"},{"title":"Show local sync status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sync/status","href":"/api-reference/sync/show-local-sync-status"}]},{"group":"tag-rules","pages":[{"title":"Evaluate a rule against a target asset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tag-rules/evaluate","href":"/api-reference/tag-rules/evaluate-a-rule-against-a-target-asset"},{"title":"Explain which rules currently match a target asset (dry-run)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tag-rules/explain","href":"/api-reference/tag-rules/explain-which-rules-currently-match-a-target-asset-dry-run"},{"title":"List loaded tag rules from .ravi/tag-rules","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tag-rules/list","href":"/api-reference/tag-rules/list-loaded-tag-rules-from-ravitag-rules"},{"title":"Show a single rule definition","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tag-rules/show","href":"/api-reference/tag-rules/show-a-single-rule-definition"},{"title":"Run all rules against all contacts (use for cron/periodic schedules)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tag-rules/tick","href":"/api-reference/tag-rules/run-all-rules-against-all-contacts-use-for-cronperiodic-schedules"},{"title":"Validate all rule files without applying","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tag-rules/validate","href":"/api-reference/tag-rules/validate-all-rule-files-without-applying"}]},{"group":"tags","pages":[{"title":"Attach a tag to a Ravi asset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tags/attach","href":"/api-reference/tags/attach-a-tag-to-a-ravi-asset"},{"title":"Create a new tag definition","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tags/create","href":"/api-reference/tags/create-a-new-tag-definition"},{"title":"Detach a tag from a Ravi asset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tags/detach","href":"/api-reference/tags/detach-a-tag-from-a-ravi-asset"},{"title":"List tag definitions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tags/list","href":"/api-reference/tags/list-tag-definitions"},{"title":"Search bindings by tag or asset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tags/search","href":"/api-reference/tags/search-bindings-by-tag-or-asset"},{"title":"Set tag definition metadata","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tags/set","href":"/api-reference/tags/set-tag-definition-metadata"},{"title":"Show one tag and its bindings","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tags/show","href":"/api-reference/tags/show-one-tag-and-its-bindings"}]},{"group":"tasks","pages":[{"title":"Answer (close) an open decision on a task","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/answer","href":"/api-reference/tasks/answer-close-an-open-decision-on-a-task"},{"title":"Archive a task without changing its execution status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/archive","href":"/api-reference/tasks/archive-a-task-without-changing-its-execution-status"},{"title":"Deterministic read of open decisions waiting on humans, agents or nobody","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/attention","href":"/api-reference/tasks/deterministic-read-of-open-decisions-waiting-on-humans-agents-or-nobody"},{"title":"Create a new task automation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/automations/add","href":"/api-reference/tasks/create-a-new-task-automation"},{"title":"Disable a task automation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/automations/disable","href":"/api-reference/tasks/disable-a-task-automation"},{"title":"Enable a task automation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/automations/enable","href":"/api-reference/tasks/enable-a-task-automation"},{"title":"List configured task automations","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/automations/list","href":"/api-reference/tasks/list-configured-task-automations"},{"title":"Delete a task automation (dry-run by default; --execute writes)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/automations/rm","href":"/api-reference/tasks/delete-a-task-automation-dry-run-by-default;--execute-writes"},{"title":"Show one task automation and its recent runs","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/automations/show","href":"/api-reference/tasks/show-one-task-automation-and-its-recent-runs"},{"title":"Mark a task as blocked","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/block","href":"/api-reference/tasks/mark-a-task-as-blocked"},{"title":"Add a comment to a task and steer the assignee if it is active","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/comment","href":"/api-reference/tasks/add-a-comment-to-a-task-and-steer-the-assignee-if-it-is-active"},{"title":"Create a tracked task; unresolved dependencies arm launch plans instead of dispatching early","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/create","href":"/api-reference/tasks/create-a-tracked-task;-unresolved-dependencies-arm-launch-plans-instead-of-dispatching-early"},{"title":"Open (or re-ask) a decision with an owner and a stable key on a task","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/decide","href":"/api-reference/tasks/open-or-re-ask-a-decision-with-an-owner-and-a-stable-key-on-a-task"},{"title":"Add one gating dependency to a task","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/deps/add","href":"/api-reference/tasks/add-one-gating-dependency-to-a-task"},{"title":"List gating dependencies and dependents for a task","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/deps/ls","href":"/api-reference/tasks/list-gating-dependencies-and-dependents-for-a-task"},{"title":"Remove one gating dependency from a task (dry-run by default; --execute writes)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/deps/rm","href":"/api-reference/tasks/remove-one-gating-dependency-from-a-task-dry-run-by-default;--execute-writes"},{"title":"Dispatch a task now, or arm a launch plan if dependencies still gate start","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/dispatch","href":"/api-reference/tasks/dispatch-a-task-now-or-arm-a-launch-plan-if-dependencies-still-gate-start"},{"title":"Mark a task as done","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/done","href":"/api-reference/tasks/mark-a-task-as-done"},{"title":"Mark a task as failed","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/fail","href":"/api-reference/tasks/mark-a-task-as-failed"},{"title":"List tasks","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/list","href":"/api-reference/tasks/list-tasks"},{"title":"Create a profile scaffold in the workspace or user catalog","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/profiles/init","href":"/api-reference/tasks/create-a-profile-scaffold-in-the-workspace-or-user-catalog"},{"title":"List resolved task profiles from all catalog sources","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/profiles/list","href":"/api-reference/tasks/list-resolved-task-profiles-from-all-catalog-sources"},{"title":"Render a profile preview with the resolved template context","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/profiles/preview","href":"/api-reference/tasks/render-a-profile-preview-with-the-resolved-template-context"},{"title":"Show the resolved manifest for one task profile","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/profiles/show","href":"/api-reference/tasks/show-the-resolved-manifest-for-one-task-profile"},{"title":"Validate one profile or the whole resolved catalog","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/profiles/validate","href":"/api-reference/tasks/validate-one-profile-or-the-whole-resolved-catalog"},{"title":"Report task progress from a CLI or agent session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/report","href":"/api-reference/tasks/report-task-progress-from-a-cli-or-agent-session"},{"title":"Show task details and history","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/show","href":"/api-reference/tasks/show-task-details-and-history"},{"title":"Restore an archived task to the default list","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tasks/unarchive","href":"/api-reference/tasks/restore-an-archived-task-to-the-default-list"}]},{"group":"themes","pages":[{"title":"Show the org's and the project's active theme and the effective one","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/themes/active","href":"/api-reference/themes/show-the-orgs-and-the-projects-active-theme-and-the-effective-one"},{"title":"Check a theme folder with the Console: compile errors and WCAG contrast (exit 2 on errors)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/themes/check","href":"/api-reference/themes/check-a-theme-folder-with-the-console:-compile-errors-and-wcag-contrast-exit-2-on-errors"},{"title":"Write the Console's default theme files into a folder to start a theme","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/themes/init","href":"/api-reference/themes/write-the-consoles-default-theme-files-into-a-folder-to-start-a-theme"},{"title":"Show one proposal of a Library theme: status, files and review comments","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/themes/proposal","href":"/api-reference/themes/show-one-proposal-of-a-library-theme:-status-files-and-review-comments"},{"title":"List proposals of Library themes: one item's (\u003cref>) or every one you can see","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/themes/proposals","href":"/api-reference/themes/list-proposals-of-library-themes:-one-items-\u003cref>-or-every-one-you-can-see"},{"title":"Propose a new version of a Library theme for review instead of publishing it (agents use this). Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/themes/propose","href":"/api-reference/themes/propose-a-new-version-of-a-library-theme-for-review-instead-of-publishing-it-agents-use-this-requires--execute"},{"title":"Publish a theme folder to the Console Library for the organization (--scope org) or one project. Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/themes/publish","href":"/api-reference/themes/publish-a-theme-folder-to-the-console-library-for-the-organization--scope-org-or-one-project-requires--execute"},{"title":"Search the Library's themes (org and the caller's project) by words","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/themes/search","href":"/api-reference/themes/search-the-librarys-themes-org-and-the-callers-project-by-words"},{"title":"Show a Library theme (org/\u003cslug>, \u003cproject>/\u003cslug> or a slug): version and files","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/themes/show","href":"/api-reference/themes/show-a-library-theme-org\u003cslug>-\u003cproject>\u003cslug>-or-a-slug:-version-and-files"},{"title":"Set the active theme of the organization or a project (none clears it); the plan lists the Pages hosts it reaches. Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/themes/use","href":"/api-reference/themes/set-the-active-theme-of-the-organization-or-a-project-none-clears-it;-the-plan-lists-the-pages-hosts-it-reaches-requires--execute"}]},{"group":"threads","pages":[{"title":"Render the bounded thread brief used for handoff","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/threads/brief","href":"/api-reference/threads/render-the-bounded-thread-brief-used-for-handoff"},{"title":"Close a thread","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/threads/close","href":"/api-reference/threads/close-a-thread"},{"title":"Append a comment to a thread","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/threads/comment","href":"/api-reference/threads/append-a-comment-to-a-thread"},{"title":"Create a Ravi-owned thread","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/threads/create","href":"/api-reference/threads/create-a-ravi-owned-thread"},{"title":"List thread entries","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/threads/entries","href":"/api-reference/threads/list-thread-entries"},{"title":"Link a thread to another Ravi object","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/threads/link","href":"/api-reference/threads/link-a-thread-to-another-ravi-object"},{"title":"List Ravi threads","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/threads/list","href":"/api-reference/threads/list-ravi-threads"},{"title":"Append a note to a thread","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/threads/note","href":"/api-reference/threads/append-a-note-to-a-thread"},{"title":"Show one thread with links and recent entries","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/threads/show","href":"/api-reference/threads/show-one-thread-with-links-and-recent-entries"}]},{"group":"tools","pages":[{"title":"Execute a tool handler (real execution with full authorization)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/invoke","href":"/api-reference/tools/execute-a-tool-handler-real-execution-with-full-authorization"},{"title":"List all available CLI tools","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/list","href":"/api-reference/tools/list-all-available-cli-tools"},{"title":"Export tools as JSON manifest","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/manifest","href":"/api-reference/tools/export-tools-as-json-manifest"},{"title":"Export tools as JSON Schema","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/schema","href":"/api-reference/tools/export-tools-as-json-schema"},{"title":"Search tools by intent, name, description, or metadata","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/search","href":"/api-reference/tools/search-tools-by-intent-name-description-or-metadata"},{"title":"Show details for a specific tool","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/show","href":"/api-reference/tools/show-details-for-a-specific-tool"},{"title":"Dry-run plan for a tool (does not execute the handler)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/test","href":"/api-reference/tools/dry-run-plan-for-a-tool-does-not-execute-the-handler"}]},{"group":"transcribe","pages":[{"title":"Transcribe a local audio file","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/transcribe/file","href":"/api-reference/transcribe/transcribe-a-local-audio-file"}]},{"group":"triggers","pages":[{"title":"Add a new event trigger","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/triggers/add","href":"/api-reference/triggers/add-a-new-event-trigger"},{"title":"Disable a trigger","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/triggers/disable","href":"/api-reference/triggers/disable-a-trigger"},{"title":"Enable a trigger","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/triggers/enable","href":"/api-reference/triggers/enable-a-trigger"},{"title":"List all event triggers","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/triggers/list","href":"/api-reference/triggers/list-all-event-triggers"},{"title":"Delete a trigger","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/triggers/rm","href":"/api-reference/triggers/delete-a-trigger"},{"title":"Set trigger property","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/triggers/set","href":"/api-reference/triggers/set-trigger-property"},{"title":"Show trigger details","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/triggers/show","href":"/api-reference/triggers/show-trigger-details"},{"title":"Test trigger with fake event data","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/triggers/test","href":"/api-reference/triggers/test-trigger-with-fake-event-data"},{"title":"List trigger-ready NATS topics","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/triggers/topics","href":"/api-reference/triggers/list-trigger-ready-nats-topics"}]},{"group":"video","pages":[{"title":"Analyze a video (YouTube URL or local file) and save to markdown","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/video/analyze","href":"/api-reference/video/analyze-a-video-youtube-url-or-local-file-and-save-to-markdown"}]},{"group":"watch","pages":[{"title":"List available watch connectors and event types","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/watch/connectors","href":"/api-reference/watch/list-available-watch-connectors-and-event-types"},{"title":"Create a watch","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/watch/create","href":"/api-reference/watch/create-a-watch"},{"title":"Disable a watch","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/watch/disable","href":"/api-reference/watch/disable-a-watch"},{"title":"Enable a watch","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/watch/enable","href":"/api-reference/watch/enable-a-watch"},{"title":"Show trigger-ready event subjects for a watch","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/watch/events","href":"/api-reference/watch/show-trigger-ready-event-subjects-for-a-watch"},{"title":"List watches","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/watch/list","href":"/api-reference/watch/list-watches"},{"title":"Remove a watch","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/watch/rm","href":"/api-reference/watch/remove-a-watch"},{"title":"Show watch details","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/watch/show","href":"/api-reference/watch/show-watch-details"},{"title":"Create a trigger for a watch event in the current chat","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/watch/trigger","href":"/api-reference/watch/create-a-trigger-for-a-watch-event-in-the-current-chat"}]},{"group":"whatsapp","pages":[{"title":"Send read receipt (blue ticks) for a specific message","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/dm/ack","href":"/api-reference/whatsapp/send-read-receipt-blue-ticks-for-a-specific-message"},{"title":"Read recent messages from a DM chat","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/dm/read","href":"/api-reference/whatsapp/read-recent-messages-from-a-dm-chat"},{"title":"Send a direct message to a contact","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/dm/send","href":"/api-reference/whatsapp/send-a-direct-message-to-a-contact"},{"title":"Add participants to a group","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/add","href":"/api-reference/whatsapp/add-participants-to-a-group"},{"title":"Create a new group","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/create","href":"/api-reference/whatsapp/create-a-new-group"},{"title":"Demote participants from admin","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/demote","href":"/api-reference/whatsapp/demote-participants-from-admin"},{"title":"Update group description","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/description","href":"/api-reference/whatsapp/update-group-description"},{"title":"Show group metadata","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/info","href":"/api-reference/whatsapp/show-group-metadata"},{"title":"Get group invite link","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/invite","href":"/api-reference/whatsapp/get-group-invite-link"},{"title":"Join a group via invite link/code","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/join","href":"/api-reference/whatsapp/join-a-group-via-invite-linkcode"},{"title":"Leave a group","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/leave","href":"/api-reference/whatsapp/leave-a-group"},{"title":"List all groups the bot participates in","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/list","href":"/api-reference/whatsapp/list-all-groups-the-bot-participates-in"},{"title":"Promote participants to admin","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/promote","href":"/api-reference/whatsapp/promote-participants-to-admin"},{"title":"Remove participants from a group","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/remove","href":"/api-reference/whatsapp/remove-participants-from-a-group"},{"title":"Rename a group","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/rename","href":"/api-reference/whatsapp/rename-a-group"},{"title":"Revoke current invite link","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/revoke-invite","href":"/api-reference/whatsapp/revoke-current-invite-link"},{"title":"Send a message to a WhatsApp group","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/send","href":"/api-reference/whatsapp/send-a-message-to-a-whatsapp-group"},{"title":"Update group settings (announcement, not_announcement, locked, unlocked)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/whatsapp/group/settings","href":"/api-reference/whatsapp/update-group-settings-announcement-not_announcement-locked-unlocked"}]},{"group":"widgets","pages":[{"title":"Print the Console's widget catalog for agents: pieces, filters, field types, the org's widgets","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/widgets/catalog","href":"/api-reference/widgets/print-the-consoles-widget-catalog-for-agents:-pieces-filters-field-types-the-orgs-widgets"},{"title":"Check a widget folder with the Console: template and accessibility errors (exit 2 on errors)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/widgets/check","href":"/api-reference/widgets/check-a-widget-folder-with-the-console:-template-and-accessibility-errors-exit-2-on-errors"},{"title":"Write a widget folder from the Console's scaffold (fields from a Bases view with --from-view)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/widgets/init","href":"/api-reference/widgets/write-a-widget-folder-from-the-consoles-scaffold-fields-from-a-bases-view-with--from-view"},{"title":"Render a widget folder to a standalone HTML file (every variant, light and dark) through the Console","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/widgets/preview","href":"/api-reference/widgets/render-a-widget-folder-to-a-standalone-html-file-every-variant-light-and-dark-through-the-console"},{"title":"Show one proposal of a Library widget: status, files and review comments","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/widgets/proposal","href":"/api-reference/widgets/show-one-proposal-of-a-library-widget:-status-files-and-review-comments"},{"title":"List proposals of Library widgets: one item's (\u003cref>) or every one you can see","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/widgets/proposals","href":"/api-reference/widgets/list-proposals-of-library-widgets:-one-items-\u003cref>-or-every-one-you-can-see"},{"title":"Propose a new version of a Library widget for review instead of publishing it (agents use this). Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/widgets/propose","href":"/api-reference/widgets/propose-a-new-version-of-a-library-widget-for-review-instead-of-publishing-it-agents-use-this-requires--execute"},{"title":"Publish a widget folder to the Console Library for the organization (--scope org) or one project. Requires --execute.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/widgets/publish","href":"/api-reference/widgets/publish-a-widget-folder-to-the-console-library-for-the-organization--scope-org-or-one-project-requires--execute"},{"title":"Search the Library's widgets (org and the caller's project) by words and field names","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/widgets/search","href":"/api-reference/widgets/search-the-librarys-widgets-org-and-the-callers-project-by-words-and-field-names"},{"title":"Show a Library widget (org/\u003cslug>, \u003cproject>/\u003cslug> or a slug): version and files","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/widgets/show","href":"/api-reference/widgets/show-a-library-widget-org\u003cslug>-\u003cproject>\u003cslug>-or-a-slug:-version-and-files"}]},{"group":"work-objects","pages":[{"title":"Execute one Work Object action","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/work-objects/action","href":"/api-reference/work-objects/execute-one-work-object-action"},{"title":"Resolve a Work Object by URL or external reference","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/work-objects/resolve","href":"/api-reference/work-objects/resolve-a-work-object-by-url-or-external-reference"},{"title":"Suggest selectable options for a Work Object field","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/work-objects/suggest","href":"/api-reference/work-objects/suggest-selectable-options-for-a-work-object-field"},{"title":"Apply a structured patch to a Work Object","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/work-objects/update","href":"/api-reference/work-objects/apply-a-structured-patch-to-a-work-object"}]},{"group":"workflows","pages":[{"title":"Archive one node run from workflow aggregate state","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workflows/runs/archive-node","href":"/api-reference/workflows/archive-one-node-run-from-workflow-aggregate-state"},{"title":"Cancel one workflow node run","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workflows/runs/cancel","href":"/api-reference/workflows/cancel-one-workflow-node-run"},{"title":"List workflow runs","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workflows/runs/list","href":"/api-reference/workflows/list-workflow-runs"},{"title":"Release a manual node transition or gate","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workflows/runs/release","href":"/api-reference/workflows/release-a-manual-node-transition-or-gate"},{"title":"Show one workflow run with node state","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workflows/runs/show","href":"/api-reference/workflows/show-one-workflow-run-with-node-state"},{"title":"Skip one optional workflow node","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workflows/runs/skip","href":"/api-reference/workflows/skip-one-optional-workflow-node"},{"title":"Instantiate one workflow run from a spec","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workflows/runs/start","href":"/api-reference/workflows/instantiate-one-workflow-run-from-a-spec"},{"title":"Attach an existing task to a workflow task node","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workflows/runs/task-attach","href":"/api-reference/workflows/attach-an-existing-task-to-a-workflow-task-node"},{"title":"Create a new task attempt for one workflow task node","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workflows/runs/task-create","href":"/api-reference/workflows/create-a-new-task-attempt-for-one-workflow-task-node"},{"title":"Create one workflow spec from narrow JSON definition","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workflows/specs/create","href":"/api-reference/workflows/create-one-workflow-spec-from-narrow-json-definition"},{"title":"List workflow specs","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workflows/specs/list","href":"/api-reference/workflows/list-workflow-specs"},{"title":"Show one workflow spec","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workflows/specs/show","href":"/api-reference/workflows/show-one-workflow-spec"}]},{"group":"yt","pages":[{"title":"Break down recent views and watch time by country","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/analytics-countries","href":"/api-reference/yt/break-down-recent-views-and-watch-time-by-country"},{"title":"Break down viewer percentage by age group and gender","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/analytics-demographics","href":"/api-reference/yt/break-down-viewer-percentage-by-age-group-and-gender"},{"title":"Break down recent views and watch time by device type","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/analytics-devices","href":"/api-reference/yt/break-down-recent-views-and-watch-time-by-device-type"},{"title":"Return aggregate channel engagement metrics for a recent period","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/analytics-overview","href":"/api-reference/yt/return-aggregate-channel-engagement-metrics-for-a-recent-period"},{"title":"Return a daily time series for one approved YouTube Analytics metric","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/analytics-series","href":"/api-reference/yt/return-a-daily-time-series-for-one-approved-youtube-analytics-metric"},{"title":"Rank channel videos by views for a recent period","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/analytics-top","href":"/api-reference/yt/rank-channel-videos-by-views-for-a-recent-period"},{"title":"Break down recent views and watch time by traffic-source type","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/analytics-traffic","href":"/api-reference/yt/break-down-recent-views-and-watch-time-by-traffic-source-type"},{"title":"Download one caption track as text","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/caption-download","href":"/api-reference/yt/download-one-caption-track-as-text"},{"title":"List caption tracks for one video","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/captions","href":"/api-reference/yt/list-caption-tracks-for-one-video"},{"title":"List top-level comment threads for a video","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/comments","href":"/api-reference/yt/list-top-level-comment-threads-for-a-video"},{"title":"Inspect YouTube credential metadata without resolving a secret or calling Google","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/health","href":"/api-reference/yt/inspect-youtube-credential-metadata-without-resolving-a-secret-or-calling-google"},{"title":"Return metadata and lifetime counters for the authenticated channel","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/info","href":"/api-reference/yt/return-metadata-and-lifetime-counters-for-the-authenticated-channel"},{"title":"List videos and playlist-item IDs from one playlist","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/playlist","href":"/api-reference/yt/list-videos-and-playlist-item-ids-from-one-playlist"},{"title":"Add one video to a YouTube playlist","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/playlist-add","href":"/api-reference/yt/add-one-video-to-a-youtube-playlist"},{"title":"Create a YouTube playlist","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/playlist-create","href":"/api-reference/yt/create-a-youtube-playlist"},{"title":"Permanently delete a YouTube playlist without deleting its videos","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/playlist-delete","href":"/api-reference/yt/permanently-delete-a-youtube-playlist-without-deleting-its-videos"},{"title":"Remove one playlist item without deleting the video","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/playlist-remove","href":"/api-reference/yt/remove-one-playlist-item-without-deleting-the-video"},{"title":"List playlists owned by the authenticated channel","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/playlists","href":"/api-reference/yt/list-playlists-owned-by-the-authenticated-channel"},{"title":"Publish a reply to a top-level YouTube comment","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/reply","href":"/api-reference/yt/publish-a-reply-to-a-top-level-youtube-comment"},{"title":"Search videos in the authenticated channel","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/search","href":"/api-reference/yt/search-videos-in-the-authenticated-channel"},{"title":"Calculate lifetime video counters, age and average views per day","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/stats","href":"/api-reference/yt/calculate-lifetime-video-counters-age-and-average-views-per-day"},{"title":"List channels followed by the authenticated channel","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/subscriptions","href":"/api-reference/yt/list-channels-followed-by-the-authenticated-channel"},{"title":"List recent comment threads with zero replies","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/unanswered","href":"/api-reference/yt/list-recent-comment-threads-with-zero-replies"},{"title":"Get one video by YouTube video ID","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/video","href":"/api-reference/yt/get-one-video-by-youtube-video-id"},{"title":"List assignable YouTube video categories for a region","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/video-categories","href":"/api-reference/yt/list-assignable-youtube-video-categories-for-a-region"},{"title":"Permanently delete an owned YouTube video","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/video-delete","href":"/api-reference/yt/permanently-delete-an-owned-youtube-video"},{"title":"Update selected metadata on an owned YouTube video","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/video-update","href":"/api-reference/yt/update-selected-metadata-on-an-owned-youtube-video"},{"title":"List videos from the authenticated channel uploads playlist","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/yt/videos","href":"/api-reference/yt/list-videos-from-the-authenticated-channel-uploads-playlist"}]}]}]}]},"title":"Explain why a signal is or is not visible - Ravi","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","Page-7TwLLapg.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js","Markdown-DKsLa3wy.js","clsx-CefdjKz2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BaREnp3o.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-sgx_0XzF.js"]}