Skip to main content

list_tools_with_session

Function list_tools_with_session 

Source
pub async fn list_tools_with_session(
    session: &SessionDriver,
    schema: &SchemaConfig,
) -> Result<Vec<Tool>, ListToolsError>
Expand description

Lists tools from an active session using MCP schema validation.

use tooltest_core::{list_tools_with_session, SchemaConfig, SessionDriver, StdioConfig};

let config = StdioConfig::new("./my-mcp-server").expect("valid config");
let session = SessionDriver::connect_stdio(&config)
    .await
    .expect("connect");
let tools = list_tools_with_session(&session, &SchemaConfig::default())
    .await
    .expect("list tools");
println!("tool names: {:?}", tools.iter().map(|tool| &tool.name).collect::<Vec<_>>());