Optional
getGet specific prompt by name with arguments
Optional
getGet prompts provided by this contribution
Optional
_meta?: { [key: string]: unknown }See MCP specification for notes on _meta usage.
Optional
arguments?: {A list of arguments to use for templating the prompt.
Optional
description?: stringAn optional description of what this prompt provides
Optional
icons?: { mimeType?: string; sizes?: string; src: string; [key: string]: unknown }[]An optional list of icons for this prompt.
Intended for programmatic or logical use, but used as a display name in past specs or fallback
Optional
title?: stringIntended for UI and end-user contexts — optimized to be human-readable and easily understood, even by those unfamiliar with domain-specific terminology.
If not provided, the name should be used for display (except for Tool,
where annotations.title
should be given precedence over using name
,
if present).
Optional
getGet resources provided by this contribution
Optional
_meta?: { [key: string]: unknown }See MCP specification for notes on _meta usage.
Optional
description?: stringA description of what this resource represents.
This can be used by clients to improve the LLM's understanding of available resources. It can be thought of like a "hint" to the model.
Optional
icons?: { mimeType?: string; sizes?: string; src: string; [key: string]: unknown }[]An optional list of icons for this resource.
Optional
mimeType?: stringThe MIME type of this resource, if known.
Intended for programmatic or logical use, but used as a display name in past specs or fallback
Optional
title?: stringIntended for UI and end-user contexts — optimized to be human-readable and easily understood, even by those unfamiliar with domain-specific terminology.
If not provided, the name should be used for display (except for Tool,
where annotations.title
should be given precedence over using name
,
if present).
The URI of this resource.
Optional
getGet specific tool by name
Optional
getGet tools provided by this contribution
Optional
_meta?: { [key: string]: unknown }See MCP specification for notes on _meta usage.
Optional
annotations?: {Optional additional tool information.
Optional
destructiveHint?: booleanIf true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates.
(This property is meaningful only when readOnlyHint == false
)
Default: true
Optional
idempotentHint?: booleanIf true, calling the tool repeatedly with the same arguments will have no additional effect on the its environment.
(This property is meaningful only when readOnlyHint == false
)
Default: false
Optional
openWorldHint?: booleanIf true, this tool may interact with an "open world" of external entities. If false, the tool's domain of interaction is closed. For example, the world of a web search tool is open, whereas that of a memory tool is not.
Default: true
Optional
readOnlyHint?: booleanIf true, the tool does not modify its environment.
Default: false
Optional
title?: stringA human-readable title for the tool.
Optional
description?: stringA human-readable description of the tool.
Optional
icons?: { mimeType?: string; sizes?: string; src: string; [key: string]: unknown }[]An optional list of icons for this tool.
A JSON Schema object defining the expected parameters for the tool.
Intended for programmatic or logical use, but used as a display name in past specs or fallback
Optional
outputSchema?: {An optional JSON Schema object defining the structure of the tool's output returned in the structuredContent field of a CallToolResult.
Optional
title?: stringIntended for UI and end-user contexts — optimized to be human-readable and easily understood, even by those unfamiliar with domain-specific terminology.
If not provided, the name should be used for display (except for Tool,
where annotations.title
should be given precedence over using name
,
if present).
Optional
readRead specific resource by URI
Contribution interface for extending the MCP server with frontend-only tools, resources, and prompts