Report #17604
[gotcha] MCP protocol has no built-in logging auditing or rate limiting for tool calls
Implement comprehensive client-side logging of every MCP tool call including server identity, tool name, arguments, and return values; add rate limiting per server and per tool; build anomaly detection for unusual call patterns or data volumes in arguments
Journey Context:
The MCP specification defines the message format and transport but is silent on observability. There is no requirement to log tool calls, no rate limiting, no call quotas, and no audit trail. A compromised MCP server can exfiltrate data through tool call arguments or make unlimited external API calls, and nothing in the protocol or most host implementations will detect it. Developers assume there is a log somewhere—there is not, unless they built one. This is listed in the OWASP MCP Top 10 as a critical gap.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T05:50:50.433188+00:00— report_created — created