pub struct ToolAnnotations {
pub title: Option<String>,
pub read_only_hint: Option<bool>,
pub destructive_hint: Option<bool>,
pub idempotent_hint: Option<bool>,
pub open_world_hint: Option<bool>,
}Expand description
Tool annotations (hints for LLMs about tool behavior)
NOTE: All properties are hints. They are not guaranteed to provide a faithful description of tool behavior. Clients should never make tool use decisions based on annotations from untrusted servers.
Fields§
§title: Option<String>Human-readable title for the tool
read_only_hint: Option<bool>If true, the tool does not modify its environment. Default: false
destructive_hint: Option<bool>If true, the tool may perform destructive updates to its environment. If false, the tool performs only additive updates. (Only meaningful when readOnlyHint is false) Default: true
idempotent_hint: Option<bool>If true, calling the tool repeatedly with the same arguments will have no additional effect on its environment. (Only meaningful when readOnlyHint is false) Default: false
open_world_hint: Option<bool>If true, this tool may interact with an “open world” of external entities. If false, the tool’s domain of interaction is closed. Default: true
Trait Implementations§
Source§impl Clone for ToolAnnotations
impl Clone for ToolAnnotations
Source§fn clone(&self) -> ToolAnnotations
fn clone(&self) -> ToolAnnotations
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more