Optional ReadonlydestructiveIf true, the tool may perform destructive operations (default assumption: true)
Optional ReadonlyidempotentIf true, calling the tool repeatedly with the same args has no additional effect
Optional ReadonlyopenIf true, the tool interacts with external entities beyond its own system
Optional ReadonlyreadIf true, the tool does not modify any external state (default assumption: false)
Optional ReadonlytitleHuman-readable title for display purposes
Tool annotations providing behavioral hints per MCP specification.
These help clients understand tool characteristics without parsing descriptions. All properties are optional and represent hints — not guarantees.
See
https://modelcontextprotocol.io/specification/2025-03-26/server/tools#annotations