Connect an AI agent to your link-in-bio page over MCP.
Snapto hosts an MCP server, so an agent can read and update your page directly. No local process to run, no wrapper to install.There are two ways to connect: a key-in-URL token that works with any MCP client, and OAuth for Claude. Both need an active paid plan: Pro or Business. The 7 day free trial counts.
It speaks Streamable HTTP with JSON-RPC 2.0. The fastest way to connect: in the dashboard, go to Settings then Agents, pick your client, and click Connect. The dialog shows the full URL and the setup command for that client, once. To mint a token with custom abilities instead, use Settings then API.
The token is embedded in the URL, because most MCP clients cannot send custom headers. Treat the entire URL as a secret. Revoke the token to cut off access.
Install the official plugin. It bundles the connection plus a skill that makes Claude a careful page manager, and prompts for your token on install:
claude plugin marketplace add snaptolink/snapto-claude-pluginclaude plugin install snapto-profile-manager@snapto-plugins
Or add the server directly:
claude mcp add --transport http snapto https://snapto.link/mcp/YOUR_TOKEN
Connect over OAuth so there is no token to paste. Go to Settings then Connectors, click Add custom connector, and enter https://snapto.link/api/mcp. See Connect from Claude with OAuth below.
Go to Settings then MCP then Add server. Choose the HTTP transport and paste the same URL. The Connect dialog on the Agents settings page also gives you a one-click install link.
Add a custom connector pointing at the URL. This needs a ChatGPT plan that supports connectors.
Claude, on the web and desktop, can connect over OAuth instead of a key-in-URL token, so there is no secret to paste or rotate. In Claude, go to Settings then Connectors, click Add custom connector, and enter the OAuth endpoint:
https://snapto.link/api/mcp
Claude registers itself and sends you to a Snapto consent screen. Approve it and the connection is live. Claude groups the tools into read-only and write, so you can decide what it may do on its own.Manage these connections from Settings then Connected apps in your Snapto dashboard. Revoking one cuts off the agent immediately.
The MCP server enforces the same token abilities as the REST API. A read-only token can list and read, but any attempt to write comes back as a tool error. Give an agent a read-only token when you only want reporting.
An agent acts with the full power of the token you hand it. Deleting an element is irreversible. Grant elements:write and profiles:write only when you actually want the agent changing your page, and review what it changed.
Last modified on October 16, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Snapto Docs","colors":{"primary":"#4A4497","light":"#716BBD","dark":"#302C63"},"logo":{"light":"https://mintcdn.com/snapto/6HXHeMrFS0APueP6/logo/light.svg?fit=max\u0026auto=format\u0026n=6HXHeMrFS0APueP6\u0026q=85\u0026s=c7f94aa1ef97c5c5551020ef2decf5f0","dark":"https://mintcdn.com/snapto/6HXHeMrFS0APueP6/logo/dark.svg?fit=max\u0026auto=format\u0026n=6HXHeMrFS0APueP6\u0026q=85\u0026s=229d875612f9afed20e98e1c7fbe596e","href":"https://snapto.link"},"favicon":"https://mintcdn.com/snapto/6HXHeMrFS0APueP6/favicon.svg?fit=max\u0026auto=format\u0026n=6HXHeMrFS0APueP6\u0026q=85\u0026s=159967aa20a05e36ddfead85128b1bdb","navbar":{"links":[{"href":"mailto:support@snapto.link","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://snapto.link"}},"footer":{"socials":{"x":"https://x.com/snaptolink"}},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"snapto","hasAudioNarration":false,"actualSubdomain":"snapto","customDomains":["snapto.link"],"gitSource":{"type":"github","owner":"hermanschutte","repo":"snaptolink-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad2f9310aa4346581bf2a63","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API Reference","count":4},{"language":"default","tag":"REST API v1","count":4},{"language":"default","tag":"Guides","count":3},{"language":"default","tag":"Getting Started","count":3},{"language":"default","tag":"MCP","count":2},{"language":"default","tag":"Developer","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"mcp/overview","slug":"/mcp/overview","pageMetadata":{"title":"Overview","description":"Connect an AI agent to your link-in-bio page over MCP.","href":"/mcp/overview"},"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: \"Connect an AI agent to your link-in-bio page over MCP.\"\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`,ul:`ul`,..._provideComponents(),...props.components},{Card,CodeBlock,Heading,Tab,Tabs,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Snapto hosts an MCP server, so an agent can read and update your page directly. No local process to run, no wrapper to install.`}),`\n`,_jsx(_components.p,{children:`There are two ways to connect: a key-in-URL token that works with any MCP client, and OAuth for Claude. Both need an active paid plan: Pro or Business. The 7 day free trial counts.`}),`\n`,_jsx(Heading,{level:`2`,id:`endpoint`,children:`Endpoint`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,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:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://snapto.link/mcp/YOUR_TOKEN`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`It speaks Streamable HTTP with JSON-RPC 2.0. The fastest way to connect: in the dashboard, go to `,_jsx(_components.strong,{children:`Settings`}),` then `,_jsx(_components.strong,{children:`Agents`}),`, pick your client, and click `,_jsx(_components.strong,{children:`Connect`}),`. The dialog shows the full URL and the setup command for that client, once. To mint a token with custom abilities instead, use `,_jsx(_components.strong,{children:`Settings`}),` then `,_jsx(_components.strong,{children:`API`}),`.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The token is embedded in the URL, because most MCP clients cannot send custom headers. Treat the entire URL as a secret. Revoke the token to cut off access.`})}),`\n`,_jsx(Heading,{level:`2`,id:`setup`,children:`Setup`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Claude Code`,id:`claude-code`,children:[_jsx(_components.p,{children:`Install the official plugin. It bundles the connection plus a skill that makes Claude a careful page manager, and prompts for your token on install:`}),_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:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` plugin`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` marketplace`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` snaptolink/snapto-claude-plugin`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` plugin`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` snapto-profile-manager@snapto-plugins`})]}),`\n`]})})}),_jsx(_components.p,{children:`Or add the server directly:`}),_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:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --transport`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` snapto`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://snapto.link/mcp/YOUR_TOKEN`})]}),`\n`]})})})]}),_jsx(Tab,{title:`Claude Desktop`,id:`claude-desktop`,children:_jsxs(_components.p,{children:[`Connect over OAuth so there is no token to paste. Go to `,_jsx(_components.strong,{children:`Settings`}),` then `,_jsx(_components.strong,{children:`Connectors`}),`, click `,_jsx(_components.strong,{children:`Add custom connector`}),`, and enter `,_jsx(_components.code,{children:`https://snapto.link/api/mcp`}),`. See `,_jsx(_components.a,{href:`#connect-from-claude-with-oauth`,children:`Connect from Claude with OAuth`}),` below.`]})}),_jsx(Tab,{title:`Cursor`,id:`cursor`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings`}),` then `,_jsx(_components.strong,{children:`MCP`}),` then `,_jsx(_components.strong,{children:`Add server`}),`. Choose the HTTP transport and paste the same URL. The `,_jsx(_components.strong,{children:`Connect`}),` dialog on the Agents settings page also gives you a one-click install link.`]})}),_jsx(Tab,{title:`ChatGPT`,id:`chatgpt`,children:_jsx(_components.p,{children:`Add a custom connector pointing at the URL. This needs a ChatGPT plan that supports connectors.`})}),_jsxs(Tab,{title:`Other clients`,id:`other-clients`,children:[_jsx(_components.p,{children:`Any client that speaks MCP over HTTP works:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"snapto\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://snapto.link/mcp/YOUR_TOKEN\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-from-claude-with-oauth`,children:`Connect from Claude with OAuth`}),`\n`,_jsxs(_components.p,{children:[`Claude, on the web and desktop, can connect over OAuth instead of a key-in-URL token, so there is no secret to paste or rotate. In Claude, go to `,_jsx(_components.strong,{children:`Settings`}),` then `,_jsx(_components.strong,{children:`Connectors`}),`, click `,_jsx(_components.strong,{children:`Add custom connector`}),`, and enter the OAuth endpoint:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,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:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://snapto.link/api/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Claude registers itself and sends you to a Snapto consent screen. Approve it and the connection is live. Claude groups the tools into read-only and write, so you can decide what it may do on its own.`}),`\n`,_jsxs(_components.p,{children:[`Manage these connections from `,_jsx(_components.strong,{children:`Settings`}),` then `,_jsx(_components.strong,{children:`Connected apps`}),` in your Snapto dashboard. Revoking one cuts off the agent immediately.`]}),`\n`,_jsx(Heading,{level:`2`,id:`try-it`,children:`Try it`}),`\n`,_jsx(_components.p,{children:`Once connected, ask your agent things like:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Add my new video to the top of my Snapto page”`}),`\n`,_jsx(_components.li,{children:`“Which of my links got the most clicks this week?”`}),`\n`,_jsx(_components.li,{children:`“Hide the old promo link”`}),`\n`,_jsx(_components.li,{children:`“Set my Instagram to @acme”`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`abilities-still-apply`,children:`Abilities still apply`}),`\n`,_jsx(_components.p,{children:`The MCP server enforces the same token abilities as the REST API. A read-only token can list and read, but any attempt to write comes back as a tool error. Give an agent a read-only token when you only want reporting.`}),`\n`,_jsx(Card,{title:`Tools`,icon:`wrench`,href:`/mcp/tools`,children:_jsx(_components.p,{children:`All 12 tools and the ability each one needs.`})}),`\n`,_jsx(Heading,{level:`2`,id:`keep-a-human-in-the-loop`,children:`Keep a human in the loop`}),`\n`,_jsxs(_components.p,{children:[`An agent acts with the full power of the token you hand it. Deleting an element is irreversible. Grant `,_jsx(_components.code,{children:`elements:write`}),` and `,_jsx(_components.code,{children:`profiles:write`}),` only when you actually want the agent changing your page, and review what it changed.`]})]})}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":"Overview","description":"Connect an AI agent to your link-in-bio page over MCP.","href":"/mcp/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Endpoint","slug":"endpoint","depth":2,"children":[]},{"title":"Setup","slug":"setup","depth":2,"children":[]},{"title":"Connect from Claude with OAuth","slug":"connect-from-claude-with-oauth","depth":2,"children":[]},{"title":"Try it","slug":"try-it","depth":2,"children":[]},{"title":"Abilities still apply","slug":"abilities-still-apply","depth":2,"children":[]},{"title":"Keep a human in the loop","slug":"keep-a-human-in-the-loop","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"snapto","siteName":"Snapto Docs","title":"Overview - Snapto Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-17T04:27:33.136Z","gitLastModified":"2026-10-16T18:05:26.000Z","originalFileLocation":"mcp/overview.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=\"Connect an AI agent to your link-in-bio page over MCP.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Snapto Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/snapto/SDSOxD7U-x6ZXqty/_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=\"/docs/mintlify-assets/_mintlify/favicons/snapto/SDSOxD7U-x6ZXqty/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/snapto/SDSOxD7U-x6ZXqty/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/snapto/SDSOxD7U-x6ZXqty/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/snapto/SDSOxD7U-x6ZXqty/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/snapto/SDSOxD7U-x6ZXqty/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/snapto/SDSOxD7U-x6ZXqty/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/snapto/SDSOxD7U-x6ZXqty/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/snapto/SDSOxD7U-x6ZXqty/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Overview - Snapto Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect an AI agent to your link-in-bio page over MCP.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Snapto Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://snapto.link/docs/mcp/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://snapto.mintlify.site/docs/_mintlify/api/og/v2?division=Developer\u0026amp;title=Overview\u0026amp;description=Connect+an+AI+agent+to+your+link-in-bio+page+over+MCP.\u0026amp;theme=d40cb6f69db960e4238a80b7\u0026amp;signature=a5a5d3006e5c462866a2e388f5baf78f4f48ae2035774544586e199acfbb584b\">\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=\"Overview - Snapto Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect an AI agent to your link-in-bio page over MCP.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://snapto.mintlify.site/docs/_mintlify/api/og/v2?division=Developer\u0026amp;title=Overview\u0026amp;description=Connect+an+AI+agent+to+your+link-in-bio+page+over+MCP.\u0026amp;theme=d40cb6f69db960e4238a80b7\u0026amp;signature=a5a5d3006e5c462866a2e388f5baf78f4f48ae2035774544586e199acfbb584b\">\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=\"/docs/mintlify-assets/_mintlify/favicons/snapto/SDSOxD7U-x6ZXqty/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Snapto Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4A4497\">\u003clink data-mint-head rel=\"canonical\" href=\"https://snapto.link/docs/mcp/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/mcp/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://snapto.link/#organization\",\"name\":\"Snapto Docs\",\"url\":\"https://snapto.link\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/snapto/6HXHeMrFS0APueP6/logo/light.svg?fit=max\u0026auto=format\u0026n=6HXHeMrFS0APueP6\u0026q=85\u0026s=c7f94aa1ef97c5c5551020ef2decf5f0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://snapto.link/docs#website\",\"name\":\"Snapto Docs\",\"url\":\"https://snapto.link/docs\",\"publisher\":{\"@id\":\"https://snapto.link/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://snapto.link/docs/mcp/overview#webpage\",\"url\":\"https://snapto.link/docs/mcp/overview\",\"name\":\"Overview\",\"description\":\"Connect an AI agent to your link-in-bio page over MCP.\",\"dateModified\":\"2026-10-16T18:05:26.000Z\",\"isPartOf\":{\"@id\":\"https://snapto.link/docs#website\"},\"breadcrumb\":{\"@id\":\"https://snapto.link/docs/mcp/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://snapto.link/docs/mcp/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Snapto Docs\",\"item\":\"https://snapto.link/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Overview\",\"item\":\"https://snapto.link/docs/mcp/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://snapto.link/docs/mcp/overview#article\",\"headline\":\"Overview\",\"name\":\"Overview\",\"description\":\"Connect an AI agent to your link-in-bio page over MCP.\",\"url\":\"https://snapto.link/docs/mcp/overview\",\"mainEntityOfPage\":{\"@id\":\"https://snapto.link/docs/mcp/overview#webpage\"},\"dateModified\":\"2026-10-16T18:05:26.000Z\",\"publisher\":{\"@id\":\"https://snapto.link/#organization\"},\"isPartOf\":{\"@id\":\"https://snapto.link/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Snapto Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Snapto Docs","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api/overview"}]},{"tab":"MCP","groups":[{"group":"Developer","pages":[{"title":"Overview","href":"/mcp/overview"},{"title":"Tools","description":"The 12 tools exposed by the Snapto MCP server.","href":"/mcp/tools"}]}]}]},"basePath":"","title":"Overview - Snapto Docs","buildId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","deploymentId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","dynamics":[],"chunks":[]}