AI Security & Agent Governance · Field notes

MCP Governance: Controlling What Your AI Agents Can Actually Reach

By Infonaligy · Published August 2, 2026 · 9 min read · Nationwide

Infonaligy · MCP & Agent Tool Access Governance · 2026

For two years the enterprise AI governance conversation was about output: what the model says, whether it invents a fact, who signs off before it reaches a customer. That question has quietly been replaced. At Black Hat 2026 in late July, Snowflake launched Cortex AI Gateway, a centralized Model Context Protocol gateway enforcing identity, policy, and audit at the tool-call level across more than 100 MCP servers. On July 22, OpenAI shipped Presence, whose control set includes permission limits on which data and systems an agent may touch. On July 7, Codenotary shipped AgentMon 3, which learns baselines from observed agent activity and adapts runtime policy against them. Three companies attacking the problem from data, model, and runtime security landed on the same control point in the same month. The risk in an agent deployment is no longer the sentence it produces. It is the tool call it makes, the credential it borrows, and the data that leaves the building.

What is the tool-access layer, and why is it the control point?

The tool-access layer is the connective tissue between a model and the systems it acts on: the servers, connectors, and protocol endpoints that turn generated intent into a database query, a ticket update, a file read, or an outbound API call. MCP has become the common way enterprises expose those tools, which is exactly why it is worth governing. A protocol that standardizes how agents reach systems also standardizes where you can stand to inspect them. Protocol-level authorization is necessary but not sufficient: it can decide whether a given server should honor a given call, and it still leaves you without a cross-server inventory, egress inspection, or a unified audit trail. That gap is the case for a chokepoint.

Output governance and access governance answer different questions with different tools. Output governance asks whether the answer was accurate and on-policy, evaluated with reviews, evals, and red teams. Access governance asks what the agent could reach, under whose authority, and what crossed the boundary, evaluated with identity systems, authorization policy, egress inspection, and logs. Doing the first well tells you nothing about the second.

The three questions that replaced "what did it say"

An IT director should be able to answer three questions without opening a laptop. What systems can this agent reach right now, and who approved that list? Whose identity does it present, and can a given tool call be attributed to a specific agent? What data can leave through a tool response, and what stops a legitimate call from returning ten thousand records instead of ten? If any answer is a person's name rather than a control, you have a convention.

What changed in AI agent tool-access governance in 2026?

Tool-layer control became a product category rather than an application concern. Three markers from July 2026, from Snowflake, OpenAI, and Codenotary.

  • Identity and policy moved to the tool call. Snowflake's gateway, built on its May 2026 acquisition of Natoma, verifies who is requesting an action and whether it is permitted before the call reaches the tool, paired with agent identity tracking, restricted session scope, and a data exfiltration prevention package. Note the architecture rather than the vendor: a chokepoint in front of the tools, not a rule inside each agent.
  • Runtime behavior became a policy input. AgentMon 3 builds baselines from observed activity such as file access, credential use, and network connections, adapts policy against them, and records runtime decisions in a tamper-evident ledger. Codenotary reports observing more than five million agent interactions daily. Treat that as vendor-reported, but the direction is right: static allowlists age badly against drifting behavior.
  • Platform vendors stopped assuming open access. Presence ships with permission controls limiting agent access to specific data and systems, approval requirements for specific actions, and production monitoring. When model vendors put a permission boundary in the product, handing an agent a broad service account and calling it a pilot is finished.

The headline

You cannot govern an agent by governing its prompt. Governance has to sit where the agent touches your systems: a chokepoint that knows which agent is calling, what it may call, and what data the response carries back out. If you cannot name that chokepoint today, you have an access-control gap no amount of model evaluation will close.

What does ungoverned tool access look like in practice?

Ungoverned agent tool access rarely looks like a breach. It looks like a productive department that stood up its own agents, wired them to systems with credentials already lying around, and told nobody. Five patterns recur, and each is an access problem rather than a model problem.

  • Borrowed identity. The agent runs as a service account or a departing employee whose token still works, so every call is attributed to a human who did not make it.
  • Permission inheritance. The agent inherits the entitlements of whoever connected it, then answers for people with far narrower rights. Access control lived in the UI, not the data.
  • Server sprawl. MCP servers get added faster than anyone inventories them, so nobody can produce a current list and nobody recertifies one.
  • Egress through a legitimate call. Nothing is compromised. A permitted query returns far more than it should, and the result lands in a chat log, a ticket, or a third-party context window.
  • Untrusted content steering the tools. A document or web page the agent reads contains instructions, and it acts on them because the tool layer does not separate data from direction.

Ungoverned tool access

Identity: shared service accounts and human tokens.

Authorization: whatever the connector was granted at setup, permanently.

Egress: unbounded. Volume and destination unmeasured.

Inventory: unknown server count, no recertification.

Audit: conversation transcripts. Tool calls invisible.

Failure mode: a quiet data event you learn about from someone else.

Governed tool access

Identity: a distinct machine identity per agent, with a lifecycle and an owner.

Authorization: per-tool allowlist, scoped sessions, approval on high blast radius calls.

Egress: responses inspected against classification, with volume and destination limits.

Inventory: a registry with owner, purpose, and a recertification date.

Audit: every call logged with identity, decision, parameters, and data returned.

Failure mode: a blocked call and an alert, a tuning problem you can see.

What is MCP governance, and which controls does it require?

MCP governance is the practice of putting four control families at the tool-call level rather than the application level, in this order, because each makes the next enforceable: identity, authorization, egress, and audit. A gateway product can deliver all four, and so can a well-configured API gateway plus your existing identity provider, if the discipline is real.

Identity: agents get their own, not yours

Issue every agent a distinct machine identity with an owner of record, a defined lifetime, and automated rotation. Ban agents authenticating as humans. Require that identity in every tool call so attribution is a property of the system rather than an investigation. This is the ground we covered in agent identity and access management, and it is the prerequisite for everything below: you cannot scope, inspect, or audit a principal you cannot name.

Authorization: scope per tool, per session, per action

Move from "the agent has access to the CRM" to an explicit allowlist of the tools it may invoke and the operations within them. Scope sessions so a long-running agent cannot accumulate reach. Then split actions by blast radius: reads inside a classification boundary run freely, writes and configuration changes take a policy check, and deletes, payments, external sends, and bulk exports need approval from a named human. Most agent value sits in the first tier and most agent risk in the last.

Egress: assume the exfiltration path is a permitted call

The realistic data-loss scenario is not a stolen token. It is a legitimate tool call returning material that should never have left its system of record, then carried into a transcript, a downstream tool, or a third-party model. Inspect responses against data classification, cap result volume, restrict destinations, and treat any external model endpoint as an egress boundary with its own policy. The exposure is concrete at the executive level: a permitted call that returns regulated data into a transcript or a third-party system is a disclosure your counsel may have to assess against breach-notification duties and customer contract terms, and the tool-call record is the evidence a SOC 2 auditor will want when testing logical access controls. This is where the execution layer stops being an abstraction.

Audit: a record that survives the incident

Log every tool call with the agent identity, the authorization decision and the policy behind it, the tool invoked, the parameters, and a classified summary of what came back. Store it where the agent cannot alter it. Then run the test: pick a call from last week and reconstruct it end to end in under an hour. If you cannot, your logging is conversational rather than forensic. Pair this with the detection discipline in the agent monitoring gap.

How do you measure whether MCP governance is working?

Six metrics turn a policy document into an operating program. Report them monthly, to the audience that already sees patch compliance.

  • Inventory coverage. Registered MCP servers and connectors as a share of discovered ones. Run active discovery rather than surveying teams, because sprawl is unreported by definition.
  • Attributable call rate. Tool calls made under a distinct agent identity rather than a shared or human credential. Target is one hundred percent, and the first measurement is usually sobering.
  • Scope-to-use ratio. Permissions granted versus permissions exercised over ninety days. A wide gap is standing privilege, and the easiest control to tighten with real data behind it.
  • Approval interception rate. How often high blast radius calls hit the approval path. A rate near zero usually means the classification is wrong, not that agents are behaving.
  • Egress events by classification. Regulated or restricted data returned through tool calls, trended. This is the number your board will eventually ask for.
  • Time to reconstruct. Median time to rebuild a specific agent action from logs. Measure it with a quarterly drill, not during an incident.

What should the next 90 days look like?

The first 90 days should run inventory, then identity and the chokepoint, then egress and audit, because sequence matters more than tooling. Buying a gateway before you know what it should front produces an expensive proxy over a partial inventory.

  1. Days 1 to 30: inventory and classify. Discover every MCP server, connector, and agent integration in use, including the ones a department stood up quietly. Record owner, purpose, systems reached, and credential type. Classify by blast radius, not by how interesting the use case is.
  2. Days 31 to 60: name the chokepoint and fix identity. Pick one path through which agent tool calls will flow and make it mandatory for new integrations. Replace shared and human credentials with per-agent machine identities. Set default-deny and rebuild the allowlist from what agents actually exercised.
  3. Days 61 to 90: add egress control, audit, and a drill. Turn on response inspection and volume caps for your highest-classification systems first. Stand up tool-call logging a compliance reviewer can read. Then run a reconstruction drill and fix what it exposes before widening scope.

Most of this is architecture and operations rather than data science. Teams already running custom AI agents in production usually need the chokepoint named and identity cleaned up more than they need new tooling. Teams still in pilot have the advantage: build the access model and the agent together, inside your AI security and governance program from day one, and bring in an AI consulting partner if the identity team and the agent builders are not in the same conversation. We do this from our Dallas–Fort Worth home base and remotely across the country.

The bottom line

The governance question moved, and the tooling moved with it in a single month. What the model says is the easy half. What the agent reaches is the half with consequences: a borrowed identity, an inherited entitlement, an unlogged call, a permitted query that returned too much. Inventory what your agents connect to. Give each its own identity. Scope permissions to what is exercised, not what is convenient. Inspect what leaves. Log every call where the agent cannot edit it. Do that and agent expansion becomes a capacity decision instead of a risk you are quietly absorbing.

Infonaligy designs and operates governed AI agent estates from our Dallas–Fort Worth home base, and delivers them to teams across the country, remotely nationwide.

Govern the tool call, not just the prompt

Know exactly what your agents can reach, and prove it.

Book an assessment and we will inventory your MCP servers and connectors, map agent identities and standing permissions, and hand you a prioritized plan for the chokepoint, egress control, and tool-call audit trail.

DFW · remote nationwide · governed by default · 800-985-1365