Dopia is an MCP server. Point Claude Code, Claude Desktop, Codex or anything else that speaks MCP at one URL, approve the scopes, and the agent can read your workspace, write records back, and publish what it finds as a page you can send.
https://mcp.dopia.ai/mcpScopes are not a checklist for a security page. They decide which tools the agent is even told about.
crm:readLook up a company, pull a record, count what is in the pipeline — with the same table schema the product uses, not a flattened export.
crm:writeCreate and update records. Identity resolution is the same code path the product runs, so an agent cannot quietly mint a duplicate company.
artifacts:writeTurn a finished analysis into a page with its own URL that you can send to someone who has no account. Held apart from crm:write on purpose — publishing and record-writing are different consents.
There is nothing to install on our side and no per-client integration to wait for. If it speaks MCP over streamable HTTP, it connects — and the same workspace answers all of them, so research started in a terminal is on the record by the time you open the app.
Terminal, IDE and desktop app
Connectors
MCP client configuration
Streamable HTTP transport
So here is the answer, before you ask it.
You approve the connection in the browser and see, in plain words, what it is being allowed to do before you approve it.
A credential’s scopes decide which tools are advertised, and every call is re-checked at execution. An out-of-scope call never runs, even if the model invents it.
MCP tools are the same implementations the in-product agent uses. There is no second, thinner copy of your CRM logic to drift out of sync.
Same URL, same consent screen, same tools. The only thing that differs is the two lines you type to get there.
One URL, scopes you approve in the browser, and a workspace that keeps what your agents find instead of losing it with the conversation.
MCP over streamable HTTP · OAuth · revoke any time