https://dashboard.verisoul.ai/api/mcp. For Sandbox, use https://dashboard.sandbox.verisoul.ai/api/mcp.
Signing in from your client
Nothing to create or paste. Point the client at the endpoint, and it opens a browser tab where you sign in to Verisoul and approve the connection. The approval screen names the client asking and, if you belong to more than one organization, asks which one this connection is for.- Claude Code
- Claude.ai and Claude Desktop
- Cursor
- VS Code
/mcp inside Claude Code, choose verisoul, and sign in when the browser opens.Keys, for clients that run on their own
A key reaches exactly what you reach. It is created from your own access, so a client holding it can do what you can do in the dashboard, and that is its limit. Keys are managed from Settings → MCP access. Any member can create one.Creating a key
Open Settings → MCP access
Name it after the client that will hold it
Choose when it expires
Decide what it can reach
Copy the secret
Keep the key secret
Connecting a client with a key
Send the key as a bearer token against the MCP endpoint.What a connection can reach
Two things decide what a call is allowed to do, and both have to agree:access_context_get, which returns the permissions and the project IDs the connection reaches. Every project-scoped tool needs a project ID from that list. A project outside its reach comes back as not found, which is the same answer an unknown project ID gets, so a client has no way to enumerate the rest.
Around 88 tools exist in total. The server offers each client the ones its connection can use, so a client that sees fewer tools than a colleague’s has a narrower key, a narrower role, or both.
Limits
Some tools start work that runs for a while: analytics queries, agent runs, signed-URL query results, and exports. Each family has a ceiling on how many can be in flight at once, so one runaway client cannot crowd out the rest of your organization.RUN_LIMIT_REACHED with retry_after_seconds, and the right response is to wait and poll rather than resubmit. Short bursts of ordinary calls are bounded separately and answer RATE_LIMITED. Operations that spend money, such as email deep research and agent runs, also draw on a monthly quota for the organization.
Call usage_get at any time for the live ceilings, the quota that remains, and what is currently in flight.
Every call is recorded
Each tool call and resource read is written to your organization’s audit trail with who made it, which tool, which project, whether it was allowed, and how long it took. A sign-in is recorded as the person; a key is recorded as the key, under the name you gave it. Your client can read the trail with theaudit_events_list tool, which is the quickest way to answer what an agent actually did.
Keys follow your access
A key holds a role the same way a person does, and it is tied to the access you had when you created it. Reduce or remove your access and every key you created is retired at the same moment, and stops working immediately. That covers a change to your project grants, a change to your organization role, and leaving the organization.Managing keys
The list shows each key’s state:Sandbox and Production are separate
This follows the same rule as project access: Sandbox projects and Production projects are different projects holding different data. If your client needs both, connect it to each endpoint separately.Troubleshooting
The client connects but few tools appear
The client connects but few tools appear
access_context_get to see what it holds. The usual causes are a key narrowed to projects your access has since dropped, or an organization role with zero project grants behind it.Every call is refused
Every call is refused
The client says it cannot register, or sign-in never opens a browser
The client says it cannot register, or sign-in never opens a browser
I belong to several organizations and the client connected to the wrong one
I belong to several organizations and the client connected to the wrong one
The client reports the project cannot be found
The client reports the project cannot be found
access_context_get.A tool answers RUN_LIMIT_REACHED
A tool answers RUN_LIMIT_REACHED
retry_after_seconds and poll the run you already started rather than starting another. usage_get shows what is in flight.Create key is greyed out
Create key is greyed out
The form says I reach no project
The form says I reach no project
I lost the secret
I lost the secret
A key still appears after I revoked it
A key still appears after I revoked it
