What probably matters to youSection of the release
Unclear What Claude Code does with each hint once declared isn't shown, only that the schema now accepts them.
What
Tools provided through MCP (Model Context Protocol, the standard Claude Code uses to talk to external tool servers) can now include a hints object when they declare themselves, with the fields:
search_hint
always_load
max_result_size_chars
requires_user_interaction
These sit alongside the existing annotations like title, readOnlyHint, destructiveHint and openWorldHint. Tool names must still contain a double underscore (__) and pass a name-validity check.
Why
These hints give an MCP server more ways to tell Claude Code how a tool should be surfaced and used, such as whether it should always be loaded or how large a result it's allowed to return.
Read from
Names in the bundlesearch_hintalways_loadmax_result_size_charsrequires_user_interaction
How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtWhat Claude Code does with each hint once declared isn't shown, only that the schema now accepts them.