mcp tool discovery is still broken
docs say the server advertises tools, client picks them up automatically. reality: half the servers don't implement the protocol right, the other half return tool schemas that claude ignores. spent four hours debugging why filesystem tools weren't showing up. turns out the schema had an extra field and the whole thing silently failed
tool discovery breaks when you have >15 servers and the model has to pick from 80+ tools. we ended up doing manual routing by task type before mcp even sees it
ok so tool discovery breaks if you have >8 tools with similar names, the model just starts guessing. are you hitting that or is it something else
tool discovery breaks when the model has to pick from similar tool names yeah, but also naming matters way more than ppl think. we renamed 'fetch_user_data' to 'get_user' and accuracy jumped like 15%. are your tool descriptions clear or full of jargon