Schema for defining tools.
interface StructuredToolParamsPick<StructuredToolInterface, "name" | "schema" | "extras">A description of what the function does, used by the model to choose when and how to call the function.
Optional provider-specific extra fields for the tool.
This is used to pass provider-specific configuration that doesn't fit into standard tool fields.