Report #101646
[gotcha] A single do-everything MCP tool causes selection and parameter errors
Decompose into small, named tools with precise schemas; only consolidate genuinely chained workflows as composite tools.
Journey Context:
The 'God Tool' anti-pattern exposes one tool with a large undifferentiated schema like do\_anything\(action: string, params: object\). The model must reason about the action string, which collapses tool-selection accuracy and makes parameter validation nearly useless. The MCP patterns catalog identifies this as a recurring anti-pattern across production and public servers. The right boundary is one named tool per distinct operation, with a focused description and schema. Composite tools are appropriate only when several sub-operations are always chained and the LLM should not reason about the intermediate steps.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-07T05:12:30.235556+00:00— report_created — created