→ One class does three jobs: it tells the model what to produce, validates what comes back, and powers autocomplete
→ Your function signature becomes the tool definition
→ Validation errors become feedback the model can fix itself
→ It’s already in your stack (OpenAI, Anthropic, LangChain, FastAPI…)