Real Jev = jev-1.13-free on OpenCode Zen's limited-time free tier, run 2026-09-24 13:19–13:21 UTC with JEV_PROVIDER=zen. It was $0, and no response carried a cost field. Each result is labelled REAL JEV (OpenCode Zen free, jev-1.13-free). The free tier rate-limited us (HTTP 429 FreeUsageLimitError) after about 288 calls in about 2 minutes. Later calls were paced at ≤4 per minute.
| set | rows per request | openjev F1 at 0.5 (best) | REAL JEV F1 at 0.5 (best) |
|---|
| setclose_account (220) | rows per request20 | openjev F1 at 0.5 (best)0.758 (0.831 at 0.2) | REAL JEV F1 at 0.5 (best)0.988 (1.000 at 0.6) |
| setclose_account | rows per request5 | openjev F1 at 0.5 (best)1.000 | REAL JEV F1 at 0.5 (best)1.000 |
| setlost_card (240) | rows per request20 | openjev F1 at 0.5 (best)0.613 (0.786 at 0.2) | REAL JEV F1 at 0.5 (best)0.818 (0.907 at 0.8) |
| setlost_card | rows per request5 | openjev F1 at 0.5 (best)0.864 (0.895 at 0.9) | REAL JEV F1 at 0.5 (best)0.854 (0.914 at 0.7) |
| settickets (24) | rows per request20 | openjev F1 at 0.5 (best)0.667, P 3/4 R 3/5 | REAL JEV F1 at 0.5 (best)1.000, P 5/5 R 5/5 |
pg-jev's batch-20 claim holds on real Jev and fails on openjev. Real Jev at 20 rows per request is close to its own 5-row numbers. So the default of 5 is an openjev workaround. Real Jev does not need it. The hard negatives (compromised_card, card_swallowed) are still where both models make most of their mistakes. Real Jev tokens: about 91 per row at batch 20, 132 at batch 5; median latency 420–480 ms per request.
Raw outputs: results/zen_*.