Describes a tool parameter. Apply to method parameters. Parameters don't need to be annotated: If they are, the purpose is to provide description and required information.
Description of the parameter. Used by LLM to understand what value to provide.
Whether this parameter is required. Defaults to true. For optional parameters, the method parameter should have a default value.