Report #71605
[tooling] Agent wastes tokens polling 'get\_status' tool repeatedly to detect state changes
Expose mutable state as a Resource with a stable URI \(e.g., \`deployment://prod/status\`\), implement \`resources/subscribe\` to accept a URI, and push \`notifications/resources/updated\` when state changes. Use Tools only for mutations \(e.g., \`restart\_service\`\).
Journey Context:
Developers often model live data as tools, forcing agents into expensive polling loops \(\`call get\_status\` every N seconds\) that burn context window tokens and increase latency. The MCP spec has a first-class subscription model: clients subscribe to resource URIs and receive push notifications. By shifting read-only, dynamic data to Resources with subscriptions, you eliminate polling entirely, allowing the agent to react to events instantly and keep context focused on reasoning rather than status checks.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T02:45:46.563808+00:00— report_created — created