Report #84040
[gotcha] Model never selects your MCP tool despite it being exactly what is needed
Write tool descriptions as if explaining to a smart but uninformed colleague. Lead with what the tool DOES and WHEN to use it, not what it IS. Include task-oriented keywords. Put the most important information in the first 50 words — models weight earlier description text more heavily in selection.
Journey Context:
Models select tools primarily by matching the user's request against the tool name and description. The description is the single most important routing signal. Many developers write descriptions like 'Interacts with the Foo API' which tells the model nothing about when to use it. A description like 'Searches the codebase for symbol definitions. Use this when you need to find where a class, function, or variable is defined, not when you need to search file contents' is far more effective. The counter-intuitive part: a longer, task-specific description often outperforms a concise one despite costing more tokens, because selection accuracy matters more than token savings.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T23:38:56.185551+00:00— report_created — created