pub struct Prompt {
pub meta: Option<Map<String, Value>>,
pub arguments: Option<Vec<PromptArgument>>,
pub description: Option<String>,
pub icons: Option<Vec<Icon>>,
pub name: String,
pub title: Option<String>,
}Expand description
A prompt or prompt template that the server offers.
Fields§
§meta: Option<Map<String, Value>>§arguments: Option<Vec<PromptArgument>>A list of arguments to use for templating the prompt.
description: Option<String>An optional description of what this prompt provides
icons: Option<Vec<Icon>>Optional set of sized icons that the client can display in a user interface.
Clients that support rendering icons MUST support at least the following MIME types:
image/png- PNG images (safe, universal compatibility)image/jpeg(andimage/jpg) - JPEG images (safe, universal compatibility)
Clients that support rendering icons SHOULD also support:
image/svg+xml- SVG images (scalable but requires security precautions)image/webp- WebP images (modern, efficient format)
name: StringIntended for programmatic or logical use, but used as a display name in past specs or fallback (if title isn’t present).
title: Option<String>Intended 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).