--- title: inspect sidebarTitle: inspect --- # `fastmcp.utilities.inspect` Utilities for inspecting FastMCP instances. ## Functions ### `inspect_fastmcp_v2` ```python inspect_fastmcp_v2(mcp: FastMCP[Any]) -> FastMCPInfo ``` Extract information from a FastMCP v2.x instance. **Args:** - `mcp`: The FastMCP v2.x instance to inspect **Returns:** - FastMCPInfo dataclass containing the extracted information ### `inspect_fastmcp_v1` ```python inspect_fastmcp_v1(mcp: FastMCP1x) -> FastMCPInfo ``` Extract information from a FastMCP v1.x instance using a Client. **Args:** - `mcp`: The FastMCP v1.x instance to inspect **Returns:** - FastMCPInfo dataclass containing the extracted information ### `inspect_fastmcp` ```python inspect_fastmcp(mcp: FastMCP[Any] | FastMCP1x) -> FastMCPInfo ``` Extract information from a FastMCP instance into a dataclass. This function automatically detects whether the instance is FastMCP v1.x or v2.x and uses the appropriate extraction method. **Args:** - `mcp`: The FastMCP instance to inspect (v1.x or v2.x) **Returns:** - FastMCPInfo dataclass containing the extracted information ## Classes ### `ToolInfo` Information about a tool. ### `PromptInfo` Information about a prompt. ### `ResourceInfo` Information about a resource. ### `TemplateInfo` Information about a resource template. ### `FastMCPInfo` Information extracted from a FastMCP instance.