docs/python-sdk/fastmcp-utilities-openapi-schemas.mdx
fastmcp.utilities.openapi.schemasSchema manipulation utilities for OpenAPI operations.
clean_schema_for_display <sup><a href="https://github.com/PrefectHQ/fastmcp/blob/main/src/fastmcp/utilities/openapi/schemas.py#L13" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>clean_schema_for_display(schema: JsonSchema | None) -> JsonSchema | None
Clean up a schema dictionary for display by removing internal/complex fields.
extract_output_schema_from_responses <sup><a href="https://github.com/PrefectHQ/fastmcp/blob/main/src/fastmcp/utilities/openapi/schemas.py#L479" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>extract_output_schema_from_responses(responses: dict[str, ResponseInfo], schema_definitions: dict[str, Any] | None = None, openapi_version: str | None = None) -> dict[str, Any] | None
Extract output schema from OpenAPI responses for use as MCP tool output schema.
This function finds the first successful response (200, 201, 202, 204) with a JSON-compatible content type and extracts its schema. If the schema is not an object type, it wraps it to comply with MCP requirements.
Args:
responses: Dictionary of ResponseInfo objects keyed by status codeschema_definitions: Optional schema definitions to include in the output schemaopenapi_version: OpenAPI version string, used to optimize nullable field handlingReturns: