Accepts a runtime context key on the ordinary gateway, or a signed Console delegation on the dedicated Console listener within the declared resource scope.
Runtime context-key (rctx_*) issued by the Ravi gateway. Used by ordinary gateway operations; not accepted by Console-only operations. Bootstrap the first key with ravi daemon init-admin-key; rotate, derive, and revoke via the ravi context family. Specs: runtime/context-keys, sdk/auth.
{"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":"6ae945fab084357a6b572805","collectionId":"59dde61a-8fab-43cf-adda-647ef5819179","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae945fab084357a6b572805"},"entitlements":{},"buildId":"6ae945fab084357a6b572805","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API","count":901},{"language":"default","tag":"API reference","count":901},{"language":"default","tag":"sessions","count":63},{"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},"basePath":"","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":"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":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":""}],"page":{"pagePath":"api-reference/sessions/set-session-model-override","slug":"/api-reference/sessions/set-session-model-override","pageMetadata":{"title":"Set session model override","description":"Accepts a runtime context key on the ordinary gateway, or a signed Console delegation on the dedicated Console listener within the declared resource scope.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/set-model","href":"/api-reference/sessions/set-session-model-override","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Accepts a runtime context key on the ordinary gateway, or a signed Console delegation on the dedicated Console listener within the declared resource scope.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Set session model override","description":"Accepts a runtime context key on the ordinary gateway, or a signed Console delegation on the dedicated Console listener within the declared resource scope.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/set-model","href":"/api-reference/sessions/set-session-model-override","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Accepts a runtime context key on the ordinary gateway, or a signed Console delegation on the dedicated Console listener within the declared resource scope.","operationId":"sessions.set-model","requestBody":"b5643b51-a906-42a6-8e44-55e470daed07","responses":{"200":"7ef4496f-1bbf-4df3-8a4c-ec8916a097a6","400":"d448a4ec-9185-488b-87ca-868cc28ca2a3","500":"038d4efa-b7fe-4726-ab29-ccf40d1ef9f2"},"security":["f5975cdc-e989-4f60-941a-06c1558ceb84","0ae4241c-fc94-4857-b196-2e7a052d1bbb"],"summary":"Set session model override","tags":["sessions"],"method":"post","type":"path","servers":["695abe64-9466-4125-9f07-0e17f8913261"],"path":"/api/v1/sessions/set-model","baseUrlOptions":["http://localhost:3000"],"title":"Set session model override","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"model":{"description":"Model name (sonnet, opus, haiku) or 'clear' to remove override","type":"string","isRequired":true,"uniqueKey":"model","typeLabel":"string"},"nameOrKey":{"description":"Session name or key","type":"string","isRequired":true,"uniqueKey":"nameOrKey","typeLabel":"string"},"propagate":{"description":"Also set the agent default model and rematerialize sibling sessions without overrides","type":"boolean","uniqueKey":"propagate","typeLabel":"boolean"}},"required":["nameOrKey","model"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"model":"\u003cstring>","nameOrKey":"\u003cstring>","propagate":true}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"7ef4496f-1bbf-4df3-8a4c-ec8916a097a6":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"action":{"const":"set-model","type":"string","isRequired":true,"uniqueKey":"action","typeLabel":"string"},"after":{"oneOf":[{"type":"object","required":["sessionKey","label","agentId","effectiveProvider","providerSource","effectiveModel","modelSource","modelPresetId","modelPresetVersion","modelError","ephemeral","expiresAt","runtimeOptions"],"properties":{"agentId":{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.agentId","typeLabel":"string"},"effectiveModel":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.effectiveModel.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"after.oneOf.0.effectiveModel.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"after.oneOf.0.effectiveModel","typeLabel":"string | null"},"effectiveProvider":{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.effectiveProvider","typeLabel":"string"},"ephemeral":{"type":"boolean","isRequired":true,"uniqueKey":"after.oneOf.0.ephemeral","typeLabel":"boolean"},"expiresAt":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"after.oneOf.0.expiresAt.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"after.oneOf.0.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"after.oneOf.0.expiresAt","typeLabel":"number | null"},"label":{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.label","typeLabel":"string"},"modelError":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.modelError.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"after.oneOf.0.modelError.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"after.oneOf.0.modelError","typeLabel":"string | null"},"modelPresetId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.modelPresetId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"after.oneOf.0.modelPresetId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"after.oneOf.0.modelPresetId","typeLabel":"string | null"},"modelPresetVersion":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"after.oneOf.0.modelPresetVersion.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"after.oneOf.0.modelPresetVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"after.oneOf.0.modelPresetVersion","typeLabel":"number | null"},"modelSource":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.modelSource.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"after.oneOf.0.modelSource.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"after.oneOf.0.modelSource","typeLabel":"string | null"},"providerSource":{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.providerSource","typeLabel":"string"},"runtimeOptions":{"additionalProperties":false,"properties":{"effort":{"additionalProperties":false,"properties":{"source":{"enum":["session_override","agent_default","global_default","runtime_default"],"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.effort.source","typeLabel":"enum\u003cstring>"},"value":{"enum":["none","minimal","low","medium","high","xhigh","max","ultra"],"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.effort.value","typeLabel":"enum\u003cstring>"}},"required":["value","source"],"type":"object","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.effort","typeLabel":"object"},"model":{"additionalProperties":false,"properties":{"source":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.model.source.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.model.source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.model.source","typeLabel":"string | null"},"value":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.model.value.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.model.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.model.value","typeLabel":"string | null"}},"required":["value","source"],"type":"object","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.model","typeLabel":"object"},"provider":{"additionalProperties":false,"properties":{"source":{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.provider.source","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.provider.value","typeLabel":"string"}},"required":["value","source"],"type":"object","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.provider","typeLabel":"object"},"thinking":{"additionalProperties":false,"properties":{"source":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.thinking.source.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.thinking.source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.thinking.source","typeLabel":"string | null"},"value":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.thinking.value.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.thinking.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.thinking.value","typeLabel":"string | null"}},"required":["value","source"],"type":"object","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions.thinking","typeLabel":"object"}},"required":["provider","model","effort","thinking"],"type":"object","isRequired":true,"uniqueKey":"after.oneOf.0.runtimeOptions","typeLabel":"object"},"sessionKey":{"type":"string","isRequired":true,"uniqueKey":"after.oneOf.0.sessionKey","typeLabel":"string"},"effortOverride":{"enum":["none","minimal","low","medium","high","xhigh","max","ultra"],"type":"string","uniqueKey":"after.oneOf.0.effortOverride","typeLabel":"enum\u003cstring>"},"modelOverride":{"type":"string","uniqueKey":"after.oneOf.0.modelOverride","typeLabel":"string"},"name":{"type":"string","uniqueKey":"after.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"after.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"after","typeLabel":"object | null"},"before":{"additionalProperties":false,"properties":{"agentId":{"type":"string","isRequired":true,"uniqueKey":"before.agentId","typeLabel":"string"},"effectiveModel":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"before.effectiveModel.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"before.effectiveModel.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"before.effectiveModel","typeLabel":"string | null"},"effectiveProvider":{"type":"string","isRequired":true,"uniqueKey":"before.effectiveProvider","typeLabel":"string"},"ephemeral":{"type":"boolean","isRequired":true,"uniqueKey":"before.ephemeral","typeLabel":"boolean"},"expiresAt":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"before.expiresAt.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"before.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"before.expiresAt","typeLabel":"number | null"},"label":{"type":"string","isRequired":true,"uniqueKey":"before.label","typeLabel":"string"},"modelError":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"before.modelError.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"before.modelError.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"before.modelError","typeLabel":"string | null"},"modelPresetId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"before.modelPresetId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"before.modelPresetId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"before.modelPresetId","typeLabel":"string | null"},"modelPresetVersion":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"before.modelPresetVersion.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"before.modelPresetVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"before.modelPresetVersion","typeLabel":"number | null"},"modelSource":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"before.modelSource.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"before.modelSource.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"before.modelSource","typeLabel":"string | null"},"providerSource":{"type":"string","isRequired":true,"uniqueKey":"before.providerSource","typeLabel":"string"},"runtimeOptions":{"additionalProperties":false,"properties":{"effort":{"additionalProperties":false,"properties":{"source":{"enum":["session_override","agent_default","global_default","runtime_default"],"type":"string","isRequired":true,"uniqueKey":"before.runtimeOptions.effort.source","typeLabel":"enum\u003cstring>"},"value":{"enum":["none","minimal","low","medium","high","xhigh","max","ultra"],"type":"string","isRequired":true,"uniqueKey":"before.runtimeOptions.effort.value","typeLabel":"enum\u003cstring>"}},"required":["value","source"],"type":"object","isRequired":true,"uniqueKey":"before.runtimeOptions.effort","typeLabel":"object"},"model":{"additionalProperties":false,"properties":{"source":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"before.runtimeOptions.model.source.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"before.runtimeOptions.model.source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"before.runtimeOptions.model.source","typeLabel":"string | null"},"value":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"before.runtimeOptions.model.value.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"before.runtimeOptions.model.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"before.runtimeOptions.model.value","typeLabel":"string | null"}},"required":["value","source"],"type":"object","isRequired":true,"uniqueKey":"before.runtimeOptions.model","typeLabel":"object"},"provider":{"additionalProperties":false,"properties":{"source":{"type":"string","isRequired":true,"uniqueKey":"before.runtimeOptions.provider.source","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"before.runtimeOptions.provider.value","typeLabel":"string"}},"required":["value","source"],"type":"object","isRequired":true,"uniqueKey":"before.runtimeOptions.provider","typeLabel":"object"},"thinking":{"additionalProperties":false,"properties":{"source":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"before.runtimeOptions.thinking.source.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"before.runtimeOptions.thinking.source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"before.runtimeOptions.thinking.source","typeLabel":"string | null"},"value":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"before.runtimeOptions.thinking.value.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"before.runtimeOptions.thinking.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"before.runtimeOptions.thinking.value","typeLabel":"string | null"}},"required":["value","source"],"type":"object","isRequired":true,"uniqueKey":"before.runtimeOptions.thinking","typeLabel":"object"}},"required":["provider","model","effort","thinking"],"type":"object","isRequired":true,"uniqueKey":"before.runtimeOptions","typeLabel":"object"},"sessionKey":{"type":"string","isRequired":true,"uniqueKey":"before.sessionKey","typeLabel":"string"},"effortOverride":{"enum":["none","minimal","low","medium","high","xhigh","max","ultra"],"type":"string","uniqueKey":"before.effortOverride","typeLabel":"enum\u003cstring>"},"modelOverride":{"type":"string","uniqueKey":"before.modelOverride","typeLabel":"string"},"name":{"type":"string","uniqueKey":"before.name","typeLabel":"string"}},"required":["sessionKey","label","agentId","effectiveProvider","providerSource","effectiveModel","modelSource","modelPresetId","modelPresetVersion","modelError","ephemeral","expiresAt","runtimeOptions"],"type":"object","isRequired":true,"uniqueKey":"before","typeLabel":"object"},"changed":{"type":"boolean","isRequired":true,"uniqueKey":"changed","typeLabel":"boolean"},"effectiveModel":{"type":"string","isRequired":true,"uniqueKey":"effectiveModel","typeLabel":"string"},"modelOverride":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"modelOverride.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"modelOverride.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"modelOverride","typeLabel":"string | null"},"sessionKey":{"type":"string","isRequired":true,"uniqueKey":"sessionKey","typeLabel":"string"},"sessionName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sessionName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sessionName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sessionName","typeLabel":"string | null"},"agentDefaultDiffers":{"type":"boolean","uniqueKey":"agentDefaultDiffers","typeLabel":"boolean"},"agentDefaultModel":{"oneOf":[{"type":"string","uniqueKey":"agentDefaultModel.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"agentDefaultModel.oneOf.1","typeLabel":"null"}],"uniqueKey":"agentDefaultModel","typeLabel":"string | null"},"agentDefaultProvider":{"oneOf":[{"type":"string","uniqueKey":"agentDefaultProvider.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"agentDefaultProvider.oneOf.1","typeLabel":"null"}],"uniqueKey":"agentDefaultProvider","typeLabel":"string | null"},"event":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"event.additionalProperties","typeLabel":"any"},"properties":{},"type":"object","uniqueKey":"event","typeLabel":"object"},"hint":{"oneOf":[{"type":"string","uniqueKey":"hint.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"hint.oneOf.1","typeLabel":"null"}],"uniqueKey":"hint","typeLabel":"string | null"},"notification":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"notification.additionalProperties","typeLabel":"any"},"properties":{},"type":"object","uniqueKey":"notification","typeLabel":"object"},"propagateCommand":{"oneOf":[{"type":"string","uniqueKey":"propagateCommand.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"propagateCommand.oneOf.1","typeLabel":"null"}],"uniqueKey":"propagateCommand","typeLabel":"string | null"},"propagated":{"type":"boolean","uniqueKey":"propagated","typeLabel":"boolean"},"rematerializedSessions":{"items":{"additionalProperties":false,"properties":{"clearedProviderSession":{"type":"boolean","isRequired":true,"uniqueKey":"rematerializedSessions.items.[INDEX].clearedProviderSession","typeLabel":"boolean"},"previousRuntimeProvider":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"rematerializedSessions.items.[INDEX].previousRuntimeProvider.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"rematerializedSessions.items.[INDEX].previousRuntimeProvider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rematerializedSessions.items.[INDEX].previousRuntimeProvider","typeLabel":"string | null"},"reasons":{"items":{"const":"stale_runtime_provider","type":"string","uniqueKey":"rematerializedSessions.items.[INDEX].reasons.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"rematerializedSessions.items.[INDEX].reasons","typeLabel":"string[]"},"runtimeProvider":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"rematerializedSessions.items.[INDEX].runtimeProvider.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"rematerializedSessions.items.[INDEX].runtimeProvider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rematerializedSessions.items.[INDEX].runtimeProvider","typeLabel":"string | null"},"sessionKey":{"type":"string","isRequired":true,"uniqueKey":"rematerializedSessions.items.[INDEX].sessionKey","typeLabel":"string"},"sessionName":{"type":"string","isRequired":true,"uniqueKey":"rematerializedSessions.items.[INDEX].sessionName","typeLabel":"string"}},"required":["sessionName","sessionKey","reasons","previousRuntimeProvider","runtimeProvider","clearedProviderSession"],"type":"object","uniqueKey":"rematerializedSessions.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"rematerializedSessions","typeLabel":"object[]"}},"required":["action","changed","sessionKey","sessionName","before","after","modelOverride","effectiveModel"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"action":"set-model","after":{"agentId":"\u003cstring>","effectiveModel":"\u003cstring>","effectiveProvider":"\u003cstring>","ephemeral":true,"expiresAt":123,"label":"\u003cstring>","modelError":"\u003cstring>","modelPresetId":"\u003cstring>","modelPresetVersion":123,"modelSource":"\u003cstring>","providerSource":"\u003cstring>","runtimeOptions":{"effort":{"source":"session_override","value":"none"},"model":{"source":"\u003cstring>","value":"\u003cstring>"},"provider":{"source":"\u003cstring>","value":"\u003cstring>"},"thinking":{"source":"\u003cstring>","value":"\u003cstring>"}},"sessionKey":"\u003cstring>","effortOverride":"none","modelOverride":"\u003cstring>","name":"\u003cstring>"},"before":{"agentId":"\u003cstring>","effectiveModel":"\u003cstring>","effectiveProvider":"\u003cstring>","ephemeral":true,"expiresAt":123,"label":"\u003cstring>","modelError":"\u003cstring>","modelPresetId":"\u003cstring>","modelPresetVersion":123,"modelSource":"\u003cstring>","providerSource":"\u003cstring>","runtimeOptions":{"effort":{"source":"session_override","value":"none"},"model":{"source":"\u003cstring>","value":"\u003cstring>"},"provider":{"source":"\u003cstring>","value":"\u003cstring>"},"thinking":{"source":"\u003cstring>","value":"\u003cstring>"}},"sessionKey":"\u003cstring>","effortOverride":"none","modelOverride":"\u003cstring>","name":"\u003cstring>"},"changed":true,"effectiveModel":"\u003cstring>","modelOverride":"\u003cstring>","sessionKey":"\u003cstring>","sessionName":"\u003cstring>","agentDefaultDiffers":true,"agentDefaultModel":"\u003cstring>","agentDefaultProvider":"\u003cstring>","event":{},"hint":"\u003cstring>","notification":{},"propagateCommand":"\u003cstring>","propagated":true,"rematerializedSessions":[{"clearedProviderSession":true,"previousRuntimeProvider":"\u003cstring>","reasons":["stale_runtime_provider"],"runtimeProvider":"\u003cstring>","sessionKey":"\u003cstring>","sessionName":"\u003cstring>"}]}}},"exampleType":"generated"}},"description":"Success — body conforms to the `@Returns` schema.","exampleType":"generated"},"d448a4ec-9185-488b-87ca-868cc28ca2a3":{"description":"Bad request — body failed schema validation.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"038d4efa-b7fe-4726-ab29-ccf40d1ef9f2":{"description":"Internal error.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"f5975cdc-e989-4f60-941a-06c1558ceb84":{"bearerAuth":{"bearerFormat":"rctx","description":"Runtime context-key (`rctx_*`) issued by the Ravi gateway. Used by ordinary gateway operations; not accepted by Console-only operations. Bootstrap the first key with `ravi daemon init-admin-key`; rotate, derive, and revoke via the `ravi context` family. Specs: `runtime/context-keys`, `sdk/auth`.","scheme":"bearer","type":"http","scopes":[],"schemeName":"bearerAuth"}},"0ae4241c-fc94-4857-b196-2e7a052d1bbb":{"consoleDelegation":{"bearerFormat":"JWT","description":"Signed Console delegation, valid for at most 30 seconds and bound to the exact HTTP request, resource scope and pinned connection. Accepted only on the dedicated Console listener over private SSH, never on the ordinary gateway. Spec: `sdk/console-authority`.","scheme":"bearer","type":"http","scopes":[],"schemeName":"consoleDelegation"}}},"servers":{"695abe64-9466-4125-9f07-0e17f8913261":{"description":"Local Ravi gateway (default)","url":"http://localhost:3000"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"bearerFormat":"rctx","description":"Runtime context-key (`rctx_*`) issued by the Ravi gateway. Used by ordinary gateway operations; not accepted by Console-only operations. Bootstrap the first key with `ravi daemon init-admin-key`; rotate, derive, and revoke via the `ravi context` family. Specs: `runtime/context-keys`, `sdk/auth`.","scheme":"bearer","type":"http","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Runtime context-key (`rctx_*`) issued by the Ravi gateway. Used by ordinary gateway operations; not accepted by Console-only operations. Bootstrap the first key with `ravi daemon init-admin-key`; rotate, derive, and revoke via the `ravi context` family. Specs: `runtime/context-keys`, `sdk/auth`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"},{"schemes":[{"scheme":{"bearerFormat":"JWT","description":"Signed Console delegation, valid for at most 30 seconds and bound to the exact HTTP request, resource scope and pinned connection. Accepted only on the dedicated Console listener over private SSH, never on the ordinary gateway. Spec: `sdk/console-authority`.","scheme":"bearer","type":"http","scopes":[],"schemeName":"consoleDelegation"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Signed Console delegation, valid for at most 30 seconds and bound to the exact HTTP request, resource scope and pinned connection. Accepted only on the dedicated Console listener over private SSH, never on the ordinary gateway. Spec: `sdk/console-authority`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"consoleDelegation","name":"Authorization"}],"title":"consoleDelegation"}]},"originalFileLocation":"openapi.json"},"subdomain":"filipelabs","siteName":"Ravi","title":"Set session model override - Ravi","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T02:25:27.396Z","originalFileLocation":"api-reference/sessions/set-session-model-override.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Accepts a runtime context key on the ordinary gateway, or a signed Console delegation on the dedicated Console listener within the declared resource scope.\">\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=\"Set session model override - Ravi\">\u003cmeta data-mint-head property=\"og:description\" content=\"Accepts a runtime context key on the ordinary gateway, or a signed Console delegation on the dedicated Console listener within the declared resource scope.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ravi\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ravi.bot/api-reference/sessions/set-session-model-override\">\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=sessions\u0026amp;title=Set+session+model+override\u0026amp;description=Accepts+a+runtime+context+key+on+the+ordinary+gateway%2C+or+a+signed+Console+delegation+on+the+dedicated+Console+listener+within+the+declared+resource+scope.\u0026amp;theme=8643b922d9763743c95c999a\u0026amp;signature=359f83dbf866d20383703fdf8c9d3490d22c6a8730e3a655993792b54c3c4317\">\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=\"Set session model override - Ravi\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Accepts a runtime context key on the ordinary gateway, or a signed Console delegation on the dedicated Console listener within the declared resource scope.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://filipelabs.mintlify.app/_mintlify/api/og/v2?division=sessions\u0026amp;title=Set+session+model+override\u0026amp;description=Accepts+a+runtime+context+key+on+the+ordinary+gateway%2C+or+a+signed+Console+delegation+on+the+dedicated+Console+listener+within+the+declared+resource+scope.\u0026amp;theme=8643b922d9763743c95c999a\u0026amp;signature=359f83dbf866d20383703fdf8c9d3490d22c6a8730e3a655993792b54c3c4317\">\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/sessions/set-session-model-override\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/sessions/set-session-model-override.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/sessions/set-session-model-override#webpage\",\"url\":\"https://docs.ravi.bot/api-reference/sessions/set-session-model-override\",\"name\":\"Set session model override\",\"description\":\"Accepts a runtime context key on the ordinary gateway, or a signed Console delegation on the dedicated Console listener within the declared resource scope.\",\"dateModified\":\"2026-11-03T02:25:27.396Z\",\"isPartOf\":{\"@id\":\"https://docs.ravi.bot#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ravi.bot/api-reference/sessions/set-session-model-override#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ravi.bot/api-reference/sessions/set-session-model-override#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\":\"sessions\",\"item\":\"https://docs.ravi.bot/api-reference/sessions/show-available-chat-actions-and-recent-own-messages-for-a-session\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Set session model override\",\"item\":\"https://docs.ravi.bot/api-reference/sessions/set-session-model-override\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.ravi.bot/api-reference/sessions/set-session-model-override#apireference\",\"headline\":\"Set session model override\",\"name\":\"Set session model override\",\"description\":\"Accepts a runtime context key on the ordinary gateway, or a signed Console delegation on the dedicated Console listener within the declared resource scope.\",\"url\":\"https://docs.ravi.bot/api-reference/sessions/set-session-model-override\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ravi.bot/api-reference/sessions/set-session-model-override#webpage\"},\"dateModified\":\"2026-11-03T02:25:27.396Z\",\"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":"Authorize one Console bridge command, including an owner decision when eligible","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/context/bridge-tool-hook","href":"/api-reference/context/authorize-one-console-bridge-command-including-an-owner-decision-when-eligible"},{"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":"decisions","pages":[{"title":"Record an immutable answer; thread answers resume the waiting work","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/decisions/answer","href":"/api-reference/decisions/record-an-immutable-answer;-thread-answers-resume-the-waiting-work"},{"title":"Ask or update one open question on an explicit origin","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/decisions/ask","href":"/api-reference/decisions/ask-or-update-one-open-question-on-an-explicit-origin"},{"title":"Read visible decisions; open only unless --all","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/decisions/list","href":"/api-reference/decisions/read-visible-decisions;-open-only-unless--all"},{"title":"Local operator recovery of uncertain runtime admission using trace evidence","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/decisions/resolve-delivery","href":"/api-reference/decisions/local-operator-recovery-of-uncertain-runtime-admission-using-trace-evidence"},{"title":"Retry a failed thread delivery without recording another answer","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/decisions/retry","href":"/api-reference/decisions/retry-a-failed-thread-delivery-without-recording-another-answer"},{"title":"Read a decision, its immutable history and delivery state","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/decisions/show","href":"/api-reference/decisions/read-a-decision-its-immutable-history-and-delivery-state"}]},{"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":"pr","pages":[{"title":"Upload the current branch, publish a ready PR and verify CI follow","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/pr/publish","href":"/api-reference/pr/upload-the-current-branch-publish-a-ready-pr-and-verify-ci-follow"}]},{"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":"agents.list in the authorized private session store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/conversations/agents","href":"/api-reference/sessions/agentslist-in-the-authorized-private-session-store"},{"title":"turns.cancel in the authorized private session store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/conversations/cancel","href":"/api-reference/sessions/turnscancel-in-the-authorized-private-session-store"},{"title":"conversations.create in the authorized private session store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/conversations/create","href":"/api-reference/sessions/conversationscreate-in-the-authorized-private-session-store"},{"title":"approvals.decide in the authorized private session store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/conversations/decide","href":"/api-reference/sessions/approvalsdecide-in-the-authorized-private-session-store"},{"title":"events.read in the authorized private session store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/conversations/events","href":"/api-reference/sessions/eventsread-in-the-authorized-private-session-store"},{"title":"messages.list in the authorized private session store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/conversations/history","href":"/api-reference/sessions/messageslist-in-the-authorized-private-session-store"},{"title":"conversations.list in the authorized private session store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/conversations/list","href":"/api-reference/sessions/conversationslist-in-the-authorized-private-session-store"},{"title":"conversations.open in the authorized private session store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/conversations/open","href":"/api-reference/sessions/conversationsopen-in-the-authorized-private-session-store"},{"title":"requests.get in the authorized private session store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/conversations/receipt","href":"/api-reference/sessions/requestsget-in-the-authorized-private-session-store"},{"title":"lease.renew in the authorized private session store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/conversations/renew","href":"/api-reference/sessions/leaserenew-in-the-authorized-private-session-store"},{"title":"messages.send in the authorized private session store","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/sessions/conversations/send","href":"/api-reference/sessions/messagessend-in-the-authorized-private-session-store"},{"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","description":null,"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","description":null,"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","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","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 (dry-run unless --execute)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/signals/tick","href":"/api-reference/signals/evaluate-signals-and-escalate-due-ones-dry-run-unless--execute"},{"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":"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":"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"}]}]}]}]},"basePath":"","title":"Set session model override - Ravi","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}