What problem does it solve? Agents fail when tool APIs are ambiguous, overlapping, or poorly documented, and no amount of prompt engineering fixes bad tool contracts. This Skill provides principles, templates, and scripts for designing tools that language-model agents can select and call correctly. ## Core Features & Use Cases - Description Engineering: Generate structured tool descriptions answering what a tool does, when to use it, what it accepts, and what it returns. - Schema and Error Design: Build consistent tool schemas with self-documenting parameters and actionable, recovery-oriented error messages. - Evaluation Utilities: Score descriptions for clarity, completeness, accuracy, actionability, and consistency using the included evaluator script. - Use Case: When building an agent that searches a knowledge base and manages tickets, use this Skill to consolidate overlapping tools, write unambiguous descriptions, and test tool selection against representative agent requests. ## Quick Start Ask the agent to review your tool definitions and rewrite their descriptions, parameters, and error messages following the tool design guidelines.