A tool can advertise that it is read-only, or a server can ask a host to display a confirmation. Neither guarantees that a human actually authorized a destructive call. A 2026 study inspected MCP hosts and sampled tools to locate where approval is enforced, then tested a separate malicious-result fixture. Research. In the authors' selected 25-application…
Inspect the ClaimsCase · DiggingBeagle record
MCP tool presence is not proof of user permission to invoke it
An audit of MCP hosts found many sampled app/tool combinations had no human approval gate even when tool side effects were consequential.
Public disclosure: Nov 2, 2026
Security study of selected application configurations and canary tests; not a count of production user incidents.
Assessment profile
Assessment method- Setting
- evaluation
- Exploitation
- demonstrated
- Evidence
- Grade B
- Remediation
- mitigation available
- AI role
- AGAINST AI
Basis and provenance
The authors manually coded default host call paths, sampled MCP registry tools and performed limited live injection checks. The percentages describe weighted host-tool configurations, not harmed users or bypass of application-level RBAC. A request-specific human approval step can address consent, but backend object-level permissions remain an independent control.. Impact is ungraded because no independently measured production-target impact or victim scope is established by this record.
Assessed Nov 4, 2026 using diggingbeagle.assessment/1.
Evidence basis: CLM-NOV04-MCP-APPROVAL-BOUNDARY-1 · CLM-NOV04-MCP-APPROVAL-BOUNDARY-2 · CLM-NOV04-MCP-APPROVAL-BOUNDARY-3 · MCP host and tool approval audit across agent applications
At a glance
Tool catalog restrictions, consent dialogs and backend object permissions need separate evaluation. An MCP host should bind each write or egress to user task scope and authorize it at execution time.
Read the implicationsThe sample is not a census of all MCP products or all plugin versions. Absence of an interactive human prompt does not always imply missing backend permission checks; these must be measured separately.
Limits and uncertaintyFull account
A tool can advertise that it is read-only, or a server can ask a host to display a confirmation. Neither guarantees that a human actually authorized a destructive call. A 2026 study inspected MCP hosts and sampled tools to locate where approval is enforced, then tested a separate malicious-result fixture. Research.
In the authors' selected 25-application frame, 60.7% of weighted host-tool pairs had no enforced human approval by default. The corresponding figure for 41 hosts, including SDKs, was 74.9%. The host populations and weightings are different, so neither number describes the proportion of all MCP users or of deployed destructive actions. At the host level, 16 of 25 applications and 32 of 41 hosts lacked a default per-call approval step.
The live checks expose a second boundary: in an annotation-only server, some clients executed a benign requested deletion without prompting; in a flag-based server, the model itself could set the confirm=true argument. A flag the agent can provide is not independent human approval. A fail-closed server-side elicitation gate behaved differently from a descriptive tool annotation. In a separate injected-note experiment, four of five tested low-cost models executed unintended deletions in 479 of 960 runs for those four models; the fifth produced no such deletions in its 240 trials. The fixtures were controlled, not reported customer harm. Live checks, Tables 2 and 3.
The operational test is twofold. First, the backend must reject actions outside the authenticated principal's rights. Second, any action requiring a human must carry independent confirmation for the exact target and effect, not an agent-chosen boolean or an instruction inside a returned note. This is also why agent-readable email OTPs and effect-bound approval belong in the same architecture discussion but not the same incident count.
Mechanism and trust boundary
- 01
Expose tools and annotations to the model
The MCP host allows discovery of tools whose descriptive labels or model-facing hints are not an authorization decision.
Boundary: Tool inventory to the agent planner
- 02
Introduce an attacker-chosen prompt in tool data
A lower-trust result encourages the assistant to attempt a consequential tool call outside the user’s intended task.
Boundary: Tool output to agent behavior
- 03
Invoke side-effecting capability without a human gate
In permissive tested host configurations, no independent check binds the requested mutation to current human consent.
Boundary: Agent-generated tool call to executor authority
Claims & evidence
CLM-NOV04-MCP-APPROVAL-BOUNDARY-1The authors found that 60.7% of tested application/tool pairs among 25 sampled applications lacked a human approval gate.supported
Basis: reported finding
- supportsMCP host and tool approval audit across agent applicationsprimary disclosure
App/tool approval measurements, 25-application analysis
CLM-NOV04-MCP-APPROVAL-BOUNDARY-2A separately described larger sample of 41 hosts produced a 74.9% figure, with different inclusion criteria and denominator.supported
Basis: reported finding
- supportsMCP host and tool approval audit across agent applicationsprimary disclosure
Broader host sample results
CLM-NOV04-MCP-APPROVAL-BOUNDARY-3Among 41 sampled open-source MCP hosts, 32 lacked an approval step by default, including 16 of the 25 applications, before weighting any host-tool pairs.supported
Basis: reported finding
- supportsMCP host and tool approval audit across agent applicationsprimary disclosure
Section 4 Hosts, Results; Section 6 Combining Servers and Hosts
Implications
Tool catalog restrictions, consent dialogs and backend object permissions need separate evaluation. An MCP host should bind each write or egress to user task scope and authorize it at execution time.
Controls and mitigations
- Provide default-deny, task-specific capabilities for mutating tools.
- Require explicit human confirmation for sensitive effects using independently rendered action parameters.
- Record the caller, resource identity, approval and actual committed effect in an audit receipt.
- Require an independently controlled per-action authorization decision for destructive MCP calls and a separate backend access-control check on the actual target and caller.
Unknowns and contradictions
- The sample is not a census of all MCP products or all plugin versions.
- Absence of an interactive human prompt does not always imply missing backend permission checks; these must be measured separately.
Sources and citation
Material revision history
- Nov 4, 2026 · Published version · first publication · revision 218