True if no hint is set (serializes to an empty object).
if true, the tool may perform destructive updates
if true, repeated calls with the same args have no additional effect
if true, the tool interacts with an "open world" of external entities
if true, the tool does not modify its environment
human-readable title for display
Optional properties describing a tool's behavior, per the MCP spec's ToolAnnotations. All hints are advisory and optional; a hint that is left null is omitted from the serialized form (and clients SHOULD treat its absence as "unspecified" rather than a particular default).