{
"tools": [
{
"name": "get_order_status",
"mcpServerSlug": "typebot",
"mcpServerId": "6683f1c2a4b19e0012ab34cd",
"ref": "typebot__get_order_status",
"description": "Looks up the status of an order by its id.",
"inputSchema": {},
"meta": {}
}
],
"failedServerSlugs": [
"typebot"
]
}
{
"error": "Forbidden: token holds no claim for the requested account"
}
{
"error": "Forbidden: token holds no claim for the requested account"
}
{
"error": "Forbidden: token holds no claim for the requested account"
}
{
"error": "Forbidden: token holds no claim for the requested account"
}
Agent Tools
List agent tools
Lists every tool available to the tenant, aggregated across its MCP servers. Each tool carries a `ref` field — its canonical id in the form {slug}__{tool_name} — and the `mcpServerId` of the server it comes from. When setting an assistant's toolset on createAssistant, group the tools by server: one mcp_servers entry per distinct `mcpServerId`, shaped {id: <mcpServerId>, tools: [<ref>, …]}. For a server whose catalog depends on the caller, send {id: <mcpServerId>, allTools: true} with no `tools` instead — not a workaround for a server that failed to list. Put the `ref` value VERBATIM into mcp_servers[].tools. Do NOT compose the id yourself from the slug and name, and never use the display `name` — the runtime whitelist matches `ref` byte-for-byte, so any hand-built or mismatched id is silently dropped or hard-rejected. This catalog lists published tools only — unpublished (draft) tools never appear here. The catalog can also be PARTIAL: a server that did not answer is named in `failedServerSlugs` and its tools are simply missing from this 200, so a non-empty `failedServerSlugs` means "incomplete", not "that tool does not exist".
{
"tools": [
{
"name": "get_order_status",
"mcpServerSlug": "typebot",
"mcpServerId": "6683f1c2a4b19e0012ab34cd",
"ref": "typebot__get_order_status",
"description": "Looks up the status of an order by its id.",
"inputSchema": {},
"meta": {}
}
],
"failedServerSlugs": [
"typebot"
]
}
{
"error": "Forbidden: token holds no claim for the requested account"
}
{
"error": "Forbidden: token holds no claim for the requested account"
}
{
"error": "Forbidden: token holds no claim for the requested account"
}
{
"error": "Forbidden: token holds no claim for the requested account"
}
Tenant whose agents you are managing. Discover the tenants your credentials cover with listMyClaudiaProjects. A tenant your credentials do not cover is indistinguishable from one that does not exist.
Response
The tools available to this tenant's agents, published only. Possibly partial — check failedServerSlugs.
The tools available to this tenant's agents, aggregated across every MCP server registered for it. Published tools only.
Servers that did not answer; their tools are MISSING from this 200. The catalog is returned partial rather than failed, so a non-empty list here means "incomplete, not empty": a tool you expected may simply live on one of these servers. Retry before concluding a tool does not exist, and never substitute allTools: true for a server listed here.
Example:
["typebot"]
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cloud Chat","colors":{"primary":"#EF7221","light":"#FF9D5C","dark":"#D65E10"},"logo":{"light":"https://mintcdn.com/cloud-humans/GHbxWTY81Qa4762I/logo/light.svg?fit=max\u0026auto=format\u0026n=GHbxWTY81Qa4762I\u0026q=85\u0026s=2899d32cd5c5f8adff5bb4390125f626","dark":"https://mintcdn.com/cloud-humans/GHbxWTY81Qa4762I/logo/dark.svg?fit=max\u0026auto=format\u0026n=GHbxWTY81Qa4762I\u0026q=85\u0026s=95d8350f3dade95801b6c310d5ba597f"},"favicon":"https://mintcdn.com/cloud-humans/T7XxBi09ex74abIC/favicon.svg?fit=max\u0026auto=format\u0026n=T7XxBi09ex74abIC\u0026q=85\u0026s=6b1379d1ea0f266d6ca12eb1f8ccbf77","fonts":{"family":"Inter"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cloud-humans","hasAudioNarration":false,"actualSubdomain":"cloud-humans","customDomains":["docs.cloudhumans.com"],"gitSource":{"type":"github","owner":"cloudhumans","repo":"dev-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aeb98e7c89be31069aa9e0d","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API Reference","count":122},{"language":"default","tag":"Cloud Chat","count":80},{"language":"default","tag":"Claudia","count":61},{"language":"default","tag":"Guides","count":31},{"language":"default","tag":"Data Export","count":27},{"language":"default","tag":"Table Catalog","count":19},{"language":"default","tag":"Agents","count":18},{"language":"default","tag":"Help Center","count":15},{"language":"default","tag":"Knowledge Base Content","count":9},{"language":"default","tag":"Conversations","count":6}]},"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":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/claudia/endpoints/list-agent-tools","slug":"/api-reference/claudia/endpoints/list-agent-tools","pageMetadata":{"title":"List agent tools","openapi":"api-reference/specs/claudia/v1.json GET /v1/tenants/{tenant}/agent-tools","description":"Lists every tool available to the tenant, aggregated across its MCP servers. Each tool carries a `ref` field — its canonical id in the form {slug}__{tool_name} — and the `mcpServerId` of the server it comes from. When setting an assistant's toolset on createAssistant, group the tools by server: one mcp_servers entry per distinct `mcpServerId`, shaped {id: \u003cmcpServerId>, tools: [\u003cref>, …]}. For a server whose catalog depends on the caller, send {id: \u003cmcpServerId>, allTools: true} with no `tools` instead — not a workaround for a server that failed to list. Put the `ref` value VERBATIM into mcp_servers[].tools. Do NOT compose the id yourself from the slug and name, and never use the display `name` — the runtime whitelist matches `ref` byte-for-byte, so any hand-built or mismatched id is silently dropped or hard-rejected. This catalog lists published tools only — unpublished (draft) tools never appear here. The catalog can also be PARTIAL: a server that did not answer is named in `failedServerSlugs` and its tools are simply missing from this 200, so a non-empty `failedServerSlugs` means \"incomplete\", not \"that tool does not exist\".","href":"/api-reference/claudia/endpoints/list-agent-tools"},"description":"Lists every tool available to the tenant, aggregated across its MCP servers. Each tool carries a `ref` field — its canonical id in the form {slug}__{tool_name} — and the `mcpServerId` of the server it comes from. When setting an assistant's toolset on createAssistant, group the tools by server: one mcp_servers entry per distinct `mcpServerId`, shaped {id: \u003cmcpServerId>, tools: [\u003cref>, …]}. For a server whose catalog depends on the caller, send {id: \u003cmcpServerId>, allTools: true} with no `tools` instead — not a workaround for a server that failed to list. Put the `ref` value VERBATIM into mcp_servers[].tools. Do NOT compose the id yourself from the slug and name, and never use the display `name` — the runtime whitelist matches `ref` byte-for-byte, so any hand-built or mismatched id is silently dropped or hard-rejected. This catalog lists published tools only — unpublished (draft) tools never appear here. The catalog can also be PARTIAL: a server that did not answer is named in `failedServerSlugs` and its tools are simply missing from this 200, so a non-empty `failedServerSlugs` means \"incomplete\", not \"that tool does not exist\".","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":"List agent tools","openapi":"api-reference/specs/claudia/v1.json GET /v1/tenants/{tenant}/agent-tools","description":"Lists every tool available to the tenant, aggregated across its MCP servers. Each tool carries a `ref` field — its canonical id in the form {slug}__{tool_name} — and the `mcpServerId` of the server it comes from. When setting an assistant's toolset on createAssistant, group the tools by server: one mcp_servers entry per distinct `mcpServerId`, shaped {id: \u003cmcpServerId>, tools: [\u003cref>, …]}. For a server whose catalog depends on the caller, send {id: \u003cmcpServerId>, allTools: true} with no `tools` instead — not a workaround for a server that failed to list. Put the `ref` value VERBATIM into mcp_servers[].tools. Do NOT compose the id yourself from the slug and name, and never use the display `name` — the runtime whitelist matches `ref` byte-for-byte, so any hand-built or mismatched id is silently dropped or hard-rejected. This catalog lists published tools only — unpublished (draft) tools never appear here. The catalog can also be PARTIAL: a server that did not answer is named in `failedServerSlugs` and its tools are simply missing from this 200, so a non-empty `failedServerSlugs` means \"incomplete\", not \"that tool does not exist\".","href":"/api-reference/claudia/endpoints/list-agent-tools"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Agent Tools"],"summary":"List agent tools","description":"Lists every tool available to the tenant, aggregated across its MCP servers. Each tool carries a `ref` field — its canonical id in the form {slug}__{tool_name} — and the `mcpServerId` of the server it comes from. When setting an assistant's toolset on createAssistant, group the tools by server: one mcp_servers entry per distinct `mcpServerId`, shaped {id: \u003cmcpServerId>, tools: [\u003cref>, …]}. For a server whose catalog depends on the caller, send {id: \u003cmcpServerId>, allTools: true} with no `tools` instead — not a workaround for a server that failed to list. Put the `ref` value VERBATIM into mcp_servers[].tools. Do NOT compose the id yourself from the slug and name, and never use the display `name` — the runtime whitelist matches `ref` byte-for-byte, so any hand-built or mismatched id is silently dropped or hard-rejected. This catalog lists published tools only — unpublished (draft) tools never appear here. The catalog can also be PARTIAL: a server that did not answer is named in `failedServerSlugs` and its tools are simply missing from this 200, so a non-empty `failedServerSlugs` means \"incomplete\", not \"that tool does not exist\".","operationId":"listAgentTools","parameters":["5d695c1d-2f80-4fba-b2e0-300ba62c124a"],"responses":{"200":"43c0e7bb-0cb7-440f-b62c-c826486510e9","400":"064bbbc2-5623-404a-9b1e-b293015ceec3","401":"7e988cc0-3421-4c33-b647-c745a5ca7464","403":"42452add-1718-4345-82ea-70a488a81b54","404":"e66ed717-43f4-40a7-bfbf-4553cdeffb3e","429":"19e34458-61f3-43b5-9176-173ec616a5b3","503":"cbd645e5-8a0d-4447-9299-fa1cd0ec5b8f"},"method":"get","type":"path","servers":["c0aec4f2-8b51-48f3-a1a2-c54c569eef6f","7b305690-5cbf-401f-bdb9-60cb6f0d0150"],"security":["3a3f0608-7c43-466c-9716-5a09c60a57b8"],"path":"/v1/tenants/{tenant}/agent-tools","baseUrlOptions":["https://api.cloudhumans.com/claudia","https://api.cloudhumans.com/claudia/staging"],"title":"List agent tools","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"5d695c1d-2f80-4fba-b2e0-300ba62c124a":{"name":"tenant","in":"path","description":"Tenant whose agents you are managing. Discover the tenants your credentials cover with `listMyClaudiaProjects`. A tenant your credentials do not cover is indistinguishable from one that does not exist.","required":true,"schema":{"type":"string","isRequired":true,"description":"Tenant whose agents you are managing. Discover the tenants your credentials cover with `listMyClaudiaProjects`. A tenant your credentials do not cover is indistinguishable from one that does not exist.","uniqueKey":"","typeLabel":"string"}}},"responses":{"43c0e7bb-0cb7-440f-b62c-c826486510e9":{"description":"The tools available to this tenant's agents, published only. Possibly partial — check `failedServerSlugs`.","content":{"application/json":{"schema":{"type":"object","required":["tools","failedServerSlugs"],"properties":{"tools":{"type":"array","description":"The tools, in no guaranteed order. Empty when the tenant has no MCP server, or none of its servers publishes a tool.","items":{"type":"object","required":["name","mcpServerSlug","mcpServerId","ref"],"properties":{"name":{"type":"string","description":"The bare tool name, as the MCP server publishes it. Display value only — it is NOT a whitelist key; use `ref` for that.","example":"get_order_status","isRequired":true,"uniqueKey":"tools.items.[INDEX].name","typeLabel":"string"},"mcpServerSlug":{"type":"string","description":"Slug of the MCP server this tool comes from. It is the `{slug}` half of `ref`, and the value that appears in `failedServerSlugs` when a server does not answer.","example":"typebot","isRequired":true,"uniqueKey":"tools.items.[INDEX].mcpServerSlug","typeLabel":"string"},"mcpServerId":{"type":"string","description":"Id of the MCP server this tool comes from — the value that goes in an assistant's `mcp_servers[].id`. Group the refs you want by this field: one `mcp_servers` entry per distinct server id.","example":"6683f1c2a4b19e0012ab34cd","isRequired":true,"uniqueKey":"tools.items.[INDEX].mcpServerId","typeLabel":"string"},"ref":{"type":"string","description":"Canonical tool id ({slug}__{tool_name}) and the ONLY value that belongs in an assistant's `mcp_servers[].tools` whitelist. Copy it VERBATIM — do not compose it from `mcpServerSlug` + `name` and never use `name`: the runtime whitelist matches this byte-for-byte, so a hand-built id is silently dropped or hard-rejected.","example":"typebot__get_order_status","isRequired":true,"uniqueKey":"tools.items.[INDEX].ref","typeLabel":"string"},"description":{"type":"string","description":"What the tool does, as its server describes it. Absent when the server publishes none.","example":"Looks up the status of an order by its id.","uniqueKey":"tools.items.[INDEX].description","typeLabel":"string"},"inputSchema":{"type":"object","additionalProperties":true,"description":"JSON Schema of the tool's arguments, exactly as its server publishes it. Free-form: read it, do not assume a shape. Absent when the server publishes none.","uniqueKey":"tools.items.[INDEX].inputSchema","typeLabel":"object"},"meta":{"type":"object","additionalProperties":true,"description":"Free-form extra attributes the publishing server attached to this tool. Absent when it attached none; nothing on this surface requires reading it.","uniqueKey":"tools.items.[INDEX].meta","typeLabel":"object"}},"description":"One tool an agent can be given, as published by one of the tenant's MCP servers.","uniqueKey":"tools.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"tools","typeLabel":"object[]"},"failedServerSlugs":{"type":"array","description":"Servers that did not answer; their tools are MISSING from this 200. The catalog is returned partial rather than failed, so a non-empty list here means \"incomplete, not empty\": a tool you expected may simply live on one of these servers. Retry before concluding a tool does not exist, and never substitute `allTools: true` for a server listed here.","items":{"type":"string","uniqueKey":"failedServerSlugs.items.[INDEX]","typeLabel":"string"},"example":["typebot"],"isRequired":true,"uniqueKey":"failedServerSlugs","typeLabel":"string[]"}},"description":"The tools available to this tenant's agents, aggregated across every MCP server registered for it. Published tools only.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"tools":[{"name":"get_order_status","mcpServerSlug":"typebot","mcpServerId":"6683f1c2a4b19e0012ab34cd","ref":"typebot__get_order_status","description":"Looks up the status of an order by its id.","inputSchema":{},"meta":{}}],"failedServerSlugs":["typebot"]}}},"exampleType":"generated"}},"exampleType":"generated"},"064bbbc2-5623-404a-9b1e-b293015ceec3":{"description":"The request could not be answered as written.","content":{"application/json":{"schema":{"required":["error"],"type":"object","properties":{"error":{"type":"string","description":"What went wrong.","example":"Forbidden: token holds no claim for the requested account","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"description":"Something the caller needs to fix.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Forbidden: token holds no claim for the requested account"}}},"exampleType":"generated"}},"exampleType":"generated"},"7e988cc0-3421-4c33-b647-c745a5ca7464":{"description":"Missing, expired or invalid credentials.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"42452add-1718-4345-82ea-70a488a81b54":{"description":"The credentials hold no account allowed to manage this content.","content":{"application/json":{"schema":{"required":["error"],"type":"object","properties":{"error":{"type":"string","description":"What went wrong.","example":"Forbidden: token holds no claim for the requested account","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"description":"Something the caller needs to fix.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Forbidden: token holds no claim for the requested account"}}},"exampleType":"generated"}},"exampleType":"generated"},"e66ed717-43f4-40a7-bfbf-4553cdeffb3e":{"description":"No such resource, or none these credentials can reach — the two are deliberately indistinguishable.","content":{"application/json":{"schema":{"required":["error"],"type":"object","properties":{"error":{"type":"string","description":"What went wrong.","example":"Forbidden: token holds no claim for the requested account","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"description":"Something the caller needs to fix.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Forbidden: token holds no claim for the requested account"}}},"exampleType":"generated"}},"exampleType":"generated"},"19e34458-61f3-43b5-9176-173ec616a5b3":{"description":"Rate limit applied by the API gateway. Back off and retry.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"cbd645e5-8a0d-4447-9299-fa1cd0ec5b8f":{"description":"The MCP server registry could not be resolved right now — our infrastructure, not the tenant's servers. Retrying is reasonable.","content":{"application/json":{"schema":{"required":["error"],"type":"object","properties":{"error":{"type":"string","description":"What went wrong.","example":"Forbidden: token holds no claim for the requested account","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"description":"Something the caller needs to fix.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Forbidden: token holds no claim for the requested account"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"3a3f0608-7c43-466c-9716-5a09c60a57b8":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"c0aec4f2-8b51-48f3-a1a2-c54c569eef6f":{"url":"https://api.cloudhumans.com/claudia","description":"Production"},"7b305690-5cbf-401f-bdb9-60cb6f0d0150":{"url":"https://api.cloudhumans.com/claudia/staging","description":"Staging"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/specs/claudia/v1.json"},"subdomain":"cloud-humans","siteName":"Cloud Chat","title":"List agent tools - Cloud Chat","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-26T19:58:14.067Z","originalFileLocation":"api-reference/claudia/endpoints/list-agent-tools.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=\"Lists every tool available to the tenant, aggregated across its MCP servers. Each tool carries a ref field — its canonical id in the form {slug}__{tool_name} — and the mcpServerId of the server it comes from. When setting an assistant\u0026#x27;s toolset on createAssistant, group the tools by server: one mcp_servers entry per distinct mcpServerId, shaped {id: , tools: [, …]}. For a server whose catalog depends on the caller, send {id: , allTools: true} with no tools instead — not a workaround for a server that failed to list. Put the ref value VERBATIM into mcp_servers[].tools. Do NOT compose the id yourself from the slug and name, and never use the display name — the runtime whitelist matches ref byte-for-byte, so any hand-built or mismatched id is silently dropped or hard-rejected. This catalog lists published tools only — unpublished (draft) tools never appear here. The catalog can also be PARTIAL: a server that did not answer is named in failedServerSlugs and its tools are simply missing from this 200, so a non-empty failedServerSlugs means \u0026quot;incomplete\u0026quot;, not \u0026quot;that tool does not exist\u0026quot;.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cloud Chat\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cloud-humans/Tjh_1uQRibuZjdTW/_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/cloud-humans/Tjh_1uQRibuZjdTW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cloud-humans/Tjh_1uQRibuZjdTW/_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/cloud-humans/Tjh_1uQRibuZjdTW/_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/cloud-humans/Tjh_1uQRibuZjdTW/_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/cloud-humans/Tjh_1uQRibuZjdTW/_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/cloud-humans/Tjh_1uQRibuZjdTW/_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/cloud-humans/Tjh_1uQRibuZjdTW/_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/cloud-humans/Tjh_1uQRibuZjdTW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List agent tools - Cloud Chat\">\u003cmeta data-mint-head property=\"og:description\" content=\"Lists every tool available to the tenant, aggregated across its MCP servers. Each tool carries a ref field — its canonical id in the form {slug}__{tool_name} — and the mcpServerId of the server it comes from. When setting an assistant\u0026#x27;s toolset on createAssistant, group the tools by server: one mcp_servers entry per distinct mcpServerId, shaped {id: , tools: [, …]}. For a server whose catalog depends on the caller, send {id: , allTools: true} with no tools instead — not a workaround for a server that failed to list. Put the ref value VERBATIM into mcp_servers[].tools. Do NOT compose the id yourself from the slug and name, and never use the display name — the runtime whitelist matches ref byte-for-byte, so any hand-built or mismatched id is silently dropped or hard-rejected. This catalog lists published tools only — unpublished (draft) tools never appear here. The catalog can also be PARTIAL: a server that did not answer is named in failedServerSlugs and its tools are simply missing from this 200, so a non-empty failedServerSlugs means \u0026quot;incomplete\u0026quot;, not \u0026quot;that tool does not exist\u0026quot;.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cloud Chat\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.cloudhumans.com/api-reference/claudia/endpoints/list-agent-tools\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cloud-humans.mintlify.site/_mintlify/api/og/v2?division=Agent+Tools\u0026amp;title=List+agent+tools\u0026amp;description=Lists+every+tool+available+to+the+tenant%2C+aggregated+across+its+MCP+servers.+Each+tool+carries+a+%60ref%60+field+%E2%80%94+its+canonical+id+in+the+form+%7Bslug%7D__%7Btool_name%7D+\u0026amp;theme=392b44accc8c2ed667834476\u0026amp;signature=2a2eca496ff914d7ddd6b2926c8de54d8fd9440b8467d5ced1156c8684d7b8ff\">\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=\"List agent tools - Cloud Chat\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Lists every tool available to the tenant, aggregated across its MCP servers. Each tool carries a ref field — its canonical id in the form {slug}__{tool_name} — and the mcpServerId of the server it comes from. When setting an assistant\u0026#x27;s toolset on createAssistant, group the tools by server: one mcp_servers entry per distinct mcpServerId, shaped {id: , tools: [, …]}. For a server whose catalog depends on the caller, send {id: , allTools: true} with no tools instead — not a workaround for a server that failed to list. Put the ref value VERBATIM into mcp_servers[].tools. Do NOT compose the id yourself from the slug and name, and never use the display name — the runtime whitelist matches ref byte-for-byte, so any hand-built or mismatched id is silently dropped or hard-rejected. This catalog lists published tools only — unpublished (draft) tools never appear here. The catalog can also be PARTIAL: a server that did not answer is named in failedServerSlugs and its tools are simply missing from this 200, so a non-empty failedServerSlugs means \u0026quot;incomplete\u0026quot;, not \u0026quot;that tool does not exist\u0026quot;.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cloud-humans.mintlify.site/_mintlify/api/og/v2?division=Agent+Tools\u0026amp;title=List+agent+tools\u0026amp;description=Lists+every+tool+available+to+the+tenant%2C+aggregated+across+its+MCP+servers.+Each+tool+carries+a+%60ref%60+field+%E2%80%94+its+canonical+id+in+the+form+%7Bslug%7D__%7Btool_name%7D+\u0026amp;theme=392b44accc8c2ed667834476\u0026amp;signature=2a2eca496ff914d7ddd6b2926c8de54d8fd9440b8467d5ced1156c8684d7b8ff\">\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/cloud-humans/Tjh_1uQRibuZjdTW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cloud Chat\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EF7221\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.cloudhumans.com/api-reference/claudia/endpoints/list-agent-tools\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/claudia/endpoints/list-agent-tools.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.cloudhumans.com/#organization\",\"name\":\"Cloud Chat\",\"url\":\"https://docs.cloudhumans.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cloud-humans/GHbxWTY81Qa4762I/logo/light.svg?fit=max\u0026auto=format\u0026n=GHbxWTY81Qa4762I\u0026q=85\u0026s=2899d32cd5c5f8adff5bb4390125f626\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.cloudhumans.com#website\",\"name\":\"Cloud Chat\",\"url\":\"https://docs.cloudhumans.com\",\"publisher\":{\"@id\":\"https://docs.cloudhumans.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.cloudhumans.com/api-reference/claudia/endpoints/list-agent-tools#webpage\",\"url\":\"https://docs.cloudhumans.com/api-reference/claudia/endpoints/list-agent-tools\",\"name\":\"List agent tools\",\"description\":\"Lists every tool available to the tenant, aggregated across its MCP servers. Each tool carries a ref field — its canonical id in the form {slug}__{tool_name} — and the mcpServerId of the server it comes from. When setting an assistant's toolset on createAssistant, group the tools by server: one mcp_servers entry per distinct mcpServerId, shaped {id: , tools: [, …]}. For a server whose catalog depends on the caller, send {id: , allTools: true} with no tools instead — not a workaround for a server that failed to list. Put the ref value VERBATIM into mcp_servers[].tools. Do NOT compose the id yourself from the slug and name, and never use the display name — the runtime whitelist matches ref byte-for-byte, so any hand-built or mismatched id is silently dropped or hard-rejected. This catalog lists published tools only — unpublished (draft) tools never appear here. The catalog can also be PARTIAL: a server that did not answer is named in failedServerSlugs and its tools are simply missing from this 200, so a non-empty failedServerSlugs means \\\"incomplete\\\", not \\\"that tool does not exist\\\".\",\"dateModified\":\"2026-08-26T19:58:14.067Z\",\"isPartOf\":{\"@id\":\"https://docs.cloudhumans.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.cloudhumans.com/api-reference/claudia/endpoints/list-agent-tools#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.cloudhumans.com/api-reference/claudia/endpoints/list-agent-tools#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Cloud Chat\",\"item\":\"https://docs.cloudhumans.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List agent tools\",\"item\":\"https://docs.cloudhumans.com/api-reference/claudia/endpoints/list-agent-tools\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.cloudhumans.com/api-reference/claudia/endpoints/list-agent-tools#apireference\",\"headline\":\"List agent tools\",\"name\":\"List agent tools\",\"description\":\"Lists every tool available to the tenant, aggregated across its MCP servers. Each tool carries a ref field — its canonical id in the form {slug}__{tool_name} — and the mcpServerId of the server it comes from. When setting an assistant's toolset on createAssistant, group the tools by server: one mcp_servers entry per distinct mcpServerId, shaped {id: , tools: [, …]}. For a server whose catalog depends on the caller, send {id: , allTools: true} with no tools instead — not a workaround for a server that failed to list. Put the ref value VERBATIM into mcp_servers[].tools. Do NOT compose the id yourself from the slug and name, and never use the display name — the runtime whitelist matches ref byte-for-byte, so any hand-built or mismatched id is silently dropped or hard-rejected. This catalog lists published tools only — unpublished (draft) tools never appear here. The catalog can also be PARTIAL: a server that did not answer is named in failedServerSlugs and its tools are simply missing from this 200, so a non-empty failedServerSlugs means \\\"incomplete\\\", not \\\"that tool does not exist\\\".\",\"url\":\"https://docs.cloudhumans.com/api-reference/claudia/endpoints/list-agent-tools\",\"mainEntityOfPage\":{\"@id\":\"https://docs.cloudhumans.com/api-reference/claudia/endpoints/list-agent-tools#webpage\"},\"dateModified\":\"2026-08-26T19:58:14.067Z\",\"publisher\":{\"@id\":\"https://docs.cloudhumans.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.cloudhumans.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cloud Chat\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cloud Chat","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","products":[{"product":"Cloud Chat","icon":"messages","pages":[{"title":"Cloud Chat","href":"/api-reference/cloudchat/overview"}]},{"product":"Claudia","icon":"robot","groups":[{"group":"Getting Started","pages":[{"title":"Sign in","href":"/api-reference/claudia/sign-in"}]},{"group":"Authentication","pages":[{"title":"Sign in and get a token","deprecated":null,"version":null,"openapi":"/api-reference/specs/auth/v1.json post /v1/signin","href":"/api-reference/claudia/v1/auth/authentication/sign-in-and-get-a-token"},{"title":"Answer a sign-in challenge","deprecated":null,"version":null,"openapi":"/api-reference/specs/auth/v1.json post /v1/signin/challenge","href":"/api-reference/claudia/v1/auth/authentication/answer-a-sign-in-challenge"}]},{"group":"Agents","pages":[{"title":"List agents","openapi":"api-reference/specs/claudia/v1.json GET /v1/tenants/{tenant}/assistants","href":"/api-reference/claudia/endpoints/list-assistants"},{"title":"Get one agent","openapi":"api-reference/specs/claudia/v1.json GET /v1/tenants/{tenant}/assistants/{id}","href":"/api-reference/claudia/endpoints/get-assistant"},{"title":"List an agent's saved versions","openapi":"api-reference/specs/claudia/v1.json GET /v1/tenants/{tenant}/assistants/{id}/versions","href":"/api-reference/claudia/endpoints/list-assistant-versions"},{"title":"Get one saved version of an agent","openapi":"api-reference/specs/claudia/v1.json GET /v1/tenants/{tenant}/assistants/{id}/versions/{version}","href":"/api-reference/claudia/endpoints/get-assistant-version"},{"title":"Create an agent","openapi":"api-reference/specs/claudia/v1.json POST /v1/tenants/{tenant}/assistants","href":"/api-reference/claudia/endpoints/create-assistant"},{"title":"Read one prompt field's full text","openapi":"api-reference/specs/claudia/v1.json POST /v1/tenants/{tenant}/assistants/{id}/text","href":"/api-reference/claudia/endpoints/read-assistant-text"},{"title":"Propose an agent edit","openapi":"api-reference/specs/claudia/v1.json POST /v1/tenants/{tenant}/assistants/{id}/propose-edits","href":"/api-reference/claudia/endpoints/propose-assistant-edits"},{"title":"Confirm an agent edit","openapi":"api-reference/specs/claudia/v1.json POST /v1/tenants/{tenant}/assistants/{id}/confirm-edits","href":"/api-reference/claudia/endpoints/confirm-assistant-edits"},{"title":"Propose an agent create","openapi":"api-reference/specs/claudia/v1.json POST /v1/tenants/{tenant}/assistants/propose-create","href":"/api-reference/claudia/endpoints/propose-assistant-create"},{"title":"Confirm an agent create","openapi":"api-reference/specs/claudia/v1.json POST /v1/tenants/{tenant}/assistants/confirm-create","href":"/api-reference/claudia/endpoints/confirm-assistant-create"},{"title":"Delete a draft agent","openapi":"api-reference/specs/claudia/v1.json DELETE /v1/tenants/{tenant}/assistants/{id}","href":"/api-reference/claudia/endpoints/delete-assistant"},{"title":"Chat with one agent in a test conversation","openapi":"api-reference/specs/claudia/v1.json POST /v1/tenants/{tenant}/assistants/{id}/invoke","description":"Starts or continues a TEST CONVERSATION with ONE agent — a draft included, which is what this is for: chat with an agent you just created or edited before a human publishes it. Each call is one turn: you send what the customer would say, the agent answers. The first call opens a new conversation and returns its `threadId`; send that `threadId` back on the following calls to keep talking in the same conversation — the agent remembers everything already said in it, so you can test follow-up questions, corrections and multi-step flows the way a real customer would go through them. Omit `threadId` to start over from scratch. The agent runs isolated: only its own prompt, tools and knowledge, with NONE of the ClaudIA pipeline around it (no classification, no hand-off rules, no ticket, and nothing reaches a customer or an inbox) — to see what a customer would actually receive from the whole pipeline, use runPlayground. This call spends real model tokens on the tenant's account. It blocks until the agent is done, which is seconds to a couple of minutes. `id`/`role` are the same pair getAssistant takes.","href":"/api-reference/claudia/endpoints/invoke-assistant"}]},{"group":"Agent Tools","pages":[{"title":"List agent tools","openapi":"api-reference/specs/claudia/v1.json GET /v1/tenants/{tenant}/agent-tools","href":"/api-reference/claudia/endpoints/list-agent-tools"}]},{"group":"Conversations","pages":[{"title":"Get a conversation summary","openapi":"api-reference/specs/claudia/v1.json GET /v1/conversations/{id}/summary","description":"Lean conversation summary — status, resolution and messages — by CloudChat conversation id or your helpdesk's ticket id. An id from a project your credentials don't cover answers the same 404 as an id that does not exist.","href":"/api-reference/claudia/endpoints/get-conversation-summary"},{"title":"Get a message's execution trace","openapi":"api-reference/specs/claudia/v1.json GET /v1/messages/{messageId}/trace","href":"/api-reference/claudia/endpoints/get-message-trace"}]},{"group":"Knowledge Bases","pages":[{"title":"List knowledge bases","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/knowledge-bases","href":"/api-reference/claudia/v1/knowledge-bases/list-knowledge-bases"},{"title":"Get a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/knowledge-bases/{kbId}","href":"/api-reference/claudia/v1/knowledge-bases/get-a-knowledge-base"},{"title":"Create a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json post /v1/knowledge-bases","href":"/api-reference/claudia/v1/knowledge-bases/create-a-knowledge-base"}]},{"group":"Knowledge Base Content","pages":[{"title":"List and search content","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/knowledge-bases/{kbId}/entries","href":"/api-reference/claudia/v1/knowledge-base-content/list-and-search-content"},{"title":"Get a content entry","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/knowledge-bases/{kbId}/entries/{entryId}","href":"/api-reference/claudia/v1/knowledge-base-content/get-a-content-entry"},{"title":"List tags in use","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/knowledge-bases/{kbId}/entries/tags","href":"/api-reference/claudia/v1/knowledge-base-content/list-tags-in-use"},{"title":"List topics in use","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/knowledge-bases/{kbId}/entries/topics","href":"/api-reference/claudia/v1/knowledge-base-content/list-topics-in-use"},{"title":"Create a content entry","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json post /v1/knowledge-bases/{kbId}/entries","href":"/api-reference/claudia/v1/knowledge-base-content/create-a-content-entry"},{"title":"Import content in bulk","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json post /v1/knowledge-bases/{kbId}/entries/import","href":"/api-reference/claudia/v1/knowledge-base-content/import-content-in-bulk"},{"title":"Enable or disable an entry","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json post /v1/knowledge-bases/{kbId}/entries/{entryId}/toggle-disable","href":"/api-reference/claudia/v1/knowledge-base-content/enable-or-disable-an-entry"},{"title":"Update a content entry","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json put /v1/knowledge-bases/{kbId}/entries/{entryId}","href":"/api-reference/claudia/v1/knowledge-base-content/update-a-content-entry"},{"title":"Delete a content entry","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json delete /v1/knowledge-bases/{kbId}/entries/{entryId}","href":"/api-reference/claudia/v1/knowledge-base-content/delete-a-content-entry"}]},{"group":"Content Quality","pages":[{"title":"List proposed rewrites","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/knowledge-bases/{kbId}/improvements/quality","href":"/api-reference/claudia/v1/content-quality/list-proposed-rewrites"},{"title":"Count the quality review","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/knowledge-bases/{kbId}/improvements/quality/summary","href":"/api-reference/claudia/v1/content-quality/count-the-quality-review"},{"title":"Approve proposed rewrites","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json post /v1/knowledge-bases/{kbId}/improvements/quality/approve","href":"/api-reference/claudia/v1/content-quality/approve-proposed-rewrites"},{"title":"Reject proposed rewrites","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json post /v1/knowledge-bases/{kbId}/improvements/quality/reject","href":"/api-reference/claudia/v1/content-quality/reject-proposed-rewrites"},{"title":"Edit a proposal before approving it","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json put /v1/knowledge-bases/{kbId}/improvements/quality/{id}","href":"/api-reference/claudia/v1/content-quality/edit-a-proposal-before-approving-it"}]},{"group":"Content Improvements","pages":[{"title":"List suggested content","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/knowledge-bases/{kbId}/improvements","href":"/api-reference/claudia/v1/content-improvements/list-suggested-content"},{"title":"Count the review queue","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/knowledge-bases/{kbId}/improvements/summary","href":"/api-reference/claudia/v1/content-improvements/count-the-review-queue"},{"title":"Approve suggestions","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json post /v1/knowledge-bases/{kbId}/improvements/approve","href":"/api-reference/claudia/v1/content-improvements/approve-suggestions"},{"title":"Reject suggestions","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json post /v1/knowledge-bases/{kbId}/improvements/reject","href":"/api-reference/claudia/v1/content-improvements/reject-suggestions"},{"title":"Edit a suggestion before approving it","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json put /v1/knowledge-bases/{kbId}/improvements/{entryId}","href":"/api-reference/claudia/v1/content-improvements/edit-a-suggestion-before-approving-it"}]},{"group":"Content Sources","pages":[{"title":"List content sources","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/knowledge-bases/{kbId}/scraper-config","href":"/api-reference/claudia/v1/content-sources/list-content-sources"},{"title":"Create or update a content source","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json patch /v1/knowledge-bases/{kbId}/scraper-config","href":"/api-reference/claudia/v1/content-sources/create-or-update-a-content-source"},{"title":"Delete a content source","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json delete /v1/knowledge-bases/{kbId}/scraper-config/{configId}","href":"/api-reference/claudia/v1/content-sources/delete-a-content-source"},{"title":"Run a content source now","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json post /v1/knowledge-bases/{kbId}/scraper-config/{configId}/run","href":"/api-reference/claudia/v1/content-sources/run-a-content-source-now"}]},{"group":"MCP Servers","pages":[{"title":"List MCP servers","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/tenants/{tenant}/mcp-servers","href":"/api-reference/claudia/v1/mcp-servers/list-mcp-servers"},{"title":"Register an MCP server","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json post /v1/tenants/{tenant}/mcp-servers","href":"/api-reference/claudia/v1/mcp-servers/register-an-mcp-server"},{"title":"Probe an MCP server","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json post /v1/tenants/{tenant}/mcp-servers/validate","href":"/api-reference/claudia/v1/mcp-servers/probe-an-mcp-server"},{"title":"Update an MCP server","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json put /v1/tenants/{tenant}/mcp-servers/{id}","href":"/api-reference/claudia/v1/mcp-servers/update-an-mcp-server"},{"title":"Delete an MCP server","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json delete /v1/tenants/{tenant}/mcp-servers/{id}","href":"/api-reference/claudia/v1/mcp-servers/delete-an-mcp-server"}]},{"group":"Playground","pages":[{"title":"Send a message to ClaudIA and read its answer","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json post /v1/playground/invoke","href":"/api-reference/claudia/v1/playground/send-a-message-to-claudia-and-read-its-answer"}]},{"group":"Project Settings","pages":[{"title":"Read a project's settings","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/projects/{project}/settings","href":"/api-reference/claudia/v1/project-settings/read-a-projects-settings"},{"title":"Read who changed a project's settings, and to what","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/projects/{project}/settings/history","href":"/api-reference/claudia/v1/project-settings/read-who-changed-a-projects-settings-and-to-what"},{"title":"Change a project's settings","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json patch /v1/projects/{project}/settings","href":"/api-reference/claudia/v1/project-settings/change-a-projects-settings"},{"title":"List a project's A/B variants","deprecated":null,"version":null,"openapi":"/api-reference/specs/claudia/v1.json get /v1/projects/{project}/ab-keys","href":"/api-reference/claudia/v1/project-settings/list-a-projects-ab-variants"}]}]}]}]},"basePath":"","title":"List agent tools - Cloud Chat","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}