Print (or rotate) a clone’s programmatic-access tokens.
hone env tokens <id> [options]
Prints the bot and user tokens for a clone’s default app — the same tokens
spin shows once at create time. Tokens are stored locally in
~/.asymmetric/registry.json (mode 0600) so you can retrieve them any time
without re-spinning; the clone’s database only ever stores hashes.Use these as bearer tokens against the clone’s REST API. See
Apps and tokens and
Connect your agent.
--reprovision mints a fresh pair and revokes the old ones. Use it to:
rotate a token you’d rather not keep using, or
recover when the tokens weren’t captured at spin time (a rare
provisioning hiccup) — re-provisioning always returns a working pair, so a
clone can never get stuck without usable tokens.
hone env tokens slack-a1b2 --reprovision
slack-a1b2 tokens (rotated): bot token xoxb-… # new user token xoxp-… # new
Rotation is destructive to the old tokens — anything still using them (a running
agent, a saved script) will start getting 401s. Update those consumers after
rotating.
status / ls --jsonredact these tokens; tokens and spin are the
only commands that print them in the clear.
Tokens carry OAuth scopes, and the Slack clone enforces them on both its
REST API and its MCP surface — a request whose token lacks the required scope is
rejected, matching real Slack. The bot and user tokens minted at provision time
carry the app’s full default scope set.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Tensile","description":"Product guides, SDKs, integrations, environments, and API reference for Tensile.","colors":{"primary":"#10B981","light":"#34D399","dark":"#059669"},"favicon":"https://mintlify.s3.us-west-1.amazonaws.com/hone/favicon.svg","navbar":{"links":[{"href":"https://www.withtensile.com","label":"Tensile"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.usehone.dev"}},"footer":{"socials":{"website":"https://www.withtensile.com"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"hone","hasAudioNarration":false,"actualSubdomain":"hone","customDomains":["docs.usehone.dev"],"gitSource":{"type":"github","owner":"ankit-saxena","repo":"agent-evals","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6aba243a2a252c4a319f8fac","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Environments","count":26},{"language":"default","tag":"Docs","count":13},{"language":"default","tag":"CLI reference","count":9},{"language":"default","tag":"Get started","count":6},{"language":"default","tag":"Templates","count":6},{"language":"default","tag":"Concepts","count":5},{"language":"default","tag":"Platform","count":4},{"language":"default","tag":"SDKs","count":4},{"language":"default","tag":"API reference","count":3},{"language":"default","tag":"Ingestion API","count":3}]},"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":"environments/cli/tokens","slug":"/environments/cli/tokens","pageMetadata":{"title":"tokens","description":"Print (or rotate) a clone's programmatic-access tokens.","href":"/environments/cli/tokens"},"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: \"Print (or rotate) a clone’s programmatic-access tokens.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`hone`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` env`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tokens`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`i`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`d`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [options]`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Prints the bot and user tokens for a clone’s default app — the same tokens\n`,_jsx(_components.a,{href:`/environments/cli/spin`,children:_jsx(_components.code,{children:`spin`})}),` shows once at create time. Tokens are stored locally in\n`,_jsx(_components.code,{children:`~/.asymmetric/registry.json`}),` (mode `,_jsx(_components.code,{children:`0600`}),`) so you can retrieve them any time\nwithout re-spinning; the clone’s database only ever stores hashes.`]}),`\n`,_jsxs(_components.p,{children:[`Use these as bearer tokens against the clone’s REST API. See\n`,_jsx(_components.a,{href:`/environments/templates/slack#apps-and-tokens`,children:`Apps and tokens`}),` and\n`,_jsx(_components.a,{href:`/environments/guides/connect-agent#option-a-the-slack-web-api`,children:`Connect your agent`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`arguments`,children:`Arguments`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Argument`}),_jsx(_components.th,{children:`Required`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`\u003cid>`})}),_jsx(_components.td,{children:`yes`}),_jsxs(_components.td,{children:[`Clone id, e.g. `,_jsx(_components.code,{children:`slack-a1b2`}),`.`]})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`options`,children:`Options`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Option`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--json`})}),_jsx(_components.td,{children:`off`}),_jsx(_components.td,{children:`Output the tokens (and app/workspace ids) as JSON.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--reprovision`})}),_jsx(_components.td,{children:`off`}),_jsx(_components.td,{children:`Mint fresh tokens, replacing the current ones. The old tokens stop working.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`examples`,children:`Examples`}),`\n`,_jsx(_components.p,{children:`Print the tokens:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`hone`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` env`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tokens`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` slack-a1b2`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`5`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` slack-a1b2 tokens:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` bot token xoxb-…`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` user token xoxp-…`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` app \u003capp-id> · workspace \u003cworkspace-id>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Capture one for a script:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`BOT`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`$(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`hone`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` env`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tokens`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` slack-a1b2`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --json`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` jq`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .botToken`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -s`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http://127.0.0.1:3001/api/channels`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"authorization: Bearer `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$BOT`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`rotation-and-recovery`,children:`Rotation and recovery`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`--reprovision`}),` mints a fresh pair and revokes the old ones. Use it to:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`rotate`}),` a token you’d rather not keep using, or`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`recover`}),` when the tokens weren’t captured at spin time (a rare\nprovisioning hiccup) — re-provisioning always returns a working pair, so a\nclone can never get stuck without usable tokens.`]}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`hone`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` env`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tokens`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` slack-a1b2`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --reprovision`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`4`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` slack-a1b2 tokens (rotated):`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` bot token xoxb-… # new`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` user token xoxp-… # new`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Rotation is destructive to the old tokens — anything still using them (a running\nagent, a saved script) will start getting `,_jsx(_components.code,{children:`401`}),`s. Update those consumers after\nrotating.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`notes`,children:`Notes`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`status`}),` / `,_jsx(_components.code,{children:`ls --json`}),` `,_jsx(_components.strong,{children:`redact`}),` these tokens; `,_jsx(_components.code,{children:`tokens`}),` and `,_jsx(_components.code,{children:`spin`}),` are the\nonly commands that print them in the clear.`]}),`\n`,_jsxs(_components.li,{children:[`Tokens carry OAuth scopes, and the Slack clone `,_jsx(_components.strong,{children:`enforces`}),` them on both its\nREST API and its MCP surface — a request whose token lacks the required scope is\nrejected, matching real Slack. The bot and user tokens minted at provision time\ncarry the app’s full default scope set.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"tokens","description":"Print (or rotate) a clone's programmatic-access tokens.","href":"/environments/cli/tokens"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Arguments","slug":"arguments","depth":2,"children":[]},{"title":"Options","slug":"options","depth":2,"children":[]},{"title":"Examples","slug":"examples","depth":2,"children":[]},{"title":"Rotation and recovery","slug":"rotation-and-recovery","depth":2,"children":[]},{"title":"Notes","slug":"notes","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"hone","siteName":"Tensile","title":"tokens - Tensile","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-18T07:53:35.218Z","originalFileLocation":"environments/cli/tokens.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=\"Print (or rotate) a clone\u0026#x27;s programmatic-access tokens.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tensile\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hone/LlKMexTTtlC8nX1K/_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/hone/LlKMexTTtlC8nX1K/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hone/LlKMexTTtlC8nX1K/_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/hone/LlKMexTTtlC8nX1K/_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/hone/LlKMexTTtlC8nX1K/_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/hone/LlKMexTTtlC8nX1K/_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/hone/LlKMexTTtlC8nX1K/_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/hone/LlKMexTTtlC8nX1K/_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/hone/LlKMexTTtlC8nX1K/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"tokens - Tensile\">\u003cmeta data-mint-head property=\"og:description\" content=\"Print (or rotate) a clone\u0026#x27;s programmatic-access tokens.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tensile\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.usehone.dev/environments/cli/tokens\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://hone.mintlify.site/_mintlify/api/og/v2?division=CLI+reference\u0026amp;title=tokens\u0026amp;description=Print+%28or+rotate%29+a+clone%27s+programmatic-access+tokens.\u0026amp;theme=04a79bee40ef68ca7ee11eaf\u0026amp;signature=a3b3ffe06b8b04c3250e42b4be91841a0e95b535b10d4a14be0013c334b73445\">\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=\"tokens - Tensile\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Print (or rotate) a clone\u0026#x27;s programmatic-access tokens.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://hone.mintlify.site/_mintlify/api/og/v2?division=CLI+reference\u0026amp;title=tokens\u0026amp;description=Print+%28or+rotate%29+a+clone%27s+programmatic-access+tokens.\u0026amp;theme=04a79bee40ef68ca7ee11eaf\u0026amp;signature=a3b3ffe06b8b04c3250e42b4be91841a0e95b535b10d4a14be0013c334b73445\">\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/hone/LlKMexTTtlC8nX1K/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tensile\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#10B981\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.usehone.dev/environments/cli/tokens\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/environments/cli/tokens.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.usehone.dev/#organization\",\"name\":\"Tensile\",\"url\":\"https://docs.usehone.dev\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.usehone.dev#website\",\"name\":\"Tensile\",\"url\":\"https://docs.usehone.dev\",\"publisher\":{\"@id\":\"https://docs.usehone.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.usehone.dev/environments/cli/tokens#webpage\",\"url\":\"https://docs.usehone.dev/environments/cli/tokens\",\"name\":\"tokens\",\"description\":\"Print (or rotate) a clone's programmatic-access tokens.\",\"dateModified\":\"2026-07-18T07:53:35.218Z\",\"isPartOf\":{\"@id\":\"https://docs.usehone.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.usehone.dev/environments/cli/tokens#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.usehone.dev/environments/cli/tokens#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"CLI reference\",\"item\":\"https://docs.usehone.dev/environments/cli/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"tokens\",\"item\":\"https://docs.usehone.dev/environments/cli/tokens\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.usehone.dev/environments/cli/tokens#article\",\"headline\":\"tokens\",\"name\":\"tokens\",\"description\":\"Print (or rotate) a clone's programmatic-access tokens.\",\"url\":\"https://docs.usehone.dev/environments/cli/tokens\",\"mainEntityOfPage\":{\"@id\":\"https://docs.usehone.dev/environments/cli/tokens#webpage\"},\"dateModified\":\"2026-07-18T07:53:35.218Z\",\"publisher\":{\"@id\":\"https://docs.usehone.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.usehone.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tensile\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tensile","nav":{"global":null,"tabs":[{"tab":"Docs","pages":[{"title":"Docs","href":""}]},{"tab":"Environments","groups":[{"group":"Get started","pages":[{"title":"What are Tensile Environments?","href":"/environments/overview"},{"title":"Quickstart","href":"/environments/quickstart"},{"title":"Installation","href":"/environments/installation"}]},{"group":"Concepts","pages":[{"title":"How it works","href":"/environments/concepts/how-it-works"},{"title":"Environments","href":"/environments/concepts/environments"},{"title":"Clones, environments, and the registry","href":"/environments/concepts/clones"},{"title":"Templates and the manifest","href":"/environments/concepts/templates"},{"title":"Seeding","href":"/environments/concepts/seeding"}]},{"group":"Guides","pages":[{"title":"Connect your agent","href":"/environments/guides/connect-agent"}]},{"group":"Templates","pages":[{"title":"Slack template","href":"/environments/templates/slack"},{"title":"Stripe template","href":"/environments/templates/stripe"},{"title":"Notion template","href":"/environments/templates/notion"},{"title":"HubSpot template","href":"/environments/templates/hubspot"},{"title":"GitHub template","href":"/environments/templates/github"},{"title":"Linear template","href":"/environments/templates/linear"}]},{"group":"Reference","pages":[{"title":"@repo/clone-contract","href":"/environments/reference/clone-contract"},{"title":"Error reference","href":"/environments/reference/errors"}]},{"group":"CLI reference","pages":[{"title":"CLI overview","href":"/environments/cli/overview"},{"title":"spin","description":"Create and start one or more clones from templates.","href":"/environments/cli/spin"},{"title":"tokens","href":"/environments/cli/tokens"},{"title":"environments — spin, status, reset, destroy","description":"Spin, list, reset, and tear down environments — named compositions of clones.","href":"/environments/cli/environments"},{"title":"seed","href":"/environments/cli/seed"},{"title":"query \u0026 db","href":"/environments/cli/query"},{"title":"lifecycle — start, stop, reset, destroy","href":"/environments/cli/lifecycle"},{"title":"inspect — status, logs, doctor","href":"/environments/cli/inspect"},{"title":"login \u0026 verify","href":"/environments/cli/login"}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/capture-session"}]}]},"basePath":"","title":"tokens - Tensile","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}