Designing a tool interface so a model can select and call it correctly.
Good schemas use precise names, narrow parameters, discriminated actions, useful descriptions, bounded results, and actionable errors. Tool design is evaluated by successful task use, not merely whether the underlying API is exposed.