{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/schema.json","name":"Swarmd","colors":{"primary":"#3717EB","light":"#6B4FFF","dark":"#3717EB"},"logo":{"light":"https://mintcdn.com/swarmdai/ijmtTYNBFmS59Dhg/swarmd-logo.png?fit=max\u0026auto=format\u0026n=ijmtTYNBFmS59Dhg\u0026q=85\u0026s=5c68e2cdc5876e7c61ecbc400d6f6306","dark":"https://mintcdn.com/swarmdai/ijmtTYNBFmS59Dhg/swarmd-logo.png?fit=max\u0026auto=format\u0026n=ijmtTYNBFmS59Dhg\u0026q=85\u0026s=5c68e2cdc5876e7c61ecbc400d6f6306"},"favicon":"https://mintcdn.com/swarmdai/ijmtTYNBFmS59Dhg/favicon.ico?fit=max\u0026auto=format\u0026n=ijmtTYNBFmS59Dhg\u0026q=85\u0026s=1b62d41fd3e038c7e74c5857da24b80a","api":{},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"swarmdai","hasAudioNarration":false,"actualSubdomain":"swarmdai","customDomains":["docs.swarmd.ai"],"gitSource":{"type":"github","owner":"swarmd-ai","repo":"swarmd-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ada22238f11a1d912263fdb","collectionId":"07120c61-3b76-4292-939f-9943f270e2b0","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ada22238f11a1d912263fdb"},"entitlements":{},"buildId":"6ada22238f11a1d912263fdb","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"API Reference","count":346},{"language":"default","tag":"Governance","count":67},{"language":"default","tag":"Audit Dashboard","count":39},{"language":"default","tag":"MCP Servers","count":33},{"language":"default","tag":"Audit Monitors","count":22},{"language":"default","tag":"SDKs","count":13},{"language":"default","tag":"Agents","count":13},{"language":"default","tag":"Policy Groups","count":13},{"language":"default","tag":"Authentication","count":12},{"language":"default","tag":"Conversations","count":11}]},"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":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/governance/close-an-incident-done-or-not-serious-after-all","slug":"/api-reference/governance/close-an-incident-done-or-not-serious-after-all","pageMetadata":{"title":"Close an incident (done, or not serious after all)","description":"**Security Requirements**\n\n| Auth Types | Entities | Permissions | Required Roles |\n|------------|----------|-------------|----------------|\n| USER | REGISTRY | WRITE | REGISTRY:WRITE |","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/governance/incidents/{incidentId}/close","href":"/api-reference/governance/close-an-incident-done-or-not-serious-after-all","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n strong: \"strong\",\n table: \"table\",\n tbody: \"tbody\",\n td: \"td\",\n th: \"th\",\n thead: \"thead\",\n tr: \"tr\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Security Requirements\"\n })\n }), \"\\n\", _jsxs(_components.table, {\n children: [_jsx(_components.thead, {\n children: _jsxs(_components.tr, {\n children: [_jsx(_components.th, {\n children: \"Auth Types\"\n }), _jsx(_components.th, {\n children: \"Entities\"\n }), _jsx(_components.th, {\n children: \"Permissions\"\n }), _jsx(_components.th, {\n children: \"Required Roles\"\n })]\n })\n }), _jsx(_components.tbody, {\n children: _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"USER\"\n }), _jsx(_components.td, {\n children: \"REGISTRY\"\n }), _jsx(_components.td, {\n children: \"WRITE\"\n }), _jsx(_components.td, {\n children: \"REGISTRY:WRITE\"\n })]\n })\n })]\n })]\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":"Close an incident (done, or not serious after all)","description":"**Security Requirements**\n\n| Auth Types | Entities | Permissions | Required Roles |\n|------------|----------|-------------|----------------|\n| USER | REGISTRY | WRITE | REGISTRY:WRITE |","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/governance/incidents/{incidentId}/close","href":"/api-reference/governance/close-an-incident-done-or-not-serious-after-all","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Governance"],"summary":"Close an incident (done, or not serious after all)","description":"**Security Requirements**\n\n| Auth Types | Entities | Permissions | Required Roles |\n|------------|----------|-------------|----------------|\n| USER | REGISTRY | WRITE | REGISTRY:WRITE |","operationId":"closeIncident","parameters":["96364cb8-3473-46b7-998d-98ec7234d5d3"],"requestBody":"c60903a0-4243-4599-bab2-0c688fa542bd","responses":{"200":"278823dc-6c01-43c3-969f-eb905b09f8dd"},"x-rbac-entities":["REGISTRY"],"x-rbac-permissions":["WRITE"],"x-rbac-auth-types":["USER"],"x-rbac-required-roles":["REGISTRY:WRITE"],"security":["bc6aa5ce-c738-4754-a586-1c1032ec60ef"],"method":"post","type":"path","servers":["9b6ae5da-ba1f-47f1-8257-4431f0f67c63"],"path":"/registry/v1/governance/incidents/{incidentId}/close","baseUrlOptions":["https://api.dev.swarmd.ai"],"title":"Close an incident (done, or not serious after all)","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"96364cb8-3473-46b7-998d-98ec7234d5d3":{"name":"incidentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"reason":{"type":"string","uniqueKey":"reason","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"reason":"\u003cstring>"}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"278823dc-6c01-43c3-969f-eb905b09f8dd":{"description":"OK","content":{"*/*":{"schema":{"type":"object","properties":{"incidentId":{"type":"string","format":"uuid","uniqueKey":"incidentId","typeLabel":"string\u003cuuid>"},"subjectType":{"type":"string","enum":["AGENT","MCP_SERVER","LLM_GATEWAY"],"uniqueKey":"subjectType","typeLabel":"enum\u003cstring>"},"subjectId":{"type":"string","format":"uuid","uniqueKey":"subjectId","typeLabel":"string\u003cuuid>"},"subjectName":{"type":"string","uniqueKey":"subjectName","typeLabel":"string"},"category":{"type":"string","enum":["DEATH","SERIOUS_HARM_TO_HEALTH","CRITICAL_INFRASTRUCTURE_DISRUPTION","FUNDAMENTAL_RIGHTS_INFRINGEMENT","WIDESPREAD_INFRINGEMENT","PROPERTY_OR_ENVIRONMENT_HARM"],"uniqueKey":"category","typeLabel":"enum\u003cstring>"},"legalBasis":{"type":"string","uniqueKey":"legalBasis","typeLabel":"string"},"status":{"type":"string","enum":["DRAFT","OPEN","REPORTED","CLOSED"],"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"title":{"type":"string","uniqueKey":"title","typeLabel":"string"},"description":{"type":"string","uniqueKey":"description","typeLabel":"string"},"awarenessAt":{"type":"string","format":"date-time","uniqueKey":"awarenessAt","typeLabel":"string\u003cdate-time>"},"causalLinkEstablishedAt":{"type":"string","format":"date-time","uniqueKey":"causalLinkEstablishedAt","typeLabel":"string\u003cdate-time>"},"reportDueAt":{"type":"string","format":"date-time","uniqueKey":"reportDueAt","typeLabel":"string\u003cdate-time>"},"overdue":{"type":"boolean","uniqueKey":"overdue","typeLabel":"boolean"},"reportedAt":{"type":"string","format":"date-time","uniqueKey":"reportedAt","typeLabel":"string\u003cdate-time>"},"reportReference":{"type":"string","uniqueKey":"reportReference","typeLabel":"string"},"closedAt":{"type":"string","format":"date-time","uniqueKey":"closedAt","typeLabel":"string\u003cdate-time>"},"closeReason":{"type":"string","uniqueKey":"closeReason","typeLabel":"string"},"monitorAlertId":{"type":"string","format":"uuid","uniqueKey":"monitorAlertId","typeLabel":"string\u003cuuid>"},"hitlRequestId":{"type":"string","format":"uuid","uniqueKey":"hitlRequestId","typeLabel":"string\u003cuuid>"},"evidence":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"evidence.additionalProperties","typeLabel":"any"},"uniqueKey":"evidence","typeLabel":"object"},"openedBy":{"type":"string","format":"uuid","uniqueKey":"openedBy","typeLabel":"string\u003cuuid>"},"updatedBy":{"type":"string","format":"uuid","uniqueKey":"updatedBy","typeLabel":"string\u003cuuid>"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","uniqueKey":"updatedAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"incidentId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","subjectType":"AGENT","subjectId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","subjectName":"\u003cstring>","category":"DEATH","legalBasis":"\u003cstring>","status":"DRAFT","title":"\u003cstring>","description":"\u003cstring>","awarenessAt":"2023-11-07T05:31:56Z","causalLinkEstablishedAt":"2023-11-07T05:31:56Z","reportDueAt":"2023-11-07T05:31:56Z","overdue":true,"reportedAt":"2023-11-07T05:31:56Z","reportReference":"\u003cstring>","closedAt":"2023-11-07T05:31:56Z","closeReason":"\u003cstring>","monitorAlertId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","hitlRequestId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","evidence":{},"openedBy":"3c90c3cc-0d44-4b50-8888-8dd25736052a","updatedBy":"3c90c3cc-0d44-4b50-8888-8dd25736052a","createdAt":"2023-11-07T05:31:56Z","updatedAt":"2023-11-07T05:31:56Z"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"bc6aa5ce-c738-4754-a586-1c1032ec60ef":{"Registry_bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"JWT token (USER, AGENT, or SERVICE auth)","scopes":[],"schemeName":"Registry_bearerAuth"}}},"servers":{"9b6ae5da-ba1f-47f1-8257-4431f0f67c63":{"url":"https://api.dev.swarmd.ai","description":"Development"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"JWT token (USER, AGENT, or SERVICE auth)","scopes":[],"schemeName":"Registry_bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"JWT token (USER, AGENT, or SERVICE auth)","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"Registry_bearerAuth","name":"Authorization"}],"title":"Registry_bearerAuth"}]},"originalFileLocation":"openapi/swarmd.json"},"subdomain":"swarmdai","siteName":"Swarmd","title":"Close an incident (done, or not serious after all) - Swarmd","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T14:48:20.799Z","originalFileLocation":"api-reference/governance/close-an-incident-done-or-not-serious-after-all.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=\"Security Requirements | Auth Types | Entities | Permissions | Required Roles | |------------|----------|-------------|----------------| | USER | REGISTRY | WRITE | REGISTRY:WRITE |\">\u003cmeta data-mint-head name=\"application-name\" content=\"Swarmd\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/swarmdai/3NdH7jTh9PN1YBrZ/_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/swarmdai/3NdH7jTh9PN1YBrZ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/swarmdai/3NdH7jTh9PN1YBrZ/_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/swarmdai/3NdH7jTh9PN1YBrZ/_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/swarmdai/3NdH7jTh9PN1YBrZ/_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/swarmdai/3NdH7jTh9PN1YBrZ/_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/swarmdai/3NdH7jTh9PN1YBrZ/_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/swarmdai/3NdH7jTh9PN1YBrZ/_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/swarmdai/3NdH7jTh9PN1YBrZ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Close an incident (done, or not serious after all) - Swarmd\">\u003cmeta data-mint-head property=\"og:description\" content=\"Security Requirements | Auth Types | Entities | Permissions | Required Roles | |------------|----------|-------------|----------------| | USER | REGISTRY | WRITE | REGISTRY:WRITE |\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Swarmd\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.swarmd.ai/api-reference/governance/close-an-incident-done-or-not-serious-after-all\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://swarmdai.mintlify.app/_mintlify/api/og/v2?division=Governance\u0026amp;title=Close+an+incident+%28done%2C+or+not+serious+after+all%29\u0026amp;description=**Security+Requirements**%0A%0A%7C+Auth+Types+%7C+Entities+%7C+Permissions+%7C+Required+Roles+%7C%0A%7C------------%7C----------%7C-------------%7C----------------%7C%0A%7C+USER+%7C+REGISTRY+%7C\u0026amp;theme=b3ef2612b0951625c88b7d6b\u0026amp;signature=973d931a2fcec8f236a95a5d41a9edbe1ff7a7ed1f7432364e620dd6926b2bfc\">\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=\"Close an incident (done, or not serious after all) - Swarmd\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Security Requirements | Auth Types | Entities | Permissions | Required Roles | |------------|----------|-------------|----------------| | USER | REGISTRY | WRITE | REGISTRY:WRITE |\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://swarmdai.mintlify.app/_mintlify/api/og/v2?division=Governance\u0026amp;title=Close+an+incident+%28done%2C+or+not+serious+after+all%29\u0026amp;description=**Security+Requirements**%0A%0A%7C+Auth+Types+%7C+Entities+%7C+Permissions+%7C+Required+Roles+%7C%0A%7C------------%7C----------%7C-------------%7C----------------%7C%0A%7C+USER+%7C+REGISTRY+%7C\u0026amp;theme=b3ef2612b0951625c88b7d6b\u0026amp;signature=973d931a2fcec8f236a95a5d41a9edbe1ff7a7ed1f7432364e620dd6926b2bfc\">\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/swarmdai/3NdH7jTh9PN1YBrZ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Swarmd\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3717EB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.swarmd.ai/api-reference/governance/close-an-incident-done-or-not-serious-after-all\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/governance/close-an-incident-done-or-not-serious-after-all.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.swarmd.ai/#organization\",\"name\":\"Swarmd\",\"url\":\"https://docs.swarmd.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/swarmdai/ijmtTYNBFmS59Dhg/swarmd-logo.png?fit=max\u0026auto=format\u0026n=ijmtTYNBFmS59Dhg\u0026q=85\u0026s=5c68e2cdc5876e7c61ecbc400d6f6306\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.swarmd.ai#website\",\"name\":\"Swarmd\",\"url\":\"https://docs.swarmd.ai\",\"publisher\":{\"@id\":\"https://docs.swarmd.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.swarmd.ai/api-reference/governance/close-an-incident-done-or-not-serious-after-all#webpage\",\"url\":\"https://docs.swarmd.ai/api-reference/governance/close-an-incident-done-or-not-serious-after-all\",\"name\":\"Close an incident (done, or not serious after all)\",\"description\":\"Security Requirements | Auth Types | Entities | Permissions | Required Roles | |------------|----------|-------------|----------------| | USER | REGISTRY | WRITE | REGISTRY:WRITE |\",\"dateModified\":\"2026-10-22T14:48:20.799Z\",\"isPartOf\":{\"@id\":\"https://docs.swarmd.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.swarmd.ai/api-reference/governance/close-an-incident-done-or-not-serious-after-all#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.swarmd.ai/api-reference/governance/close-an-incident-done-or-not-serious-after-all#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Governance\",\"item\":\"https://docs.swarmd.ai/api-reference/governance/get-an-agents-governance-record\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Close an incident (done, or not serious after all)\",\"item\":\"https://docs.swarmd.ai/api-reference/governance/close-an-incident-done-or-not-serious-after-all\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.swarmd.ai/api-reference/governance/close-an-incident-done-or-not-serious-after-all#apireference\",\"headline\":\"Close an incident (done, or not serious after all)\",\"name\":\"Close an incident (done, or not serious after all)\",\"description\":\"Security Requirements | Auth Types | Entities | Permissions | Required Roles | |------------|----------|-------------|----------------| | USER | REGISTRY | WRITE | REGISTRY:WRITE |\",\"url\":\"https://docs.swarmd.ai/api-reference/governance/close-an-incident-done-or-not-serious-after-all\",\"mainEntityOfPage\":{\"@id\":\"https://docs.swarmd.ai/api-reference/governance/close-an-incident-done-or-not-serious-after-all#webpage\"},\"dateModified\":\"2026-10-22T14:48:20.799Z\",\"publisher\":{\"@id\":\"https://docs.swarmd.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.swarmd.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Swarmd\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Swarmd","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdks/python/overview"}]},{"tab":"Self-hosting","pages":[{"title":"Self-hosting","href":"/self-hosting/overview"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"Overview","href":"/api-reference/overview"}]},{"group":"Policy Groups","pages":[{"title":"List policy groups","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/policy-groups","href":"/api-reference/policy-groups/list-policy-groups"},{"title":"Get a policy group by ID","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/policy-groups/{groupId}","href":"/api-reference/policy-groups/get-a-policy-group-by-id"},{"title":"Summarise active bindings referencing a policy group","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/policy-groups/{groupId}/binding-summary","href":"/api-reference/policy-groups/summarise-active-bindings-referencing-a-policy-group"},{"title":"Get version history for a policy group","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/policy-groups/{groupId}/history","href":"/api-reference/policy-groups/get-version-history-for-a-policy-group"},{"title":"Get lifecycle event log for a policy group","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/policy-groups/{groupId}/lifecycle","href":"/api-reference/policy-groups/get-lifecycle-event-log-for-a-policy-group"},{"title":"Preview active bindings eligible for migration to a policy version","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/policy-groups/{groupId}/migration-preview","href":"/api-reference/policy-groups/preview-active-bindings-eligible-for-migration-to-a-policy-version"},{"title":"List bindings of this group still pointing at a DISABLED version (orphans)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/policy-groups/{groupId}/orphan-bindings","href":"/api-reference/policy-groups/list-bindings-of-this-group-still-pointing-at-a-disabled-version-orphans"},{"title":"Create a policy group with Rego source","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/policy-groups","href":"/api-reference/policy-groups/create-a-policy-group-with-rego-source"},{"title":"Migrate bindings to a policy version","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/policy-groups/{groupId}/cascade-rebind","href":"/api-reference/policy-groups/migrate-bindings-to-a-policy-version"},{"title":"Transfer ownership of a policy group","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/policy-groups/{groupId}/transfer-ownership","href":"/api-reference/policy-groups/transfer-ownership-of-a-policy-group"},{"title":"Evaluate Rego source with test input (dry-run)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/policy-groups/evaluate","href":"/api-reference/policy-groups/evaluate-rego-source-with-test-input-dry-run"},{"title":"Update a policy group by creating a new version","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /relay/v1/policy-groups/{groupId}","href":"/api-reference/policy-groups/update-a-policy-group-by-creating-a-new-version"},{"title":"Disable a policy group","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /relay/v1/policy-groups/{groupId}","href":"/api-reference/policy-groups/disable-a-policy-group"}]},{"group":"Policy Bindings","pages":[{"title":"List active policy bindings with optional filters","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/policy-bindings","href":"/api-reference/policy-bindings/list-active-policy-bindings-with-optional-filters"},{"title":"List available group versions a binding can be upgraded to","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/policy-bindings/{bindingId}/available-versions","href":"/api-reference/policy-bindings/list-available-group-versions-a-binding-can-be-upgraded-to"},{"title":"Get version history for a policy binding","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/policy-bindings/{bindingId}/history","href":"/api-reference/policy-bindings/get-version-history-for-a-policy-binding"},{"title":"Get lifecycle event log for a policy binding","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/policy-bindings/{bindingId}/lifecycle","href":"/api-reference/policy-bindings/get-lifecycle-event-log-for-a-policy-binding"},{"title":"Get bindings that apply to an agent execution","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/policy-bindings/cascade","href":"/api-reference/policy-bindings/get-bindings-that-apply-to-an-agent-execution"},{"title":"Create a policy binding","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/policy-bindings","href":"/api-reference/policy-bindings/create-a-policy-binding"},{"title":"Upgrade a policy binding to a specific group version","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/policy-bindings/{bindingId}/upgrade","href":"/api-reference/policy-bindings/upgrade-a-policy-binding-to-a-specific-group-version"},{"title":"Reorder policy bindings","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /relay/v1/policy-bindings/reorder","href":"/api-reference/policy-bindings/reorder-policy-bindings"},{"title":"Disable a policy binding","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /relay/v1/policy-bindings/{bindingId}","href":"/api-reference/policy-bindings/disable-a-policy-binding"}]},{"group":"Evaluation Packs","pages":[{"title":"List evaluation packs with their last run rolled up","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/evaluation-packs","href":"/api-reference/evaluation-packs/list-evaluation-packs-with-their-last-run-rolled-up"},{"title":"Get an evaluation pack with its evaluations","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/evaluation-packs/{packId}","href":"/api-reference/evaluation-packs/get-an-evaluation-pack-with-its-evaluations"},{"title":"List a pack's run history","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/evaluation-packs/{packId}/runs","href":"/api-reference/evaluation-packs/list-a-packs-run-history"},{"title":"Get a run with every evaluation it covered","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/evaluation-packs/{packId}/runs/{runId}","href":"/api-reference/evaluation-packs/get-a-run-with-every-evaluation-it-covered"},{"title":"Create an evaluation pack","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/evaluation-packs","href":"/api-reference/evaluation-packs/create-an-evaluation-pack"},{"title":"Add an evaluation to a pack","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/evaluation-packs/{packId}/evaluations","href":"/api-reference/evaluation-packs/add-an-evaluation-to-a-pack"},{"title":"Start a run over a pack or a subset of its evaluations","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/evaluation-packs/{packId}/runs","href":"/api-reference/evaluation-packs/start-a-run-over-a-pack-or-a-subset-of-its-evaluations"},{"title":"Replace an evaluation, hops included","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /relay/v1/evaluation-packs/{packId}/evaluations/{evaluationId}","href":"/api-reference/evaluation-packs/replace-an-evaluation-hops-included"},{"title":"Partially update an evaluation pack's details","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json patch /relay/v1/evaluation-packs/{packId}","href":"/api-reference/evaluation-packs/partially-update-an-evaluation-packs-details"},{"title":"Delete an evaluation pack and its run history","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /relay/v1/evaluation-packs/{packId}","href":"/api-reference/evaluation-packs/delete-an-evaluation-pack-and-its-run-history"},{"title":"Delete an evaluation from a pack","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /relay/v1/evaluation-packs/{packId}/evaluations/{evaluationId}","href":"/api-reference/evaluation-packs/delete-an-evaluation-from-a-pack"}]},{"group":"Webhooks","pages":[{"title":"Receive webhook notification","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/webhooks/{webhookId}/notifications","href":"/api-reference/webhooks/receive-webhook-notification"}]},{"group":"MCP JSON-RPC","pages":[{"title":"Handle JSON-RPC 2.0 request via MCP relay","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/mcp-servers/{mcpServerId}/mcp","href":"/api-reference/mcp-json-rpc/handle-json-rpc-20-request-via-mcp-relay"}]},{"group":"Conversations","pages":[{"title":"Paginated message history (escape hatch for very long conversations)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/human/conversations/{contextId}/messages","href":"/api-reference/conversations/paginated-message-history-escape-hatch-for-very-long-conversations"},{"title":"Get full conversation state (poll target)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/human/conversations/{contextId}/state","href":"/api-reference/conversations/get-full-conversation-state-poll-target"},{"title":"Paginated message history (escape hatch for very long conversations)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/human/conversations/{contextId}/messages","href":"/api-reference/conversations/paginated-message-history-escape-hatch-for-very-long-conversations"},{"title":"Get full conversation state (poll target)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/human/conversations/{contextId}/state","href":"/api-reference/conversations/get-full-conversation-state-poll-target"},{"title":"List conversations","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/human/conversations","href":"/api-reference/conversations/list-conversations"},{"title":"Paginated message history (escape hatch for very long conversations)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/human/conversations/{contextId}/messages","href":"/api-reference/conversations/paginated-message-history-escape-hatch-for-very-long-conversations"},{"title":"Get full conversation state (poll target)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/human/conversations/{contextId}/state","href":"/api-reference/conversations/get-full-conversation-state-poll-target"},{"title":"Get a conversation with messages","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/human/conversations/{conversationId}","href":"/api-reference/conversations/get-a-conversation-with-messages"},{"title":"Start a new agent-to-agent conversation","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/agents/conversations","href":"/api-reference/conversations/start-a-new-agent-to-agent-conversation"},{"title":"Send a message in an agent-to-agent conversation","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/agents/conversations/{contextId}/messages","href":"/api-reference/conversations/send-a-message-in-an-agent-to-agent-conversation"},{"title":"Start a new conversation between a channel and an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/channels/{channelId}/conversations","href":"/api-reference/conversations/start-a-new-conversation-between-a-channel-and-an-agent"},{"title":"Send a message in a channel conversation","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/channels/{channelId}/conversations/{contextId}/messages","href":"/api-reference/conversations/send-a-message-in-a-channel-conversation"},{"title":"Start a new conversation with an agent or LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/human/conversations","href":"/api-reference/conversations/start-a-new-conversation-with-an-agent-or-llm-gateway"},{"title":"Send a message in an existing conversation","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/human/conversations/{contextId}/messages","href":"/api-reference/conversations/send-a-message-in-an-existing-conversation"},{"title":"Delete a conversation","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /relay/v1/human/conversations/{conversationId}","href":"/api-reference/conversations/delete-a-conversation"}]},{"group":"Human JSON-RPC","pages":[{"title":"Handle JSON-RPC 2.0 request via human relay (A2A 0.3.0)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/human/agents/{agentId}/a2a/0.3.0","href":"/api-reference/human-json-rpc/handle-json-rpc-20-request-via-human-relay-a2a-030"}]},{"group":"Channel JSON-RPC","pages":[{"title":"Handle JSON-RPC 2.0 request via channel relay (A2A 0.3.0)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/channels/{channelId}/agents/{agentId}/a2a/0.3.0","href":"/api-reference/channel-json-rpc/handle-json-rpc-20-request-via-channel-relay-a2a-030"}]},{"group":"HITL Approvals","pages":[{"title":"List HITL approval requests","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/approvals","href":"/api-reference/hitl-approvals/list-hitl-approval-requests"},{"title":"Get a specific HITL approval request","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/approvals/{id}","href":"/api-reference/hitl-approvals/get-a-specific-hitl-approval-request"},{"title":"Resolve a HITL approval request","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/approvals/{id}/resolve","href":"/api-reference/hitl-approvals/resolve-a-hitl-approval-request"}]},{"group":"Agent JSON-RPC","pages":[{"title":"Handle JSON-RPC 2.0 request via agent relay (A2A 0.3.0)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/agents/{agentId}/a2a/0.3.0","href":"/api-reference/agent-json-rpc/handle-json-rpc-20-request-via-agent-relay-a2a-030"}]},{"group":"Tasks","pages":[{"title":"List all tasks","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/agents/{agentId}/a2a/0.3.0/tasks","href":"/api-reference/tasks/list-all-tasks"},{"title":"Get task status and details","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/agents/{agentId}/a2a/0.3.0/tasks/{taskId}","href":"/api-reference/tasks/get-task-status-and-details"},{"title":"List relay tasks for the current tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/relay-tasks","href":"/api-reference/tasks/list-relay-tasks-for-the-current-tenant"},{"title":"Get a relay task by ID","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/relay-tasks/{taskId}","href":"/api-reference/tasks/get-a-relay-task-by-id"},{"title":"Get lifecycle events for a relay task","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/relay-tasks/{taskId}/lifecycle","href":"/api-reference/tasks/get-lifecycle-events-for-a-relay-task"},{"title":"Cancel a task","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/agents/{agentId}/a2a/0.3.0/tasks/{taskId}:cancel","href":"/api-reference/tasks/cancel-a-task"},{"title":"Subscribe to task updates (streaming)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/agents/{agentId}/a2a/0.3.0/tasks/{taskId}:subscribe","href":"/api-reference/tasks/subscribe-to-task-updates-streaming"}]},{"group":"Push Notifications","pages":[{"title":"List push notification configs","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/agents/{agentId}/a2a/0.3.0/tasks/{taskId}/pushNotificationConfigs","href":"/api-reference/push-notifications/list-push-notification-configs"},{"title":"Get push notification config","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/agents/{agentId}/a2a/0.3.0/tasks/{taskId}/pushNotificationConfigs/{configId}","href":"/api-reference/push-notifications/get-push-notification-config"},{"title":"Create push notification config","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/agents/{agentId}/a2a/0.3.0/tasks/{taskId}/pushNotificationConfigs","href":"/api-reference/push-notifications/create-push-notification-config"},{"title":"Delete push notification config","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /relay/v1/agents/{agentId}/a2a/0.3.0/tasks/{taskId}/pushNotificationConfigs/{configId}","href":"/api-reference/push-notifications/delete-push-notification-config"}]},{"group":"Messaging","pages":[{"title":"Send a message to an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/agents/{agentId}/a2a/0.3.0/message:send","href":"/api-reference/messaging/send-a-message-to-an-agent"},{"title":"Send a streaming message to an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/v1/agents/{agentId}/a2a/0.3.0/message:stream","href":"/api-reference/messaging/send-a-streaming-message-to-an-agent"}]},{"group":"LLM Runtime","pages":[{"title":"OpenAI-compatible chat-completions endpoint routed through an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /relay/llm/v1/{gatewayId}/chat/completions","href":"/api-reference/llm-runtime/openai-compatible-chat-completions-endpoint-routed-through-an-llm-gateway"}]},{"group":"Agent Discovery","pages":[{"title":"Get public agent card via well-known URI","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/agents/{agentId}/a2a/0.3.0/.well-known/agent-card.json","href":"/api-reference/agent-discovery/get-public-agent-card-via-well-known-uri"},{"title":"Get authenticated agent card","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /relay/v1/agents/{agentId}/a2a/0.3.0/card","href":"/api-reference/agent-discovery/get-authenticated-agent-card"}]},{"group":"Governance","pages":[{"title":"Get an agent's governance record","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/governance","href":"/api-reference/governance/get-an-agents-governance-record"},{"title":"The Annex VIII (Art. 49) EU database registration extract for an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/governance/annex-viii","href":"/api-reference/governance/the-annex-viii-art-49-eu-database-registration-extract-for-an-agent"},{"title":"List an agent's classification history","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/governance/classifications","href":"/api-reference/governance/list-an-agents-classification-history"},{"title":"The EU AI Act evidence pack for an agent (sealed snapshot once retired)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/governance/evidence-pack","href":"/api-reference/governance/the-eu-ai-act-evidence-pack-for-an-agent-sealed-snapshot-once-retired"},{"title":"The governance state log of an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/governance/state/events","href":"/api-reference/governance/the-governance-state-log-of-an-agent"},{"title":"The agent's Art","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/governance/transparency","href":"/api-reference/governance/the-agents-art"},{"title":"The current or last retirement case of an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/retirement","href":"/api-reference/governance/the-current-or-last-retirement-case-of-an-agent"},{"title":"Governance decisions waiting for a second principal (retirements, suspension…","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/governance/approvals","href":"/api-reference/governance/governance-decisions-waiting-for-a-second-principal-retirements-suspension…"},{"title":"The tenant's serious incidents, newest first","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/governance/incidents","href":"/api-reference/governance/the-tenants-serious-incidents-newest-first"},{"title":"One serious incident","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/governance/incidents/{incidentId}","href":"/api-reference/governance/one-serious-incident"},{"title":"The tenant's serious incidents as CSV or JSON, soonest report deadline first","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/governance/incidents/export","href":"/api-reference/governance/the-tenants-serious-incidents-as-csv-or-json-soonest-report-deadline-first"},{"title":"The tenant-wide AI register: every agent and MCP server with tier, owner and…","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/governance/register","href":"/api-reference/governance/the-tenant-wide-ai-register:-every-agent-and-mcp-server-with-tier-owner-and…"},{"title":"The AI register as CSV or JSON","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/governance/register/export","href":"/api-reference/governance/the-ai-register-as-csv-or-json"},{"title":"Tenant-wide counts over the AI register, independent of paging and filters","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/governance/register/stats","href":"/api-reference/governance/tenant-wide-counts-over-the-ai-register-independent-of-paging-and-filters"},{"title":"Get an LLM gateway's governance record","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm-gateways/{llmGatewayId}/governance","href":"/api-reference/governance/get-an-llm-gateways-governance-record"},{"title":"The Annex VIII (Art. 49) EU database registration extract for an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm-gateways/{llmGatewayId}/governance/annex-viii","href":"/api-reference/governance/the-annex-viii-art-49-eu-database-registration-extract-for-an-llm-gateway"},{"title":"List an LLM gateway's classification history","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm-gateways/{llmGatewayId}/governance/classifications","href":"/api-reference/governance/list-an-llm-gateways-classification-history"},{"title":"The EU AI Act evidence pack for an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm-gateways/{llmGatewayId}/governance/evidence-pack","href":"/api-reference/governance/the-eu-ai-act-evidence-pack-for-an-llm-gateway"},{"title":"The governance state log of an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm-gateways/{llmGatewayId}/governance/state/events","href":"/api-reference/governance/the-governance-state-log-of-an-llm-gateway"},{"title":"The current or last retirement case of an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm-gateways/{llmGatewayId}/retirement","href":"/api-reference/governance/the-current-or-last-retirement-case-of-an-llm-gateway"},{"title":"Governance summaries for a page of LLM gateways","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm-gateways/governance/summaries","href":"/api-reference/governance/governance-summaries-for-a-page-of-llm-gateways"},{"title":"Get an MCP server's governance record","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}/governance","href":"/api-reference/governance/get-an-mcp-servers-governance-record"},{"title":"The Annex VIII (Art. 49) EU database registration extract for an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}/governance/annex-viii","href":"/api-reference/governance/the-annex-viii-art-49-eu-database-registration-extract-for-an-mcp-server"},{"title":"List an MCP server's classification history","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}/governance/classifications","href":"/api-reference/governance/list-an-mcp-servers-classification-history"},{"title":"The EU AI Act evidence pack for an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}/governance/evidence-pack","href":"/api-reference/governance/the-eu-ai-act-evidence-pack-for-an-mcp-server"},{"title":"The governance state log of an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}/governance/state/events","href":"/api-reference/governance/the-governance-state-log-of-an-mcp-server"},{"title":"The current or last retirement case of an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}/retirement","href":"/api-reference/governance/the-current-or-last-retirement-case-of-an-mcp-server"},{"title":"The tenant's effective governance policy (gate modes, mandatory documents,…","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/tenants/{tenantId}/governance-policy","href":"/api-reference/governance/the-tenants-effective-governance-policy-gate-modes-mandatory-documents…"},{"title":"Attest that an obligation the platform cannot observe is met for an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents/{agentId}/governance/attestations","href":"/api-reference/governance/attest-that-an-obligation-the-platform-cannot-observe-is-met-for-an-agent"},{"title":"Submit a risk classification for an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents/{agentId}/governance/classifications","href":"/api-reference/governance/submit-a-risk-classification-for-an-agent"},{"title":"Approve a pending high-risk classification for an agent (second signature)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents/{agentId}/governance/classifications/{seq}/approve","href":"/api-reference/governance/approve-a-pending-high-risk-classification-for-an-agent-second-signature"},{"title":"Link a compliance document to an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents/{agentId}/governance/documents","href":"/api-reference/governance/link-a-compliance-document-to-an-agent"},{"title":"Approve a draft document on an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents/{agentId}/governance/documents/{documentId}/approve","href":"/api-reference/governance/approve-a-draft-document-on-an-agent"},{"title":"Supersede a linked document on an agent with a new version","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents/{agentId}/governance/documents/{documentId}/supersede","href":"/api-reference/governance/supersede-a-linked-document-on-an-agent-with-a-new-version"},{"title":"Request a governance transition for an agent (put into service, suspend,…","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents/{agentId}/governance/state","href":"/api-reference/governance/request-a-governance-transition-for-an-agent-put-into-service-suspend…"},{"title":"Open a retirement case for an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents/{agentId}/retirement","href":"/api-reference/governance/open-a-retirement-case-for-an-agent"},{"title":"Cancel an open retirement case","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/retirement/cancel","href":"/api-reference/governance/cancel-an-open-retirement-case"},{"title":"Complete retirement: notify dependants, deregister, snapshot, seal a checkpoint","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents/{agentId}/retirement/complete","href":"/api-reference/governance/complete-retirement:-notify-dependants-deregister-snapshot-seal-a-checkpoint"},{"title":"Approve or reject a governance decision","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/governance/approvals/{approvalId}/decide","href":"/api-reference/governance/approve-or-reject-a-governance-decision"},{"title":"Open a serious incident (Art. 73) for an agent or MCP server","description":"**Security Requirements**\n\n| Auth Types | Entities | Permissions | Required Roles |\n|------------|----------|-------------|----------------|\n| USER | REGISTRY | WRITE | REGISTRY:WRITE |","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/governance/incidents","href":"/api-reference/governance/open-a-serious-incident-art-73-for-an-agent-or-mcp-server"},{"title":"Close an incident (done, or not serious after all)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/governance/incidents/{incidentId}/close","href":"/api-reference/governance/close-an-incident-done-or-not-serious-after-all"},{"title":"Record that the Art. 73 report was filed; stops the clock","description":"**Security Requirements**\n\n| Auth Types | Entities | Permissions | Required Roles |\n|------------|----------|-------------|----------------|\n| USER | REGISTRY | WRITE | REGISTRY:WRITE |","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/governance/incidents/{incidentId}/report","href":"/api-reference/governance/record-that-the-art-73-report-was-filed;-stops-the-clock"},{"title":"Attest that an obligation the platform cannot observe is met for an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm-gateways/{llmGatewayId}/governance/attestations","href":"/api-reference/governance/attest-that-an-obligation-the-platform-cannot-observe-is-met-for-an-llm-gateway"},{"title":"Submit a risk classification for an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm-gateways/{llmGatewayId}/governance/classifications","href":"/api-reference/governance/submit-a-risk-classification-for-an-llm-gateway"},{"title":"Approve a pending high-risk classification for an LLM gateway (second signature)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm-gateways/{llmGatewayId}/governance/classifications/{seq}/approve","href":"/api-reference/governance/approve-a-pending-high-risk-classification-for-an-llm-gateway-second-signature"},{"title":"Link a compliance document to an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm-gateways/{llmGatewayId}/governance/documents","href":"/api-reference/governance/link-a-compliance-document-to-an-llm-gateway"},{"title":"Approve a draft document on an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm-gateways/{llmGatewayId}/governance/documents/{documentId}/approve","href":"/api-reference/governance/approve-a-draft-document-on-an-llm-gateway"},{"title":"Supersede a linked document on an LLM gateway with a new version","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm-gateways/{llmGatewayId}/governance/documents/{documentId}/supersede","href":"/api-reference/governance/supersede-a-linked-document-on-an-llm-gateway-with-a-new-version"},{"title":"Request a governance transition for an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm-gateways/{llmGatewayId}/governance/state","href":"/api-reference/governance/request-a-governance-transition-for-an-llm-gateway"},{"title":"Open a retirement case for an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm-gateways/{llmGatewayId}/retirement","href":"/api-reference/governance/open-a-retirement-case-for-an-llm-gateway"},{"title":"Cancel an open retirement case","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/retirement/cancel","href":"/api-reference/governance/cancel-an-open-retirement-case"},{"title":"Complete retirement of an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm-gateways/{llmGatewayId}/retirement/complete","href":"/api-reference/governance/complete-retirement-of-an-llm-gateway"},{"title":"Attest that an obligation the platform cannot observe is met for an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/governance/attestations","href":"/api-reference/governance/attest-that-an-obligation-the-platform-cannot-observe-is-met-for-an-mcp-server"},{"title":"Submit a risk classification for an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/governance/classifications","href":"/api-reference/governance/submit-a-risk-classification-for-an-mcp-server"},{"title":"Approve a pending high-risk classification for an MCP server (second signature)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/governance/classifications/{seq}/approve","href":"/api-reference/governance/approve-a-pending-high-risk-classification-for-an-mcp-server-second-signature"},{"title":"Link a compliance document to an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/governance/documents","href":"/api-reference/governance/link-a-compliance-document-to-an-mcp-server"},{"title":"Approve a draft document on an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/governance/documents/{documentId}/approve","href":"/api-reference/governance/approve-a-draft-document-on-an-mcp-server"},{"title":"Supersede a linked document on an MCP server with a new version","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/governance/documents/{documentId}/supersede","href":"/api-reference/governance/supersede-a-linked-document-on-an-mcp-server-with-a-new-version"},{"title":"Request a governance transition for an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/governance/state","href":"/api-reference/governance/request-a-governance-transition-for-an-mcp-server"},{"title":"Open a retirement case for an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/retirement","href":"/api-reference/governance/open-a-retirement-case-for-an-mcp-server"},{"title":"Cancel an open retirement case","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/retirement/cancel","href":"/api-reference/governance/cancel-an-open-retirement-case"},{"title":"Complete retirement of an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/retirement/complete","href":"/api-reference/governance/complete-retirement-of-an-mcp-server"},{"title":"Replace an agent's accountability assignments","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /registry/v1/agents/{agentId}/governance/assignments","href":"/api-reference/governance/replace-an-agents-accountability-assignments"},{"title":"Replace the agent's Art. 50 transparency settings","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /registry/v1/agents/{agentId}/governance/transparency","href":"/api-reference/governance/replace-the-agents-art-50-transparency-settings"},{"title":"Edit a live incident; confirming a draft starts the Art. 73 clock","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /registry/v1/governance/incidents/{incidentId}","href":"/api-reference/governance/edit-a-live-incident;-confirming-a-draft-starts-the-art-73-clock"},{"title":"Replace an LLM gateway's accountability assignments","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /registry/v1/llm-gateways/{llmGatewayId}/governance/assignments","href":"/api-reference/governance/replace-an-llm-gateways-accountability-assignments"},{"title":"Replace an MCP server's accountability assignments","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /registry/v1/mcp-servers/{mcpServerId}/governance/assignments","href":"/api-reference/governance/replace-an-mcp-servers-accountability-assignments"},{"title":"Declare an MCP server's impact profile","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /registry/v1/mcp-servers/{mcpServerId}/governance/impact-profile","href":"/api-reference/governance/declare-an-mcp-servers-impact-profile"},{"title":"Replace the tenant's governance policy (tenant administrators)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /registry/v1/tenants/{tenantId}/governance-policy","href":"/api-reference/governance/replace-the-tenants-governance-policy-tenant-administrators"}]},{"group":"MCP Servers","pages":[{"title":"List MCP servers an agent is granted access to","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/mcp-subscriptions","href":"/api-reference/mcp-servers/list-mcp-servers-an-agent-is-granted-access-to"},{"title":"Browse the Swarmd MCP catalog (curated + OpenAPI-derived templates)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/marketplace/catalog","href":"/api-reference/mcp-servers/browse-the-swarmd-mcp-catalog-curated-+-openapi-derived-templates"},{"title":"Get a single catalog entry by slug","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/marketplace/catalog/{slug}","href":"/api-reference/mcp-servers/get-a-single-catalog-entry-by-slug"},{"title":"Browse the unified MCP marketplace (catalog + community listings)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/marketplace/listings","href":"/api-reference/mcp-servers/browse-the-unified-mcp-marketplace-catalog-+-community-listings"},{"title":"Browse the cross-tenant MCP marketplace","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/marketplace/mcp-servers","href":"/api-reference/mcp-servers/browse-the-cross-tenant-mcp-marketplace"},{"title":"List this tenant's MCP subscriptions","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-server-subscriptions","href":"/api-reference/mcp-servers/list-this-tenants-mcp-subscriptions"},{"title":"List MCP servers registered by my tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers","href":"/api-reference/mcp-servers/list-mcp-servers-registered-by-my-tenant"},{"title":"Get MCP server details by ID","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}","href":"/api-reference/mcp-servers/get-mcp-server-details-by-id"},{"title":"List agents granted access to an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}/agents","href":"/api-reference/mcp-servers/list-agents-granted-access-to-an-mcp-server"},{"title":"Get MCP server full detail","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}/detail","href":"/api-reference/mcp-servers/get-mcp-server-full-detail"},{"title":"Get health detail","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}/health","href":"/api-reference/mcp-servers/get-health-detail"},{"title":"Get lifecycle event log for an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}/lifecycle","href":"/api-reference/mcp-servers/get-lifecycle-event-log-for-an-mcp-server"},{"title":"List subscribers for an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}/subscribers","href":"/api-reference/mcp-servers/list-subscribers-for-an-mcp-server"},{"title":"List users granted access to an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}/users","href":"/api-reference/mcp-servers/list-users-granted-access-to-an-mcp-server"},{"title":"Get full version history for an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/{mcpServerId}/versions","href":"/api-reference/mcp-servers/get-full-version-history-for-an-mcp-server"},{"title":"OAuth2 authorization-code callback for an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/mcp-servers/oauth/callback","href":"/api-reference/mcp-servers/oauth2-authorization-code-callback-for-an-mcp-server"},{"title":"List MCP servers a user is subscribed to","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/users/{userId}/mcp-subscriptions","href":"/api-reference/mcp-servers/list-mcp-servers-a-user-is-subscribed-to"},{"title":"Freeze an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/kill-switches/mcp-servers/{mcpServerId}","href":"/api-reference/mcp-servers/freeze-an-mcp-server"},{"title":"Install a catalog entry into the caller's tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/marketplace/catalog/{slug}/install","href":"/api-reference/mcp-servers/install-a-catalog-entry-into-the-callers-tenant"},{"title":"Rotate credentials on an MCP subscription","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-server-subscriptions/{subscriptionId}/credential","href":"/api-reference/mcp-servers/rotate-credentials-on-an-mcp-subscription"},{"title":"Register an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers","href":"/api-reference/mcp-servers/register-an-mcp-server"},{"title":"Grant an agent access to an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/agents","href":"/api-reference/mcp-servers/grant-an-agent-access-to-an-mcp-server"},{"title":"Rotate stored credentials for an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/credential","href":"/api-reference/mcp-servers/rotate-stored-credentials-for-an-mcp-server"},{"title":"Begin the OAuth2 authorization-code flow for an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/oauth/authorize","href":"/api-reference/mcp-servers/begin-the-oauth2-authorization-code-flow-for-an-mcp-server"},{"title":"Subscribe to a public MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/subscriptions","href":"/api-reference/mcp-servers/subscribe-to-a-public-mcp-server"},{"title":"Grant a user access to an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/{mcpServerId}/users","href":"/api-reference/mcp-servers/grant-a-user-access-to-an-mcp-server"},{"title":"Register an MCP server from an uploaded OpenAPI spec","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/mcp-servers/openapi","href":"/api-reference/mcp-servers/register-an-mcp-server-from-an-uploaded-openapi-spec"},{"title":"Create a new version of an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /registry/v1/mcp-servers/{mcpServerId}/versions","href":"/api-reference/mcp-servers/create-a-new-version-of-an-mcp-server"},{"title":"Unfreeze an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/kill-switches/mcp-servers/{mcpServerId}","href":"/api-reference/mcp-servers/unfreeze-an-mcp-server"},{"title":"Revoke an MCP subscription","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/mcp-server-subscriptions/{subscriptionId}","href":"/api-reference/mcp-servers/revoke-an-mcp-subscription"},{"title":"Deregister an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/mcp-servers/{mcpServerId}","href":"/api-reference/mcp-servers/deregister-an-mcp-server"},{"title":"Revoke an agent's access to an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/mcp-servers/{mcpServerId}/agents/{agentId}","href":"/api-reference/mcp-servers/revoke-an-agents-access-to-an-mcp-server"},{"title":"Revoke a user's access to an MCP server","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/mcp-servers/{mcpServerId}/users/{userId}","href":"/api-reference/mcp-servers/revoke-a-users-access-to-an-mcp-server"}]},{"group":"LLM Gateways","pages":[{"title":"List LLM gateways for the current tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm/gateways","href":"/api-reference/llm-gateways/list-llm-gateways-for-the-current-tenant"},{"title":"Get an LLM gateway and its ordered routes by ID","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm/gateways/{id}","href":"/api-reference/llm-gateways/get-an-llm-gateway-and-its-ordered-routes-by-id"},{"title":"Paginated lifecycle event log for an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm/gateways/{id}/lifecycle","href":"/api-reference/llm-gateways/paginated-lifecycle-event-log-for-an-llm-gateway"},{"title":"Create a new LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm/gateways","href":"/api-reference/llm-gateways/create-a-new-llm-gateway"},{"title":"Atomically replace the ordered route list for a gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /registry/v1/llm/gateways/{id}/routes","href":"/api-reference/llm-gateways/atomically-replace-the-ordered-route-list-for-a-gateway"},{"title":"Update an LLM gateway's metadata or failover settings","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json patch /registry/v1/llm/gateways/{id}","href":"/api-reference/llm-gateways/update-an-llm-gateways-metadata-or-failover-settings"},{"title":"Soft-delete an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/llm/gateways/{id}","href":"/api-reference/llm-gateways/soft-delete-an-llm-gateway"}]},{"group":"Agents","pages":[{"title":"List agents registered by my tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents","href":"/api-reference/agents/list-agents-registered-by-my-tenant"},{"title":"Get agent details by ID","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}","href":"/api-reference/agents/get-agent-details-by-id"},{"title":"Get lifecycle event log for an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/lifecycle","href":"/api-reference/agents/get-lifecycle-event-log-for-an-agent"},{"title":"List skills published by an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/skills","href":"/api-reference/agents/list-skills-published-by-an-agent"},{"title":"Get version history for an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/versions","href":"/api-reference/agents/get-version-history-for-an-agent"},{"title":"Get agent topology showing agents and their subscription edges","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/topology","href":"/api-reference/agents/get-agent-topology-showing-agents-and-their-subscription-edges"},{"title":"Create an agent identity and credentials","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents","href":"/api-reference/agents/create-an-agent-identity-and-credentials"},{"title":"Rotate the agent's Keycloak client secret (clientId unchanged)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents/{agentId}/credential","href":"/api-reference/agents/rotate-the-agents-keycloak-client-secret-clientid-unchanged"},{"title":"Re-activate a deregistered agent (re-probes agent card, mints fresh credentials)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents/{agentId}/reactivate","href":"/api-reference/agents/re-activate-a-deregistered-agent-re-probes-agent-card-mints-fresh-credentials"},{"title":"Refresh the agent's cached agent card","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents/{agentId}/refresh-card","href":"/api-reference/agents/refresh-the-agents-cached-agent-card"},{"title":"Create a new immutable agent version from an agent card","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /registry/v1/agents/{agentId}","href":"/api-reference/agents/create-a-new-immutable-agent-version-from-an-agent-card"},{"title":"Replace tenant-controlled agent identity metadata","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json patch /registry/v1/agents/{agentId}","href":"/api-reference/agents/replace-tenant-controlled-agent-identity-metadata"},{"title":"Retire an unbootstrapped shell or deregister a bootstrapped agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/agents/{agentId}","href":"/api-reference/agents/retire-an-unbootstrapped-shell-or-deregister-a-bootstrapped-agent"}]},{"group":"User Subscriptions","pages":[{"title":"List users subscribed to an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/subscribers","href":"/api-reference/user-subscriptions/list-users-subscribed-to-an-agent"},{"title":"List agents a user is subscribed to","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/users/{userId}/subscriptions","href":"/api-reference/user-subscriptions/list-agents-a-user-is-subscribed-to"},{"title":"Subscribe a user to an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/users/{userId}/subscriptions","href":"/api-reference/user-subscriptions/subscribe-a-user-to-an-agent"},{"title":"Unsubscribe a user from an agent (marks as INACTIVE)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/users/{userId}/subscriptions","href":"/api-reference/user-subscriptions/unsubscribe-a-user-from-an-agent-marks-as-inactive"}]},{"group":"LLM Providers","pages":[{"title":"List LLM providers registered for the current tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm/providers","href":"/api-reference/llm-providers/list-llm-providers-registered-for-the-current-tenant"},{"title":"Get an LLM provider by ID","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm/providers/{id}","href":"/api-reference/llm-providers/get-an-llm-provider-by-id"},{"title":"List active gateways whose routes target this provider","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm/providers/{id}/gateways","href":"/api-reference/llm-providers/list-active-gateways-whose-routes-target-this-provider"},{"title":"Paginated lifecycle event log for an LLM provider","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm/providers/{id}/lifecycle","href":"/api-reference/llm-providers/paginated-lifecycle-event-log-for-an-llm-provider"},{"title":"Register a downstream LLM provider for this tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm/providers","href":"/api-reference/llm-providers/register-a-downstream-llm-provider-for-this-tenant"},{"title":"Rotate an LLM provider's credentials (replaces all prior secrets)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm/providers/{id}/credentials","href":"/api-reference/llm-providers/rotate-an-llm-providers-credentials-replaces-all-prior-secrets"},{"title":"Update an LLM provider's metadata (name, description, base URL, default model)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json patch /registry/v1/llm/providers/{id}","href":"/api-reference/llm-providers/update-an-llm-providers-metadata-name-description-base-url-default-model"},{"title":"Soft-delete an LLM provider","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/llm/providers/{id}","href":"/api-reference/llm-providers/soft-delete-an-llm-provider"}]},{"group":"LLM Gateway Subscriptions","pages":[{"title":"List LLM gateways an agent is subscribed to","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/llm-gateway-subscriptions","href":"/api-reference/llm-gateway-subscriptions/list-llm-gateways-an-agent-is-subscribed-to"},{"title":"List agents with an active subscription to a gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm/gateways/{gatewayId}/agents","href":"/api-reference/llm-gateway-subscriptions/list-agents-with-an-active-subscription-to-a-gateway"},{"title":"List users with an active subscription to a gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/llm/gateways/{gatewayId}/users","href":"/api-reference/llm-gateway-subscriptions/list-users-with-an-active-subscription-to-a-gateway"},{"title":"List LLM gateways a user is subscribed to","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/users/{userId}/llm-gateway-subscriptions","href":"/api-reference/llm-gateway-subscriptions/list-llm-gateways-a-user-is-subscribed-to"},{"title":"Grant an agent access to an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm/gateways/{gatewayId}/agents","href":"/api-reference/llm-gateway-subscriptions/grant-an-agent-access-to-an-llm-gateway"},{"title":"Grant a user access to an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/llm/gateways/{gatewayId}/users","href":"/api-reference/llm-gateway-subscriptions/grant-a-user-access-to-an-llm-gateway"},{"title":"Revoke an agent's access to an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/llm/gateways/{gatewayId}/agents/{agentId}","href":"/api-reference/llm-gateway-subscriptions/revoke-an-agents-access-to-an-llm-gateway"},{"title":"Revoke a user's access to an LLM gateway","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/llm/gateways/{gatewayId}/users/{userId}","href":"/api-reference/llm-gateway-subscriptions/revoke-a-users-access-to-an-llm-gateway"}]},{"group":"Kill Switches","pages":[{"title":"List active kill switches for the current tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/kill-switches","href":"/api-reference/kill-switches/list-active-kill-switches-for-the-current-tenant"},{"title":"Freeze an agent — blocks all relay traffic to/from the agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/kill-switches/agents/{agentId}","href":"/api-reference/kill-switches/freeze-an-agent-—-blocks-all-relay-traffic-tofrom-the-agent"},{"title":"Freeze the current tenant — blocks all relay traffic for the tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/kill-switches/tenant","href":"/api-reference/kill-switches/freeze-the-current-tenant-—-blocks-all-relay-traffic-for-the-tenant"},{"title":"Unfreeze an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/kill-switches/agents/{agentId}","href":"/api-reference/kill-switches/unfreeze-an-agent"},{"title":"Unfreeze the current tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/kill-switches/tenant","href":"/api-reference/kill-switches/unfreeze-the-current-tenant"}]},{"group":"Channels","pages":[{"title":"List channels for the current tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/channels","href":"/api-reference/channels/list-channels-for-the-current-tenant"},{"title":"Get channel details (including archived)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/channels/{channelId}","href":"/api-reference/channels/get-channel-details-including-archived"},{"title":"Register a channel","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/channels","href":"/api-reference/channels/register-a-channel"},{"title":"Reactivate an archived channel (mints fresh credentials)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/channels/{channelId}/reactivate","href":"/api-reference/channels/reactivate-an-archived-channel-mints-fresh-credentials"},{"title":"Deactivate a channel (soft delete)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/channels/{channelId}","href":"/api-reference/channels/deactivate-a-channel-soft-delete"}]},{"group":"Channel Subscriptions","pages":[{"title":"List channels subscribed to an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/subscribers/channels","href":"/api-reference/channel-subscriptions/list-channels-subscribed-to-an-agent"},{"title":"List agents a channel is subscribed to","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/channels/{channelId}/subscriptions","href":"/api-reference/channel-subscriptions/list-agents-a-channel-is-subscribed-to"},{"title":"Subscribe a channel to an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/channels/{channelId}/subscriptions","href":"/api-reference/channel-subscriptions/subscribe-a-channel-to-an-agent"},{"title":"Unsubscribe a channel from an agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/channels/{channelId}/subscriptions","href":"/api-reference/channel-subscriptions/unsubscribe-a-channel-from-an-agent"}]},{"group":"Agent Subscriptions","pages":[{"title":"List agents this agent is subscribed to","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/agents/{agentId}/subscriptions","href":"/api-reference/agent-subscriptions/list-agents-this-agent-is-subscribed-to"},{"title":"Subscribe an agent to another agent","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /registry/v1/agents/{agentId}/subscriptions","href":"/api-reference/agent-subscriptions/subscribe-an-agent-to-another-agent"},{"title":"Unsubscribe an agent (marks as INACTIVE)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /registry/v1/agents/{agentId}/subscriptions","href":"/api-reference/agent-subscriptions/unsubscribe-an-agent-marks-as-inactive"}]},{"group":"Marketplace","pages":[{"title":"List publicly available agents across all tenants","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /registry/v1/marketplace/agents","href":"/api-reference/marketplace/list-publicly-available-agents-across-all-tenants"}]},{"group":"Identity Providers","pages":[{"title":"List identity providers for a tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/identity-providers","href":"/api-reference/identity-providers/list-identity-providers-for-a-tenant"},{"title":"Get an identity provider by ID","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/identity-providers/{identityProviderId}","href":"/api-reference/identity-providers/get-an-identity-provider-by-id"},{"title":"Create an identity provider","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/identity-providers","href":"/api-reference/identity-providers/create-an-identity-provider"},{"title":"Perform DNS TXT verification for an identity provider email domain","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/identity-providers/{identityProviderId}/domains/{domain}/verify","href":"/api-reference/identity-providers/perform-dns-txt-verification-for-an-identity-provider-email-domain"},{"title":"Update an identity provider","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /tenant-auth/v1/identity-providers/{identityProviderId}","href":"/api-reference/identity-providers/update-an-identity-provider"},{"title":"Delete an identity provider","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /tenant-auth/v1/identity-providers/{identityProviderId}","href":"/api-reference/identity-providers/delete-an-identity-provider"}]},{"group":"Groups","pages":[{"title":"List groups within a tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/groups","href":"/api-reference/groups/list-groups-within-a-tenant"},{"title":"Get group by ID","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/groups/{groupId}","href":"/api-reference/groups/get-group-by-id"},{"title":"List members of a group","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/groups/{groupId}/members","href":"/api-reference/groups/list-members-of-a-group"},{"title":"List all versions of a group (audit history)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/groups/{groupId}/versions","href":"/api-reference/groups/list-all-versions-of-a-group-audit-history"},{"title":"List groups a user belongs to","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/users/{userId}/groups","href":"/api-reference/groups/list-groups-a-user-belongs-to"},{"title":"Create a group","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/groups","href":"/api-reference/groups/create-a-group"},{"title":"Add users to a group","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/groups/{groupId}/members","href":"/api-reference/groups/add-users-to-a-group"},{"title":"Update a group (creates new immutable version)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /tenant-auth/v1/groups/{groupId}","href":"/api-reference/groups/update-a-group-creates-new-immutable-version"},{"title":"Restore a group from archive","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json patch /tenant-auth/v1/groups/{groupId}/restore","href":"/api-reference/groups/restore-a-group-from-archive"},{"title":"Archive a group (soft delete)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /tenant-auth/v1/groups/{groupId}","href":"/api-reference/groups/archive-a-group-soft-delete"},{"title":"Remove a user from a group","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /tenant-auth/v1/groups/{groupId}/members/{userId}","href":"/api-reference/groups/remove-a-user-from-a-group"}]},{"group":"Authentication","pages":[{"title":"Discover available login methods for an email address","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/login/discover","href":"/api-reference/authentication/discover-available-login-methods-for-an-email-address"},{"title":"Get current user's identity, groups, and effective permissions","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/me","href":"/api-reference/authentication/get-current-users-identity-groups-and-effective-permissions"},{"title":"List all possible entity-permission combinations","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/permissions","href":"/api-reference/authentication/list-all-possible-entity-permission-combinations"},{"title":"Accept a user invite and set password","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/accept-invite","href":"/api-reference/authentication/accept-a-user-invite-and-set-password"},{"title":"Request a password reset email","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/forgot-password","href":"/api-reference/authentication/request-a-password-reset-email"},{"title":"Login and obtain access token","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/login","href":"/api-reference/authentication/login-and-obtain-access-token"},{"title":"Mint an MCP consent identity assertion","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/mcp-consent-assertions","href":"/api-reference/authentication/mint-an-mcp-consent-identity-assertion"},{"title":"Refresh access token","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/refresh","href":"/api-reference/authentication/refresh-access-token"},{"title":"Resend verification email","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/resend-verification","href":"/api-reference/authentication/resend-verification-email"},{"title":"Reset password using token","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/reset-password","href":"/api-reference/authentication/reset-password-using-token"},{"title":"Exchange SSO authorization code for tokens","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/sso/callback","href":"/api-reference/authentication/exchange-sso-authorization-code-for-tokens"},{"title":"Verify email address using token","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/verify-email","href":"/api-reference/authentication/verify-email-address-using-token"}]},{"group":"Users","pages":[{"title":"List users within a tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/users","href":"/api-reference/users/list-users-within-a-tenant"},{"title":"Get user by ID","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/users/{userId}","href":"/api-reference/users/get-user-by-id"},{"title":"Get lifecycle event log for a user","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/users/{userId}/lifecycle","href":"/api-reference/users/get-lifecycle-event-log-for-a-user"},{"title":"Create a user within a tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/users","href":"/api-reference/users/create-a-user-within-a-tenant"},{"title":"Reactivate a previously disabled user","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/users/{userId}/reactivate","href":"/api-reference/users/reactivate-a-previously-disabled-user"},{"title":"Resend invite email for a user","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/users/{userId}/resend-invite","href":"/api-reference/users/resend-invite-email-for-a-user"},{"title":"Invite a user to the tenant via email","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/users/invite","href":"/api-reference/users/invite-a-user-to-the-tenant-via-email"},{"title":"Disable a user","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /tenant-auth/v1/users/{userId}","href":"/api-reference/users/disable-a-user"}]},{"group":"Tenants","pages":[{"title":"Get current user's tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /tenant-auth/v1/tenant","href":"/api-reference/tenants/get-current-users-tenant"},{"title":"Create a new tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /tenant-auth/v1/tenants","href":"/api-reference/tenants/create-a-new-tenant"},{"title":"Delete a tenant","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /tenant-auth/v1/tenant","href":"/api-reference/tenants/delete-a-tenant"}]},{"group":"Audit Retention","pages":[{"title":"The tenant's audit retention floor","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/retention","href":"/api-reference/audit-retention/the-tenants-audit-retention-floor"},{"title":"Set the tenant's audit retention floor; refused below the legal minimum","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json put /audit/v1/retention","href":"/api-reference/audit-retention/set-the-tenants-audit-retention-floor;-refused-below-the-legal-minimum"}]},{"group":"Audit Monitors","pages":[{"title":"List monitors with filters","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/monitors","href":"/api-reference/audit-monitors/list-monitors-with-filters"},{"title":"Get a monitor's detail","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/monitors/{monitorId}","href":"/api-reference/audit-monitors/get-a-monitors-detail"},{"title":"List alerts scoped to a single monitor","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/monitors/{monitorId}/alerts","href":"/api-reference/audit-monitors/list-alerts-scoped-to-a-single-monitor"},{"title":"List scheduled downtimes for a monitor","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/monitors/{monitorId}/downtimes","href":"/api-reference/audit-monitors/list-scheduled-downtimes-for-a-monitor"},{"title":"Get active mute state for a monitor","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/monitors/{monitorId}/mute","href":"/api-reference/audit-monitors/get-active-mute-state-for-a-monitor"},{"title":"List monitor configuration revisions","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/monitors/{monitorId}/revisions","href":"/api-reference/audit-monitors/list-monitor-configuration-revisions"},{"title":"Get a single monitor revision","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/monitors/{monitorId}/revisions/{revisionId}","href":"/api-reference/audit-monitors/get-a-single-monitor-revision"},{"title":"List monitor alerts with filters","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/monitors/alerts","href":"/api-reference/audit-monitors/list-monitor-alerts-with-filters"},{"title":"Get a single monitor alert with evidence and lifecycle history","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/monitors/alerts/{alertId}","href":"/api-reference/audit-monitors/get-a-single-monitor-alert-with-evidence-and-lifecycle-history"},{"title":"Create a custom monitor (THRESHOLD / CHANGE / OUTLIER)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /audit/v1/monitors","href":"/api-reference/audit-monitors/create-a-custom-monitor-threshold-change-outlier"},{"title":"Schedule a downtime window for a monitor","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /audit/v1/monitors/{monitorId}/downtimes","href":"/api-reference/audit-monitors/schedule-a-downtime-window-for-a-monitor"},{"title":"Mute a monitor","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /audit/v1/monitors/{monitorId}/mute","href":"/api-reference/audit-monitors/mute-a-monitor"},{"title":"Acknowledge a monitor alert","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /audit/v1/monitors/alerts/{alertId}/acknowledge","href":"/api-reference/audit-monitors/acknowledge-a-monitor-alert"},{"title":"Dismiss a monitor alert","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /audit/v1/monitors/alerts/{alertId}/dismiss","href":"/api-reference/audit-monitors/dismiss-a-monitor-alert"},{"title":"Open an EU AI Act serious incident (Art","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /audit/v1/monitors/alerts/{alertId}/incident","href":"/api-reference/audit-monitors/open-an-eu-ai-act-serious-incident-art"},{"title":"Reopen a previously closed monitor alert","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /audit/v1/monitors/alerts/{alertId}/reopen","href":"/api-reference/audit-monitors/reopen-a-previously-closed-monitor-alert"},{"title":"Resolve a monitor alert","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /audit/v1/monitors/alerts/{alertId}/resolve","href":"/api-reference/audit-monitors/resolve-a-monitor-alert"},{"title":"Preview a monitor query against historical data","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /audit/v1/monitors/preview","href":"/api-reference/audit-monitors/preview-a-monitor-query-against-historical-data"},{"title":"Edit a monitor (partial update)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json patch /audit/v1/monitors/{monitorId}","href":"/api-reference/audit-monitors/edit-a-monitor-partial-update"},{"title":"Delete a custom monitor","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /audit/v1/monitors/{monitorId}","href":"/api-reference/audit-monitors/delete-a-custom-monitor"},{"title":"Cancel a scheduled downtime","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /audit/v1/monitors/{monitorId}/downtimes/{downtimeId}","href":"/api-reference/audit-monitors/cancel-a-scheduled-downtime"},{"title":"Clear active mute on a monitor","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json delete /audit/v1/monitors/{monitorId}/mute","href":"/api-reference/audit-monitors/clear-active-mute-on-a-monitor"}]},{"group":"Audit Integrity","pages":[{"title":"Export qualified timestamp bundle for a checkpoint","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/integrity/checkpoints/{checkpointId}/timestamp-bundle","href":"/api-reference/audit-integrity/export-qualified-timestamp-bundle-for-a-checkpoint"},{"title":"Get hash chain integrity status","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/integrity/hashchain/status","href":"/api-reference/audit-integrity/get-hash-chain-integrity-status"},{"title":"Seal the hash chain now and return the checkpoint (retirement evidence, Art","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /audit/v1/integrity/checkpoints","href":"/api-reference/audit-integrity/seal-the-hash-chain-now-and-return-the-checkpoint-retirement-evidence-art"},{"title":"Verify hash chain integrity","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /audit/v1/integrity/hashchain/verify","href":"/api-reference/audit-integrity/verify-hash-chain-integrity"}]},{"group":"Audit Events","pages":[{"title":"Get audit events","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/events","href":"/api-reference/audit-events/get-audit-events"},{"title":"Export audit events as CSV","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/events/export","href":"/api-reference/audit-events/export-audit-events-as-csv"}]},{"group":"Audit Traces","pages":[{"title":"List traces","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/traces","href":"/api-reference/audit-traces/list-traces"},{"title":"Get a trace by correlation ID","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/traces/{correlationId}","href":"/api-reference/audit-traces/get-a-trace-by-correlation-id"}]},{"group":"Audit Dashboard","pages":[{"title":"Dashboard: request volume with previous-period delta and time series","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/activity","href":"/api-reference/audit-dashboard/dashboard:-request-volume-with-previous-period-delta-and-time-series"},{"title":"Dashboard: WAU / MAU adoption trend with stickiness","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/adoption-trend","href":"/api-reference/audit-dashboard/dashboard:-wau-mau-adoption-trend-with-stickiness"},{"title":"Dashboard: block/warn/HITL/allow ratios for control effectiveness","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/control-effectiveness","href":"/api-reference/audit-dashboard/dashboard:-blockwarnhitlallow-ratios-for-control-effectiveness"},{"title":"Dashboard: gateway / MCP-server dependency health grid","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/dependency-health","href":"/api-reference/audit-dashboard/dashboard:-gateway-mcp-server-dependency-health-grid"},{"title":"Dashboard: sensitive-data detection breakdown by detector","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/detections","href":"/api-reference/audit-dashboard/dashboard:-sensitive-data-detection-breakdown-by-detector"},{"title":"Dashboard: sensitive-data detection trend with per-category totals","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/detections-series","href":"/api-reference/audit-dashboard/dashboard:-sensitive-data-detection-trend-with-per-category-totals"},{"title":"Dashboard: policy enforcement action breakdown with delta","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/enforcement","href":"/api-reference/audit-dashboard/dashboard:-policy-enforcement-action-breakdown-with-delta"},{"title":"Dashboard: SLO error-budget burn rate","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/error-budget","href":"/api-reference/audit-dashboard/dashboard:-slo-error-budget-burn-rate"},{"title":"Dashboard: active estate counts (agents, MCP servers, users, channels, policies)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/estate","href":"/api-reference/audit-dashboard/dashboard:-active-estate-counts-agents-mcp-servers-users-channels-policies"},{"title":"Dashboard: estate broken down by channel kind","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/estate/by-channel","href":"/api-reference/audit-dashboard/dashboard:-estate-broken-down-by-channel-kind"},{"title":"Dashboard: fleet lifecycle activity by entity type with delta","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/fleet","href":"/api-reference/audit-dashboard/dashboard:-fleet-lifecycle-activity-by-entity-type-with-delta"},{"title":"Dashboard: fleet-wide request health (error rate, latency)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/health","href":"/api-reference/audit-dashboard/dashboard:-fleet-wide-request-health-error-rate-latency"},{"title":"Dashboard: human-in-the-loop volume (raised vs resolved)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/hitl","href":"/api-reference/audit-dashboard/dashboard:-human-in-the-loop-volume-raised-vs-resolved"},{"title":"Dashboard: HITL outcomes (approved / denied / escalated / timed-out)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/hitl/outcomes","href":"/api-reference/audit-dashboard/dashboard:-hitl-outcomes-approved-denied-escalated-timed-out"},{"title":"Dashboard: pending HITL items bucketed by age","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/hitl/sla","href":"/api-reference/audit-dashboard/dashboard:-pending-hitl-items-bucketed-by-age"},{"title":"Dashboard: HITL approver leaderboard","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/hitl/top-reviewers","href":"/api-reference/audit-dashboard/dashboard:-hitl-approver-leaderboard"},{"title":"Dashboard: hash-chain checkpoint and anchor status","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/integrity/hashchain","href":"/api-reference/audit-dashboard/dashboard:-hash-chain-checkpoint-and-anchor-status"},{"title":"Dashboard: latency percentile time series","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/latency-series","href":"/api-reference/audit-dashboard/dashboard:-latency-percentile-time-series"},{"title":"Dashboard: LLM gateway usage (calls, failovers, tokens, model mix)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/llm-gateways","href":"/api-reference/audit-dashboard/dashboard:-llm-gateway-usage-calls-failovers-tokens-model-mix"},{"title":"Dashboard: monitor alert counts by template category","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/monitor-alerts/by-category","href":"/api-reference/audit-dashboard/dashboard:-monitor-alert-counts-by-template-category"},{"title":"Dashboard: most-acknowledged monitor leaderboard","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/monitor-alerts/most-acknowledged","href":"/api-reference/audit-dashboard/dashboard:-most-acknowledged-monitor-leaderboard"},{"title":"Dashboard: monitor alert MTTA / MTTR with trend","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/monitor-alerts/mtta","href":"/api-reference/audit-dashboard/dashboard:-monitor-alert-mtta-mttr-with-trend"},{"title":"Dashboard: monitor alert counts by severity with previous-period delta","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/monitor-alerts/summary","href":"/api-reference/audit-dashboard/dashboard:-monitor-alert-counts-by-severity-with-previous-period-delta"},{"title":"Dashboard: recent monitor configuration changes","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/monitor-configuration-changes","href":"/api-reference/audit-dashboard/dashboard:-recent-monitor-configuration-changes"},{"title":"Dashboard: snapshot of every monitor's current state for an SRE wallboard","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/monitor-health-grid","href":"/api-reference/audit-dashboard/dashboard:-snapshot-of-every-monitors-current-state-for-an-sre-wallboard"},{"title":"Dashboard: currently-active monitor mutes (blind spots view)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/muted-monitors","href":"/api-reference/audit-dashboard/dashboard:-currently-active-monitor-mutes-blind-spots-view"},{"title":"Dashboard: HITL queue scoped to the current user as reviewer","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/my-hitl-queue","href":"/api-reference/audit-dashboard/dashboard:-hitl-queue-scoped-to-the-current-user-as-reviewer"},{"title":"Dashboard: weekly new vs returning users / agents","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/new-vs-returning","href":"/api-reference/audit-dashboard/dashboard:-weekly-new-vs-returning-users-agents"},{"title":"Dashboard: top monitors by alert count in window (tuning aid)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/noisiest-monitors","href":"/api-reference/audit-dashboard/dashboard:-top-monitors-by-alert-count-in-window-tuning-aid"},{"title":"Dashboard: policy-override audit (recent overrides + total)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/overrides","href":"/api-reference/audit-dashboard/dashboard:-policy-override-audit-recent-overrides-+-total"},{"title":"Dashboard: policy edits in window with top editors and trend","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/policy-change-rate","href":"/api-reference/audit-dashboard/dashboard:-policy-edits-in-window-with-top-editors-and-trend"},{"title":"Dashboard: agents without policy + shadow-mode counts","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/policy-coverage-gap","href":"/api-reference/audit-dashboard/dashboard:-agents-without-policy-+-shadow-mode-counts"},{"title":"Dashboard: reliability SLO compliance summary","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/reliability-slo","href":"/api-reference/audit-dashboard/dashboard:-reliability-slo-compliance-summary"},{"title":"Dashboard: security-monitor coverage check (pre-built CISO view)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/security-monitor-coverage","href":"/api-reference/audit-dashboard/dashboard:-security-monitor-coverage-check-pre-built-ciso-view"},{"title":"Dashboard: generic time-series sparkline for the chosen metric","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/series","href":"/api-reference/audit-dashboard/dashboard:-generic-time-series-sparkline-for-the-chosen-metric"},{"title":"Dashboard: time-to-first-value for new agents in the window","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/time-to-first-value","href":"/api-reference/audit-dashboard/dashboard:-time-to-first-value-for-new-agents-in-the-window"},{"title":"Dashboard: top entities (agents, MCP servers, users, channels) by activity","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/top-entities","href":"/api-reference/audit-dashboard/dashboard:-top-entities-agents-mcp-servers-users-channels-by-activity"},{"title":"Dashboard: top failing (agent, channel) flows","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/top-failing-flows","href":"/api-reference/audit-dashboard/dashboard:-top-failing-agent-channel-flows"},{"title":"Dashboard: agent x channel use-case heatmap","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /audit/v1/dashboard/use-case-heatmap","href":"/api-reference/audit-dashboard/dashboard:-agent-x-channel-use-case-heatmap"}]},{"group":"A2A Payments","pages":[{"title":"Settle an x402 payment on the blockchain","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /a2a-payments/v1/settle","href":"/api-reference/a2a-payments/settle-an-x402-payment-on-the-blockchain"},{"title":"Verify an x402 payment payload signature","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /a2a-payments/v1/verify","href":"/api-reference/a2a-payments/verify-an-x402-payment-payload-signature"}]},{"group":"Licence Verification","pages":[{"title":"Verify a licence key","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /licence/v1/verify","href":"/api-reference/licence-verification/verify-a-licence-key"}]},{"group":"ECR Credentials","pages":[{"title":"Fetch an ECR docker-registry credentials JSON","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /licence/v1/ecr-credentials","href":"/api-reference/ecr-credentials/fetch-an-ecr-docker-registry-credentials-json"}]},{"group":"Telemetry Ingest","pages":[{"title":"Export logs (OTLP/HTTP, JSON encoding)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /telemetry/v1/logs","href":"/api-reference/telemetry-ingest/export-logs-otlphttp-json-encoding"},{"title":"Export spans (OTLP/HTTP, JSON encoding)","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json post /telemetry/v1/traces","href":"/api-reference/telemetry-ingest/export-spans-otlphttp-json-encoding"}]},{"group":"Telemetry Logs","pages":[{"title":"Query telemetry logs","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /telemetry/v1/logs","href":"/api-reference/telemetry-logs/query-telemetry-logs"}]},{"group":"Telemetry Spans","pages":[{"title":"Query telemetry spans","deprecated":null,"version":null,"openapi":"/openapi/swarmd.json get /telemetry/v1/spans","href":"/api-reference/telemetry-spans/query-telemetry-spans"}]}]}]},"title":"Close an incident (done, or not serious after all) - Swarmd","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}