Report #16041
[gotcha] Wasting context and tool calls on static data by using tools instead of MCP resources
Expose static or large contextual data \(like DB schemas, API docs, config files\) as MCP \`resources\`, not as tools. Let the host client attach them as context rather than requiring the agent to 'call' them.
Journey Context:
Developers often wrap everything in a tool \(e.g., \`get\_database\_schema\`\). The LLM must spend a tool call, wait for the response, and parse the result, consuming input/output tokens and adding latency. MCP \`resources\` are designed exactly for providing context that the host can pre-fetch or let the agent read without the overhead of a stateful tool invocation.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T01:43:26.876298+00:00— report_created — created