The server exposes a dynamic registry for surfacing structured artifacts to MCP clients without embedding them in tool results repeatedly.
resources/list (MCP protocol) and incremental updates via resources/list_changed.A debounced watcher computes SHA256 hashes per resource; on change it emits resources/list_changed with:
{
  "changed": ["endpoint_getUser", "spec_summary"],
  "resources": [ {"name": "endpoint_getUser", "mimeType": "application/json"} ]
}
Clients can selectively re-fetch only the changed names.
Every generated endpoint tool also has a sibling resource (prefixed endpoint_) containing:
Useful for building dynamic UI lists without calling each tool.
Sampling helper tools (see Sampling Helpers) produce derived resources (e.g. sample_response_<op>). The registry ensures subsequent calls reference existing artifacts instead of duplicating data.
Currently lightweight placeholders; early clients may ignore. Future: model-specific templating or chain configuration.
Use standard MCP resource fetch patterns (client dependent). Hash changes allow cache revalidation; unchanged resources can be skipped.
Next: Sampling Helpers.