Open Grantex hosted passkey enrollment with a one-use ticket in the URL fragment. This browser page requires the enrollment rollout flag.
The browser page uses POST /v1/webauthn/enroll/options and
POST /v1/webauthn/enroll/verify to register one passkey with a valid ticket.
The ticket is supplied in the URL fragment and removed from browser history.
Last modified on October 13, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Grantex","description":"Documentation and API reference for Grantex AI agent authorization, delegated OAuth grants, agent identity, scoped permissions, MCP authorization, verification, and audit. Grantex is owned by Orchestrum Technologies LLP; inventor and owner: Sanjeev Kumar.","colors":{"primary":"#3fb950","light":"#58a6ff","dark":"#2ea043"},"logo":{"light":"https://mintcdn.com/grantex/fh2nVWzV0WTpAhmk/logo/light.svg?fit=max\u0026auto=format\u0026n=fh2nVWzV0WTpAhmk\u0026q=85\u0026s=45b5032cb19c05941960c4bb4239c8cd","dark":"https://mintcdn.com/grantex/fh2nVWzV0WTpAhmk/logo/dark.svg?fit=max\u0026auto=format\u0026n=fh2nVWzV0WTpAhmk\u0026q=85\u0026s=4f8e48fcb123c40e9a32121a5b6e542a"},"favicon":"https://mintcdn.com/grantex/fjShexQIs6R8ZYjW/favicon.svg?fit=max\u0026auto=format\u0026n=fjShexQIs6R8ZYjW\u0026q=85\u0026s=7d1fea44a19ae98fb8b6d9c6732dd38a","navbar":{"links":[{"href":"https://github.com/mishrasanjeev/grantex","type":"github"}]},"search":{"prompt":"Search Grantex docs..."},"seo":{"metatags":{"robots":"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1","og:site_name":"Grantex Documentation","twitter:card":"summary_large_image","twitter:site":"@grantex_dev"},"indexing":"navigable"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"grantex","hasAudioNarration":false,"actualSubdomain":"grantex","customDomains":["docs.grantex.dev"],"gitSource":{"type":"github","owner":"mishrasanjeev","repo":"grantex","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af16dff2a14eef4e6fd4024","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"API Reference","count":155},{"language":"default","tag":"Documentation","count":141},{"language":"default","tag":"Resources","count":60},{"language":"default","tag":"Guides","count":41},{"language":"default","tag":"Integrations","count":31},{"language":"default","tag":"Python SDK","count":27},{"language":"default","tag":"TypeScript SDK","count":27},{"language":"default","tag":"Go SDK","count":26},{"language":"default","tag":"Blog","count":25},{"language":"default","tag":"Posts","count":25}]},"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":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/webauthn/hosted-enrollment","slug":"/api-reference/webauthn/hosted-enrollment","pageMetadata":{"openapi":"get /passkey-enroll","description":"Open Grantex hosted passkey enrollment with a one-use ticket in the URL fragment. This browser page requires the enrollment rollout flag.","title":null,"href":"/api-reference/webauthn/hosted-enrollment"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Open Grantex hosted passkey enrollment with a one-use ticket in the URL fragment. This browser page requires the enrollment rollout flag.\"\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{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,..._provideComponents(),...props.components};return _jsxs(_components.p,{children:[`The browser page uses `,_jsx(_components.code,{children:`POST /v1/webauthn/enroll/options`}),` and\n`,_jsx(_components.code,{children:`POST /v1/webauthn/enroll/verify`}),` to register one passkey with a valid ticket.\nThe ticket is supplied in the URL fragment and removed from browser history.`]})}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":{"openapi":"get /passkey-enroll","description":"Open Grantex hosted passkey enrollment with a one-use ticket in the URL fragment. This browser page requires the enrollment rollout flag.","title":null,"href":"/api-reference/webauthn/hosted-enrollment"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"grantex","siteName":"Grantex","title":"Hosted enrollment - Grantex","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T15:20:55.179Z","gitLastModified":"2026-10-13T04:50:06.000Z","originalFileLocation":"api-reference/webauthn/hosted-enrollment.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=\"Open Grantex hosted passkey enrollment with a one-use ticket in the URL fragment. This browser page requires the enrollment rollout flag.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Grantex\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/grantex/8bJAlEutDRbcOOje/_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/grantex/8bJAlEutDRbcOOje/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/grantex/8bJAlEutDRbcOOje/_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/grantex/8bJAlEutDRbcOOje/_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/grantex/8bJAlEutDRbcOOje/_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/grantex/8bJAlEutDRbcOOje/_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/grantex/8bJAlEutDRbcOOje/_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/grantex/8bJAlEutDRbcOOje/_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/grantex/8bJAlEutDRbcOOje/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Hosted enrollment - Grantex\">\u003cmeta data-mint-head property=\"og:description\" content=\"Open Grantex hosted passkey enrollment with a one-use ticket in the URL fragment. This browser page requires the enrollment rollout flag.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Grantex Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.grantex.dev/api-reference/webauthn/hosted-enrollment\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://grantex.mintlify.site/_mintlify/api/og/v2?division=WebAuthn+%2F+FIDO\u0026amp;title=Hosted+enrollment\u0026amp;description=Open+Grantex+hosted+passkey+enrollment+with+a+one-use+ticket+in+the+URL+fragment.+This+browser+page+requires+the+enrollment+rollout+flag.\u0026amp;theme=615165a2998a6d8eb9253191\u0026amp;signature=64aea3055098d5aebc6036bdf1ff98c41b25c675bd590e8f816694d89b0c4cd3\">\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=\"Hosted enrollment - Grantex\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Open Grantex hosted passkey enrollment with a one-use ticket in the URL fragment. This browser page requires the enrollment rollout flag.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://grantex.mintlify.site/_mintlify/api/og/v2?division=WebAuthn+%2F+FIDO\u0026amp;title=Hosted+enrollment\u0026amp;description=Open+Grantex+hosted+passkey+enrollment+with+a+one-use+ticket+in+the+URL+fragment.+This+browser+page+requires+the+enrollment+rollout+flag.\u0026amp;theme=615165a2998a6d8eb9253191\u0026amp;signature=64aea3055098d5aebc6036bdf1ff98c41b25c675bd590e8f816694d89b0c4cd3\">\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/grantex/8bJAlEutDRbcOOje/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Grantex\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3fb950\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.grantex.dev/api-reference/webauthn/hosted-enrollment\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/webauthn/hosted-enrollment.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.grantex.dev/#organization\",\"name\":\"Grantex\",\"url\":\"https://docs.grantex.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/grantex/fh2nVWzV0WTpAhmk/logo/light.svg?fit=max\u0026auto=format\u0026n=fh2nVWzV0WTpAhmk\u0026q=85\u0026s=45b5032cb19c05941960c4bb4239c8cd\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.grantex.dev#website\",\"name\":\"Grantex\",\"url\":\"https://docs.grantex.dev\",\"publisher\":{\"@id\":\"https://docs.grantex.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.grantex.dev/api-reference/webauthn/hosted-enrollment#webpage\",\"url\":\"https://docs.grantex.dev/api-reference/webauthn/hosted-enrollment\",\"name\":\"Hosted enrollment\",\"description\":\"Open Grantex hosted passkey enrollment with a one-use ticket in the URL fragment. This browser page requires the enrollment rollout flag.\",\"dateModified\":\"2026-10-13T04:50:06.000Z\",\"isPartOf\":{\"@id\":\"https://docs.grantex.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.grantex.dev/api-reference/webauthn/hosted-enrollment#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.grantex.dev/api-reference/webauthn/hosted-enrollment#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"WebAuthn / FIDO\",\"item\":\"https://docs.grantex.dev/api-reference/webauthn/generate-registration-options\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hosted enrollment\",\"item\":\"https://docs.grantex.dev/api-reference/webauthn/hosted-enrollment\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.grantex.dev/api-reference/webauthn/hosted-enrollment#apireference\",\"headline\":\"Hosted enrollment\",\"name\":\"Hosted enrollment\",\"description\":\"Open Grantex hosted passkey enrollment with a one-use ticket in the URL fragment. This browser page requires the enrollment rollout flag.\",\"url\":\"https://docs.grantex.dev/api-reference/webauthn/hosted-enrollment\",\"mainEntityOfPage\":{\"@id\":\"https://docs.grantex.dev/api-reference/webauthn/hosted-enrollment#webpage\"},\"dateModified\":\"2026-10-13T04:50:06.000Z\",\"publisher\":{\"@id\":\"https://docs.grantex.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.grantex.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Grantex\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Grantex\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/webauthn/hosted-enrollment.md","siteName":"Grantex","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"Grantex AI Agent Authorization","sidebarTitle":"Introduction","href":"/introduction"},{"title":"Ownership","sidebarTitle":"Ownership","href":"/ownership"},{"title":"Licence","sidebarTitle":"Licence","href":"/license"},{"title":"AI Agent Authorization Quickstart","sidebarTitle":"Quickstart","href":"/quickstart"},{"title":"Release Status","sidebarTitle":"Release Status","href":"/release-status"},{"title":"Migrating to Grantex 0.6","href":"/migration-0.6"},{"title":"Enforcement SDK migration","href":"/migration-enforcement"},{"title":"Local Development","sidebarTitle":"Local Development","href":"/local-development"}]},{"group":"Core Concepts","pages":[{"title":"How It Works","sidebarTitle":"How It Works","href":"/concepts/how-it-works"},{"title":"Grant Token","sidebarTitle":"Grant Token","href":"/concepts/grant-token"},{"title":"Scopes","sidebarTitle":"Scopes","href":"/concepts/scopes"},{"title":"Scope Registry","sidebarTitle":"Scope Registry","href":"/concepts/scope-registry"},{"title":"Multi-Agent Delegation","sidebarTitle":"Delegation","href":"/concepts/delegation"},{"title":"Grantex vs OAuth 2.0","sidebarTitle":"Grantex vs OAuth","href":"/concepts/vs-oauth"},{"title":"Tool Manifests","sidebarTitle":"Tool Manifests","href":"/concepts/tool-manifests"},{"title":"Purpose-Bound Grants","sidebarTitle":"Purpose-Bound Grants","href":"/concepts/purpose-bound-grants"},{"title":"Agent Passport and Grant","sidebarTitle":"Passport vs Grant","href":"/concepts/passport-vs-grant"},{"title":"Grantex and AgenticOrg Governed Cases","sidebarTitle":"AgenticOrg Governed Cases","href":"/guides/agenticorg-governed-cases"},{"title":"Decision Grants","sidebarTitle":"Decision Grants","href":"/concepts/decision-grants"},{"title":"Caps and Metering","sidebarTitle":"Caps and Metering","href":"/concepts/caps-and-metering"},{"title":"Evidence and Verification","sidebarTitle":"Evidence and Verification","href":"/concepts/evidence-and-verification"},{"title":"Event Bridge and Revocation","sidebarTitle":"Event Bridge and Revocation","href":"/concepts/event-bridge-and-revocation"}]},{"group":"Trust \u0026 Identity","pages":[{"title":"Trust Registry","sidebarTitle":"Trust Registry","href":"/features/trust-registry"},{"title":"Becoming an Accredited Issuer","sidebarTitle":"Accredited Issuers","href":"/issuers/becoming-an-accredited-issuer"},{"title":"Running the Mock Issuer","sidebarTitle":"Mock Issuer","href":"/issuers/running-the-mock-issuer"},{"title":"Implementing an Issuer Adapter","sidebarTitle":"Issuer Adapters","href":"/issuers/implementing-an-issuer-adapter"},{"title":"Registering Agents and Their Keys","sidebarTitle":"Registering Agents","href":"/providers/registering-agents"},{"title":"Verifying agents with the registry","href":"/relying-parties/verifying-agents"},{"title":"FIDO2 / WebAuthn","sidebarTitle":"FIDO2 / WebAuthn","href":"/features/fido-webauthn"},{"title":"Verifiable Credentials","sidebarTitle":"Verifiable Credentials","href":"/features/verifiable-credentials"},{"title":"SD-JWT (Selective Disclosure)","sidebarTitle":"SD-JWT","href":"/features/sd-jwt"},{"title":"DID Infrastructure","sidebarTitle":"DID Infrastructure","href":"/features/did-infrastructure"},{"title":"MPP Agent Passport","sidebarTitle":"MPP Agent Passport","href":"/features/mpp-agent-passport"},{"title":"Irregularity Detection","sidebarTitle":"Irregularity Detection","href":"/features/anomaly-detection"}]},{"group":"Offline Authorization","pages":[{"title":"Offline Authorization","sidebarTitle":"Offline Authorization","href":"/features/offline-authorization"},{"title":"Consent Bundles","sidebarTitle":"Consent Bundles","href":"/features/consent-bundles"}]},{"group":"x402 Payment Protocol","pages":[{"title":"Agent Prepaid Wallets","href":"/features/prepaid-wallets"},{"title":"Agent Wallet Governance","href":"/guides/agent-wallet-governance"},{"title":"Prepaid Wallet Production Readiness","sidebarTitle":"Wallet Production Readiness","href":"/guides/prepaid-wallet-production"},{"title":"Base USDC Custody","href":"/guides/base-usdc-custody"},{"title":"x402 Architecture","sidebarTitle":"x402 Architecture","href":"/features/x402-architecture"},{"title":"GDT Specification","sidebarTitle":"GDT Spec","href":"/features/x402-gdt-spec"}]},{"group":"MCP Authorization","pages":[{"title":"MCP Auth Server","href":"/features/mcp-auth-server"},{"title":"MCP Auth 4.0: authenticated human consent","href":"/mcp-auth"}]},{"group":"OACP Authority","pages":[{"title":"OACP Authority Overview","href":"/guides/oacp/overview"},{"title":"OACP Truth Inventory","href":"/guides/oacp/truth-inventory"},{"title":"OACP Architecture","href":"/guides/oacp/architecture"},{"title":"OACP Artifact Authority","href":"/guides/oacp/artifact-authority"},{"title":"OACP Merchant Self-Service Config Boundary","href":"/guides/oacp/merchant-self-service-config"},{"title":"OACP Protocol Adapter Authority","href":"/guides/oacp/protocol-adapter"},{"title":"OACP Policy And Governance","href":"/guides/oacp/policy-governance"},{"title":"OACP Merchant Source Of Record","href":"/guides/oacp/merchant-source-of-record"},{"title":"OACP Buyer Safety And Freshness","href":"/guides/oacp/buyer-safety-freshness"},{"title":"OACP Provider And Payment Boundary","href":"/guides/oacp/provider-payment-boundary"},{"title":"Agent Network Identity","href":"/guides/oacp/agent-network-identity"},{"title":"OACP Offline POS Bridge Boundary","href":"/guides/oacp/pos-bridge-boundary"},{"title":"OACP Integration Guide For AgenticOrg","href":"/guides/oacp/agenticorg-integration"},{"title":"OACP Operator Runbook","href":"/guides/oacp/operator-runbook"},{"title":"OACP Launch Readiness","href":"/guides/oacp/launch-readiness"},{"title":"OACP Library Helper Decision","href":"/guides/oacp/library-helper-decision"},{"title":"OACP Mandates Decision","href":"/guides/oacp/mandates-decision"},{"title":"Move Your Shopify Store To Agentic Commerce","href":"/guides/oacp/explainers/shopify-to-agentic-commerce"},{"title":"How Buyer Agents Shop Safely With OACP","href":"/guides/oacp/explainers/buyer-agent-safety"},{"title":"Build Against OACP Artifacts And Bridges","href":"/guides/oacp/explainers/developer-artifacts-bridges"},{"title":"How OACP Maps To Schema.org, UCP, ACP, AP2, A2A, And MCP","href":"/guides/oacp/explainers/protocol-partner-mappings"},{"title":"Provider-Owned Mandate And Payment Evidence In OACP","href":"/guides/oacp/explainers/provider-owned-payment-evidence"},{"title":"Launch And Rollback Runbook","href":"/guides/oacp/explainers/launch-rollback-runbook"}]},{"group":"Agentic Commerce V1 (Historical)","pages":[{"title":"Commerce V1 Overview","href":"/guides/commerce-v1-overview"},{"title":"Agentic Commerce PRD","href":"/guides/commerce-v1-agentic-commerce-prd"},{"title":"Agentic Commerce Implementation PRD","href":"/guides/commerce-v1-agentic-commerce-implementation-prd"},{"title":"End-To-End Agentic Commerce Flow","href":"/guides/commerce-v1-end-to-end-agentic-commerce-flow"},{"title":"Merchant Guide To Agentic Commerce","href":"/guides/commerce-v1-merchant-agentic-commerce-user-guide"},{"title":"Commerce V1 Developer Guide","href":"/guides/commerce-v1-developer-guide"},{"title":"Commerce V1 Merchant And Operator Guide","href":"/guides/commerce-v1-merchant-operator-guide"},{"title":"Commerce V1 Operations","href":"/guides/commerce-v1-operations"}]},{"group":"Compliance","pages":[{"title":"DPDP \u0026 GDPR Evidence Module","sidebarTitle":"DPDP Compliance","href":"/features/dpdp-compliance"},{"title":"DPDP Act 2023 and DPDP Rules 2025","sidebarTitle":"DPDP Act 2023","href":"/compliance/dpdp-act-2023"},{"title":"EU AI Act","sidebarTitle":"EU AI Act","href":"/compliance/eu-ai-act"},{"title":"Sub-processor Disclosure","href":"/compliance/sub-processors"},{"title":"Data Residency Statement","href":"/compliance/data-residency"},{"title":"BFSI platform baseline","href":"/compliance/bfsi-platform-baseline"},{"title":"Data Processing Addendum (Template)","href":"/compliance/dpa"},{"title":"Privacy Policy (Draft)","href":"/compliance/privacy-policy"},{"title":"Terms of Service (Draft)","href":"/compliance/terms-of-service"},{"title":"Commercial licensing","href":"/compliance/licensing"},{"title":"Cookie Policy (Draft)","href":"/compliance/cookie-policy"}]},{"group":"Guides","pages":[{"title":"Rate Limits","sidebarTitle":"Rate Limits","href":"/guides/rate-limits"},{"title":"Webhooks","sidebarTitle":"Webhooks","href":"/guides/webhooks"},{"title":"Self-Hosting","sidebarTitle":"Self-Hosting","href":"/guides/self-hosting"},{"title":"Dependency Updates and Validation","href":"/guides/dependency-updates"},{"title":"Security Hardening","sidebarTitle":"Security Hardening","href":"/guides/security-hardening"},{"title":"CERT-In Agent Security Deployment Guide","href":"/guides/cert-in-agent-security"},{"title":"Supply Chain and License Security","sidebarTitle":"Supply Chain Security","href":"/guides/supply-chain-security"},{"title":"OAuth Agent Grants Profile","sidebarTitle":"OAuth Agent Grants","href":"/guides/oauth-agent-grants"},{"title":"Operations","sidebarTitle":"Operations","href":"/guides/operations"},{"title":"Security Best Practices","sidebarTitle":"Security Best Practices","href":"/guides/security-best-practices"},{"title":"Token Verification Strategy","sidebarTitle":"Token Verification","href":"/guides/token-verification"},{"title":"SDK Execution Authority","href":"/guides/sdk-execution-authority"},{"title":"Troubleshooting","sidebarTitle":"Troubleshooting","href":"/guides/troubleshooting"},{"title":"End-User Permission Dashboard","sidebarTitle":"End-User Permissions","href":"/guides/end-user-permissions"},{"title":"Migration Guide","sidebarTitle":"Migration","href":"/guides/migration"},{"title":"Metrics \u0026 Observability","sidebarTitle":"Metrics \u0026 Observability","href":"/guides/metrics-observability"},{"title":"OpenTelemetry Tracing","sidebarTitle":"OpenTelemetry","href":"/guides/opentelemetry"},{"title":"Event Streaming","href":"/guides/event-streaming"},{"title":"Datadog Integration","href":"/guides/siem-datadog"},{"title":"Splunk Integration","href":"/guides/siem-splunk"},{"title":"S3 \u0026 BigQuery Archival","href":"/guides/siem-s3-bigquery"},{"title":"Budget \u0026 Spending Controls","href":"/guides/budget-controls"},{"title":"Terraform Provider","href":"/guides/terraform"},{"title":"Pulumi","href":"/guides/pulumi"},{"title":"Interactive Playground","href":"/guides/playground"},{"title":"OPA Integration","href":"/guides/opa-integration"},{"title":"Cedar Integration","href":"/guides/cedar-integration"},{"title":"Policy-as-Code","href":"/guides/policy-as-code"},{"title":"Usage Metering","href":"/guides/usage-metering"},{"title":"Custom Domains","href":"/guides/custom-domains"},{"title":"Trust Registry Setup","sidebarTitle":"Trust Registry Setup","href":"/guides/trust-registry-setup"},{"title":"MPP Integration Guide","sidebarTitle":"MPP Integration","href":"/guides/mpp-integration"},{"title":"MCP Certification Applications","sidebarTitle":"MCP Certification","href":"/guides/mcp-certification"},{"title":"Enterprise SSO","sidebarTitle":"Enterprise SSO","href":"/guides/enterprise-sso"},{"title":"Compliance Matrix","href":"/guides/compliance-matrix"},{"title":"Irregularity Detection Setup","sidebarTitle":"Irregularity Setup","href":"/guides/anomaly-detection-setup"},{"title":"Raspberry Pi Guide","sidebarTitle":"Raspberry Pi","href":"/guides/raspberry-pi"},{"title":"Android + Gemma 4 Guide","sidebarTitle":"Android","href":"/guides/android-gemma4"},{"title":"iOS + Gemma 4 Guide","sidebarTitle":"iOS","href":"/guides/ios-gemma4"},{"title":"Scope Enforcement","sidebarTitle":"Scope Enforcement","href":"/guides/scope-enforcement"},{"title":"Custom Manifests","sidebarTitle":"Custom Manifests","href":"/guides/custom-manifests"}]},{"group":"Case Studies","pages":[{"title":"AgenticOrg Case Study","sidebarTitle":"AgenticOrg","href":"/case-studies/agenticorg"}]},{"group":"Examples","pages":[{"title":"Quickstart (TypeScript)","sidebarTitle":"Quickstart (TS)","href":"/examples/quickstart-ts"},{"title":"Quickstart (Python)","sidebarTitle":"Quickstart (PY)","href":"/examples/quickstart-py"},{"title":"Next.js Starter","sidebarTitle":"Next.js Starter","href":"/examples/nextjs-starter"},{"title":"LangChain Agent","sidebarTitle":"LangChain","href":"/examples/langchain-agent"},{"title":"Vercel AI Chatbot","sidebarTitle":"Vercel AI","href":"/examples/vercel-ai-chatbot"},{"title":"CrewAI Agent","sidebarTitle":"CrewAI","href":"/examples/crewai-agent"},{"title":"OpenAI Agents SDK","sidebarTitle":"OpenAI Agents","href":"/examples/openai-agents"},{"title":"Google ADK","sidebarTitle":"Google ADK","href":"/examples/google-adk"},{"title":"Anthropic SDK Tool Use","sidebarTitle":"Anthropic","href":"/examples/anthropic-tool-use"},{"title":"Multi-Agent Email Flow","sidebarTitle":"Email Flow","href":"/examples/multi-agent-email-flow"},{"title":"Token Refresh \u0026 Rotation","sidebarTitle":"Token Refresh","href":"/examples/token-expiry-refresh"},{"title":"Audit Dashboard","sidebarTitle":"Audit Dashboard","href":"/examples/audit-dashboard"},{"title":"Quickstart: Gemma 4 Offline Auth","sidebarTitle":"Quickstart (Gemma 4)","href":"/examples/quickstart-gemma"}]}]},{"tab":"TypeScript SDK","groups":[{"group":"Overview","pages":[{"title":"TypeScript SDK","sidebarTitle":"Overview","href":"/sdks/typescript/overview"}]},{"group":"Authorization","pages":[{"title":"Authorization","sidebarTitle":"Authorization","href":"/sdks/typescript/authorization"},{"title":"Tokens","sidebarTitle":"Tokens","href":"/sdks/typescript/tokens"},{"title":"Offline Verification","sidebarTitle":"Offline Verification","href":"/sdks/typescript/offline-verification"},{"title":"PKCE","sidebarTitle":"PKCE","href":"/sdks/typescript/pkce"}]},{"group":"Resources","pages":[{"title":"Agents","sidebarTitle":"Agents","href":"/sdks/typescript/agents"},{"title":"Grants","sidebarTitle":"Grants","href":"/sdks/typescript/grants"},{"title":"Audit","sidebarTitle":"Audit","href":"/sdks/typescript/audit"},{"title":"Webhooks","sidebarTitle":"Webhooks","href":"/sdks/typescript/webhooks"},{"title":"Policies","sidebarTitle":"Policies","href":"/sdks/typescript/policies"},{"title":"Compliance","sidebarTitle":"Compliance","href":"/sdks/typescript/compliance"},{"title":"Anomaly Detection","sidebarTitle":"Anomalies","href":"/sdks/typescript/anomalies"},{"title":"Billing","sidebarTitle":"Billing","href":"/sdks/typescript/billing"},{"title":"SCIM 2.0","sidebarTitle":"SCIM","href":"/sdks/typescript/scim"},{"title":"SSO (OIDC + SAML + LDAP)","sidebarTitle":"SSO","href":"/sdks/typescript/sso"},{"title":"Principal Sessions","sidebarTitle":"Principal Sessions","href":"/sdks/typescript/principal-sessions"},{"title":"WebAuthn","sidebarTitle":"WebAuthn","href":"/sdks/typescript/webauthn"},{"title":"Credentials","sidebarTitle":"Credentials","href":"/sdks/typescript/credentials"},{"title":"Credential Vault","sidebarTitle":"Vault","href":"/sdks/typescript/vault"},{"title":"Budgets","sidebarTitle":"Budgets","href":"/sdks/typescript/budgets"},{"title":"Events","sidebarTitle":"Events","href":"/sdks/typescript/events"},{"title":"Usage","sidebarTitle":"Usage","href":"/sdks/typescript/usage"},{"title":"Domains","sidebarTitle":"Domains","href":"/sdks/typescript/domains"},{"title":"Passports","sidebarTitle":"Passports","href":"/sdks/typescript/passports"},{"title":"Commerce V1","sidebarTitle":"Commerce V1","href":"/sdks/typescript/commerce"}]},{"group":"Enforcement","pages":[{"title":"Enforce","sidebarTitle":"Enforce","href":"/sdks/typescript/enforce"}]},{"group":"Reference","pages":[{"title":"Error Handling","sidebarTitle":"Errors","href":"/sdks/typescript/errors"}]}]},{"tab":"Python SDK","groups":[{"group":"Overview","pages":[{"title":"Python SDK","sidebarTitle":"Overview","href":"/sdks/python/overview"}]},{"group":"Authorization","pages":[{"title":"Authorization","sidebarTitle":"Authorization","href":"/sdks/python/authorization"},{"title":"Tokens","sidebarTitle":"Tokens","href":"/sdks/python/tokens"},{"title":"Offline Verification","sidebarTitle":"Offline Verification","href":"/sdks/python/offline-verification"},{"title":"PKCE","sidebarTitle":"PKCE","href":"/sdks/python/pkce"}]},{"group":"Resources","pages":[{"title":"Agents","sidebarTitle":"Agents","href":"/sdks/python/agents"},{"title":"Grants","sidebarTitle":"Grants","href":"/sdks/python/grants"},{"title":"Audit","sidebarTitle":"Audit","href":"/sdks/python/audit"},{"title":"Webhooks","sidebarTitle":"Webhooks","href":"/sdks/python/webhooks"},{"title":"Policies","sidebarTitle":"Policies","href":"/sdks/python/policies"},{"title":"Compliance","sidebarTitle":"Compliance","href":"/sdks/python/compliance"},{"title":"Anomaly Detection","sidebarTitle":"Anomalies","href":"/sdks/python/anomalies"},{"title":"Billing","sidebarTitle":"Billing","href":"/sdks/python/billing"},{"title":"SCIM 2.0","sidebarTitle":"SCIM","href":"/sdks/python/scim"},{"title":"SSO (OIDC + SAML + LDAP)","sidebarTitle":"SSO","href":"/sdks/python/sso"},{"title":"Principal Sessions","sidebarTitle":"Principal Sessions","href":"/sdks/python/principal-sessions"},{"title":"WebAuthn","sidebarTitle":"WebAuthn","href":"/sdks/python/webauthn"},{"title":"Credentials","sidebarTitle":"Credentials","href":"/sdks/python/credentials"},{"title":"Budgets","sidebarTitle":"Budgets","href":"/sdks/python/budgets"},{"title":"Events","sidebarTitle":"Events","href":"/sdks/python/events"},{"title":"Usage","sidebarTitle":"Usage","href":"/sdks/python/usage"},{"title":"Domains","sidebarTitle":"Domains","href":"/sdks/python/domains"},{"title":"Passports","sidebarTitle":"Passports","href":"/sdks/python/passports"},{"title":"Commerce V1","sidebarTitle":"Commerce V1","href":"/sdks/python/commerce"},{"title":"Vault","sidebarTitle":"Vault","href":"/sdks/python/vault"}]},{"group":"Enforcement","pages":[{"title":"Enforce","sidebarTitle":"Enforce","href":"/sdks/python/enforce"}]},{"group":"Reference","pages":[{"title":"Error Handling","sidebarTitle":"Errors","href":"/sdks/python/errors"}]}]},{"tab":"Go SDK","groups":[{"group":"Overview","pages":[{"title":"Go SDK","href":"/sdks/go/overview"}]},{"group":"Authorization","pages":[{"title":"Authorization","href":"/sdks/go/authorization"},{"title":"Tokens","href":"/sdks/go/tokens"},{"title":"Offline Verification","href":"/sdks/go/offline-verification"},{"title":"PKCE","href":"/sdks/go/pkce"}]},{"group":"Resources","pages":[{"title":"Agents","href":"/sdks/go/agents"},{"title":"Grants","href":"/sdks/go/grants"},{"title":"Audit","href":"/sdks/go/audit"},{"title":"Webhooks","href":"/sdks/go/webhooks"},{"title":"Policies","href":"/sdks/go/policies"},{"title":"Compliance","href":"/sdks/go/compliance"},{"title":"Anomalies","href":"/sdks/go/anomalies"},{"title":"Billing","href":"/sdks/go/billing"},{"title":"SCIM","href":"/sdks/go/scim"},{"title":"SSO (OIDC + SAML + LDAP)","href":"/sdks/go/sso"},{"title":"Principal Sessions","href":"/sdks/go/principal-sessions"},{"title":"WebAuthn","href":"/sdks/go/webauthn"},{"title":"Credentials","href":"/sdks/go/credentials"},{"title":"Budgets","href":"/sdks/go/budgets"},{"title":"Events","href":"/sdks/go/events"},{"title":"Usage","href":"/sdks/go/usage"},{"title":"Domains","href":"/sdks/go/domains"},{"title":"Passports","href":"/sdks/go/passports"},{"title":"Commerce V1","sidebarTitle":"Commerce V1","href":"/sdks/go/commerce"},{"title":"Vault","href":"/sdks/go/vault"}]},{"group":"Reference","pages":[{"title":"Error Handling","href":"/sdks/go/errors"}]}]},{"tab":"Integrations","groups":[{"group":"Overview","pages":[{"title":"AI Agent Framework Integrations","sidebarTitle":"Overview","href":"/integrations/overview"}]},{"group":"Service Providers","pages":[{"title":"Service Provider Adapters","sidebarTitle":"Adapters","href":"/integrations/adapters"},{"title":"Grantex Gateway","sidebarTitle":"Gateway","href":"/integrations/gateway"},{"title":"MCP Authorization","href":"/integrations/mcp-auth"},{"title":"Trust Registry","sidebarTitle":"Trust Registry","href":"/integrations/registry"}]},{"group":"Agent CLIs","pages":[{"title":"Agent CLIs \u0026 Skills","sidebarTitle":"Any Agent CLI","href":"/integrations/agent-cli"},{"title":"Hermes Agent","sidebarTitle":"Hermes Agent","href":"/integrations/hermes"},{"title":"OpenClaw","sidebarTitle":"OpenClaw","href":"/integrations/openclaw"}]},{"group":"Framework Integrations","pages":[{"title":"Express.js","sidebarTitle":"Express.js","href":"/integrations/express"},{"title":"FastAPI","sidebarTitle":"FastAPI","href":"/integrations/fastapi"},{"title":"MCP Server","sidebarTitle":"MCP","href":"/integrations/mcp"},{"title":"LangChain","sidebarTitle":"LangChain","href":"/integrations/langchain"},{"title":"Vercel AI SDK","sidebarTitle":"Vercel AI","href":"/integrations/vercel-ai"},{"title":"AutoGen / OpenAI","sidebarTitle":"AutoGen","href":"/integrations/autogen"},{"title":"CrewAI","sidebarTitle":"CrewAI","href":"/integrations/crewai"},{"title":"OpenAI Agents SDK","sidebarTitle":"OpenAI Agents","href":"/integrations/openai-agents"},{"title":"Google ADK","sidebarTitle":"Google ADK","href":"/integrations/google-adk"},{"title":"Anthropic SDK","sidebarTitle":"Anthropic","href":"/integrations/anthropic"},{"title":"Strands Agents SDK","sidebarTitle":"Strands","href":"/integrations/strands"}]},{"group":"On-Device","pages":[{"title":"Gemma 4 SDK","sidebarTitle":"Gemma 4","href":"/sdks/gemma"},{"title":"Gemma 4 (On-Device)","sidebarTitle":"Gemma 4","href":"/integrations/gemma"}]},{"group":"Compliance","pages":[{"title":"DPDP \u0026 GDPR Compliance","sidebarTitle":"DPDP / GDPR","href":"/integrations/dpdp"}]},{"group":"Agent-to-Agent","pages":[{"title":"A2A Protocol Bridge (TypeScript)","href":"/integrations/a2a"},{"title":"A2A Protocol Bridge (Python)","href":"/integrations/a2a-py"}]},{"group":"Payment Protocol","pages":[{"title":"x402 Prepaid Wallets","sidebarTitle":"x402 (HTTP 402)","href":"/integrations/x402"}]},{"group":"CLI","pages":[{"title":"CLI","sidebarTitle":"CLI","href":"/integrations/cli"},{"title":"grantex verify","sidebarTitle":"verify","href":"/cli/verify"},{"title":"grantex manifest","sidebarTitle":"manifest","href":"/cli/manifest"},{"title":"grantex enforce","sidebarTitle":"enforce","href":"/cli/enforce"}]},{"group":"Testing","pages":[{"title":"Conformance Suite","sidebarTitle":"Conformance Suite","href":"/integrations/conformance"},{"title":"Conformance Status","sidebarTitle":"Conformance Status","href":"/integrations/conformance-results"}]}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"group":"System","pages":[{"openapi":"get /health","title":null,"href":"/api-reference/system/health-check"},{"openapi":"get /.well-known/jwks.json","title":null,"href":"/api-reference/system/json-web-key-set"},{"openapi":"get /dashboard","title":null,"href":"/api-reference/system/developer-dashboard"},{"openapi":"get /dashboard/principal","title":null,"href":"/api-reference/system/principal-permissions-dashboard"}]},{"group":"Authentication","pages":[{"openapi":"post /v1/signup","title":null,"href":"/api-reference/authentication/register-a-new-developer-account"},{"openapi":"get /v1/me","title":null,"href":"/api-reference/authentication/get-current-developer-profile"},{"openapi":"post /v1/keys/rotate","title":null,"href":"/api-reference/authentication/rotate-api-key"},{"openapi":"post /v1/signup/verify","title":null,"href":"/api-reference/signup/send-verification"},{"openapi":"get /v1/signup/verify/{token}","title":null,"href":"/api-reference/signup/verify-token"}]},{"group":"Agents","pages":[{"openapi":"post /v1/agents","title":null,"href":"/api-reference/agents/register-a-new-agent"},{"openapi":"get /v1/agents","title":null,"href":"/api-reference/agents/list-all-agents"},{"openapi":"get /v1/agents/{id}","title":null,"href":"/api-reference/agents/get-agent-by-id"},{"openapi":"patch /v1/agents/{id}","title":null,"href":"/api-reference/agents/update-an-agent"},{"openapi":"delete /v1/agents/{id}","title":null,"href":"/api-reference/agents/delete-an-agent"}]},{"group":"Authorization","pages":[{"openapi":"post /v1/authorize","title":null,"href":"/api-reference/authorization/create-an-authorization-request"},{"openapi":"post /v1/authorize/{id}/approve","title":null,"href":"/api-reference/authorization/approve-an-authorization-request"},{"openapi":"post /v1/authorize/{id}/deny","title":null,"href":"/api-reference/authorization/deny-an-authorization-request"}]},{"group":"Tokens","pages":[{"openapi":"post /v1/token","title":null,"href":"/api-reference/tokens/exchange-authorization-code-for-grant-token"},{"openapi":"post /v1/token/refresh","title":null,"href":"/api-reference/tokens/refresh-a-grant-token"},{"openapi":"post /v1/tokens/verify","title":null,"href":"/api-reference/tokens/verify-a-grant-token-online"},{"openapi":"post /v1/tokens/revoke","title":null,"href":"/api-reference/tokens/revoke-a-grant-token"}]},{"group":"Events","pages":[{"openapi":"get /v1/events/stream","title":null,"href":"/api-reference/events/stream"},{"openapi":"get /v1/events/ws","title":null,"href":"/api-reference/events/websocket"}]},{"group":"Grants","pages":[{"openapi":"get /v1/grants","title":null,"href":"/api-reference/grants/list-grants"},{"openapi":"get /v1/grants/{id}","title":null,"href":"/api-reference/grants/get-grant-by-id"},{"openapi":"delete /v1/grants/{id}","title":null,"href":"/api-reference/grants/revoke-a-grant"},{"openapi":"post /v1/grants/verify","title":null,"href":"/api-reference/grants/verify-a-grant-tokens-revocation-status"},{"openapi":"post /v1/grants/delegate","title":null,"href":"/api-reference/grants/delegate-a-grant-to-a-sub-agent"}]},{"group":"Audit","pages":[{"openapi":"post /v1/audit/log","title":null,"href":"/api-reference/audit/log-an-audit-entry"},{"openapi":"get /v1/audit/entries","title":null,"href":"/api-reference/audit/list-audit-entries"},{"openapi":"get /v1/audit/{id}","title":null,"href":"/api-reference/audit/get-audit-entry-by-id"}]},{"group":"Policies","pages":[{"openapi":"post /v1/policies","title":null,"href":"/api-reference/policies/create-an-access-policy"},{"openapi":"get /v1/policies","title":null,"href":"/api-reference/policies/list-access-policies"},{"openapi":"get /v1/policies/{id}","title":null,"href":"/api-reference/policies/get-policy-by-id"},{"openapi":"patch /v1/policies/{id}","title":null,"href":"/api-reference/policies/update-a-policy"},{"openapi":"delete /v1/policies/{id}","title":null,"href":"/api-reference/policies/delete-a-policy"},{"openapi":"post /v1/policies/sync","title":null,"href":"/api-reference/policies/sync-policy-bundle"},{"openapi":"get /v1/policies/bundles","title":null,"href":"/api-reference/policies/list-bundles"},{"openapi":"get /v1/policies/bundles/active","title":null,"href":"/api-reference/policies/active-bundle"},{"openapi":"post /v1/policies/sync/webhook","title":null,"href":"/api-reference/policies/sync-webhook"}]},{"group":"Webhooks","pages":[{"openapi":"post /v1/webhooks","title":null,"href":"/api-reference/webhooks/register-a-webhook"},{"openapi":"get /v1/webhooks","title":null,"href":"/api-reference/webhooks/list-webhooks"},{"openapi":"delete /v1/webhooks/{id}","title":null,"href":"/api-reference/webhooks/delete-a-webhook"}]},{"group":"Billing","pages":[{"openapi":"get /v1/billing/subscription","title":null,"href":"/api-reference/billing/get-current-subscription"},{"openapi":"post /v1/billing/checkout","title":null,"href":"/api-reference/billing/create-a-stripe-checkout-session"},{"openapi":"post /v1/billing/portal","title":null,"href":"/api-reference/billing/create-a-stripe-billing-portal-session"},{"openapi":"post /v1/billing/webhook","title":null,"href":"/api-reference/billing/stripe-webhook-handler"}]},{"group":"Anomalies","pages":[{"openapi":"post /v1/anomalies/detect","title":null,"href":"/api-reference/anomalies/run-anomaly-detection"},{"openapi":"get /v1/irregularities/response-policy","title":null,"href":"/api-reference/anomalies/response-policy"},{"openapi":"get /v1/anomalies","title":null,"href":"/api-reference/anomalies/list-detected-anomalies"},{"openapi":"patch /v1/anomalies/{id}/acknowledge","title":null,"href":"/api-reference/anomalies/acknowledge-an-anomaly"},{"openapi":"get /v1/anomaly/alerts","title":null,"href":"/api-reference/anomalies/list-alerts"},{"openapi":"post /v1/anomaly/alerts/{alertId}/acknowledge","title":null,"href":"/api-reference/anomalies/acknowledge-alert"},{"openapi":"post /v1/anomaly/alerts/{alertId}/resolve","title":null,"href":"/api-reference/anomalies/resolve-alert"},{"openapi":"get /v1/anomaly/metrics","title":null,"href":"/api-reference/anomalies/get-metrics"},{"openapi":"get /v1/anomaly/rules","title":null,"href":"/api-reference/anomalies/list-rules"},{"openapi":"post /v1/anomaly/rules","title":null,"href":"/api-reference/anomalies/create-rule"},{"openapi":"delete /v1/anomaly/rules/{ruleId}","title":null,"href":"/api-reference/anomalies/delete-rule"},{"openapi":"get /v1/anomaly/channels","title":null,"href":"/api-reference/anomalies/list-channels"},{"openapi":"post /v1/anomaly/channels","title":null,"href":"/api-reference/anomalies/create-channel"},{"openapi":"delete /v1/anomaly/channels/{channelId}","title":null,"href":"/api-reference/anomalies/delete-channel"}]},{"group":"Compliance","pages":[{"openapi":"get /v1/compliance/summary","title":null,"href":"/api-reference/compliance/get-compliance-summary"},{"openapi":"get /v1/compliance/export/grants","title":null,"href":"/api-reference/compliance/export-grants-for-compliance"},{"openapi":"get /v1/compliance/export/audit","title":null,"href":"/api-reference/compliance/export-audit-entries-for-compliance"},{"openapi":"get /v1/compliance/evidence-pack","title":null,"href":"/api-reference/compliance/generate-compliance-evidence-pack"}]},{"group":"SCIM","pages":[{"openapi":"post /v1/scim/tokens","title":null,"href":"/api-reference/scim/create-a-scim-provisioning-token"},{"openapi":"get /v1/scim/tokens","title":null,"href":"/api-reference/scim/list-scim-tokens"},{"openapi":"delete /v1/scim/tokens/{id}","title":null,"href":"/api-reference/scim/delete-a-scim-token"},{"openapi":"get /scim/v2/ServiceProviderConfig","title":null,"href":"/api-reference/scim/scim-service-provider-configuration"},{"openapi":"get /scim/v2/Users","title":null,"href":"/api-reference/scim/list-scim-users"},{"openapi":"post /scim/v2/Users","title":null,"href":"/api-reference/scim/create-a-scim-user"},{"openapi":"get /scim/v2/Users/{id}","title":null,"href":"/api-reference/scim/get-scim-user-by-id"},{"openapi":"put /scim/v2/Users/{id}","title":null,"href":"/api-reference/scim/replace-a-scim-user"},{"openapi":"patch /scim/v2/Users/{id}","title":null,"href":"/api-reference/scim/patch-a-scim-user"},{"openapi":"delete /scim/v2/Users/{id}","title":null,"href":"/api-reference/scim/delete-a-scim-user"}]},{"group":"SSO","pages":[{"openapi":"post /v1/sso/config","title":null,"href":"/api-reference/sso/configure-oidc-sso"},{"openapi":"get /v1/sso/config","title":null,"href":"/api-reference/sso/get-sso-configuration"},{"openapi":"delete /v1/sso/config","title":null,"href":"/api-reference/sso/remove-sso-configuration"},{"openapi":"get /sso/login","title":null,"href":"/api-reference/sso/initiate-sso-login"},{"openapi":"get /sso/callback","title":null,"href":"/api-reference/sso/sso-callback"},{"openapi":"post /v1/sso/connections","title":null,"href":"/api-reference/sso/create-sso-connection"},{"openapi":"get /v1/sso/connections","title":null,"href":"/api-reference/sso/list-sso-connections"},{"openapi":"patch /v1/sso/connections/{id}","title":null,"href":"/api-reference/sso/update-sso-connection"},{"openapi":"delete /v1/sso/connections/{id}","title":null,"href":"/api-reference/sso/delete-sso-connection"},{"openapi":"post /v1/sso/connections/{id}/test","title":null,"href":"/api-reference/sso/test-sso-connection"},{"openapi":"post /v1/sso/enforce","title":null,"href":"/api-reference/sso/set-sso-enforcement"},{"openapi":"get /v1/sso/sessions","title":null,"href":"/api-reference/sso/list-sso-sessions"},{"openapi":"delete /v1/sso/sessions/{id}","title":null,"href":"/api-reference/sso/revoke-sso-session"},{"openapi":"post /sso/callback/oidc","title":null,"href":"/api-reference/sso/oidc-callback"},{"openapi":"post /sso/callback/saml","title":"SAML sign-in callback","href":"/api-reference/sso/saml-callback"},{"title":"LDAP Callback","openapi":"post /sso/callback/ldap","href":"/api-reference/sso/ldap-callback"}]},{"group":"Principal Sessions","pages":[{"openapi":"post /v1/principal-sessions","title":null,"href":"/api-reference/principal-sessions/create-principal-session"},{"openapi":"get /v1/principal/grants","title":null,"href":"/api-reference/principal-sessions/list-principal-grants"},{"openapi":"get /v1/principal/audit","title":null,"href":"/api-reference/principal-sessions/get-principal-audit"},{"openapi":"delete /v1/principal/grants/{id}","title":null,"href":"/api-reference/principal-sessions/revoke-principal-grant"}]},{"group":"Consent","pages":[{"openapi":"get /consent","title":null,"href":"/api-reference/consent/consent-ui-page"},{"openapi":"get /v1/consent/{id}","title":null,"href":"/api-reference/consent/get-consent-request-details"},{"openapi":"post /v1/consent/{id}/approve","title":null,"href":"/api-reference/consent/approve-consent-end-user-action"},{"openapi":"post /v1/consent/{id}/deny","title":null,"href":"/api-reference/consent/deny-consent-end-user-action"}]},{"group":"WebAuthn / FIDO","pages":[{"openapi":"post /v1/webauthn/register/options","title":null,"href":"/api-reference/webauthn/generate-registration-options"},{"openapi":"post /v1/webauthn/enrollment-sessions","description":"Issue a one-use Grantex passkey enrollment link bound to the developer and principal for ten minutes. Requires the passkey enrollment rollout flag.","title":null,"href":"/api-reference/webauthn/create-enrollment-session"},{"openapi":"get /passkey-enroll","title":null,"href":"/api-reference/webauthn/hosted-enrollment"},{"openapi":"post /v1/webauthn/register/verify","description":"Verify a Grantex WebAuthn registration attestation and store the credential. Review authenticated request fields and browser enrollment responses.","title":null,"href":"/api-reference/webauthn/verify-registration"},{"openapi":"get /v1/webauthn/credentials","title":null,"href":"/api-reference/webauthn/list-credentials"},{"openapi":"delete /v1/webauthn/credentials/{id}","title":null,"href":"/api-reference/webauthn/delete-credential"},{"openapi":"post /v1/webauthn/assert/options","title":null,"href":"/api-reference/webauthn/generate-assertion-options"},{"openapi":"post /v1/webauthn/assert/verify","title":null,"href":"/api-reference/webauthn/verify-assertion"}]},{"group":"Budgets","pages":[{"title":"Allocate Budget","sidebarTitle":"Allocate Budget","href":"/api-reference/budgets/allocate"},{"title":"Debit Budget","sidebarTitle":"Debit Budget","href":"/api-reference/budgets/debit"},{"title":"Get Budget Balance","sidebarTitle":"Get Balance","href":"/api-reference/budgets/balance"},{"title":"List Budget Transactions","sidebarTitle":"List Transactions","href":"/api-reference/budgets/transactions"},{"title":"List Budget Allocations","sidebarTitle":"List Allocations","href":"/api-reference/budgets/allocations"}]},{"group":"Domains","pages":[{"title":"Register Custom Domain","sidebarTitle":"Register Domain","href":"/api-reference/domains/create"},{"title":"List Custom Domains","sidebarTitle":"List Domains","href":"/api-reference/domains/list"},{"title":"Verify Domain DNS","sidebarTitle":"Verify Domain","href":"/api-reference/domains/verify"},{"title":"Delete Custom Domain","sidebarTitle":"Delete Domain","href":"/api-reference/domains/delete"}]},{"group":"Usage","pages":[{"title":"Get Current Usage","sidebarTitle":"Current Usage","href":"/api-reference/usage/current"},{"title":"Get Usage History","sidebarTitle":"Usage History","href":"/api-reference/usage/history"}]},{"group":"Vault","pages":[{"title":"Store Vault Credential","sidebarTitle":"Store Credential","href":"/api-reference/vault/store"},{"title":"List Vault Credentials","sidebarTitle":"List Credentials","href":"/api-reference/vault/list"},{"title":"Get Vault Credential","sidebarTitle":"Get Credential","href":"/api-reference/vault/get"},{"title":"Delete Vault Credential","sidebarTitle":"Delete Credential","href":"/api-reference/vault/delete"},{"title":"Exchange Grant Token for Service Credential","sidebarTitle":"Exchange Credential","href":"/api-reference/vault/exchange"},{"title":"Resolve a Credential Reference","sidebarTitle":"Resolve Reference","href":"/api-reference/vault/resolve"}]},{"group":"Offline","pages":[{"title":"Consent Bundles API","sidebarTitle":"Consent Bundles","href":"/api-reference/consent-bundles"},{"title":"Offline Sync API","sidebarTitle":"Offline Sync","href":"/api-reference/offline-sync"}]},{"group":"Verifiable Credentials","pages":[{"openapi":"get /v1/credentials/{id}","title":null,"href":"/api-reference/credentials/get-credential"},{"openapi":"get /v1/credentials","title":null,"href":"/api-reference/credentials/list-credentials"},{"openapi":"post /v1/credentials/verify","title":null,"href":"/api-reference/credentials/verify-credential"},{"openapi":"get /v1/credentials/status/{id}","title":null,"href":"/api-reference/credentials/status-list"}]},{"group":"DPDP Compliance","pages":[{"title":"Create Consent Record","sidebarTitle":"Create Consent Record","href":"/api-reference/dpdp/create-consent-record"},{"title":"Get Consent Record","sidebarTitle":"Get Consent Record","href":"/api-reference/dpdp/get-consent-record"},{"title":"List Consent Records","sidebarTitle":"List Consent Records","href":"/api-reference/dpdp/list-consent-records"},{"title":"Withdraw Consent","sidebarTitle":"Withdraw Consent","href":"/api-reference/dpdp/withdraw-consent"},{"title":"List Principal Records","sidebarTitle":"List Principal Records","href":"/api-reference/dpdp/list-principal-records"},{"title":"Request Erasure","sidebarTitle":"Request Erasure","href":"/api-reference/dpdp/request-erasure"},{"title":"Get Erasure Request","sidebarTitle":"Get Erasure Request","href":"/api-reference/dpdp/get-erasure-request"},{"title":"Create Consent Notice","sidebarTitle":"Create Consent Notice","href":"/api-reference/dpdp/create-consent-notice"},{"title":"List Consent Notices","sidebarTitle":"List Consent Notices","href":"/api-reference/dpdp/list-consent-notices"},{"title":"Get Consent Notice","sidebarTitle":"Get Consent Notice","href":"/api-reference/dpdp/get-consent-notice"},{"title":"Consent Notice Content","sidebarTitle":"Consent Notice Content","href":"/api-reference/dpdp/consent-notice-content"},{"title":"File Grievance","sidebarTitle":"File Grievance","href":"/api-reference/dpdp/file-grievance"},{"title":"List Grievances","sidebarTitle":"List Grievances","href":"/api-reference/dpdp/list-grievances"},{"title":"Get Grievance","sidebarTitle":"Get Grievance","href":"/api-reference/dpdp/get-grievance"},{"title":"Update Grievance","sidebarTitle":"Update Grievance","href":"/api-reference/dpdp/update-grievance"},{"title":"Record Breach","sidebarTitle":"Record Breach","href":"/api-reference/dpdp/record-breach"},{"title":"List Breaches","sidebarTitle":"List Breaches","href":"/api-reference/dpdp/list-breaches"},{"title":"Get Breach","sidebarTitle":"Get Breach","href":"/api-reference/dpdp/get-breach"},{"title":"Update Breach","sidebarTitle":"Update Breach","href":"/api-reference/dpdp/update-breach"},{"title":"Record Principal Intimation","sidebarTitle":"Record Principal Intimation","href":"/api-reference/dpdp/record-breach-intimation"},{"title":"Create Export","sidebarTitle":"Create Export","href":"/api-reference/dpdp/create-export"},{"title":"EU AI Act Evidence Pack","sidebarTitle":"EU AI Act Evidence Pack","href":"/api-reference/dpdp/eu-ai-act-evidence"},{"title":"Get Export","sidebarTitle":"Get Export","href":"/api-reference/dpdp/get-export"}]},{"group":"DID","pages":[{"openapi":"get /.well-known/did.json","title":null,"href":"/api-reference/did/did-document"}]}]},{"tab":"Protocol","groups":[{"group":"Specification","pages":[{"title":"Protocol Specification","sidebarTitle":"Specification","href":"/protocol/specification"},{"title":"Changelog and Release History","sidebarTitle":"Changelog","href":"/protocol/changelog"}]},{"group":"Security","pages":[{"title":"Security Policy","sidebarTitle":"Overview","href":"/security/overview"},{"title":"Security Audit Report","sidebarTitle":"Audit Report","href":"/security/audit-report"},{"title":"SOC 2 Readiness Control Mapping","sidebarTitle":"SOC 2 Readiness","href":"/security/soc2-report"}]},{"group":"Community","pages":[{"title":"Contributing","sidebarTitle":"Contributing","href":"/community/contributing"},{"title":"IETF Internet-Draft","sidebarTitle":"IETF Draft","href":"/community/ietf-draft"},{"title":"Draft NIST NCCoE Public Comment","sidebarTitle":"NIST Comment","href":"/community/nist-comment"},{"title":"OpenID AuthZEN Mapping","sidebarTitle":"AuthZEN Mapping","href":"/community/authzen-mapping"}]}]},{"tab":"Blog","groups":[{"group":"Posts","pages":[{"title":"OACP explained: one trust layer under UCP, ACP and AP2","href":"/blog/oacp-one-trust-layer-under-ucp-acp-ap2"},{"title":"How A Shopify Merchant Becomes An Agentic Commerce Seller","href":"/blog/oacp-shopify-merchant-agentic-commerce-seller"},{"title":"Merchant Self-Service Config Without Moving Commerce Truth Into Grantex","href":"/blog/oacp-merchant-self-service-config"},{"title":"Why OACP Keeps Buyer Agents Honest","href":"/blog/oacp-keeps-buyer-agents-honest"},{"title":"How ChatGPT, Claude, Gemini, Perplexity, WhatsApp, And Telegram Can Shop Through Seller Agents","href":"/blog/oacp-buyer-surfaces-chatgpt-claude-gemini-perplexity-whatsapp-telegram"},{"title":"How OACP Maps To Schema.org, UCP, ACP, AP2, A2A, And MCP","href":"/blog/oacp-maps-to-protocols"},{"title":"Why Grantex Is Not A Transaction Toll Booth","href":"/blog/grantex-not-transaction-toll-booth"},{"title":"How Pine Labs Plural/P3P Mandate Capability Fits Into Agentic Commerce","href":"/blog/pine-labs-plural-p3p-oacp"},{"title":"Source, Freshness, And Trust In AI Commerce","href":"/blog/source-freshness-trust-ai-commerce"},{"title":"The Buyer Journey From Question To Prepared Purchase Handoff","href":"/blog/buyer-journey-prepared-purchase-handoff"},{"title":"Shopify, Grantex Commerce, And OACP: Current Boundary","href":"/blog/shopify-oacp-commerce-live-flow"},{"title":"Why OACP Commerce Needs A Readiness Gate","href":"/blog/commerce-live-readiness-gate"},{"title":"DPDP Act 2023 and AI Agents: What Your Engineering Team Must Know","href":"/blog/dpdp-act-ai-agents"},{"title":"4 Agent Security Breaches That Should Change How You Think About API Keys","href":"/blog/agent-security-breaches-2025-2026"},{"title":"OWASP Agentic Top 10: What It Means for Your AI Security Stack","href":"/blog/owasp-agentic-top-10-compliance"},{"title":"From Copilot to Autonomous: Why Authorization Must Evolve with AI","href":"/blog/from-copilot-to-autonomous-agents"},{"title":"Agent Identity for Machine Payments: Why MPP Needs a Passport Layer","href":"/blog/mpp-agent-identity"},{"title":"Introducing Grantex: OAuth 2.0 for AI Agents","href":"/blog/introducing-grantex"},{"title":"Why AI Agents Need Their Own Authorization Protocol","href":"/blog/why-ai-agents-need-authorization"},{"title":"AI Agent Authorization Guide for 2026: Scopes, Consent, and Revocation","href":"/blog/ai-agent-authorization-guide"},{"title":"How to Add Permissions to LangChain Agent Tools","href":"/blog/langchain-agent-permissions"},{"title":"MCP Server Authorization with OAuth 2.1 and Grantex","href":"/blog/mcp-server-oauth-authentication"},{"title":"Grantex v0.1: What's Included","href":"/blog/grantex-v0-1-whats-included"},{"title":"Grantex v2.2: Policy Engines, A2A, and the Managed Cloud","href":"/blog/grantex-v2-2"},{"title":"Gemma 4 Just Shipped Offline AI Agents. Here's How to Secure Them.","href":"/blog/gemma-4-offline-agents-security"}]}]}]},"basePath":"","title":"Hosted enrollment - Grantex","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["b0f84f53ff"],"chunks":["Page-D6S0Yh6q.js","ApiExamples-BQHO1lnV.js","utils-jWgu-6Qf.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","cloneDeep-izs3Hzxb.js","utils-DBD8f9qn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-B6C8m-t_.js","shallow-BG4cT0fH.js","snippetPresets-Evy63nQB.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","getApiPlaygroundDisplay-CgEPrE-D.js","CodeSnippet-CU8JyZ9N.js","CodeSnippets-BnxHU32T.js","getPastedJson-CwiYOonh.js","icon-DYDpWmDf.js","MethodPill-C-J-l7_c.js","DuplicateIcon-B6ARwg9w.js","createIcon-Dsv4MtDq.js","DynamicMarkdown-CtasenyM.js","addUniqueKeysToSchema-BGuX1ui5.js","SectionHeading-YNcgYwjB.js","conditional-requirements-CFM0id0Q.js","axios-vUo_bRtp.js"]}