Skip to main content Announcing Tool Policies: AI agent permissions down to the field Read the announcement
· 9 min read
Governed path from Claude to enterprise systems. Claude and Claude Code connect to one MCP endpoint. Inside the gateway, four checkpoints in sequence: the user's own OAuth grant, scoped actions, field-level policy, and one log per call. Beyond it, Workday, Salesforce and ServiceNow. A caption under Claude lists what its admin plane keeps: admin-added connectors and per-tool approval controls.

How to Give Claude Governed Access to Enterprise Tools

Table of Contents

This guide sets up governed access from Claude to business systems: Claude acting under rules the organisation defines, rather than under whatever each connector happens to allow. In the end state, someone in HR asks Claude for a new joiner’s start date and it reads the record from Workday as that person, with their access, while the same request against the compensation field is refused by policy before it reaches the system. Claude Code carries the identical setup through one pinned server, and every call, from either surface, is recorded in one log naming the user, the action and the outcome.

Which gateway to run behind Claude is a separate question, compared across vendors in the Claude comparison and the Claude Code comparison. This post is the runbook: the steps use StackOne, and steps 2 to 4 apply to any remote MCP server that meets Claude’s connection requirements.

What does governed access to Claude mean?

Five properties can be checked one by one. Claude acts as the person who asked, sees only the actions a task needs, and writes within field-level rules. It leaves a per-call record naming both the user and assistant, and access can be revoked centrally. Below the connector boundary, Claude’s own admin plane supplies none of these five properties by design. It governs the Claude side, while whatever is behind each connector URL governs itself.

This split is worth stating precisely because Claude’s native controls stop at the connector boundary. Team and Enterprise admins add org-wide connectors in Organization settings and can set every tool to Always allow, Needs approval, or Blocked. Per Anthropic’s documentation, restricting actions in Claude never grants more access than the source system permits. However, Claude Enterprise’s audit logs carry no connector or MCP events, so the Claude side cannot show which records Claude touched. Anthropic reviews its connector directory against listing criteria while stating plainly that it does not security-audit or manage any MCP server. The five properties must come from the connected layer, which the following steps set up.

Prerequisites

  • A Claude Team or Enterprise plan with an admin available for one task (Pro and Max work too, self-serve; Free allows a single custom connector)

  • A StackOne project: the free plan covers the full catalogue of 590+ connectors and 36,000+ actions

  • Admin access to at least one business system to connect, or a sandbox of it

  • For step 4, Claude Code installed; for central pinning, whatever mechanism deploys managed settings to your developers’ machines

Step 1: prepare the governed endpoint

In the StackOne dashboard, create a project for the team using Claude. Next, create a connector profile for each system to store its configuration and auth settings. Enable only the actions required for the team’s tasks. A Workday connector exposes far more than an HR assistant should carry. Therefore, scoping the profile is the most effective control in the entire setup. If an action is not enabled, it does not exist for any agent, regardless of Claude’s settings.

If a profile’s configuration is sensitive, payroll being the usual example, restrict it so only named users and groups can link accounts through it. People link their own accounts now or at first use in step 3; either works.

You can confirm the endpoint is live before touching Claude: the MCP URL is https://mcp.stackone.com/mcp, the same URL for every organisation, with the OAuth flow deciding what each connection can reach.

Step 2: add the connector in claude.ai

One admin task, done once. In Organization settings, go to Connectors, then Add, then Custom, then Web. Name it, paste https://mcp.stackone.com/mcp, and leave the OAuth credential fields in Advanced settings empty; Claude registers itself with the server. On Pro and Max plans the same option is under Settings, Connectors, Add custom connector.

The connector now appears for the organisation, and this is the moment to set Claude-side action controls: each tool can be set to Always allow, Needs approval or Blocked. Because the gateway exposes a curated action list rather than hundreds of raw API wrappers, the review covers a manageable set of clearly named operations instead of ambiguous endpoints such as update_object_v2.

Step 3: each member connects as themselves

Every member who enables the connector reaches Claude’s authenticate step, which redirects to the gateway’s OAuth flow. Claude’s requirements for any remote server are fixed: OAuth with PKCE, no pasted bearer tokens. The member signs in through your SSO, picks the project, and chooses which of their linked accounts and which actions this client may use, then authorises. Accounts a colleague shared with them carry a Shared label in the picker, so a team can work through one analytics login without anyone handling its credential.

Leave “Load tools when needed” enabled. This controls Advanced Tool Search. Instead of loading the entire catalogue into context, Claude receives a fixed set of four meta-tools, led by a search and execute pair. This keeps the prompt size stable regardless of how many systems are connected.

This step establishes the key property required by security reviews. Claude does not act through a service account with broad permissions. Instead, each call runs as the requesting user. A user who cannot see a record directly in Workday cannot view it through Claude either.

Step 4: carry the same setup into Claude Code

For an individual developer, one command and one authentication:

claude mcp add --transport http --scope user stackone https://mcp.stackone.com/mcp

Then run /mcp inside Claude Code, select the server, choose Authenticate, and complete the same browser consent flow as step 3. claude mcp list confirms the connection. One grant covers every account approved on the consent screen, so a single server entry is usually all a developer needs.

For an organisation, pin the server configuration instead. Claude Code’s managed-mcp.json gives IT exclusive control over active MCP servers. When the gateway URL is pinned, developers receive the governed catalogue and cannot add unmanaged servers. This configuration file replaces an unenforceable list of approved servers.

Step 5: write the policies

The previous steps determine what Claude can reach. Tool Policies define what happens inside a call. They establish rules for tool usage, field reads, field writes, and argument values, along with PII redaction. These rules can target specific users, groups, agents, accounts, or entire connector categories. Begin with deny rules for the tools and fields no workflow needs, since such rules would have contained most analysed agent failures. Run each rule in monitor mode for a week before enforcing it, and review the log of what each rule would have blocked. A matching deny rule rejects the call with a 403 response before reaching the provider, overriding any allow settings.

Enable response scanning as well. Tool responses can deliver injected instructions, which Anthropic explicitly warns against. Defender scans responses before they reach Claude, achieving 89.0% detection accuracy in our published evaluation. While detection is not total, it secures a channel that Claude’s admin plane cannot inspect.

Step 6: verify the record

Ask Claude to perform a real task, such as looking up a ticket or checking an employee’s start date. Next, inspect the request logs to locate the entry. The log records the user, assistant, action, linked account, and outcome down to the underlying provider request. This record can also be exported to the organisation’s SIEM. It provides the necessary verification for security reviews, supplying details absent from Claude’s native audit logs and meeting agent audit requirements.

If the log entry is present and names the right person, all five properties are in place. The total cost was one admin add, one consent flow per member, one command per developer, and a policy set monitored before it was enforced.

Gotchas

  • Free plan means one connector, and one gateway connector covers the full catalogue. A second custom connector requires a Pro plan or above.

  • No pasted tokens. A server that only offers API-key auth cannot be a claude.ai connector; the OAuth flow is mandatory, and the legacy SSE transport is being deprecated in favour of streamable HTTP.

  • Changing what Claude may reach means re-authenticating. Account and action grants are set on the consent screen, so a member re-runs the flow (or /mcp in Claude Code) to widen or narrow them. Revocation is central, under Connected Apps in the dashboard.

  • Approval fatigue sets in quickly. Requiring approval for every action leads users to approve prompts automatically within days, which defeats the control. Reserve approvals for write actions flagged by policy, while allowing governed read actions to run automatically.

  • Do not skip the monitor week. An enforced rule written against your assumptions will block a workflow you did not know existed, and the first report will come from the team whose workflow stopped.

Going further

The same endpoint serves subagents, which deserve narrower scopes than their parent, and the per-system deep dives show what governed access looks like against a specific vendor’s systems: Okta through Claude is the worked example with the request-by-request comparison. For choosing between gateways, the twelve-vendor comparison discloses its evaluation criteria, with StackOne included in the comparison.

Claude capabilities cited from Anthropic’s public documentation, and StackOne capabilities from docs.stackone.com, verified on 12 October 2026.

Frequently Asked Questions

Does Claude support MCP connectors on every plan?
Yes. Custom connectors via remote MCP servers are available on Free, Pro, Max, Team and Enterprise plans, with Free limited to one connector. On Team and Enterprise plans an admin adds org-wide connectors in Organization settings under Connectors, and each member then enables and authenticates the connector for their own account. Claude Code adds servers with one command at local, project or user scope.
Do Claude Enterprise audit logs cover MCP tool calls?
No. Anthropic's documented audit-log events cover SSO, sign-ins, projects, membership and exports, with no connector or MCP usage events, and the logs are Enterprise-only with a 180-day window. A record of which tools Claude called in which systems has to come from the MCP layer itself, which is why the gateway's request logs matter.
How do individual users authenticate Claude to business systems?
Through the connector's OAuth flow. Claude requires remote MCP servers to use OAuth with PKCE and does not accept pasted bearer tokens, so each member who enables the connector is sent through a consent screen, signs in through SSO, and picks which of their linked accounts the client may use. The result is that Claude acts with that person's access and nothing more.
Can admins control which actions Claude is allowed to take?
On two levels. In Claude, Team and Enterprise admins set each tool a connector exposes to Always allow, Needs approval or Blocked, org-wide. In the gateway, scoping decides which actions exist at all, and StackOne's Tool Policies add field and value rules beneath that, so a write can be refused or held for approval even when the tool itself is allowed.
What is managed-mcp.json in Claude Code?
A configuration file that gives IT exclusive control over which MCP servers exist in Claude Code. Per Anthropic's documentation, users cannot add, modify or use any other MCP servers when it is deployed. Pinning one governed gateway URL there gives every developer the same curated catalogue instead of an unenforceable allowlist of server names.

Put your AI agents to work

All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.