Case · 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

Scope

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.

At a glance

Mechanism and trust boundary

  1. 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

  2. 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

  3. 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

Link to claim
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

Link to claim
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

Link to claim

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

  1. Nov 4, 2026 · Published version · first publication · revision 218