You govern MCP servers in the enterprise by controlling five things: who can reach a server, who the agent acts as, which tools it may call, which servers are approved, and what gets recorded. Workato Enterprise MCP applies all five through the MCP Gateway, a registry, and Verified User Access. In a Workato demonstration, one proxy brought all 44 tools of a third-party GitHub server under review, with each tool individually enabled or disabled.
The need is practical. MCP servers are quick to start and hard to inventory, and without a governing layer, each one holds its own credentials and its own logs.
What are the main risks of ungoverned MCP servers?
The main risks are shared credentials, unreviewed tools, no inventory, and no audit trail. A server that connects to Salesforce with a shared service account lets any caller act with that account’s reach, and the log names the account instead of the person. Tool sprawl makes it worse, because providers add tools to a server over time and an agent can call a new one that no one reviewed. We call this sprawl: a thousand personal MCP servers, none governed, none built to last.
How do you control who can reach an MCP server?
Authenticate every client at a gateway. Workato MCP Gateway accepts API tokens, Workato Identity credentials, or SSO, and every client connection passes through it. Workato also separates end users from builders, so a person who may call a server doesn’t need to be able to edit it.
In the Workato model, development environments can use passwords while test and production use SAML SSO. That ties server access to your identity provider and not to credentials sitting in a config file. MCP servers support SAML 2.0 SSO, OAuth2, and token-based authentication, with rate limits and usage quotas, and Verified User Access makes sure users only reach the applications they’re permitted to.
How do you make an agent act as the right user?
Carry the user’s identity all the way to the downstream system. Workato does this with Verified User Access: after access to the server is checked through Workato Identity, the action runs against the downstream app using the end user’s own connection. In the Workato demonstration, a user signed in through Okta, and Salesforce and Slack actions then ran under that user’s own permissions. The record shows the real user, and revoking the user’s access revokes what their agent can do, without touching a shared credential.
One limit applies. Verified User Access relies on the app supporting an authorization code grant, a browser sign-in, so it doesn’t work with every application. For systems that don’t, you need another method, such as seeding the user context in the request for the audit trail.
How do you restrict which tools an agent can call?
Restrict tools at three points: which tools each user or group sees, which tools a server exposes, and which actions are safe to run without a prompt. For third-party servers, Workato’s proxy lets an administrator enable tools individually and holds tools the provider adds later until someone reviews them.
Tool-level RBAC enforces access per tool and per group, based on who the user is, so one server can be shared across the organization. Reads stay open to everyone, and writes and destructive tools stay with the roles that need them. In a Workato demonstration, an admin added a sales group to a five-tool server and unchecked one tool, Upsert Opportunity. A rep who signed in through Workato Identity saw four tools, and the write tool wasn’t greyed out or blocked with an error. It was missing from the list entirely. A sales manager group with all five checked saw five tools, and a single named user, an operations analyst, was added directly with no group.
Tool annotations add a second layer: read-only calls run freely and destructive calls prompt a warning. Authorization also scopes what the caller can do in the tool’s backend, not only at the server. The containment benefit is concrete. Each agent is capped to what its user is allowed, so if an agent is hijacked, the tools it shouldn’t touch are out of its reach.
How do you keep a registry of approved servers?
Keep a registry that lists every approved server and who owns it. Workato’s registry keeps servers private while they’re being built, lets an administrator publish them, and routes developer access requests, with a note, to an admin. The registry is itself an MCP server with three tools: search, get details, and list tools. That means an agent can discover approved servers at run time instead of relying on a hardcoded list, and “what is running?” becomes a query instead of guesswork.
How do you handle third-party MCP servers?
Proxy them, so credentials and policy sit with you and not with the provider. Workato’s MCP proxy brokers credentials in one place and revokes them at once. In the demonstration, a two-step identity check came before access, and every call was logged under a named identity. The demonstration used GitHub and Atlassian with Claude as the client.
What should the audit trail record?
It should record who called what, from which client, how long it took, and what happened. Workato’s MCP tool-call log carries the authentication method, client, user, duration, request, response, and outcome. Usage and Insights dashboards report by server, tool, calls, and credits, and logs can stream to an external SIEM. At the platform level, audit logging captures workflow executions, configuration changes, and user actions, with configurable retention up to 90 days and extended retention through an external SIEM.
For agents built in Workato, conversation traces show each guardrail check, each LLM call, and each tool call, so an investigator can follow one action end to end.
How do you stop agents from burning tokens on thin tools?
Expose complete business actions, not raw API wrappers. In a Workato-run test on one Jira scenario, with the same account and model, Atlassian’s hosted MCP server needed 3 tool calls, 164,000 tokens, and a 142 KB payload. A Workato server needed 1 call, 31,000 tokens, and 6 KB.
Workato Enterprise Skills package multi-step work as one governed action. When the agent invokes one skill instead of five endpoints, governance and efficiency both improve.
Summary: Governing MCP Servers in the Enterprise
Govern MCP servers with identity, tool control, a registry, proxying, and audit. Authenticate every client at the MCP Gateway, and carry the real user’s identity to downstream apps with Verified User Access. Enable tools individually, hold new provider tools for review, and keep a registry of approved servers that agents can query. Then log every call under a named identity.
FAQ
What is MCP governance?
MCP governance is the set of controls over who can reach MCP servers, what tools agents can call, and what is recorded. It is enforced at a gateway.
How do I stop agents from calling unapproved MCP servers?
Route clients through a gateway and publish only approved servers in a registry. Workato’s registry lets an admin publish servers and route access requests.
Can I govern MCP servers built by other vendors?
Yes, by proxy. Workato brokers credentials centrally and enables tools individually.
Does MCP have built-in security?
The protocol defines how clients and servers talk. Enterprise controls such as identity, per-tool policy, and audit come from the layer you place around it.
What should I log for MCP calls?
User, client, tool, authentication method, duration, request, response, and outcome.



![[External] how-to-govern-ai-agents-at-runtime](https://www.workato.com/the-connector/wp-content/uploads/2026/11/External-how-to-govern-ai-agents-at-runtime-1-768x307.png)
