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<_>>());