Four tools, not twenty-four. Every MCP call governed.
MCP servers expose everything. An agent needs a fraction. TapPass understands each tool, grants only what a job needs, and puts a person on the calls that matter.
✓No credit card needed
Add a server. Your rules already apply.
TapPass reads every tool a server offers and classifies what it does: read, write, send outside, delete, pay. Your rules are written against those intents, so a new server needs no new policy. A person confirms each classification, and a changed tool waits for review.
The right tools, for the right agent.
One entry in your MCP config. That is it.
Claude Code, Cursor, VS Code or your own agent: point the client at TapPass, or at one virtual server. Tool calls are governed before they reach the servers behind it.
{
"mcpServers": {
"tappass-procurement": {
"url": "https://<your-tappass>/mcp/v/procurement",
"headers": {
"Authorization": "Bearer ${TAPPASS_KEY}"
}
}
}
}Every server, every tool. In one place.

Our MCP server already has authentication. Why add this?
Server authentication answers who connected, not which tool this agent may call for this job. TapPass permissions individual tools per agent, holds the risky ones for a person and records every call, across every MCP server, from one place.
What is a virtual MCP server?
A server you compose from tools on several real servers, for one job. The agent connects to it and sees only those tools.
How does TapPass know what a tool does?
It reads each tool definition and classifies it by intent, such as reading, sending outside, deleting or moving money. A person confirms the classification before it counts.
Will per-tool control slow teams down?
No. TapPass watches real traffic first, then drafts the least-privilege grant. Teams get exactly what they use, without a ticket queue.
What if a server changes its tools?
A changed tool waits for review before any agent can use it again, so nothing changes silently.
Four tools, not twenty-four. Start with the servers you have.
Connect one agent and see every call TapPass would have held, stopped or routed elsewhere. Nothing is blocked while you learn.