Report #66827
[frontier] Using MCP only for synchronous tool calls misses the protocol's capability for resource exposure and real-time updates
Use MCP Resources to expose structured data \(files, schemas, configs\) that agents can discover and read on demand, and leverage MCP's subscription primitives for change notifications. Reserve Tools for actions with side effects only.
Journey Context:
Most MCP implementations use only the Tools capability — wrapping everything as a function call. But MCP also defines Resources \(URI-addressable data that agents can list and read\) and the foundation for subscriptions. Resources are better than tools for exposing static or semi-static data like database schemas, project structures, or configuration files. The agent can browse available resources and read them on demand without invoking a function. The emerging pattern is: Tools for actions with side effects \(write, delete, execute\), Resources for data exposure \(read, browse\), Subscriptions for push notifications \(file changed, data updated\). This reduces unnecessary tool calls and gives agents a richer, more RESTful interaction model with their environment.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T18:38:53.204511+00:00— report_created — created