Equated runs an MCP server at /mcp. It’s how an assistant turns “prepare month-end” into Equated actions — reading the review checklist, inspecting transactions, linking documents, and proposing changes you approve.Everything below is also available from Settings → API Keys and MCP in the app, with the URL filled in for your workspace.
Let your agent handle setup. Paste Read https://app.equated.co/setup.md and follow it to connect Equated. into ChatGPT desktop Work mode, Claude Code, Codex CLI, Cursor, or Antigravity (desktop app or CLI). It registers the server, guides you through sign-in, and verifies the connection. Hosted chat apps use the account-level steps below.
Claude.ai / Desktop / Claude Cowork
Claude Code
ChatGPT desktop app (Work mode)
ChatGPT web (Work mode)
Codex CLI
Cursor
Antigravity desktop app
Antigravity CLI
VS Code
1
Add a custom connector
Go to Customize → Connectors (or Settings → Connectors in desktop), then + → Add custom connector. On Team and Enterprise plans, an owner must first add Equated under Organization settings → Connectors.
2
Paste the server URL
https://app.equated.co/mcp
3
Sign in
Click Connect and sign in to Equated. Leave advanced OAuth client credentials empty.
4
Turn it on in a session
In a chat or Claude Cowork session, open the + menu → Connectors and switch Equated on. One connector covers claude.ai, the desktop app, Claude Cowork, and mobile, so an agent running inside those apps can’t register it for you.
1
Register the server
claude mcp add --scope user --transport http equated https://app.equated.co/mcp
--scope user registers Equated for every Claude Code session on your machine. Without it, Claude Code files the server under the directory you ran the command in, and it won’t be there in your other projects.
2
Sign in
Run /mcp, select Equated, and choose Authenticate. Complete sign-in in your browser. Reuse an existing working connection instead of registering it again.
3
Use it
Ask Claude to use Equated for a books task. Run /mcp to inspect the connection and its tools.
Paste the setup prompt into Work mode. Your agent checks the existing connection, registers it if needed, and starts browser sign-in. You approve access; the agent verifies it by calling list_accounts.Desktop Work mode shares local MCP configuration with Codex CLI and the Codex IDE extension on the same computer. It does not configure ChatGPT web. If you prefer terminal setup, use the Codex CLI tab.
1
Enable developer mode
Turn it on under Settings → Security and login → Developer mode. Availability depends on your account and workspace policy.
2
Connect a custom MCP
Open Plugins, click +, and enter Equated as the name with a short description. A published directory listing is not required.
3
Connect the public endpoint
Under Connection, enter the hosted MCP URL:
https://app.equated.co/mcp
No local command or tunnel is needed. Web Work does not read your computer’s Codex MCP configuration.
4
Sign in
Create the connection, sign in, and review the discovered tools. Enable Equated from the tools menu in a new conversation.
1
Register the server
Check codex mcp get equated first. If the correct connection already exists, reuse it. Otherwise:
Follow Equated’s authentication prompt in Customize, or let the agent initiate it if an authentication tool is available. Then ask for list_accounts.
Antigravity is Google’s agentic app, not the Gemini web chat at gemini.google.com — that one has no MCP support, so the setup prompt does nothing there.Paste the setup prompt into the desktop agent. It can merge Equated into the app’s global mcp_config.json itself; the CLI is not required. Confirm the path used by your installed app through its MCP settings before editing.
Preserve other servers, refresh Equated in MCP settings, and choose Authenticate under Settings → Customizations when needed. Complete browser sign-in and enter any returned code only in the authentication panel. Ask the agent to call list_accounts to verify access.Equated uses hosted Streamable HTTP and OAuth. No local package, command, environment variables, or API key is needed. See Antigravity’s desktop MCP documentation.
In agy, open /mcp. Confirm the global config location for your installed version; current docs use ~/.gemini/config/mcp_config.json. Merge without replacing other entries:
Use serverUrl, not Gemini CLI’s httpUrl. The Gemini web chat is a separate product and cannot connect to MCP servers. Reload through /mcp, follow the OAuth prompt, and ask for list_accounts. No OAuth client credentials or Google credentials are needed. Enter any authorization code only in the client’s authentication UI, not agent chat.
Run MCP: Add Server from the Command Palette. Choose HTTP, enter https://app.equated.co/mcp, name it equated, and select Global. Approve trust and sign in when prompted. Inspect it with MCP: List Servers, enable its tools in agent chat, and ask for list_accounts.Manual setup uses MCP: Open User Configuration with a servers object, not mcpServers:
Replace the host with your own Equated workspace URL.
Setup is verified when list_accounts succeeds, including an empty account list. A saved configuration alone does not prove access. If tools are missing, check the URL, enabled state, authentication, and client logs before reloading or starting a new session.Client instructions checked September 9, 2026 against Claude Code, Claude connectors, ChatGPT desktop and CLI, ChatGPT web, Cursor, Antigravity CLI, and VS Code.
Connecting through the app is keyless — your assistant signs in with OAuth and Equated issues it a token scoped to your organization.For a script or a server-side client that can’t complete a browser sign-in, pass an API token from Settings → API Keys and MCP instead:
The same token works for the REST API. Browser session cookies are deliberately rejected on /mcp, so a signed-in tab can’t be used as credentials. See Authentication.
Your assistant doesn’t need to be taught your accounting model, and you don’t need to paste it a procedure. On connect the server hands it the rules it has to follow plus a map of every job it can do, so an ordinary sentence — “pay my open bills and link the transactions that paid them” — is enough. It looks up the steps for that job before it touches anything, which is why the steps can improve without you rewriting a prompt. The steps arrive with the rules you gave your bookkeeper and what it has learned about your business, so your own assistant works by them too. Tell your assistant something that holds from now on, such as who a payee is, and it can save that to the same memory, so your bookkeeper knows it as well. You can see everything it remembers under Settings → Bookkeeper.From the first message it knows:
How a transaction moves. Imported, then categorized in your inbox, then confirmed and counted in your balances. A confirmed transaction has to be unconfirmed before it can be changed or deleted; while it’s still in the inbox you can delete it outright, and a deleted bank-synced transaction won’t come back on the next sync.
What it can categorize onto. Your chart of accounts is a mix of folders and the postable accounts inside them; only the latter are valid targets.
When to ask first. Your explicit request or standing instructions can authorize work. Otherwise the assistant shows the proposed change and asks before committing it. Any instruction to ask first still applies.
How splitting actually works. There’s no split tool. A split replaces a journal entry’s posting set with a balanced one, keeping the bank side untouched.
To work in batches. Confirming sixty transactions is one call, not sixty.
Your assistant lists the current tools when it connects, so the set it sees is always the live one. Today that covers transactions, documents, bills and invoices, the chart of accounts, merchants, reconciliation and opening balances, financial reports (profit and loss, balance sheet, cash flow, general ledger), pages for charts and statements, journal entries and their audit history, QuickBooks migration checks, automation rules, and your bookkeeper’s memory.For exact request and response shapes, see the API Reference — the MCP tools and the REST endpoints run on the same services.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Equated","colors":{"primary":"#18181b","light":"#f4f4f5","dark":"#18181b"},"logo":{"light":"https://mintcdn.com/equated/Msel0fvhHeByDQOp/logo-light.svg?fit=max\u0026auto=format\u0026n=Msel0fvhHeByDQOp\u0026q=85\u0026s=b8a62ee501e94fe4f6b980d3e222706b","dark":"https://mintcdn.com/equated/Msel0fvhHeByDQOp/logo-dark.svg?fit=max\u0026auto=format\u0026n=Msel0fvhHeByDQOp\u0026q=85\u0026s=9c42a6b8b9928e90f0085772f4d68303"},"favicon":"https://mintcdn.com/equated/Msel0fvhHeByDQOp/favicon.svg?fit=max\u0026auto=format\u0026n=Msel0fvhHeByDQOp\u0026q=85\u0026s=71d241905ec988384c5c2f2c84545ff7","navbar":{"links":[{"href":"https://equated.co","label":"Home"}],"primary":{"type":"button","label":"Book a demo","href":"https://equated.co/book"}},"footer":{"socials":{"website":"https://equated.co"}},"contextual":{"options":["copy","download-spec"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"equated","hasAudioNarration":false,"actualSubdomain":"equated","customDomains":["docs.equated.co"],"gitSource":{"type":"github","owner":"equated-org","repo":"equated","deployBranch":"main","contentDirectory":"mintlify","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae2acc80a2cfc8cf85720b5","collectionId":"e15cc824-52f5-4651-a8f3-8d06d1c7bca0","liveDeploymentHistoryId":"6ae2acc80a2cfc8cf85720b5","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae958e7535d15408a243225","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Developers \u0026 Agents","count":87},{"language":"default","tag":"API Reference","count":83},{"language":"default","tag":"Using Equated","count":17},{"language":"default","tag":"Documents","count":16},{"language":"default","tag":"Reconciliation","count":14},{"language":"default","tag":"Transactions","count":12},{"language":"default","tag":"Projects","count":10},{"language":"default","tag":"Automations","count":8},{"language":"default","tag":"Everyday workflows","count":7},{"language":"default","tag":"Understand your books","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"sso-setup-deadline-banner","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}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":".diagram-wrap{border:1px solid #ebebeb;border-radius:12px;padding:28px;margin:28px 0;font-family:'Plus Jakarta Sans',system-ui,sans-serif}.diagram-surface{background:#f5f5f4;border:1px solid #ebebeb;border-radius:8px}.diagram-surface-accent,.diagram-surface-dashed{background:#f6f6f6;border:1px solid #d1d5db;border-radius:8px}.diagram-surface-dashed{border:1px dashed #d1d5db}.diagram-row{padding:12px 16px;border-bottom:1px solid #ebebeb;display:flex;justify-content:space-between;align-items:center;font-size:13px}.diagram-row:last-child{border-bottom:none}.diagram-text{color:#0a0a0a;font-weight:500}.diagram-muted,.diagram-pill{color:#6b7280;font-size:12px}.diagram-pill{background:#fff;border:1px solid #ebebeb;border-radius:9999px;padding:5px 12px;color:#0a0a0a;display:inline-flex}.diagram-arrow{color:#d1d5db;font-size:18px}.diagram-eyebrow{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin-bottom:12px}"}],"page":{"pagePath":"api/mcp","slug":"/api/mcp","pageMetadata":{"title":"AI integration","description":"Connect an AI assistant to your books over MCP.","href":"/api/mcp"},"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 assistant to your books 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},{CodeBlock,Heading,Note,Step,Steps,Tab,Tabs,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,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);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Equated runs an MCP server at `,_jsx(_components.code,{children:`/mcp`}),`. It’s how an assistant turns “prepare month-end” into Equated actions — reading the review checklist, inspecting transactions, linking documents, and proposing changes you approve.`]}),`\n`,_jsxs(_components.p,{children:[`Everything below is also available from `,_jsx(_components.strong,{children:`Settings → API Keys and MCP`}),` in the app, with the URL filled in for your workspace.`]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-your-assistant`,children:`Connect your assistant`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Let your agent handle setup.`}),` Paste `,_jsx(_components.code,{children:`Read https://app.equated.co/setup.md and follow it to connect Equated.`}),` into ChatGPT desktop Work mode, Claude Code, Codex CLI, Cursor, or Antigravity (desktop app or CLI). It registers the server, guides you through sign-in, and verifies the connection. Hosted chat apps use the account-level steps below.`]})}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Claude.ai / Desktop / Claude Cowork`,id:`claude-ai-%2F-desktop-%2F-claude-cowork`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Add a custom connector`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Customize → Connectors`}),` (or `,_jsx(_components.strong,{children:`Settings → Connectors`}),` in desktop), then `,_jsx(_components.strong,{children:`+ → Add custom connector`}),`. On Team and Enterprise plans, an owner must first add Equated under `,_jsx(_components.strong,{children:`Organization settings → Connectors`}),`.`]})}),_jsx(Step,{title:`Paste the server URL`,children:_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://app.equated.co/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),_jsx(Step,{title:`Sign in`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Connect`}),` and sign in to Equated. Leave advanced OAuth client credentials empty.`]})}),_jsx(Step,{title:`Turn it on in a session`,children:_jsxs(_components.p,{children:[`In a chat or Claude Cowork session, open the `,_jsx(_components.strong,{children:`+`}),` menu → `,_jsx(_components.strong,{children:`Connectors`}),` and switch Equated on. One connector covers claude.ai, the desktop app, Claude Cowork, and mobile, so an agent running inside those apps can’t register it for you.`]})})]})}),_jsx(Tab,{title:`Claude Code`,id:`claude-code`,children:_jsxs(Steps,{children:[_jsxs(Step,{title:`Register the server`,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:`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:` --scope`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` user`}),_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:` equated`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://app.equated.co/mcp`})]}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.code,{children:`--scope user`}),` registers Equated for every Claude Code session on your machine. Without it, Claude Code files the server under the directory you ran the command in, and it won’t be there in your other projects.`]})]}),_jsx(Step,{title:`Sign in`,children:_jsxs(_components.p,{children:[`Run `,_jsx(_components.code,{children:`/mcp`}),`, select Equated, and choose `,_jsx(_components.strong,{children:`Authenticate`}),`. Complete sign-in in your browser. Reuse an existing working connection instead of registering it again.`]})}),_jsx(Step,{title:`Use it`,children:_jsxs(_components.p,{children:[`Ask Claude to use Equated for a books task. Run `,_jsx(_components.code,{children:`/mcp`}),` to inspect the connection and its tools.`]})})]})}),_jsxs(Tab,{title:`ChatGPT desktop app (Work mode)`,id:`chatgpt-desktop-app-work-mode`,children:[_jsxs(_components.p,{children:[`Paste the setup prompt into Work mode. Your agent checks the existing connection, registers it if needed, and starts browser sign-in. You approve access; the agent verifies it by calling `,_jsx(_components.code,{children:`list_accounts`}),`.`]}),_jsx(_components.p,{children:`Desktop Work mode shares local MCP configuration with Codex CLI and the Codex IDE extension on the same computer. It does not configure ChatGPT web. If you prefer terminal setup, use the Codex CLI tab.`})]}),_jsx(Tab,{title:`ChatGPT web (Work mode)`,id:`chatgpt-web-work-mode`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Enable developer mode`,children:_jsxs(_components.p,{children:[`Turn it on under `,_jsx(_components.strong,{children:`Settings → Security and login → Developer mode`}),`. Availability depends on your account and workspace policy.`]})}),_jsx(Step,{title:`Connect a custom MCP`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Plugins`}),`, click `,_jsx(_components.strong,{children:`+`}),`, and enter Equated as the name with a short description. A published directory listing is not required.`]})}),_jsxs(Step,{title:`Connect the public endpoint`,children:[_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Connection`}),`, enter the hosted MCP URL:`]}),_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://app.equated.co/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`No local command or tunnel is needed. Web Work does not read your computer’s Codex MCP configuration.`})]}),_jsx(Step,{title:`Sign in`,children:_jsx(_components.p,{children:`Create the connection, sign in, and review the discovered tools. Enable Equated from the tools menu in a new conversation.`})})]})}),_jsx(Tab,{title:`Codex CLI`,id:`codex-cli`,children:_jsxs(Steps,{children:[_jsxs(Step,{title:`Register the server`,children:[_jsxs(_components.p,{children:[`Check `,_jsx(_components.code,{children:`codex mcp get equated`}),` first. If the correct connection already exists, reuse it. Otherwise:`]}),_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:`codex`}),_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:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` equated`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://app.equated.co/mcp`})]}),`\n`]})})})]}),_jsxs(Step,{title:`Sign in`,children:[_jsx(_components.p,{children:`The add command may start OAuth automatically. Let it finish; do not run a second login. Only if authentication is still required:`}),_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:`codex`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` login`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` equated`})]}),`\n`]})})}),_jsx(_components.p,{children:`Finish signing in to Equated in your browser.`})]}),_jsx(Step,{title:`Use it`,children:_jsxs(_components.p,{children:[`Ask Codex to call Equated’s `,_jsx(_components.code,{children:`list_accounts`}),` and report the account count. Try the current session before starting a new one.`]})})]})}),_jsxs(Tab,{title:`Cursor`,id:`cursor`,children:[_jsxs(_components.p,{children:[`Merge this entry into `,_jsx(_components.code,{children:`~/.cursor/mcp.json`}),`, preserving other servers:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,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:`5`,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:` \"equated\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},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://app.equated.co/mcp\"`}),_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`]})})}),_jsxs(_components.p,{children:[`Follow Equated’s authentication prompt in `,_jsx(_components.strong,{children:`Customize`}),`, or let the agent initiate it if an authentication tool is available. Then ask for `,_jsx(_components.code,{children:`list_accounts`}),`.`]})]}),_jsxs(Tab,{title:`Antigravity desktop app`,id:`antigravity-desktop-app`,children:[_jsxs(_components.p,{children:[`Antigravity is Google’s agentic app, not the Gemini web chat at `,_jsx(_components.a,{href:`https://gemini.google.com/app`,children:`gemini.google.com`}),` — that one has no MCP support, so the setup prompt does nothing there.`]}),_jsxs(_components.p,{children:[`Paste the setup prompt into the desktop agent. It can merge Equated into the app’s global `,_jsx(_components.code,{children:`mcp_config.json`}),` itself; the CLI is not required. Confirm the path used by your installed app through its MCP settings before editing.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,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:`5`,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:` \"equated\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"serverUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://app.equated.co/mcp\"`}),_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`]})})}),_jsxs(_components.p,{children:[`Preserve other servers, refresh Equated in MCP settings, and choose `,_jsx(_components.strong,{children:`Authenticate`}),` under `,_jsx(_components.strong,{children:`Settings → Customizations`}),` when needed. Complete browser sign-in and enter any returned code only in the authentication panel. Ask the agent to call `,_jsx(_components.code,{children:`list_accounts`}),` to verify access.`]}),_jsxs(_components.p,{children:[`Equated uses hosted Streamable HTTP and OAuth. No local package, command, environment variables, or API key is needed. See `,_jsx(_components.a,{href:`https://antigravity.google/docs/mcp`,children:`Antigravity’s desktop MCP documentation`}),`.`]})]}),_jsxs(Tab,{title:`Antigravity CLI`,id:`antigravity-cli`,children:[_jsxs(_components.p,{children:[`In `,_jsx(_components.code,{children:`agy`}),`, open `,_jsx(_components.code,{children:`/mcp`}),`. Confirm the global config location for your installed version; current docs use `,_jsx(_components.code,{children:`~/.gemini/config/mcp_config.json`}),`. Merge without replacing other entries:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,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:`5`,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:` \"equated\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"serverUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://app.equated.co/mcp\"`}),_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`]})})}),_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`serverUrl`}),`, not Gemini CLI’s `,_jsx(_components.code,{children:`httpUrl`}),`. The Gemini web chat is a separate product and cannot connect to MCP servers. Reload through `,_jsx(_components.code,{children:`/mcp`}),`, follow the OAuth prompt, and ask for `,_jsx(_components.code,{children:`list_accounts`}),`. No OAuth client credentials or Google credentials are needed. Enter any authorization code only in the client’s authentication UI, not agent chat.`]})]}),_jsxs(Tab,{title:`VS Code`,id:`vs-code`,children:[_jsxs(_components.p,{children:[`Run `,_jsx(_components.strong,{children:`MCP: Add Server`}),` from the Command Palette. Choose `,_jsx(_components.strong,{children:`HTTP`}),`, enter `,_jsx(_components.code,{children:`https://app.equated.co/mcp`}),`, name it `,_jsx(_components.code,{children:`equated`}),`, and select `,_jsx(_components.strong,{children:`Global`}),`. Approve trust and sign in when prompted. Inspect it with `,_jsx(_components.strong,{children:`MCP: List Servers`}),`, enable its tools in agent chat, and ask for `,_jsx(_components.code,{children:`list_accounts`}),`.`]}),_jsxs(_components.p,{children:[`Manual setup uses `,_jsx(_components.strong,{children:`MCP: Open User Configuration`}),` with a `,_jsx(_components.code,{children:`servers`}),` object, not `,_jsx(_components.code,{children:`mcpServers`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,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:`5`,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:` \"servers\"`}),_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:` \"equated\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},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:`, `}),_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://app.equated.co/mcp\"`}),_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(Note,{children:`Replace the host with your own Equated workspace URL.`}),`\n`,_jsxs(_components.p,{children:[`Setup is verified when `,_jsx(_components.code,{children:`list_accounts`}),` succeeds, including an empty account list. A saved configuration alone does not prove access. If tools are missing, check the URL, enabled state, authentication, and client logs before reloading or starting a new session.`]}),`\n`,_jsxs(_components.p,{children:[`Client instructions checked September 9, 2026 against `,_jsx(_components.a,{href:`https://code.claude.com/docs/en/mcp`,children:`Claude Code`}),`, `,_jsx(_components.a,{href:`https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp`,children:`Claude connectors`}),`, `,_jsx(_components.a,{href:`https://learn.chatgpt.com/docs/extend/mcp?surface=cli`,children:`ChatGPT desktop and CLI`}),`, `,_jsx(_components.a,{href:`https://developers.openai.com/plugins/deploy/connect-chatgpt`,children:`ChatGPT web`}),`, `,_jsx(_components.a,{href:`https://cursor.com/docs/mcp`,children:`Cursor`}),`, `,_jsx(_components.a,{href:`https://antigravity.google/docs/cli/mcp`,children:`Antigravity CLI`}),`, and `,_jsx(_components.a,{href:`https://code.visualstudio.com/docs/agent-customization/mcp-servers`,children:`VS Code`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`authentication`,children:`Authentication`}),`\n`,_jsx(_components.p,{children:`Connecting through the app is keyless — your assistant signs in with OAuth and Equated issues it a token scoped to your organization.`}),`\n`,_jsxs(_components.p,{children:[`For a script or a server-side client that can’t complete a browser sign-in, pass an API token from `,_jsx(_components.strong,{children:`Settings → API Keys and MCP`}),` instead:`]}),`\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:`Authorization:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Bearer`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` int_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The same token works for the REST API. Browser session cookies are deliberately rejected on `,_jsx(_components.code,{children:`/mcp`}),`, so a signed-in tab can’t be used as credentials. See `,_jsx(_components.a,{href:`/api/authentication`,children:`Authentication`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-your-agent-already-knows`,children:`What your agent already knows`}),`\n`,_jsx(_components.p,{children:`Your assistant doesn’t need to be taught your accounting model, and you don’t need to paste it a procedure. On connect the server hands it the rules it has to follow plus a map of every job it can do, so an ordinary sentence — “pay my open bills and link the transactions that paid them” — is enough. It looks up the steps for that job before it touches anything, which is why the steps can improve without you rewriting a prompt. The steps arrive with the rules you gave your bookkeeper and what it has learned about your business, so your own assistant works by them too. Tell your assistant something that holds from now on, such as who a payee is, and it can save that to the same memory, so your bookkeeper knows it as well. You can see everything it remembers under Settings → Bookkeeper.`}),`\n`,_jsx(_components.p,{children:`From the first message it knows:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`How a transaction moves.`}),` Imported, then categorized in your inbox, then confirmed and counted in your balances. A confirmed transaction has to be unconfirmed before it can be changed or deleted; while it’s still in the inbox you can delete it outright, and a deleted bank-synced transaction won’t come back on the next sync.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`What it can categorize onto.`}),` Your chart of accounts is a mix of folders and the postable accounts inside them; only the latter are valid targets.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`When to ask first.`}),` Your explicit request or standing instructions can authorize work. Otherwise the assistant shows the proposed change and asks before committing it. Any instruction to ask first still applies.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`How splitting actually works.`}),` There’s no split tool. A split replaces a journal entry’s posting set with a balanced one, keeping the bank side untouched.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`To work in batches.`}),` Confirming sixty transactions is one call, not sixty.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`available-tools`,children:`Available tools`}),`\n`,_jsx(_components.p,{children:`Your assistant lists the current tools when it connects, so the set it sees is always the live one. Today that covers transactions, documents, bills and invoices, the chart of accounts, merchants, reconciliation and opening balances, financial reports (profit and loss, balance sheet, cash flow, general ledger), pages for charts and statements, journal entries and their audit history, QuickBooks migration checks, automation rules, and your bookkeeper’s memory.`}),`\n`,_jsx(_components.p,{children:`For exact request and response shapes, see the API Reference — the MCP tools and the REST endpoints run on the same services.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/api/action-safety`,children:`Action safety`}),` for the preview-and-execute contract, and `,_jsx(_components.a,{href:`/for-agents`,children:`Connect your AI`}),` for what you can hand off.`]})})]})}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":"AI integration","description":"Connect an AI assistant to your books over MCP.","href":"/api/mcp"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Connect your assistant","slug":"connect-your-assistant","depth":2,"children":[]},{"title":"Authentication","slug":"authentication","depth":2,"children":[]},{"title":"What your agent already knows","slug":"what-your-agent-already-knows","depth":2,"children":[]},{"title":"Available tools","slug":"available-tools","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"equated","siteName":"Equated","title":"AI integration - Equated","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-30T05:18:33.984Z","originalFileLocation":"api/mcp.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 assistant to your books over MCP.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Equated\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_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/equated/xPtHZOXILZQTbOLh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"AI integration - Equated\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect an AI assistant to your books over MCP.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Equated\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.equated.co/api/mcp\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://equated.mintlify.app/_mintlify/api/og/v2?division=Build+on+Equated\u0026amp;title=AI+integration\u0026amp;description=Connect+an+AI+assistant+to+your+books+over+MCP.\u0026amp;theme=8d39df5b741487abc962d5b8\u0026amp;signature=7725c93f257a41a02e60378bec13c4e6aeb1fdc67498c44ef2641890f50abd66\">\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=\"AI integration - Equated\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect an AI assistant to your books over MCP.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://equated.mintlify.app/_mintlify/api/og/v2?division=Build+on+Equated\u0026amp;title=AI+integration\u0026amp;description=Connect+an+AI+assistant+to+your+books+over+MCP.\u0026amp;theme=8d39df5b741487abc962d5b8\u0026amp;signature=7725c93f257a41a02e60378bec13c4e6aeb1fdc67498c44ef2641890f50abd66\">\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/equated/xPtHZOXILZQTbOLh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Equated\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#18181b\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.equated.co/api/mcp\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/mcp.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.equated.co/#organization\",\"name\":\"Equated\",\"url\":\"https://docs.equated.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/equated/Msel0fvhHeByDQOp/logo-light.svg?fit=max\u0026auto=format\u0026n=Msel0fvhHeByDQOp\u0026q=85\u0026s=b8a62ee501e94fe4f6b980d3e222706b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.equated.co#website\",\"name\":\"Equated\",\"url\":\"https://docs.equated.co\",\"publisher\":{\"@id\":\"https://docs.equated.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.equated.co/api/mcp#webpage\",\"url\":\"https://docs.equated.co/api/mcp\",\"name\":\"AI integration\",\"description\":\"Connect an AI assistant to your books over MCP.\",\"dateModified\":\"2026-09-30T05:18:33.984Z\",\"isPartOf\":{\"@id\":\"https://docs.equated.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.equated.co/api/mcp#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.equated.co/api/mcp#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Build on Equated\",\"item\":\"https://docs.equated.co/for-agents\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI integration\",\"item\":\"https://docs.equated.co/api/mcp\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.equated.co/api/mcp#article\",\"headline\":\"AI integration\",\"name\":\"AI integration\",\"description\":\"Connect an AI assistant to your books over MCP.\",\"url\":\"https://docs.equated.co/api/mcp\",\"mainEntityOfPage\":{\"@id\":\"https://docs.equated.co/api/mcp#webpage\"},\"dateModified\":\"2026-09-30T05:18:33.984Z\",\"publisher\":{\"@id\":\"https://docs.equated.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.equated.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Equated\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Equated","nav":{"global":null,"tabs":[{"tab":"Using Equated","pages":[{"title":"Using Equated","href":""}]},{"tab":"Developers \u0026 Agents","groups":[{"group":"Build on Equated","pages":[{"title":"Connect your AI","href":"/for-agents"},{"title":"Authentication","description":"Get an API token to access Equated.","href":"/api/authentication"},{"title":"AI integration","href":"/api/mcp"},{"title":"Action safety","description":"How Equated previews, validates, and records AI-driven changes.","href":"/api/action-safety"}]},{"group":"API Reference","pages":[{"group":"Bank Accounts","pages":[{"title":"List connected bank accounts","deprecated":null,"version":null,"openapi":"/openapi.json get /api/bank-accounts","href":"/api-reference/bank-accounts/list-connected-bank-accounts"},{"title":"Get one connected bank account","deprecated":null,"version":null,"openapi":"/openapi.json get /api/bank-accounts/{id}","href":"/api-reference/bank-accounts/get-one-connected-bank-account"}]},{"group":"Transactions","pages":[{"title":"Add a manual transaction to a bank-feed account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/financial-accounts/{id}/transactions","href":"/api-reference/transactions/add-a-manual-transaction-to-a-bank-feed-account"},{"title":"List transactions","deprecated":null,"version":null,"openapi":"/openapi.json get /api/transactions","href":"/api-reference/transactions/list-transactions"},{"title":"Add a manual transaction to a bank-feed account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions","href":"/api-reference/transactions/add-a-manual-transaction-to-a-bank-feed-account-1"},{"title":"Confirm many transactions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions/bulk-confirm","href":"/api-reference/transactions/confirm-many-transactions"},{"title":"Unconfirm many transactions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions/bulk-unconfirm","href":"/api-reference/transactions/unconfirm-many-transactions"},{"title":"Update a transaction","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/transactions/{id}","href":"/api-reference/transactions/update-a-transaction"},{"title":"Categorize a transaction","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/transactions/{id}/category","href":"/api-reference/transactions/categorize-a-transaction"},{"title":"Confirm a transaction","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions/{id}/confirm","href":"/api-reference/transactions/confirm-a-transaction"},{"title":"Pay several bills with one transaction","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions/{id}/payments","href":"/api-reference/transactions/pay-several-bills-with-one-transaction"},{"title":"Collect several invoices with one transaction","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions/{id}/collections","href":"/api-reference/transactions/collect-several-invoices-with-one-transaction"},{"title":"Unconfirm a transaction","deprecated":null,"version":null,"openapi":"/openapi.json post /api/transactions/{id}/unconfirm","href":"/api-reference/transactions/unconfirm-a-transaction"},{"title":"Get one transaction","deprecated":null,"version":null,"openapi":"/openapi.json get /api/transactions/{providerTransactionId}","href":"/api-reference/transactions/get-one-transaction"}]},{"group":"Accounts","pages":[{"title":"List chart-of-accounts entries","deprecated":null,"version":null,"openapi":"/openapi.json get /api/accounts","href":"/api-reference/accounts/list-chart-of-accounts-entries"},{"title":"Create a custom account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/accounts","href":"/api-reference/accounts/create-a-custom-account"},{"title":"List register accounts with base-currency balances","deprecated":null,"version":null,"openapi":"/openapi.json get /api/accounts/registers","href":"/api-reference/accounts/list-register-accounts-with-base-currency-balances"},{"title":"Update a custom account","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/accounts/{id}","href":"/api-reference/accounts/update-a-custom-account"},{"title":"Hide or unhide an account","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/accounts/{id}/settings","href":"/api-reference/accounts/hide-or-unhide-an-account"}]},{"group":"Documents","pages":[{"title":"List documents","deprecated":null,"version":null,"openapi":"/openapi.json get /api/documents","href":"/api-reference/documents/list-documents"},{"title":"Create a manual document","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents","href":"/api-reference/documents/create-a-manual-document"},{"title":"Create a document upload URL","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/upload-urls","href":"/api-reference/documents/create-a-document-upload-url"},{"title":"Create a document from an uploaded file","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/ingest","href":"/api-reference/documents/create-a-document-from-an-uploaded-file"},{"title":"Get one document","deprecated":null,"version":null,"openapi":"/openapi.json get /api/documents/{id}","href":"/api-reference/documents/get-one-document"},{"title":"Delete a draft document","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/documents/{id}","href":"/api-reference/documents/delete-a-draft-document"},{"title":"Edit a document's figures","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/documents/{id}","href":"/api-reference/documents/edit-a-documents-figures"},{"title":"Confirm a document","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/{id}/confirm","href":"/api-reference/documents/confirm-a-document"},{"title":"Unconfirm a document","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/{id}/unconfirm","href":"/api-reference/documents/unconfirm-a-document"},{"title":"Apply a payment transaction to a confirmed bill","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/{id}/payments","href":"/api-reference/documents/apply-a-payment-transaction-to-a-confirmed-bill"},{"title":"Remove a settlement allocation from a bill","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/documents/{id}/payments/{relationId}","href":"/api-reference/documents/remove-a-settlement-allocation-from-a-bill"},{"title":"Apply a collection transaction to a confirmed invoice","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/{id}/collections","href":"/api-reference/documents/apply-a-collection-transaction-to-a-confirmed-invoice"},{"title":"Remove a settlement allocation from an invoice","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/documents/{id}/collections/{relationId}","href":"/api-reference/documents/remove-a-settlement-allocation-from-an-invoice"},{"title":"Confirm many documents","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/bulk-confirm","href":"/api-reference/documents/confirm-many-documents"},{"title":"Unconfirm many documents","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/bulk-unconfirm","href":"/api-reference/documents/unconfirm-many-documents"},{"title":"Convert many documents to another type","deprecated":null,"version":null,"openapi":"/openapi.json post /api/documents/bulk-convert","href":"/api-reference/documents/convert-many-documents-to-another-type"}]},{"group":"Actions","pages":[{"title":"Preview (and optionally commit) an action","deprecated":null,"version":null,"openapi":"/openapi.json post /api/actions/preview","href":"/api-reference/actions/preview-and-optionally-commit-an-action"},{"title":"Execute a previously-committed action request","deprecated":null,"version":null,"openapi":"/openapi.json post /api/actions/{id}/execute","href":"/api-reference/actions/execute-a-previously-committed-action-request"},{"title":"List the action kinds an agent can request","deprecated":null,"version":null,"openapi":"/openapi.json get /api/actions/catalog","href":"/api-reference/actions/list-the-action-kinds-an-agent-can-request"}]},{"group":"Reports","pages":[{"title":"Profit \u0026 loss statement","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reports/pnl","href":"/api-reference/reports/profit-\u0026-loss-statement"},{"title":"Cash flow statement","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reports/cash-flow","href":"/api-reference/reports/cash-flow-statement"},{"title":"Balance sheet","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reports/balance-sheet","href":"/api-reference/reports/balance-sheet"},{"title":"General ledger","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reports/general-ledger","href":"/api-reference/reports/general-ledger"}]},{"group":"Journal Entries","pages":[{"title":"List posted journal entries","deprecated":null,"version":null,"openapi":"/openapi.json get /api/journal-entries","href":"/api-reference/journal-entries/list-posted-journal-entries"},{"title":"Get a journal entry's activity timeline","deprecated":null,"version":null,"openapi":"/openapi.json get /api/journal-entries/{id}/activity","href":"/api-reference/journal-entries/get-a-journal-entrys-activity-timeline"},{"title":"Get one journal entry","deprecated":null,"version":null,"openapi":"/openapi.json get /api/journal-entries/{id}","href":"/api-reference/journal-entries/get-one-journal-entry"}]},{"group":"Reconciliation","pages":[{"title":"Live close checklist for a date window","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reconciliations/review-items","href":"/api-reference/reconciliation/live-close-checklist-for-a-date-window"},{"title":"Provisional per-account balance checks (feed vs books)","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reconciliations/account-checks","href":"/api-reference/reconciliation/provisional-per-account-balance-checks-feed-vs-books"},{"title":"The org's one-time non-bank opening (INITIAL_BOOKS)","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reconciliations/opening","href":"/api-reference/reconciliation/the-orgs-one-time-non-bank-opening-initial_books"},{"title":"Save the non-bank opening draft","deprecated":null,"version":null,"openapi":"/openapi.json put /api/reconciliations/opening","href":"/api-reference/reconciliation/save-the-non-bank-opening-draft"},{"title":"Move the cutover the books open on","deprecated":null,"version":null,"openapi":"/openapi.json put /api/reconciliations/opening/cutover","href":"/api-reference/reconciliation/move-the-cutover-the-books-open-on"},{"title":"Post the non-bank opening","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reconciliations/opening/complete","href":"/api-reference/reconciliation/post-the-non-bank-opening"},{"title":"Reopen the posted non-bank opening","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reconciliations/opening/reopen","href":"/api-reference/reconciliation/reopen-the-posted-non-bank-opening"},{"title":"Per-account reconcile state (the hub)","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reconciliations/accounts","href":"/api-reference/reconciliation/per-account-reconcile-state-the-hub"},{"title":"One account's reconciliation history (chain)","deprecated":null,"version":null,"openapi":"/openapi.json get /api/reconciliations/accounts/{faId}","href":"/api-reference/reconciliation/one-accounts-reconciliation-history-chain"},{"title":"Start or resume the account's reconciliation at a statement date","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reconciliations/accounts/{faId}","href":"/api-reference/reconciliation/start-or-resume-the-accounts-reconciliation-at-a-statement-date"},{"title":"Set the statement balance on a draft reconciliation","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/reconciliations/account-balances/{id}","href":"/api-reference/reconciliation/set-the-statement-balance-on-a-draft-reconciliation"},{"title":"Complete (freeze) a reconciliation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reconciliations/account-balances/{id}/complete","href":"/api-reference/reconciliation/complete-freeze-a-reconciliation"},{"title":"Reopen (undo) a completed reconciliation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reconciliations/account-balances/{id}/reopen","href":"/api-reference/reconciliation/reopen-undo-a-completed-reconciliation"},{"title":"Abandon the account's open (uncompleted) reconciliation draft","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reconciliations/accounts/{faId}/abandon","href":"/api-reference/reconciliation/abandon-the-accounts-open-uncompleted-reconciliation-draft"}]},{"group":"Tax","pages":[{"title":"The jurisdiction's tax line catalog","deprecated":null,"version":null,"openapi":"/openapi.json get /api/tax-filings/targets","href":"/api-reference/tax/the-jurisdictions-tax-line-catalog"}]},{"group":"Automations","pages":[{"title":"List automation rules","deprecated":null,"version":null,"openapi":"/openapi.json get /api/automations/rules","href":"/api-reference/automations/list-automation-rules"},{"title":"Create a rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/automations/rules","href":"/api-reference/automations/create-a-rule"},{"title":"Get a rule","deprecated":null,"version":null,"openapi":"/openapi.json get /api/automations/rules/{id}","href":"/api-reference/automations/get-a-rule"},{"title":"Delete a rule","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/automations/rules/{id}","href":"/api-reference/automations/delete-a-rule"},{"title":"Update a rule","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/automations/rules/{id}","href":"/api-reference/automations/update-a-rule"},{"title":"Pause a rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/automations/rules/{id}/pause","href":"/api-reference/automations/pause-a-rule"},{"title":"Archive a rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/automations/rules/{id}/archive","href":"/api-reference/automations/archive-a-rule"},{"title":"Activate a rule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/automations/rules/{id}/activate","href":"/api-reference/automations/activate-a-rule"}]},{"group":"Merchants","pages":[{"title":"Search merchants by name","deprecated":null,"version":null,"openapi":"/openapi.json get /api/merchants/search","href":"/api-reference/merchants/search-merchants-by-name"},{"title":"List a merchant's activity","deprecated":null,"version":null,"openapi":"/openapi.json get /api/merchants/{id}/activity","href":"/api-reference/merchants/list-a-merchants-activity"},{"title":"Merge merchants","deprecated":null,"version":null,"openapi":"/openapi.json post /api/merchants/{id}/merge","href":"/api-reference/merchants/merge-merchants"},{"title":"Get a merchant","deprecated":null,"version":null,"openapi":"/openapi.json get /api/merchants/{id}","href":"/api-reference/merchants/get-a-merchant"},{"title":"List merchants","deprecated":null,"version":null,"openapi":"/openapi.json get /api/merchants","href":"/api-reference/merchants/list-merchants"}]},{"group":"Projects","pages":[{"title":"List project groups","deprecated":null,"version":null,"openapi":"/openapi.json get /api/projects/groups","href":"/api-reference/projects/list-project-groups"},{"title":"Create a project group","deprecated":null,"version":null,"openapi":"/openapi.json post /api/projects/groups","href":"/api-reference/projects/create-a-project-group"},{"title":"Delete a project group; its projects stay, ungrouped","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/projects/groups/{id}","href":"/api-reference/projects/delete-a-project-group;-its-projects-stay-ungrouped"},{"title":"Rename a project group or change its emoji","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/projects/groups/{id}","href":"/api-reference/projects/rename-a-project-group-or-change-its-emoji"},{"title":"List projects","deprecated":null,"version":null,"openapi":"/openapi.json get /api/projects","href":"/api-reference/projects/list-projects"},{"title":"Create a project","deprecated":null,"version":null,"openapi":"/openapi.json post /api/projects","href":"/api-reference/projects/create-a-project"},{"title":"Get a project","deprecated":null,"version":null,"openapi":"/openapi.json get /api/projects/{id}","href":"/api-reference/projects/get-a-project"},{"title":"Delete a project; its records and lines keep their amounts, with no project","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/projects/{id}","href":"/api-reference/projects/delete-a-project;-its-records-and-lines-keep-their-amounts-with-no-project"},{"title":"Update a project","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/projects/{id}","href":"/api-reference/projects/update-a-project"},{"title":"Count the records a project is on","deprecated":null,"version":null,"openapi":"/openapi.json get /api/projects/{id}/usage","href":"/api-reference/projects/count-the-records-a-project-is-on"}]}]}]}]},"basePath":"","title":"AI integration - Equated","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":[],"chunks":[]}