Jev is now available in Pydantic AI Gateway Pydantic AI Gateway now supports Jev, TypeSafe's classification model, letting applications call Jev through a single gateway key alongside their language models. Jev takes text plus typed questions and returns an answer and probability for each, priced at $0.042 per million input tokens, and speaks TypeSafe's System One API rather than the OpenAI chat format. The integration adds metered cost and usage tracking, input guardrails on state, instructions and criteria, and one-key access, with support in the TypeSafe Python SDK and Pydantic AI's TypeSafeModel. You can now call Jev https://typesafe.ai , TypeSafe's classification model, through Pydantic AI Gateway . Your application keeps one gateway key, and Jev requests show up next to your language models in the same spend view, limits, and guardrails. Jev isn't a chat model. It takes a piece of text and a set of typed questions, and returns an answer and a probability for each. David Montague https://github.com/dmontagu already showed how to use it as a judge in Pydantic Evals https://pydantic.dev/articles/jev-evals , at $0.042 per million input tokens. TypeSafe is a bring-your-own-key provider. In Pydantic Logfire https://pydantic.dev/logfire , go to Gateway , then Providers , and add a provider. Pick TypeSafe AI : Paste your TypeSafe API key and click Test & continue . The Gateway asks TypeSafe for its models with that key, so a bad key fails here and not on your first request: Name the provider and you're done. The Connect dialog defaults to jev-latest and gives you a snippet with your gateway key filled in. Jev speaks TypeSafe's System One API, not the OpenAI chat format, so the Gateway forwards it natively. Here's the request with curl : curl https://gateway-us.pydantic.dev/proxy/typesafe/v1/systemone \ -H "Authorization: Bearer $PYDANTIC AI GATEWAY API KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "jev-latest", "state": "Help My payouts have been failing for 3 days.", "questions": { "is urgent": { "type": "noul", "instructions": "Does this convey urgency?" } } }' typesafe in the URL is the route name you gave the provider. state is the material being judged, and each entry in questions is one question about it. The TypeSafe Python SDK works too. Install it: uv add typesafe-sdk Then point base url at the Gateway: python from typesafe sdk import Noul, TypeSafeClient with TypeSafeClient api key='