Report #100386
[synthesis] My agent keeps calling the wrong tool or ignoring available capabilities.
Spend more engineering effort on tool names, descriptions, and JSON schemas than on the system prompt. Treat each tool definition as a prompt: state exactly when to use it, what every parameter means, and what success/failure look like. Test tool selection with adversarial queries before tuning the agent personality.
Journey Context:
Developers often obsess over system prompts while shipping vague tool definitions. Anthropic's 'Building Effective Agents' appendix on 'prompt engineering your tools' and the MCP tools specification converge on the same insight: the model perceives capabilities through their descriptions. This is why MCP mandates strict tool schemas and annotations, and why products like Claude Code ship long, precise tool docstrings. A clear agent-computer interface beats a clever system prompt because it reduces ambiguity at the decision boundary where the model chooses an action.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-01T05:08:22.243763+00:00— report_created — created