Add the Sumvin connector to Claude, ChatGPT, ChatGPT Work, Claude Code, OpenClaw or Hermes Agent, then sign in.
Private preview: this is rolling out and may not be available on your account yet.
Sumvin is a connector your agent talks to. Every client uses the same address:
https://mcp.sumvin.com/mcp
This is the recommended way to use Sumvin. Building or experimenting from a terminal? Developers can use the CLI instead.Pick your client. Each tab has three parts: add the connector, sign in, check it worked. When you sign in, sign in or create a Sumvin account. You can connect before you have an account; your agent helps you finish creating one.
Claude
ChatGPT
ChatGPT Work
Claude Code
OpenClaw
Hermes Agent
Works on claude.ai and in Claude Desktop. Add it once on claude.ai.
1
Add the connector
Go to Customize > Connectors, select Add custom connector, and enter:
https://mcp.sumvin.com/mcp
Name it Sumvin and select Add. Leave the other settings as they are.
2
Sign in
Select Connect and sign in or create a Sumvin account in the window that opens.
3
Check it worked
Sumvin shows as connected under Customize > Connectors. In a chat, open the + menu, then Connectors, and make sure Sumvin is on.
On a Team or Enterprise plan, an Owner adds the connector under Organization settings > Connectors (Add, then Custom, then Web). Each member then finds it under Customize > Connectors and selects Connect.
Needs developer mode, on ChatGPT on the web. Custom apps aren’t available in the ChatGPT mobile app.
Custom connectors may be limited on Plus and Pro. Full use needs a Business, Enterprise or Edu plan with developer mode turned on.
1
Turn on developer mode
Go to Settings > Apps > Advanced settings and turn on Developer mode. On a workspace plan, an admin may need to allow it first; see below.
2
Add the connector
In Settings > Apps, select Create and enter:
https://mcp.sumvin.com/mcp
Name it Sumvin and choose OAuth for authentication. Select Scan Tools, which lists Sumvin’s tools before you sign in, then Create.
3
Sign in
Sign in or create a Sumvin account when ChatGPT asks.
4
Check it worked
Sumvin appears under Settings > Apps, labelled Dev. In a new chat, select Sumvin from the tools menu.
ChatGPT may ask you to confirm a Sumvin tool call before it runs.
On a ChatGPT Business, Enterprise or Edu workspace, admins control custom apps:
An admin allows developer mode under Workspace settings > Permissions & roles > Connected Data. On Business, only admins and owners can use developer mode.
An admin can also add Sumvin from Workspace settings > Apps > Create, then publish it from Workspace settings > Apps > Drafts.
Once it’s published, members find Sumvin under Settings > Apps, marked custom, and each member signs in with their own Sumvin account.
On Business, a published app can’t be updated. If Sumvin adds tools, an admin recreates and republishes the app.
ChatGPT Work is the mode in ChatGPT for longer tasks. In the ChatGPT desktop app, on any plan, you add Sumvin as an MCP server.
1
Add the connector
In the ChatGPT desktop app, open Settings, then MCP servers, and select Add server. Name it sumvin, choose Streamable HTTP, and enter:
https://mcp.sumvin.com/mcp
Save the server, then select Restart.
2
Sign in
In the server list, select Authenticate next to Sumvin. Sign in or create a Sumvin account in your browser.
3
Check it worked
In the composer, type /mcp. Sumvin is listed.
For now, Sumvin works in ChatGPT Work in the ChatGPT desktop app. Keep Work locally selected in the composer.
1
Add the connector
claude mcp add --transport http --scope user sumvin https://mcp.sumvin.com/mcp
--scope user makes Sumvin available in every project. Your Sumvin identity belongs to you, not to one repository.
2
Sign in
claude mcp login sumvin
Or run /mcp inside Claude Code and choose Sumvin. Sign in or create a Sumvin account in your browser.
3
Check it worked
/mcp lists sumvin as connected.
If you added Sumvin on claude.ai and sign in to Claude Code with the same Claude account, it may already be there.
Follow the link it prints, and sign in or create a Sumvin account. If your browser can’t reach the machine running OpenClaw, use the --code command it prints instead.
3
Check it worked
openclaw mcp probe sumvin
The probe connects and lists Sumvin’s tools.
By default, OpenClaw uses one shared sign-in for each server. Anyone who can talk to your OpenClaw acts on Sumvin as you. If other people use your OpenClaw, set up per-requester sign-in first; see OpenClaw’s Transports and OAuth.
What they still can’t do: approve. Anything that needs your authority still needs a Stamped Mandate that you approve yourself, with your passkey, on a Sumvin page in your own browser. Someone messaging your OpenClaw can ask for a mandate, but they can’t approve one without your passkey. That is a real step up for OpenClaw: it can act for you, while the authority stays with you.
Signing in approves your agent to use Sumvin’s tools, such as reading your transactions. That approval can’t carry a limit like a date range, so an agent reading on sign-in alone isn’t held to one. To bound what it reads, sign a Stamped Mandate that states the range and have your agent present it in the x-sumvin-pint-token header on its requests. This needs an agent that can set its own request headers; an assistant that only connects through sign-in can’t. Every transaction read is then held inside that range. See Limit reads to a date range.
Check the address is exactly https://mcp.sumvin.com/mcp, including /mcp at the end. Remove the connector and add it again. Restart your client.
Sign-in failed
Remove the connector and add it again, then finish sign-in in the browser window your client opens. Claude Code users can run claude mcp login sumvin again.
I don't see Sumvin's tools
Make sure Sumvin is switched on for this conversation: the Connectors item in Claude’s + menu, or Sumvin in ChatGPT’s tools menu. In Hermes Agent, run /reload-mcp. If you don’t have a Sumvin account yet, your agent still sees Sumvin’s tools, and calling one gives you a sign-up link. See Your first conversation.
How do I disconnect?
Claude: Customize > Connectors, then Remove on Sumvin.
Claude Code: claude mcp remove sumvin. This also deletes the sign-in Claude Code stored.
ChatGPT: manage the app under Settings > Apps.
ChatGPT Work (desktop app): manage Sumvin under Settings > MCP servers.
OpenClaw: openclaw mcp logout sumvin, then openclaw mcp unset sumvin.
Hermes Agent: hermes mcp remove sumvin.
Disconnecting a client stops it reaching Sumvin. To withdraw what an agent was allowed to do, see Revoke access.
Try asking your agent: “What can you do with Sumvin?”
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Sumvin","description":"Identity for every agent. Give your agent a verified identity, set the limits it acts within, and let it run errands for you.","colors":{"primary":"#1A6B3C","light":"#8BC540","dark":"#1A6B3C"},"logo":{"light":"https://mintcdn.com/sumvin/iFVoZsDR9WS3r7Vw/logo/light.svg?fit=max\u0026auto=format\u0026n=iFVoZsDR9WS3r7Vw\u0026q=85\u0026s=94c21eea5f2b742115618f128bafa28b","dark":"https://mintcdn.com/sumvin/iFVoZsDR9WS3r7Vw/logo/dark.svg?fit=max\u0026auto=format\u0026n=iFVoZsDR9WS3r7Vw\u0026q=85\u0026s=6cdf55e6a87e956d6d7fca6f5b65caa3","href":"/"},"favicon":"https://mintcdn.com/sumvin/iFVoZsDR9WS3r7Vw/favicon.svg?fit=max\u0026auto=format\u0026n=iFVoZsDR9WS3r7Vw\u0026q=85\u0026s=414a08a95872d9ecf8eaf56bf5176cc9","appearance":{"default":"light","strict":false},"background":{"color":{"light":"#F5F2EE","dark":"#0E1116"}},"navbar":{"primary":{"type":"button","label":"Connect your agent","href":"/get-started/connect"}},"seo":{"metatags":{"og:site_name":"Sumvin Docs","og:type":"website","twitter:card":"summary_large_image"},"indexing":"navigable"},"fonts":{"heading":{"family":"Playfair Display","weight":500},"body":{"family":"DM Sans","weight":400}},"icons":{"library":"lucide"},"styling":{"eyebrows":"section","codeblocks":{"theme":{"light":"vitesse-light","dark":"vitesse-dark"}},"latex":true},"contextual":{"options":["copy","view","claude","chatgpt","cursor","vscode","mcp","add-mcp"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Changelog","icon":"history","href":"/changelog"},{"anchor":"Get help","icon":"life-buoy","href":"mailto:hello@sumvin.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sumvin","hasAudioNarration":false,"actualSubdomain":"sumvin","customDomains":["docs.sumvin.com"],"gitSource":{"type":"github","owner":"sibylline-advisory","repo":"sumvin-api","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6acf382b2e3d8da06f635a9a","collectionId":"c3f0056f-fa0c-487f-9f38-65d25cb8940f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6acf382b2e3d8da06f635a9a"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6acf382b2e3d8da06f635a9a","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Concepts","count":16},{"language":"default","tag":"SDK","count":14},{"language":"default","tag":"Reference","count":13},{"language":"default","tag":"Get started","count":12},{"language":"default","tag":"Stamped Mandates","count":7},{"language":"default","tag":"CLI","count":7},{"language":"default","tag":"Guides","count":6},{"language":"default","tag":"The nouns","count":5},{"language":"default","tag":"Everyday","count":5},{"language":"default","tag":"Check a mandate","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--gray-50: 245 242 238;--gray-100: 238 235 230;--gray-200: 225 221 214;--gray-300: 204 199 192;--gray-400: 158 154 148;--gray-500: 112 111 110;--gray-600: 80 82 87;--gray-700: 58 62 70;--gray-800: 36 40 48;--gray-900: 23 27 34;--gray-950: 14 17 22;--sv-ground: #f5f2ee;--sv-ink: #0a0a0a;--sv-muted: rgb(10 10 10 / 0.65);--sv-surface: #f0ede8;--sv-border: rgb(10 10 10 / 0.08);--sv-lime: #8bc540;--sv-forest: #1a6b3c;--sv-teal: #0d2e2b;--sv-danger: #e5412d;--sv-mono: \"JetBrains Mono\", ui-monospace, \"SFMono-Regular\", monospace;--sv-radius: 10px;--sv-radius-xl: 14px;--sv-radius-pill: 9999px;--sv-ease: cubic-bezier(0.16, 1, 0.3, 1)}.dark{--sv-ground: #0e1116;--sv-ink: #f5f2ee;--sv-muted: rgb(245 242 238 / 0.65);--sv-surface: #171b22;--sv-border: rgb(245 242 238 / 0.1);--sv-danger: #f97b73}code,pre,code-block,eyebrow{font-family:var(--sv-mono)}eyebrow{text-transform:uppercase;letter-spacing:0.08em;font-size:0.72rem;font-weight:500}#page-title,#content-area h1,#content-area h2,#content-area h3{font-weight:500;letter-spacing:-0.02em}#content-area h3{letter-spacing:-0.01em}mdx-content table,code{font-variant-numeric:tabular-nums}#navbar{background:color-mix(in oklch, var(--sv-ground) 82%, transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--sv-border)}.nav-tabs-item[data-active]{color:var(--sv-ink)}html,body{background-color:var(--sv-ground)}#sidebar-content li[data-active]{font-weight:600}toc-item[data-active-deepest]{font-weight:600}#topbar-cta-button a>span:first-child{background:var(--sv-lime);border-radius:var(--sv-radius-pill);transition:background-color 0.3s var(--sv-ease)}#topbar-cta-button a,#topbar-cta-button a *{color:#0a0a0a}#topbar-cta-button a:hover>span:first-child{background:#0a0a0a;opacity:1}#topbar-cta-button a:hover,#topbar-cta-button a:hover *{color:var(--sv-lime)}card{border-radius:var(--sv-radius-xl);border-color:var(--sv-border);box-shadow:inset 0 1px 0 0 rgb(255 255 255 / 0.04);transition:border-color 0.4s var(--sv-ease)}card:hover{border-color:color-mix(in oklch, var(--sv-lime) 55%, transparent)}callout,[data-callout-type]{border-radius:var(--sv-radius)}[data-callout-type=\"note\"]{background:var(--sv-surface);border-color:var(--sv-border);border-left:3px solid var(--sv-forest)}[data-callout-type=\"note\"],[data-callout-type=\"note\"] *{color:var(--sv-ink)}[data-callout-type=\"note\"] [data-component-part=\"callout-icon\"]{color:var(--sv-forest)}.dark [data-callout-type=\"note\"]{border-left-color:var(--sv-lime)}.dark [data-callout-type=\"note\"] [data-component-part=\"callout-icon\"]{color:var(--sv-lime)}code-block,code-group{border-radius:var(--sv-radius)}a:focus-visible,button:focus-visible,card:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sv-lime);outline-offset:2px}.sv-page{color:var(--sv-ink)}.sv-hero{background:var(--sv-teal);color:#f5f2ee}.sv-wrap{max-width:72rem;margin:0 auto;padding-left:clamp(1.25rem, 4vw, 3rem);padding-right:clamp(1.25rem, 4vw, 3rem)}.sv-eyebrow{font-family:var(--sv-mono);font-weight:500;text-transform:uppercase;letter-spacing:0.14em;font-size:0.75rem}.sv-hero .sv-eyebrow{color:var(--sv-lime)}.sv-display{font-family:\"Playfair Display\", ui-serif, Georgia, serif;font-weight:500;font-size:clamp(2.75rem, 1.6rem + 4.6vw, 5.25rem);line-height:1.04;letter-spacing:-0.03em;max-width:14ch;margin:0}.sv-lede{font-size:clamp(1.05rem, 0.95rem + 0.4vw, 1.25rem);line-height:1.55;max-width:38rem;color:rgb(245 242 238 / 0.78)}.sv-muted{color:var(--sv-muted)}.sv-doors{display:grid;grid-template-columns:repeat(auto-fit, minmax(17rem, 1fr));gap:1rem;max-width:46rem}.sv-door{display:flex;flex-direction:column;gap:0.35rem;padding:1.25rem 1.4rem;border-radius:var(--sv-radius-xl);border:1px solid rgb(245 242 238 / 0.18);color:#f5f2ee;text-decoration:none;transition:background-color 0.3s var(--sv-ease), color 0.3s var(--sv-ease),\n border-color 0.3s var(--sv-ease)}.sv-door:hover{border-color:rgb(245 242 238 / 0.45)}.sv-door--primary{background:var(--sv-lime);border-color:var(--sv-lime);color:#0a0a0a}.sv-door--primary:hover{background:#0a0a0a;border-color:#0a0a0a;color:var(--sv-lime)}.sv-door-title{font-weight:600;font-size:1.05rem}.sv-door-meta{font-family:var(--sv-mono);font-size:0.78rem;opacity:0.8}.sv-journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(10.5rem, 1fr));border-top:1px solid var(--sv-border)}.sv-station{padding:1.25rem 1.25rem 1.5rem 0}.sv-station a{display:flex;flex-direction:column;gap:0.4rem;color:var(--sv-ink);text-decoration:none}.sv-station-num{font-family:var(--sv-mono);font-size:0.75rem;letter-spacing:0.08em;color:var(--sv-muted)}.sv-station-name{font-family:\"Playfair Display\", ui-serif, Georgia, serif;font-size:1.5rem;font-weight:500;line-height:1.2}.sv-station a:hover .sv-station-name{text-decoration:underline;text-decoration-color:var(--sv-lime);text-decoration-thickness:2px;text-underline-offset:6px}.sv-station-copy{font-size:0.925rem;line-height:1.5;color:var(--sv-muted);max-width:22ch}.sv-rule{border-top:1px solid var(--sv-border)}.sv-partners{display:flex;flex-wrap:wrap;gap:0.75rem 2.5rem;align-items:baseline}.sv-partner{color:var(--sv-ink);text-decoration:none;font-family:\"Playfair Display\", ui-serif, Georgia, serif;font-size:1.35rem;font-weight:500}.sv-partner:hover{text-decoration:underline;text-decoration-color:var(--sv-lime);text-underline-offset:5px}.sv-partner-role{display:block;font-family:var(--sv-mono);font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--sv-muted)}.sv-agent-line code{font-size:0.9em}.sv-agent-line a{color:var(--sv-ink);text-decoration-color:var(--sv-lime);text-underline-offset:4px}@keyframes sv-in{from{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:none}}.sv-enter{animation:sv-in 0.5s var(--sv-ease) both}.sv-enter-2{animation:sv-in 0.5s var(--sv-ease) 90ms both}.sv-enter-3{animation:sv-in 0.5s var(--sv-ease) 180ms both}@media (prefers-reduced-motion: reduce){.sv-enter,.sv-enter-2,.sv-enter-3{animation:none}card,.sv-door{transition:none}}"}],"page":{"pagePath":"get-started/connect","slug":"/get-started/connect","pageMetadata":{"title":"Connect your agent","description":"Add the Sumvin connector to Claude, ChatGPT, ChatGPT Work, Claude Code, OpenClaw or Hermes Agent, then sign in.","icon":"plug","sidebarTitle":"Connect","href":"/get-started/connect"},"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: \"Add the Sumvin connector to Claude, ChatGPT, ChatGPT Work, Claude Code, OpenClaw or Hermes Agent, then sign in.\"\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];const waitlists={earlyAccess:`https://sumvin.com/?interest=early_access\u0026utm_source=docs\u0026utm_medium=banner\u0026utm_campaign=early_access#waitlist`,payments:`https://sumvin.com/?interest=payments\u0026utm_source=docs\u0026utm_medium=banner\u0026utm_campaign=payments#waitlist`,openBanking:`https://sumvin.com/?interest=open_banking\u0026utm_source=docs\u0026utm_medium=banner\u0026utm_campaign=open_banking#waitlist`,developers:`https://sumvin.com/developers?interest=cli,agent_plugin\u0026utm_source=docs\u0026utm_medium=banner\u0026utm_campaign=developers#access`,verifiers:`https://sumvin.com/developers?interest=verifiers\u0026utm_source=docs\u0026utm_medium=banner\u0026utm_campaign=verifiers#access`};function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Heading,Info,Note,Step,Steps,Tab,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Private preview:`}),` this is rolling out and may not be available on your account yet.`,waitlists.earlyAccess?_jsxs(_Fragment,{children:[` `,_jsx(_components.a,{href:waitlists.earlyAccess,children:`Request early access →`})]}):null]})}),`\n`,_jsx(_components.p,{children:`Sumvin is a connector your agent talks to. Every client uses the same address:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes vitesse-light vitesse-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#121212`,color:`#393a34`,\"--shiki-dark\":`#dbd7caee`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://mcp.sumvin.com/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`This is the recommended way to use Sumvin. Building or experimenting from a terminal? Developers can use the `,_jsx(_components.a,{href:`/get-started/cli/install`,children:`CLI`}),` instead.`]}),`\n`,_jsx(_components.p,{children:`Pick your client. Each tab has three parts: add the connector, sign in, check it worked. When you sign in, sign in or create a Sumvin account. You can connect before you have an account; your agent helps you finish creating one.`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Claude`,id:`claude`,children:[_jsx(_components.p,{children:`Works on claude.ai and in Claude Desktop. Add it once on claude.ai.`}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Add the connector`,children:[_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Customize > Connectors`}),`, select `,_jsx(_components.strong,{children:`Add custom connector`}),`, and enter:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes vitesse-light vitesse-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#121212`,color:`#393a34`,\"--shiki-dark\":`#dbd7caee`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://mcp.sumvin.com/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsxs(_components.p,{children:[`Name it `,_jsx(_components.code,{children:`Sumvin`}),` and select `,_jsx(_components.strong,{children:`Add`}),`. Leave the other settings as they are.`]})]}),_jsx(Step,{title:`Sign in`,children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Connect`}),` and sign in or create a Sumvin account in the window that opens.`]})}),_jsx(Step,{title:`Check it worked`,children:_jsxs(_components.p,{children:[`Sumvin shows as connected under `,_jsx(_components.strong,{children:`Customize > Connectors`}),`. In a chat, open the `,_jsx(_components.strong,{children:`+`}),` menu, then `,_jsx(_components.strong,{children:`Connectors`}),`, and make sure Sumvin is on.`]})})]}),_jsxs(_components.p,{children:[`On a Team or Enterprise plan, an Owner adds the connector under `,_jsx(_components.strong,{children:`Organization settings > Connectors`}),` (`,_jsx(_components.strong,{children:`Add`}),`, then `,_jsx(_components.strong,{children:`Custom`}),`, then `,_jsx(_components.strong,{children:`Web`}),`). Each member then finds it under `,_jsx(_components.strong,{children:`Customize > Connectors`}),` and selects `,_jsx(_components.strong,{children:`Connect`}),`.`]})]}),_jsxs(Tab,{title:`ChatGPT`,id:`chatgpt`,children:[_jsx(_components.p,{children:`Needs developer mode, on ChatGPT on the web. Custom apps aren’t available in the ChatGPT mobile app.`}),_jsx(Note,{children:_jsx(_components.p,{children:`Custom connectors may be limited on Plus and Pro. Full use needs a Business, Enterprise or Edu plan with developer mode turned on.`})}),_jsxs(Steps,{children:[_jsx(Step,{title:`Turn on developer mode`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings > Apps > Advanced settings`}),` and turn on `,_jsx(_components.strong,{children:`Developer mode`}),`. On a workspace plan, an admin may need to allow it first; see below.`]})}),_jsxs(Step,{title:`Add the connector`,children:[_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Settings > Apps`}),`, select `,_jsx(_components.strong,{children:`Create`}),` and enter:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes vitesse-light vitesse-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#121212`,color:`#393a34`,\"--shiki-dark\":`#dbd7caee`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://mcp.sumvin.com/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsxs(_components.p,{children:[`Name it `,_jsx(_components.code,{children:`Sumvin`}),` and choose `,_jsx(_components.strong,{children:`OAuth`}),` for authentication. Select `,_jsx(_components.strong,{children:`Scan Tools`}),`, which lists Sumvin’s tools before you sign in, then `,_jsx(_components.strong,{children:`Create`}),`.`]})]}),_jsx(Step,{title:`Sign in`,children:_jsx(_components.p,{children:`Sign in or create a Sumvin account when ChatGPT asks.`})}),_jsx(Step,{title:`Check it worked`,children:_jsxs(_components.p,{children:[`Sumvin appears under `,_jsx(_components.strong,{children:`Settings > Apps`}),`, labelled `,_jsx(_components.strong,{children:`Dev`}),`. In a new chat, select Sumvin from the tools menu.`]})})]}),_jsx(Note,{children:_jsx(_components.p,{children:`ChatGPT may ask you to confirm a Sumvin tool call before it runs.`})}),_jsx(_components.p,{children:`On a ChatGPT Business, Enterprise or Edu workspace, admins control custom apps:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`An admin allows developer mode under `,_jsx(_components.strong,{children:`Workspace settings > Permissions \u0026 roles > Connected Data`}),`. On Business, only admins and owners can use developer mode.`]}),`\n`,_jsxs(_components.li,{children:[`An admin can also add Sumvin from `,_jsx(_components.strong,{children:`Workspace settings > Apps > Create`}),`, then publish it from `,_jsx(_components.strong,{children:`Workspace settings > Apps > Drafts`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Once it’s published, members find Sumvin under `,_jsx(_components.strong,{children:`Settings > Apps`}),`, marked `,_jsx(_components.strong,{children:`custom`}),`, and each member signs in with their own Sumvin account.`]}),`\n`]}),_jsx(_components.p,{children:`On Business, a published app can’t be updated. If Sumvin adds tools, an admin recreates and republishes the app.`})]}),_jsxs(Tab,{title:`ChatGPT Work`,id:`chatgpt-work`,children:[_jsx(_components.p,{children:`ChatGPT Work is the mode in ChatGPT for longer tasks. In the ChatGPT desktop app, on any plan, you add Sumvin as an MCP server.`}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Add the connector`,children:[_jsxs(_components.p,{children:[`In the ChatGPT desktop app, open `,_jsx(_components.strong,{children:`Settings`}),`, then `,_jsx(_components.strong,{children:`MCP servers`}),`, and select `,_jsx(_components.strong,{children:`Add server`}),`. Name it `,_jsx(_components.code,{children:`sumvin`}),`, choose `,_jsx(_components.strong,{children:`Streamable HTTP`}),`, and enter:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes vitesse-light vitesse-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#121212`,color:`#393a34`,\"--shiki-dark\":`#dbd7caee`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://mcp.sumvin.com/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsxs(_components.p,{children:[`Save the server, then select `,_jsx(_components.strong,{children:`Restart`}),`.`]})]}),_jsx(Step,{title:`Sign in`,children:_jsxs(_components.p,{children:[`In the server list, select `,_jsx(_components.strong,{children:`Authenticate`}),` next to Sumvin. Sign in or create a Sumvin account in your browser.`]})}),_jsx(Step,{title:`Check it worked`,children:_jsxs(_components.p,{children:[`In the composer, type `,_jsx(_components.code,{children:`/mcp`}),`. Sumvin is listed.`]})})]}),_jsxs(_components.p,{children:[`For now, Sumvin works in ChatGPT Work in the ChatGPT desktop app. Keep `,_jsx(_components.strong,{children:`Work locally`}),` selected in the composer.`]})]}),_jsxs(Tab,{title:`Claude Code`,id:`claude-code`,children:[_jsxs(Steps,{children:[_jsxs(Step,{title:`Add the connector`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes vitesse-light vitesse-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#121212`,color:`#393a34`,\"--shiki-dark\":`#dbd7caee`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#59873A`,\"--shiki-dark\":`#80A665`},children:`claude`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` mcp`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` add`}),_jsx(_components.span,{style:{color:`#A65E2B`,\"--shiki-dark\":`#C99076`},children:` --transport`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` http`}),_jsx(_components.span,{style:{color:`#A65E2B`,\"--shiki-dark\":`#C99076`},children:` --scope`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` user`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` sumvin`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` https://mcp.sumvin.com/mcp`})]}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.code,{children:`--scope user`}),` makes Sumvin available in every project. Your Sumvin identity belongs to you, not to one repository.`]})]}),_jsxs(Step,{title:`Sign in`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes vitesse-light vitesse-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#121212`,color:`#393a34`,\"--shiki-dark\":`#dbd7caee`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#59873A`,\"--shiki-dark\":`#80A665`},children:`claude`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` mcp`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` login`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` sumvin`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Or run `,_jsx(_components.code,{children:`/mcp`}),` inside Claude Code and choose Sumvin. Sign in or create a Sumvin account in your browser.`]})]}),_jsx(Step,{title:`Check it worked`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`/mcp`}),` lists `,_jsx(_components.code,{children:`sumvin`}),` as connected.`]})})]}),_jsx(_components.p,{children:`If you added Sumvin on claude.ai and sign in to Claude Code with the same Claude account, it may already be there.`})]}),_jsxs(Tab,{title:`OpenClaw`,id:`openclaw`,children:[_jsxs(Steps,{children:[_jsx(Step,{title:`Add the connector`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes vitesse-light vitesse-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#121212`,color:`#393a34`,\"--shiki-dark\":`#dbd7caee`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#59873A`,\"--shiki-dark\":`#80A665`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` mcp`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` add`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` sumvin`}),_jsx(_components.span,{style:{color:`#A65E2B`,\"--shiki-dark\":`#C99076`},children:` --url`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` https://mcp.sumvin.com/mcp`}),_jsx(_components.span,{style:{color:`#A65E2B`,\"--shiki-dark\":`#C99076`},children:` --transport`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` streamable-http`}),_jsx(_components.span,{style:{color:`#A65E2B`,\"--shiki-dark\":`#C99076`},children:` --auth`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` oauth`})]}),`\n`]})})})}),_jsxs(Step,{title:`Sign in`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes vitesse-light vitesse-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#121212`,color:`#393a34`,\"--shiki-dark\":`#dbd7caee`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#59873A`,\"--shiki-dark\":`#80A665`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` mcp`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` login`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` sumvin`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Follow the link it prints, and sign in or create a Sumvin account. If your browser can’t reach the machine running OpenClaw, use the `,_jsx(_components.code,{children:`--code`}),` command it prints instead.`]})]}),_jsxs(Step,{title:`Check it worked`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes vitesse-light vitesse-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#121212`,color:`#393a34`,\"--shiki-dark\":`#dbd7caee`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#59873A`,\"--shiki-dark\":`#80A665`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` mcp`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` probe`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` sumvin`})]}),`\n`]})})}),_jsx(_components.p,{children:`The probe connects and lists Sumvin’s tools.`})]})]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`By default, OpenClaw uses one shared sign-in for each server. Anyone who can talk to your OpenClaw acts on Sumvin as you. If other people use your OpenClaw, set up per-requester sign-in first; see OpenClaw’s `,_jsx(_components.a,{href:`https://docs.openclaw.ai/cli/mcp/transports`,children:`Transports and OAuth`}),`.`]})}),_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What they still can’t do: approve.`}),` Anything that needs your authority still needs a `,_jsx(_components.a,{href:`/concepts/stamped-mandates`,children:`Stamped Mandate`}),` that you approve yourself, with your passkey, on a Sumvin page in your own browser. Someone messaging your OpenClaw can ask for a mandate, but they can’t approve one without your passkey. That is a real step up for OpenClaw: it can act for you, while the authority stays with you.`]})})]}),_jsxs(Tab,{title:`Hermes Agent`,id:`hermes-agent`,children:[_jsxs(Steps,{children:[_jsx(Step,{title:`Add the connector`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes vitesse-light vitesse-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#121212`,color:`#393a34`,\"--shiki-dark\":`#dbd7caee`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#59873A`,\"--shiki-dark\":`#80A665`},children:`hermes`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` mcp`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` add`}),_jsx(_components.span,{style:{color:`#A65E2B`,\"--shiki-dark\":`#C99076`},children:` --url`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` https://mcp.sumvin.com/mcp`}),_jsx(_components.span,{style:{color:`#A65E2B`,\"--shiki-dark\":`#C99076`},children:` --auth`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` oauth`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` sumvin`})]}),`\n`]})})})}),_jsx(Step,{title:`Sign in`,children:_jsxs(_components.p,{children:[`Hermes opens your browser the first time it connects. Sign in or create a Sumvin account. To sign in again later, run `,_jsx(_components.code,{children:`hermes mcp login sumvin`}),`.`]})}),_jsxs(Step,{title:`Check it worked`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes vitesse-light vitesse-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#121212`,color:`#393a34`,\"--shiki-dark\":`#dbd7caee`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#59873A`,\"--shiki-dark\":`#80A665`},children:`hermes`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` mcp`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` test`}),_jsx(_components.span,{style:{color:`#B56959`,\"--shiki-dark\":`#C98A7D`},children:` sumvin`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Then start a new `,_jsx(_components.code,{children:`hermes chat`}),`, or run `,_jsx(_components.code,{children:`/reload-mcp`}),` in one that’s already open, so Sumvin’s tools load.`]})]})]}),_jsxs(_components.p,{children:[`Sign-in finishes on the machine where Hermes runs. If Hermes runs on a remote host, see Hermes Agent’s `,_jsx(_components.a,{href:`https://hermes-agent.nousresearch.com/docs/guides/oauth-over-ssh`,children:`OAuth over SSH`}),`.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`limit-what-your-agent-reads`,children:`Limit what your agent reads`}),`\n`,_jsxs(_components.p,{children:[`Signing in approves your agent to use Sumvin’s tools, such as reading your transactions. That approval can’t carry a limit like a date range, so an agent reading on sign-in alone isn’t held to one. To bound what it reads, sign a Stamped Mandate that states the range and have your agent present it in the `,_jsx(_components.code,{children:`x-sumvin-pint-token`}),` header on its requests. This needs an agent that can set its own request headers; an assistant that only connects through sign-in can’t. Every transaction read is then held inside that range. See `,_jsx(_components.a,{href:`/concepts/mandates/scopes#limit-reads-to-a-date-range`,children:`Limit reads to a date range`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`The connector won't connect`,id:`the-connector-wont-connect`,children:_jsxs(_components.p,{children:[`Check the address is exactly `,_jsx(_components.code,{children:`https://mcp.sumvin.com/mcp`}),`, including `,_jsx(_components.code,{children:`/mcp`}),` at the end. Remove the connector and add it again. Restart your client.`]})}),_jsx(Accordion,{title:`Sign-in failed`,id:`sign-in-failed`,children:_jsxs(_components.p,{children:[`Remove the connector and add it again, then finish sign-in in the browser window your client opens. Claude Code users can run `,_jsx(_components.code,{children:`claude mcp login sumvin`}),` again.`]})}),_jsx(Accordion,{title:`I don't see Sumvin's tools`,id:`i-dont-see-sumvins-tools`,children:_jsxs(_components.p,{children:[`Make sure Sumvin is switched on for this conversation: the `,_jsx(_components.strong,{children:`Connectors`}),` item in Claude’s `,_jsx(_components.strong,{children:`+`}),` menu, or Sumvin in ChatGPT’s tools menu. In Hermes Agent, run `,_jsx(_components.code,{children:`/reload-mcp`}),`. If you don’t have a Sumvin account yet, your agent still sees Sumvin’s tools, and calling one gives you a sign-up link. See `,_jsx(_components.a,{href:`/get-started/first-conversation`,children:`Your first conversation`}),`.`]})}),_jsxs(Accordion,{title:`How do I disconnect?`,id:`how-do-i-disconnect`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Claude`}),`: `,_jsx(_components.strong,{children:`Customize > Connectors`}),`, then `,_jsx(_components.strong,{children:`Remove`}),` on Sumvin.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Claude Code`}),`: `,_jsx(_components.code,{children:`claude mcp remove sumvin`}),`. This also deletes the sign-in Claude Code stored.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ChatGPT`}),`: manage the app under `,_jsx(_components.strong,{children:`Settings > Apps`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ChatGPT Work`}),` (desktop app): manage Sumvin under `,_jsx(_components.strong,{children:`Settings > MCP servers`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`OpenClaw`}),`: `,_jsx(_components.code,{children:`openclaw mcp logout sumvin`}),`, then `,_jsx(_components.code,{children:`openclaw mcp unset sumvin`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Hermes Agent`}),`: `,_jsx(_components.code,{children:`hermes mcp remove sumvin`}),`.`]}),`\n`]}),_jsxs(_components.p,{children:[`Disconnecting a client stops it reaching Sumvin. To withdraw what an agent was allowed to do, see `,_jsx(_components.a,{href:`/guides/revoke`,children:`Revoke access`}),`.`]})]})]}),`\n`,_jsxs(Tip,{children:[_jsx(_components.strong,{children:`Try asking your agent:`}),` “What can you do with Sumvin?”`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{waitlists,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":{"codeStyling":{"theme":{"light":"vitesse-light","dark":"vitesse-dark"}},"config":{},"pageMetadata":{"title":"Connect your agent","description":"Add the Sumvin connector to Claude, ChatGPT, ChatGPT Work, Claude Code, OpenClaw or Hermes Agent, then sign in.","icon":"plug","sidebarTitle":"Connect","href":"/get-started/connect"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[144,779,"undefined;function _"],[1818,1962,""]]},"mdxExtracts":{"tableOfContents":[{"title":"Limit what your agent reads","slug":"limit-what-your-agent-reads","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"sumvin","siteName":"Sumvin","title":"Connect your agent - Sumvin","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-14T08:08:07.873Z","originalFileLocation":"get-started/connect.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=\"light\"}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=\"Add the Sumvin connector to Claude, ChatGPT, ChatGPT Work, Claude Code, OpenClaw or Hermes Agent, then sign in.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Sumvin\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sumvin/FEs-dgL48CXm4lte/_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/sumvin/FEs-dgL48CXm4lte/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sumvin/FEs-dgL48CXm4lte/_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/sumvin/FEs-dgL48CXm4lte/_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/sumvin/FEs-dgL48CXm4lte/_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/sumvin/FEs-dgL48CXm4lte/_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/sumvin/FEs-dgL48CXm4lte/_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/sumvin/FEs-dgL48CXm4lte/_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/sumvin/FEs-dgL48CXm4lte/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Connect your agent - Sumvin\">\u003cmeta data-mint-head property=\"og:description\" content=\"Add the Sumvin connector to Claude, ChatGPT, ChatGPT Work, Claude Code, OpenClaw or Hermes Agent, then sign in.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Sumvin Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.sumvin.com/get-started/connect\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sumvin.mintlify.app/_mintlify/api/og/v2?division=Connect+your+agent\u0026amp;title=Connect+your+agent\u0026amp;description=Add+the+Sumvin+connector+to+Claude%2C+ChatGPT%2C+ChatGPT+Work%2C+Claude+Code%2C+OpenClaw+or+Hermes+Agent%2C+then+sign+in.\u0026amp;theme=01281e0d143d021baf4cafb5\u0026amp;signature=964e96dcd776ccf759dbcf008803ee7889030f10d222ef3f8bd9a26fbc9af079\">\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=\"Connect your agent - Sumvin\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Add the Sumvin connector to Claude, ChatGPT, ChatGPT Work, Claude Code, OpenClaw or Hermes Agent, then sign in.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sumvin.mintlify.app/_mintlify/api/og/v2?division=Connect+your+agent\u0026amp;title=Connect+your+agent\u0026amp;description=Add+the+Sumvin+connector+to+Claude%2C+ChatGPT%2C+ChatGPT+Work%2C+Claude+Code%2C+OpenClaw+or+Hermes+Agent%2C+then+sign+in.\u0026amp;theme=01281e0d143d021baf4cafb5\u0026amp;signature=964e96dcd776ccf759dbcf008803ee7889030f10d222ef3f8bd9a26fbc9af079\">\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/sumvin/FEs-dgL48CXm4lte/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Sumvin\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1A6B3C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.sumvin.com/get-started/connect\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/get-started/connect.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.sumvin.com/#organization\",\"name\":\"Sumvin\",\"url\":\"https://docs.sumvin.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sumvin/iFVoZsDR9WS3r7Vw/logo/light.svg?fit=max\u0026auto=format\u0026n=iFVoZsDR9WS3r7Vw\u0026q=85\u0026s=94c21eea5f2b742115618f128bafa28b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.sumvin.com#website\",\"name\":\"Sumvin\",\"url\":\"https://docs.sumvin.com\",\"publisher\":{\"@id\":\"https://docs.sumvin.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.sumvin.com/get-started/connect#webpage\",\"url\":\"https://docs.sumvin.com/get-started/connect\",\"name\":\"Connect your agent\",\"description\":\"Add the Sumvin connector to Claude, ChatGPT, ChatGPT Work, Claude Code, OpenClaw or Hermes Agent, then sign in.\",\"dateModified\":\"2026-10-14T08:08:07.873Z\",\"isPartOf\":{\"@id\":\"https://docs.sumvin.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.sumvin.com/get-started/connect#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.sumvin.com/get-started/connect#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Sumvin\",\"item\":\"https://docs.sumvin.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Connect your agent\",\"item\":\"https://docs.sumvin.com/get-started/connect\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.sumvin.com/get-started/connect#article\",\"headline\":\"Connect your agent\",\"name\":\"Connect your agent\",\"description\":\"Add the Sumvin connector to Claude, ChatGPT, ChatGPT Work, Claude Code, OpenClaw or Hermes Agent, then sign in.\",\"url\":\"https://docs.sumvin.com/get-started/connect\",\"mainEntityOfPage\":{\"@id\":\"https://docs.sumvin.com/get-started/connect#webpage\"},\"dateModified\":\"2026-10-14T08:08:07.873Z\",\"publisher\":{\"@id\":\"https://docs.sumvin.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.sumvin.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Sumvin\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Sumvin","nav":{"global":{"anchors":[{"anchor":"Changelog","icon":"history","href":"/changelog"},{"anchor":"Get help","icon":"life-buoy","href":"mailto:hello@sumvin.com"}]},"tabs":[{"tab":"Get started","icon":"compass","groups":[{"group":"Start here","pages":[{"title":"Sumvin","sidebarTitle":"Home","icon":"house","mode":"custom","href":""},{"title":"What is Sumvin","icon":"fingerprint","href":"/get-started/what-is-sumvin"},{"title":"How it works","description":"The four Sumvin nouns, how they connect you to your agent, and the guarantees between them.","icon":"workflow","href":"/get-started/how-it-works"}]},{"group":"Connect your agent","pages":[{"title":"Connect your agent","icon":"plug","sidebarTitle":"Connect","href":"/get-started/connect"},{"title":"Your first conversation","description":"What your agent can do right after you connect, and why it asks you to finish setting up first.","icon":"message-circle","sidebarTitle":"First conversation","href":"/get-started/first-conversation"}]},{"group":"Use the CLI","pages":[{"title":"Install the CLI","icon":"download","href":"/get-started/cli/install"},{"title":"Sign in","icon":"log-in","href":"/get-started/cli/sign-in"},{"title":"Use the CLI with your agent","icon":"bot","href":"/get-started/cli/with-your-agent"}]},{"group":"Your first","pages":[{"title":"Verify your identity","sidebarTitle":"Verify","icon":"scan-face","href":"/get-started/first/verify"},{"title":"See your Sigil","sidebarTitle":"Your Sigil","icon":"fingerprint","href":"/get-started/first/sigil"},{"title":"Approve your first Stamped Mandate","sidebarTitle":"Stamped Mandate","icon":"stamp","href":"/get-started/first/stamped-mandate"},{"title":"Run your first errand","sidebarTitle":"Errand","icon":"shopping-bag","href":"/get-started/first/errand"}]}]},{"tab":"Concepts","icon":"book-open","pages":[{"title":"Concepts","href":"/concepts/sigil"}]},{"tab":"Guides","icon":"map","pages":[{"title":"Guides","href":"/guides/approve-or-decline"}]},{"tab":"Reference","icon":"square-terminal","pages":[{"title":"Reference","href":"/reference/mcp/tools"}]},{"tab":"SDK","icon":"package","pages":[{"title":"SDK","href":"/sdk/overview"}]}]},"basePath":"","title":"Connect your agent - Sumvin","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":[],"chunks":[]}