feat: impl From<mcp_core::types::Tool> for ToolDefinition

This commit is contained in:
Joshua Mo 2025-04-09 17:20:23 +01:00
parent 92c91d23c3
commit 64d20a88d0
1 changed files with 11 additions and 0 deletions

View File

@ -204,6 +204,17 @@ where
}
}
#[cfg(feature = "mcp")]
impl From<mcp_core::types::Tool> for ToolDefinition {
fn from(val: mcp_core::types::Tool) -> Self {
Self {
name: val.name,
description: val.description.unwrap_or_default(),
parameters: val.input_schema,
}
}
}
#[cfg(feature = "mcp")]
#[derive(Debug, thiserror::Error)]
#[error("MCP tool error: {0}")]