pub struct McpToolDescriptor {
pub name: String,
pub description: Option<String>,
pub input_schema: Value,
pub metadata: MetadataMap,
}Expand description
Descriptor for a tool advertised by an MCP server.
Returned as part of a McpDiscoverySnapshot after server discovery. The
input_schema field is the JSON Schema that describes
the tool’s expected input.
Fields§
§name: StringThe tool name as reported by the MCP server.
description: Option<String>Optional human-readable description of the tool.
input_schema: ValueJSON Schema describing the tool’s input parameters.
metadata: MetadataMapArbitrary metadata attached to this descriptor.
Trait Implementations§
Source§impl Clone for McpToolDescriptor
impl Clone for McpToolDescriptor
Source§fn clone(&self) -> McpToolDescriptor
fn clone(&self) -> McpToolDescriptor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for McpToolDescriptor
impl Debug for McpToolDescriptor
Source§impl<'de> Deserialize<'de> for McpToolDescriptor
impl<'de> Deserialize<'de> for McpToolDescriptor
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for McpToolDescriptor
impl PartialEq for McpToolDescriptor
Source§impl Serialize for McpToolDescriptor
impl Serialize for McpToolDescriptor
impl StructuralPartialEq for McpToolDescriptor
Auto Trait Implementations§
impl Freeze for McpToolDescriptor
impl RefUnwindSafe for McpToolDescriptor
impl Send for McpToolDescriptor
impl Sync for McpToolDescriptor
impl Unpin for McpToolDescriptor
impl UnsafeUnpin for McpToolDescriptor
impl UnwindSafe for McpToolDescriptor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more