Skip to content

Documentation / @agentick/mcp / MCPResourceTemplateDefinition

Interface: MCPResourceTemplateDefinition ​

Defined in: protocol/types.ts:410

A parameterized URI resource (RFC 6570 template).

Properties ​

complete? ​

optional complete: Record<string, CompletionHandler>

Defined in: protocol/types.ts:433

Per-variable completion handlers for completion/complete requests targeting this template. Sugar builders from @agentick/mcp/completions are recommended.

Legacy shape (value) => string[] is still accepted for backwards compatibility — coerced to { values: [...] } at dispatch.


description? ​

optional description: string

Defined in: protocol/types.ts:415


icons? ​

optional icons: Icon[]

Defined in: protocol/types.ts:418

Optional icons for client UI rendering (IconsSchema).


list()? ​

optional list: (ctx) => MCPResourceListResult | Promise<MCPResourceListResult>

Defined in: protocol/types.ts:419

Parameters ​

ctx ​

MCPHandlerContext

Returns ​

MCPResourceListResult | Promise<MCPResourceListResult>


mimeType? ​

optional mimeType: string

Defined in: protocol/types.ts:416


name ​

name: string

Defined in: protocol/types.ts:411


read() ​

read: (uri, variables, ctx) => MCPResourceReadResult | Promise<MCPResourceReadResult>

Defined in: protocol/types.ts:420

Parameters ​

uri ​

string

variables ​

Record<string, string>

ctx ​

MCPHandlerContext

Returns ​

MCPResourceReadResult | Promise<MCPResourceReadResult>


title? ​

optional title: string

Defined in: protocol/types.ts:413

Human-readable display name (BaseMetadataSchema). Optional.


uriTemplate ​

uriTemplate: string

Defined in: protocol/types.ts:414

Released under the ISC License.