Case · DiggingBeagle record

LiteLLM virtual MCP tool calls double-reserved limits but missed actual tool cost logs

The LiteLLM mcp_tool_call wrapper reportedly consumed two quota reservations for one underlying effect, while bypassing configured actual-tool prices and spend logs. This is accounting inconsistency rather than proof of a tool authorization bypass.

Scope

Tested LiteLLM virtual MCP calls and direct tool calls with configured virtual-key limits and prices, not proof of broad payment fraud.

Assessment profile

Assessment method
Setting
research demonstration
Exploitation
demonstrated
Evidence
Grade C
AI role
AGAINST AI
Basis and provenance

The issue reporter documented repeatable quota, concurrency and billing discrepancies for virtual mcp_tool_call. Code-side observations are narrow, and no production theft or confirmed upstream fix is supplied. Impact band is left null: observed consequences and counterfactual harm do not establish a justified numerical severity score.

Assessed Oct 25, 2026 using diggingbeagle.assessment/1.

At a glance

Timeline

  1. Oct 24, 2026
    disclosure

    Public disclosure

Claims & evidence

CLM-LITELLM-VIRTUAL-REPROThe reporter observed two counted requests for a single virtual mcp_tool_call: rpm_limit 4 accepted only two such calls, max_parallel_requests 1 refused a single virtual call, and the configured direct-tool charge was absent.supported

Basis: reported finding

Link to claim
CLM-LITELLM-MCP-VIRTUAL-ACCOUNTING-1The reporter observed two request/concurrency accounting checks around one mcp_tool_call wrapper invocation, including failure at max_parallel_requests=1.supported

Basis: reported finding

Link to claim
CLM-LITELLM-MCP-VIRTUAL-ACCOUNTING-2The reporter reports a configured underlying MCP tool price of 0.25 that was billed through direct calls but not through virtual wrapper calls, alongside missing spend records.supported

Basis: reported finding

Link to claim

Unknowns and contradictions

  • A corrected release and the behavior of all alternative transport paths have not been established.

Sources and citation

Material revision history

  1. Oct 25, 2026 · Canonical change recorded · new in release · revision 190