Zero-Touch OAuth for MCP: Enterprise Auth Gets Practical

TL;DR
MCP's new Enterprise-Managed Authorization removes per-user OAuth friction. Anthropic, Okta, Figma, and Linear ship centralized auth for AI agent tooling.
Last updated: June 19, 2026
The Per-User OAuth Tax#
Model Context Protocol (MCP) has solved the "how do AI agents call external tools" problem. But it created another: every employee has to individually authorize every MCP server they want to use. For enterprises deploying AI tooling at scale, this means dozens of OAuth flows per person, no centralized audit trail, and constant risk of employees accidentally connecting personal accounts instead of corporate ones.
Anthropic just shipped a fix. Enterprise-Managed Authorization (EMA) lets organizations control MCP server access centrally through their identity provider - Okta, in this first release.
How It Works#
The technical implementation uses Identity Assertion JWT Authorization Grants (ID-JAG), a new token format working its way through the OAuth Working Group:
- The MCP client obtains an ID-JAG from the organization's IdP during single sign-on
- This credential is exchanged directly for an access token from the MCP server
- Users bypass per-server consent screens entirely
The result: MCP servers that the admin pre-authorizes connect automatically on first login, scoped to the user's existing roles and groups.
From the official announcement:
"The per-user authorization tax keeps most of them switched off. Enterprise-Managed Authorization enables organizations to control MCP server access centrally through their trusted identity provider."
Launch partners include Figma, Linear, Asana, and Atlassian on the MCP server side, with Anthropic's Claude and Visual Studio Code as initial clients.
What HN Is Saying#
The Hacker News discussion runs 90+ comments and surfaces the expected debate between MCP advocates and skeptics, plus some substantive security discussion.
The Security Tradeoff
The top concern is predictable: removing friction also removes a checkpoint. One commenter raises the prompt injection scenario:
"Suppose I start a conversation and enter some highly third-party-prompt-injectable request, perhaps 'Fork github.com/some_third_party/coolproject and submit a PR to do such-and-such.' That repo injects a prompt that attempts to do a tool call to steal all my money. If I indeed have a bank MCP configured, I absolutely want to be prompted!"
The response from proponents: this is exactly why EMA is enterprise-focused. The IT admin, not the employee, decides what gets connected. If the organization trusts Claude with their Linear and Figma accounts, that's a policy decision made at the org level, not per-conversation.
The "MCP is Dead" Crowd
As expected, comments include variations of "I thought we were over this collective delusion called MCP." The counterargument from practitioners:
"The real valuable capability MCP offers over skills/CLI is isolating the auth flow outside of the agent's context window, and potentially out of the harness completely... Maybe the idealized form of MCP is just an auth gateway for the API and nothing else. That'd still be a win."
This frames MCP less as a protocol for tool calling and more as infrastructure for managing agent permissions - a much narrower but more defensible value proposition.
Enterprise vs Consumer Identity
A nuanced thread distinguishes why EMA makes sense for employees but not consumers:
"In Enterprise, the IDP is the single owner for the identity, so it essentially can represent the user uniquely and sort of pretty much do anything it wishes for (includes deleting the identity). For consumer identity, the resource server owns the identity/user explicitly."
The concern is that removing consent from the flow only works when the organization legitimately owns the identity. For consumer use cases, this would be inappropriate.
The Microsoft Entra Gap
Several commenters flag that Microsoft Entra ID (Azure AD) doesn't support Dynamic Client Registration, making this harder to implement for Microsoft-heavy enterprises. One developer shares a workaround:
"What we ended up doing was the app proxying the OAuth flow, to inject a hardcoded client_id. So we lie to the MCP client telling it we support DCR while behind the hood we use a standalone client_id as usual for the MCP."
This suggests the ecosystem still has rough edges beyond the Okta happy path.
The Atlassian Implementer
An Atlassian engineer shows up in the thread:
"I implemented the RAS end of this for Atlassian. There will certainly be iterations around this flow - CIMD, better tenancy support, etc., but all the folks involved in delivering this at Anthropic, Okta, and here at Atlassian were fantastic."
This confirms major SaaS vendors are taking MCP auth seriously.
Why This Matters#
The broader story is AI agent infrastructure maturing. MCP started as a way to give LLMs tool access - essentially structured function calling with a discovery mechanism. But tool access without auth management isn't enterprise-ready.
EMA addresses the specific pain point of "I want my whole engineering team using Claude with access to our Jira, GitHub, and Slack, without each person going through 15 OAuth flows and potentially connecting wrong accounts."
For developers building MCP servers, this means:
- Implement EMA support if you want enterprise adoption. The spec is now stable in MCP.
- ID-JAG isn't MCP-specific - the same token format can work for any cross-application authorization scenario.
- Expect more IdP support - Microsoft Entra integration is reportedly in discussion.
The auth story for AI agents is still early. Questions remain around fine-grained permissions (OAuth scopes are notoriously coarse), multi-hop delegation (what happens when one agent calls another agent), and auditability (who accessed what, through which agent, when). But having basic enterprise SSO working is a prerequisite for everything else.
What's Next#
The ID-JAG spec is being formalized through the OAuth Working Group. WorkOS has published an overview of the open drafts covering multi-hop delegation for AI agents - essentially, what happens when agents need to delegate permissions to other agents.
One of the MCP maintainers points to additional work in progress:
"There are some active discussions on task level authz and multi-hop delegation in the OAuth WG right now."
The draft for attenuating agent tokens - inspired by macaroons and capability-based access control - is available on the IETF datatracker.
For now, EMA solves the immediate problem of getting enterprise users onto MCP tooling without an onboarding nightmare. The harder problems - permissions that narrow based on context, audit trails that track agent decision chains, policies that prevent overly-permissive tool access - remain active work.
FAQ#
What is Enterprise-Managed Authorization for MCP?#
Enterprise-Managed Authorization (EMA) lets an organization control MCP server access centrally through its identity provider, with Okta in the first release. Servers the admin pre-authorizes connect automatically on first login, scoped to the user's existing roles and groups, instead of each employee running a separate OAuth flow per server.
How does ID-JAG work in the EMA flow?#
The MCP client obtains an Identity Assertion JWT Authorization Grant (ID-JAG) from the organization's IdP during single sign-on, then exchanges that credential directly for an access token from the MCP server. Users skip the per-server consent screens entirely.
Does EMA work with Microsoft Entra ID?#
Not cleanly yet. Commenters in the HN thread note that Entra ID does not support Dynamic Client Registration, and one team worked around it by proxying the OAuth flow to inject a hardcoded client_id. Microsoft Entra integration is reportedly in discussion.
Is removing per-user consent a security risk?#
It removes a checkpoint, which is the top concern raised around prompt injection. The counterpoint is that EMA is enterprise-focused: the IT admin, not the employee, decides what gets connected, and it only makes sense where the organization legitimately owns the identity, not for consumer accounts.
Continue Reading#
- Better Auth Joins Vercel: What It Means for the Auth Ecosystem
- Cloudflare Radar Researcher: A Plain-Language Agent Over 500 Live API Endpoints
- DataFlow-Harness Shows Why Agents Need Editable Pipelines
Sources#
Get the next deep dive like this in your inbox
One email a week on News and the rest of the AI dev stack. Free.
Read next on AI coding tools
Zero-Touch OAuth Is the MCP Feature Enterprises Were Waiting For
MCP Enterprise-Managed Authorization explained: zero-touch OAuth moves agent tool access into the identity, policy and audit systems enterprises already run.
8 min readAI Agent Auth Platforms Compared: Arcade vs Composio vs Nango vs Stytch
AI agent auth platforms compared: Arcade, Composio, Nango, and Stytch on OAuth 2.1, MCP support, integration counts, and which to pick by workload.
8 min readCloudflare Gateway Can Now Detect MCP Traffic on the Wire: Shadow MCP Gets a Network Boundary
Cloudflare Gateway now detects MCP traffic by protocol header, adds a shadow MCP dashboard, and can block MCP connections outside approved portals.
7 min readNew here? Start with
Technical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.





