app/resources/**/config.terse file defines one MCP resource surface. A resource folder can represent either:
- a concrete resource (
uri), or - a resource template (
uri_template).
Full schema
- Concrete resource
- Resource template
app/resources/release-notes/config.terse
Field reference
Concrete resource URI. Use for fixed resources read via
resources/read.URI template (RFC 6570 style) for parameterized resources.
Optional display name.Default: resource folder name (directory containing
config.terse).Optional human-friendly title.
Optional description surfaced in MCP resource metadata.
Optional MIME type override for returned content.
Inline concrete content for
uri resources.File path for concrete
uri resources.Paths are resolved relative to the config.terse directory when not absolute.Inline template content for
uri_template resources.Supports interpolation placeholders like {{ id }}.File path template for
uri_template resources.Supports interpolation placeholders like ./docs/{{ id }}.md.Paths are resolved relative to the config.terse directory when not absolute.Optional map of URI template argument metadata keyed by argument name.
Validity rules
- One of
urioruri_templateis required. uri+uri_templatetogether is invalid.- For
uriresources: one oftextorfileis required. - For
uri_templateresources: one oftext_templateorfile_templateis required. - Resource URIs must be unique across concrete resources.
- URI templates must be unique across template resources.
Runtime mapping
- Concrete resources appear in MCP
resources/list. - Template resources appear in MCP
resources/templates/list. - Both are resolved via MCP
resources/read. - Template
arguments.completionvalues are used by MCPcompletion/complete(ref/resource). - Resource updates on model reload emit MCP notifications (
resources/list_changed,resources/updated).
JSON Schema
Editor validation:schema/resource.terse.schema.json. Associate with
**/resources/**/config.terse. See Configuration schemas.