INNER CODE UNIT · Rust

call_tool_params

modelcontextprotocol/rust-sdk · conformance/src/bin/client.rs:869

fn call_tool_params(
    name: std::borrow::Cow<'static, str>,
    arguments: Option<serde_json::Map<String, Value>>,
) -> CallToolRequestParams {
    let mut p = CallToolRequestParams::new(name);
    if let Some(a) = arguments {
        p = p.with_arguments(a);
    }
    p
}

/// Build arguments for a tool based on its input schema.
fn build_tool_arguments(tool: &Tool) -> Option<serde_json::Map<String, Value>> {
    let schema = &tool.input_schema;
    let properties = schema.get("properties").and_then(|p| p.as_object());
    let required = schema
        .get("required")
        .and_then(|r| r.as_array())

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…