Your quarterly access reviews list every human who can reach the production database. They do not list the agent that now reaches it through an MCP gateway, because nobody onboarded that agent the way they onboard a person. That omission is where MCP gateways and access reviews overlap, and it is worth being precise about it.
Access reviews exist to answer one question on a schedule: does every identity that can reach a system still need that access. An MCP gateway introduces a new kind of identity, a model calling tools, that reaches the same systems. If your access reviews only see human accounts, the agent's standing access never comes up, and standing access nobody reviews is exactly the thing reviews are supposed to catch.
Where the overlap actually is
An MCP gateway exposes tools to a model. Those tools connect to databases, clusters, and internal APIs. The connection has an identity and a scope, whether or not anyone reviewed it. So the overlap is not abstract. The agent's reach is a line item your access reviews should contain, and today it usually is not.
The practical risk is twofold. First, the agent often inherits a broad service credential because that was easiest to wire up, so it can do far more than its job requires. Second, that grant tends to be permanent, sitting there between reviews, available to anything that can drive the MCP server.
Practical guidance
- Treat the agent connection as a reviewable identity. It belongs in the same inventory as human access, with an owner and a documented scope.
- Scope the connection to the specific resources the agent's task needs, not the whole database or cluster. A review is only meaningful if there is a tight grant to confirm.
- Grant access just in time rather than standing. If access is created for a task and expires after, the review surface shrinks to what is actually live.
- Make every agent action attributable to an identity, so a reviewer can see not just what the agent could do but what it did.
The architecture that makes reviews easy
A review is only as good as the access model underneath it. If access is standing, broad, and unattributed, the review is a spreadsheet exercise. If access is scoped, time-bound, and recorded, the review nearly writes itself. That second model is what hoop.dev is built to provide.
hoop.dev sits as an identity-aware proxy between the agent and the infrastructure the MCP tools reach. It binds each connection to an authenticated identity, grants just-in-time access instead of permanent credentials, and records every session at the command level. So the agent shows up in your access reviews as a first-class identity with a scope you can confirm and a history you can read, rather than a credential nobody remembers issuing.
