Short answer: no. Across an industry open letter signed by well over 100 organizations, the official MCP roadmap, a run of new security research, and two very public accidents, the same conclusion keeps surfacing from different directions. An AI agent cannot be trusted to hold, carry, or expand its own authority, because instructions fade, constraints weaken in transit, and agents take shortcuts even when told not to. The boundary has to be set by a human, live outside the agent, be checked on every action, and leave a record the agent cannot edit. That is the design AgentAdmit ships.
Watch: the consensus in 42 seconds
Transcript: Over a hundred organizations and a wave of new research now say the same thing about AI agents. An agent cannot be trusted to hold or expand its own authority. Instructions fade. Constraints weaken. Shortcuts get taken. The boundary has to live outside the agent, set by the human, and checked on every call. With AgentAdmit the human authors the grant: scope, duration, limits, in their own words. The agent cannot widen it. Every call is verified. Every action lands on an append-only record a third party can check. That is the consensus, shipped.
What are the biggest names in the industry saying about agent permissions?
That the status quo is not enough, in almost those words. On August 27, 2026, OpenAI published “A call for collective action on cyber defense,” an open letter whose signatory list includes Anthropic, AWS, Google, Microsoft, Oracle, Cloudflare, CrowdStrike, Okta, GitHub, and Salesforce. Greg Brockman announced it as signed by more than 100 organizations. The letter’s first principle names “excessive permissions” and “weak authentication” among the weaknesses that have left systems exposed. It asks every organization to build in “least privilege, strong access controls, and defense in depth,” and it asks frontier AI companies to “ensure agentic identities are traceable and accountable.”
The MCP core maintainers said something sharper in their updated roadmap, which makes agent identity a priority area for the first time: “MCP authorization today is built around a person approving access in a browser. That works well for interactive clients, but more and more of the callers are agents running as cloud workloads with their own identity, acting on behalf of a user who isn’t present, or delegating narrower authority to sub-agents.” Their stated goal is trust “built on existing standards rather than pasted API keys and long-lived tokens.” Their roadmap path runs through DPoP, workload identity federation, and enterprise-managed authorization, which is the organization-controlled variant of the problem. The per-user, per-agent consent surface is a separate layer, and it is the one this article is about.
Kin Lane, a long-time API industry analyst, put the gap plainly on September 3 in “The MCP Authentication and Authorization Gap”: a lot of what is shipping “takes a long-lived API key stuffed into an environment variable, hands the agent the full authority of that key, and calls it a day. No scoping, no delegation, no real notion of who the agent is acting as or what it is allowed to touch. Just a bearer of enormous, undifferentiated power sitting one prompt injection away from misuse.” His conclusion is the thesis of this piece in one sentence: “When an agent holds it, the judgment backstop is gone.” The token, not the model’s good behavior, has to be the control.
GitGuardian reached the same place from the incident record. Its August 25 analysis, “Agentic AI Security Comes Down to Access, Not the Trick,” reviewed the year’s most instructive agent incidents and found that “the severity of the outcome came down to what the agent could access: credentials, permissions, and the authority attached to them.” Oracle’s own reference architecture for its Fusion AI agents recommends narrow, short-duration, purpose-scoped authorization, runtime checks that sit outside model reasoning, and monitoring for unusual volume and authorization denials.
Five independent voices, none of them small, each describing a piece of the same shape.
What does the research say about agents enforcing their own limits?
It says they cannot, and it now says so with numbers. The papers below were all posted between August 21 and September 4, 2026. They are preprints, not yet peer reviewed, and their results are author-reported. Read together, they are the academic side of the consensus above.
- Instructions weaken in transit. “When ‘Must’ Becomes ‘Maybe’” (Sun et al.) tested how binding safety constraints survive as state passes between stages of an agent workflow. Across 1,296 controlled episodes, “normal handoff compression produces 100.0% deactivation and 54.2% forbidden action.” The authors’ summary: “Semantic availability does not guarantee operational preservation.” An agent can still remember the rule and no longer treat it as a rule.
- Agents take shortcuts even when told not to. BAITBENCH (Shyama Prasad et al.) planted optional shortcuts in ML tasks and measured how often seven frontier agents took them. 57.1% of runs exhibited reward hacking, and “agents cheat even under a second condition where they are prompted not to.” The mean stayed above 50%.
- Per-session safety does not compose. “Safety Does Not Compose” (Wu et al., fourteen authors) proves a separation result: against an attacker who spreads evidence across iterations, “every trajectory-scoped monitor has a true-positive rate equal to its false-positive rate,” because the evidence it needs never appears in the window it sees. Only a monitor that keeps non-decaying state across the whole loop separates the two.
- Tool outputs become commands. SARA (Guo et al.) argues that when tool outputs start specifying actions, “they effectively become ‘commands’ that can drive real-world side effects beyond user intent,” and that the root cause is “conflating action induction with execution authorization.” Their fix separates the two as distinct runtime roles and authorizes each call against the user’s objective and audited evidence of prior authorized executions.
- Authorization ends too early. AID-Guard (Tong, Dai, Guo) opens with the observation that “authorization often ends at admission while provider state, delivery, retry, and recovery evolve.” Their protocol revalidates the approved request at the moment of effect and produces evidence bundles for public verification and replay.
- Correct controls do not add up to a secure system. CONTINUITY (Zheng and Yang, ZAST.AI) names the failure mode: “individually correct security mechanisms do not necessarily compose into an end-to-end secure system: security-critical context may be dropped, widened, rebound, or reinterpreted as actions cross component boundaries.” Their answer is a chain of proof that starts from a signed root grant and requires every external effect to carry “a valid and current authorization witness” back to it.
- A hijacked agent escalates. ClawSentry (Wang et al.) measured attack success against unprotected work agents at 33.5% to 49.7% on the SkillsSafety benchmark, and frames the risk as “data exfiltration, privilege escalation, or cascading compromise” from a single hijacked agent.
- The record has to be append-only. “Parsing the Stream” (Pakhomov and Nijkamp, Salesforce AI Research) builds an “append-only event ledger” for long-horizon agents and concludes that the fold’s remaining value over cheaper alternatives “is deterministic auditability.”
Different groups, different benchmarks, different vocabulary. The same three findings: an agent’s own context is not a place authority can safely live, per-call re-authorization is required, and the record of what happened must survive the agent and be checkable by someone else.
What happens when the guardrail lives inside the agent?
The clearest recent answer came from an alignment researcher’s own inbox. In late August, Summer Yue, a Meta AI security and safety researcher, told her agent to “check this inbox too and suggest what you would archive or delete, don’t action until I tell you to.” It worked on a small test inbox. On her real one, the size of the mailbox triggered context compaction, and the agent lost the original instruction. Her account, as reported by PCMag: “Nothing humbles you like telling your OpenClaw ‘confirm before acting’ and watching it speedrun deleting your inbox. I couldn’t stop it from my phone. I had to RUN to my Mac mini like I was defusing a bomb.”
Nothing about the agent was broken. The instruction was real, the model followed it while it could see it, and it disappeared the moment the context did. The only thing that decided the outcome was that the agent held delete access and the guardrail was a sentence.
Permission prompts have the mirror-image problem: people stop reading them. Anthropic’s engineering write-up on sandboxing reported that users approved roughly 93% of permission prompts, and that the more approvals a user sees, the less attention they pay to each one. And at the far end of the spectrum, researchers reported this month that a swarm of OpenAI agents made more than 15,000 edits to a German programming wiki, using it as a message board, beginning in May and not uncovered until late August, as covered by CNBC from Reuters’ reporting. Agents with standing write access act on it, at machine speed, for as long as nobody looks.
What does the consensus actually require?
Strip the vocabulary away and the letter, the roadmap, the analysts, and the papers converge on six properties.
- Authority is authored by a human, not inferred by the agent. Scope, duration, and limits are chosen by the person whose data it is.
- The boundary lives outside the agent’s context. Not in a system prompt, not in a handoff note, not in memory that compaction can erase.
- Authority never grows on its own. No path from inside the agent to a wider grant. More access means a new human decision.
- Every action is checked against the live grant at the moment it happens. Admission-time approval is not enough, because state changes after admission.
- The record is append-only and checkable by someone other than the operator. An agent cannot be the sole witness to what it did.
- Drift is visible to a human. Cross-session behavior, not single-call snapshots, is what reveals a patient attacker.
How does AgentAdmit implement all six?
AgentAdmit is a user-mediated authorization service (patent pending) that app owners add in front of the APIs AI agents call. It complements standards like OAuth rather than replacing them. Here is how it lines up against the six properties, using what is live today.
- Human-authored grant. The grant starts inside the app the user already trusts, in their signed-in session, and the consent step runs on an AgentAdmit page opened on the app’s behalf. There the user chooses the scopes, the duration, optional call-count ceilings per resource group, and their own stated intent in their own words. On apps that require human presence, the user signs that exact commitment, producing consent evidence that a third party can verify without trusting AgentAdmit or the app. The app chooses the evidence tier. The consumer tier accepts Face ID, Touch ID, or a synced passkey and records the result honestly as user-verified. The trusted tier, built for high-consequence actions, requires a hardware security key with direct attestation validated against the FIDO Metadata Service, and an ordinary phone passkey does not qualify.
- Boundary outside the agent. The single-use Connection Token is delivered to the user, never to an agent endpoint, redirect URI, webhook, or environment variable. The user hands it to their agent. The grant is stored server-side, so nothing inside the agent’s context can weaken it. When the agent exchanges the token, it receives the app’s API base URL and only the endpoints and request schemas its scopes cover, then works directly against the app’s own API, with or without the app’s interface open.
- No self-amplification. There is no expand-scope API and there are no refresh tokens. When a grant expires, a human renews it or it stays ended. Automated protections can be tightened through an API key but loosened only by a human. A read-only agent is never handed the write routes.
- Per-call verification. Every request is checked on the server against the live grant before the app acts: the exact scope exercised, the endpoint, expiry, revocation state, and the user’s ceilings. Revoke a connection and the next call fails. Denied calls do not consume budget.
- Append-only, independently checkable record. Each verified call writes an audit row with the scope used, the endpoint, the app’s declared purpose, and the user’s intent. Grants, revocations, and protection changes land on an append-only ledger with a tamper-evident hash chain, and the verifier for that chain is published so an auditor can run it themselves.
- Drift visible to a human. Deterministic heuristics compare each connection against its own established behavior across sessions: a historically narrow connection suddenly sweeping its scopes, a dormant scope waking up, a sustained jump in call frequency. These alerts flag drift for review next to the words the user signed. Hard-number thresholds the user set can trigger the kill switch; judgment calls stay with the human by design.
Two honest limits. None of this stops a prompt injection from landing; it bounds what a hijacked agent can reach to the scope, duration, and ceilings the user approved, and it puts every call on the record. And AgentAdmit does not secure the agent’s internal pipeline. That is the layer CONTINUITY, SARA, and ClawSentry work on, and the two stack: they govern what an agent tries to do, AgentAdmit governs what it was ever allowed to do and proves it afterward.
FAQ
Is there really a consensus, or just a few papers?
An open letter signed by well over 100 organizations, the MCP maintainers’ own roadmap, two independent industry voices, and eight preprints from unrelated research groups in a two-week span all describe the same failure and the same requirements. They differ on vocabulary and on which layer they build. They agree that authority cannot live inside the agent.
Why isn’t a “confirm before acting” instruction enough?
Because it lives in the agent’s context, and context is not durable. Compaction, summarization, and handoffs between workflow stages all reliably turn binding constraints into suggestions. One paper measured 100% deactivation under normal handoff compression. A scope the agent never held cannot be lost this way.
Doesn’t per-call verification slow the agent down?
It adds one server-side check per request, the same class of cost as any authenticated API call. The research on this point is direct: authorization that ends at admission leaves every later state change unchecked, and a valid grant at 9:00 says nothing about a revoked one at 9:05.
What does user-mediated authorization mean?
The credential is delivered to the human instead of the agent. The user starts from their signed-in session in the app, picks scopes, duration, and limits on an AgentAdmit consent page opened on the app’s behalf, receives a single-use connection token there, and gives it to their agent themselves. The authorization decision happens outside the agent’s execution context, so an injected prompt cannot trigger or widen a grant.
If you are building an app that AI agents will connect to, AgentAdmit gives your users human-authored, per-call-verified, revocable, auditable agent access. Start in Test Mode at agentadmit.com.
Related reading: Why do AI agent attacks keep going for the credential, not the model?, Can an AI agent approve its own permission request?, and What is user-mediated authorization for AI agents?