{
 "generated_at": "2026-09-19T11:03:58.143Z",
 "api_version": "v1",
 "schema_revision": 1,
 "status_url": "https://jev101.org/api/v1/status.json",
 "count": 5,
 "items": [
  {
   "type": "use-case",
   "slug": "route-support-ticket",
   "url": "https://jev101.org/use-cases/route-support-ticket/",
   "detail_url": "https://jev101.org/api/v1/use-cases/route-support-ticket.json",
   "title": "Route a support ticket",
   "summary": "Placeholder: mirror the Vercel Gateway sample shape (shared state, multiple typed questions). Not a production recipe.",
   "category": "operations",
   "awesome_score": 80,
   "setup_minutes": 30,
   "difficulty": "beginner",
   "integrations": [
    "typesafe",
    "vercel-ai-gateway"
   ],
   "source": {
    "platform": "x",
    "label": "Vercel changelog",
    "url": "https://vercel.com/changelog/typesafe-ai-jev-now-available-on-ai-gateway"
   },
   "via": "",
   "added_at": "2026-09-19T00:00:00Z",
   "title_zh": "分流支持工单",
   "summary_zh": "占位：用 Boolean + Choice + Score 分流队列/优先级/退款复核。非生产配方。",
   "prompt": "OUTLINE ONLY — Not a production recipe.\n\nWhen to use: triage inbound support text.\nInputs (state): ticket subject + body (+ optional CRM fields).\nQuestion sketch:\n- queue: Choice (Billing / Account / Technical / Close)\n- priority: Score or ordered Choice\n- refund_review: Boolean\nConfidence policy: automate only above your calibrated threshold; else human queue.\nLinks: https://vercel.com/changelog/typesafe-ai-jev-now-available-on-ai-gateway",
   "how_its_set_up": "1. Get TypeSafe or Gateway access.\n2. Encode questions + thresholds in one config file.\n3. One evaluate call per ticket.\n4. Branch in your code — Jev does not write the reply.\n\n**Not a production recipe.**",
   "why_its_cool": "Matches the public Gateway evaluate example shape without inventing benchmarks.",
   "verified_at": "2026-09-19T00:00:00Z"
  },
  {
   "type": "use-case",
   "slug": "agent-next-action",
   "url": "https://jev101.org/use-cases/agent-next-action/",
   "detail_url": "https://jev101.org/api/v1/use-cases/agent-next-action.json",
   "title": "Choose the agent’s next action",
   "summary": "Placeholder agent-loop control. Schema-bound Choice keeps tool names from being invented. Outline only.",
   "category": "agents",
   "awesome_score": 78,
   "setup_minutes": 45,
   "difficulty": "intermediate",
   "integrations": [
    "typesafe",
    "agents"
   ],
   "source": {
    "platform": "x",
    "label": "TypeSafe launch",
    "url": "https://typesafe.ai/blog/introducing-system-one-models-and-jev"
   },
   "via": "",
   "added_at": "2026-09-19T00:00:00Z",
   "title_zh": "选择智能体下一步",
   "summary_zh": "占位：继续/重试/询问/停止，或从允许列表选工具。非生产配方。",
   "prompt": "OUTLINE ONLY — Not a production recipe.\n\nWhen to use: agent loop needs a typed next step.\nInputs: goal + recent tool results as state.\nQuestion sketch:\n- next: Choice among allow-listed tool ids OR {continue, retry, ask_user, stop}\n- needs_confirm: Boolean\nConfidence policy: low confidence → ask_user.\nLinks: TypeSafe launch post; Gateway evaluate docs.",
   "how_its_set_up": "Keep the allow-list and thresholds in one file. Fan out related Booleans in the same evaluate call.\n\n**Not a production recipe.**",
   "why_its_cool": "System One Choice cannot leave your option set — useful when LLM agents invent tool names.",
   "verified_at": "2026-09-19T00:00:00Z"
  },
  {
   "type": "use-case",
   "slug": "verify-llm-output",
   "url": "https://jev101.org/use-cases/verify-llm-output/",
   "detail_url": "https://jev101.org/api/v1/use-cases/verify-llm-output.json",
   "title": "Verify an LLM answer before show",
   "summary": "Placeholder guardrail. Launch theme: verify / guardrail / jailbreak detection. Outline only.",
   "category": "safety",
   "awesome_score": 82,
   "setup_minutes": 40,
   "difficulty": "intermediate",
   "integrations": [
    "typesafe",
    "llm"
   ],
   "source": {
    "platform": "x",
    "label": "TypeSafe launch",
    "url": "https://typesafe.ai/blog/introducing-system-one-models-and-jev"
   },
   "via": "",
   "added_at": "2026-09-19T00:00:00Z",
   "title_zh": "展示前校验 LLM 输出",
   "summary_zh": "占位：按量规打分或布尔检查草稿，再展示或重写。非生产配方。",
   "prompt": "OUTLINE ONLY — Not a production recipe.\n\nWhen to use: LLM draft must pass a gate.\nInputs: draft + policy text as state.\nQuestion sketch:\n- policy_ok: Boolean\n- jailbreak_suspected: Boolean\n- quality: Score on your rubric\nConfidence policy: fail closed on low confidence.\nLinks: TypeSafe launch “verify everything”.",
   "how_its_set_up": "LLM writes; Jev judges; code branches. Do not ask Jev to rewrite prose.\n\n**Not a production recipe.**",
   "why_its_cool": "Keeps generation and judgment in different model classes.",
   "verified_at": "2026-09-19T00:00:00Z"
  },
  {
   "type": "use-case",
   "slug": "computer-use-step",
   "url": "https://jev101.org/use-cases/computer-use-step/",
   "detail_url": "https://jev101.org/api/v1/use-cases/computer-use-step.json",
   "title": "Pick a computer-use UI action",
   "summary": "Placeholder based on typesafe-computer-use. Mark community demo. Outline only.",
   "category": "computer-use",
   "awesome_score": 75,
   "setup_minutes": 90,
   "difficulty": "advanced",
   "integrations": [
    "computer-use"
   ],
   "source": {
    "platform": "x",
    "label": "typesafe-computer-use",
    "url": "https://github.com/awlevin/typesafe-computer-use"
   },
   "via": "",
   "added_at": "2026-09-19T00:00:00Z",
   "title_zh": "选择 computer-use 界面动作",
   "summary_zh": "占位：OCR 动作列表 → Jev 选 id → 点击。社区演示模式。",
   "prompt": "OUTLINE ONLY — Not a production recipe. Community demo.\n\nWhen to use: Mac UI automation step.\nInputs: structured action candidates from OCR/a11y.\nQuestion sketch: Choice over action ids (cardinality within product limits).\nConfidence policy: escalate ambiguous screens.\nLinks: https://github.com/awlevin/typesafe-computer-use",
   "how_its_set_up": "Follow the community repo. Rebuild “free” LLM reasoning as deterministic state.\n\n**Not a production recipe.**",
   "why_its_cool": "Shows Jev as a decision layer inside computer-use loops.",
   "verified_at": "2026-09-19T00:00:00Z"
  },
  {
   "type": "use-case",
   "slug": "browser-declutter",
   "url": "https://jev101.org/use-cases/browser-declutter/",
   "detail_url": "https://jev101.org/api/v1/use-cases/browser-declutter.json",
   "title": "Decide clutter vs content on a page",
   "summary": "Placeholder based on kitze/unclutter. Mark extension demo. Outline only.",
   "category": "browser",
   "awesome_score": 74,
   "setup_minutes": 60,
   "difficulty": "intermediate",
   "integrations": [
    "unclutter"
   ],
   "source": {
    "platform": "x",
    "label": "Unclutter",
    "url": "https://github.com/kitze/unclutter"
   },
   "via": "",
   "added_at": "2026-09-19T00:00:00Z",
   "title_zh": "判断页面杂讯 vs 正文",
   "summary_zh": "占位：Unclutter 式区域判定与可复用模板。扩展演示。",
   "prompt": "OUTLINE ONLY — Not a production recipe. Extension demo.\n\nWhen to use: browser page declutter rules.\nInputs: region descriptors / DOM summaries as state.\nQuestion sketch: Choice or Boolean per region (clutter vs keep).\nConfidence policy: conservative keep on low confidence.\nLinks: https://github.com/kitze/unclutter",
   "how_its_set_up": "See the Unclutter repo for extension packaging. Independent · not TypeSafe.\n\n**Not a production recipe.**",
   "why_its_cool": "Everyday browser automation shaped as typed decisions.",
   "verified_at": "2026-09-19T00:00:00Z"
  }
 ]
}