Add optional tool annotations callback
Adds an optional `annotations/0` callback to the `EMCP.Tool` behaviour so tools can declare MCP `ToolAnnotations` (title, readOnlyHint, destructiveHint, idempotentHint, openWorldHint). `to_map/1` surfaces the map under the `"annotations"` key in `tools/list` responses when the tool implements the callback; existing tools continue to work unchanged.
We can't find the internet
Attempting to reconnect
Something went wrong!