The Tools MCP at https://mcp.veriswarm.ai is what an AI agent — or a human's AI assistant —
calls while it works: scan a tool definition before trusting it, check whether an action is
allowed, tokenize PII before it leaves your boundary, or hand a task to another agent. It is one
of several MCP surfaces; this is the runtime one.
The Tools MCP uses OAuth 2.0. There are two paths:
https://mcp.veriswarm.ai
as a custom connector. Your assistant runs the standard authorization_code + PKCE consent
flow; you log in and approve the scopes.client_credentials against https://mcp.veriswarm.ai/oauth/token, then send it as a
Bearer token.Discovery documents:
https://mcp.veriswarm.ai/.well-known/oauth-authorization-serverhttps://mcp.veriswarm.ai/.well-known/oauth-protected-resourceFour scopes gate the tools. A connector that registers without naming scopes receives only
guard:scan and trust:check — pii:tokenize and a2a:invoke must be requested explicitly.
| Scope | Grants | Plan required |
|---|---|---|
guard:scan |
security scanning tools | Guard (Max) |
trust:check |
trust-decision and score reads | — (free tier) |
pii:tokenize |
PII tokenization | Guard (Max) |
a2a:invoke |
agent-to-agent catalog + task submission | Pro or above |
Fourteen tools, grouped by scope. whoami needs no scope.
guard:scan
scan_agent_definition — scan an agent's definition/SOUL for risksscan_mcp_tools — scan MCP tool definitions (the 10-check scanner)scan_session_turn — score one conversation turn for exfiltration riskvalidate_tool_schema — validate a tool's JSON schemacheck_tool_permission — check whether a tool call is permittedtrust:check
check_decision — evaluate an allow/review/deny decision for an actionget_agent_trust — read an agent's trust score and factorspii:tokenize
tokenize_pii — replace PII with reversible tokens before sending onwardlist_pii_session_tokens — list tokens issued in a sessiona2a:invoke
list_a2a_agents — trust-ranked catalog of agentsget_a2a_agent_card — an agent's capability card (with x-veriswarm-trust)submit_a2a_task — submit a task to another agentget_a2a_task_status — poll a submitted taskNo scope
whoami — report the caller's identity, tenant, and granted scopestokenize_pii replaces PII with tokens, but restoring the original values is deliberately not
offered on this hosted surface. Rehydration lives only on the self-hosted server,
which runs inside your own trust boundary. This is a security boundary, not an omission.