fastmcp.utilities.json_schema

Functions

compress_schema

compress_schema(schema: dict, prune_params: list[str] | None = None, prune_defs: bool = True, prune_additional_properties: bool = True, prune_titles: bool = False) -> dict

Remove the given parameters from the schema.

Args:

  • schema: The schema to compress
  • prune_params: List of parameter names to remove from properties
  • prune_defs: Whether to remove unused definitions
  • prune_additional_properties: Whether to remove additionalProperties: false
  • prune_titles: Whether to remove title fields from the schema