{
  "data": {
    "a": {
      "slug": "gemini-decision-1",
      "name": "Gemini Decision 1",
      "vendor": "Google",
      "vendorUrl": "https://ai.google.dev",
      "kind": "model",
      "category": "decision-models",
      "summary": "Gemini Decision 1 is Google's model for closed-set decisions. It scores yes/no, multiple-choice and rubric questions in one pass and returns probabilities, not text, over text, images, audio, video and PDFs, at $0.10 per million input tokens.",
      "url": "https://www.anchorterminal.com/tools/gemini-decision-1",
      "markdownUrl": "https://www.anchorterminal.com/tools/gemini-decision-1.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/gemini-decision-1.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/gemini-decision-1.json",
      "dns": "gemini-decision-1.grade.anchorterminal.com",
      "license": "Closed model, used through the Gemini API's Decisions endpoint under Google's terms. The google-genai SDK that calls it is Apache-2.0",
      "transports": [
        "http"
      ],
      "packages": [],
      "auth": "api-key",
      "authNotes": "An `x-goog-api-key` created in Google AI Studio, the same key as the rest of the Gemini API. The free tier needs no billing; paid use needs billing on the Cloud project, per the Gemini API listing.",
      "pricing": "usage",
      "pricingNotes": "$0.10 per million input tokens on the paid tier for text, images, video, audio and PDFs, and no output charge, since the model generates no output tokens. Free of charge on the free tier, where content is used to improve Google's products. Shared input is billed once per request; each question adds its own instruction and criteria tokens. No context caching, Batch API, Flex or Priority. Per the pricing page, 11 November 2026.",
      "priceSummary": "Pay per use",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in Google's announcement of 11 November 2026 or the SDK. Paid use is billed to a Cloud project, per the Gemini API listing.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-11"
      },
      "docsUrl": "https://aistudio.google.com/docs/decisions-api",
      "llmsTxt": "https://ai.google.dev/gemini-api/docs/llms.txt",
      "capabilities": [
        "inference.decision"
      ],
      "tags": [
        "official",
        "hosted",
        "model",
        "multimodal",
        "usage-priced",
        "free-tier",
        "closed-source",
        "llms-txt",
        "new"
      ],
      "lastRelease": "2026-11-11",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 63.2,
        "grade": "B",
        "agentReady": false,
        "rank": 630,
        "ranked": true,
        "rankOf": 1524,
        "categoryRank": 13,
        "methodology": "0.8",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 85,
          "maintenance": 79,
          "payments": 60,
          "reliability": 40,
          "schema": 80,
          "security": 45,
          "transparency": 70
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-11"
        },
        "negative": 0,
        "verdict": "Google's decision model scores up to 1,000 yes/no, choice and rubric questions per request over a 262,144-token multimodal input, at $0.10 per million input tokens, no output charge and a free tier. It is on a v1beta endpoint with no caching or batch discount, so repeated input is paid in full, and every speed and accuracy figure is Google's.",
        "bestFor": "Routing, tool selection, policy checks and rubric grading over mixed media, where many fixed questions share one input and generated text isn't needed.",
        "strengths": [
          "Price published without a login: $0.10 per million input tokens and $0 output, with the shared input billed once per request",
          "A no-cost tier in Google AI Studio, so an agent's operator can start with a key and no card",
          "Up to 1,000 questions in one request over text, images, audio, video and PDFs, within 262,144 tokens",
          "Typed request and response models in google-genai 3.2.0 (Apache-2.0), with stated ranges for options, levels and probabilities",
          "Every answer carries a confidence from 0 to 1, so uncertain cases can go to a larger model or a person"
        ],
        "weaknesses": [
          "No context caching, Batch API, Flex or Priority: the guide says repeated input across requests counts in full",
          "Launch stage not stated, and the endpoint is on v1beta, which Google says may change",
          "Free-tier requests are used to improve Google's products, per the pricing page",
          "Google's latency figures cover contexts up to 16K tokens, not the 262,144-token maximum",
          "The public rate-limit page has no row for this model; limits are shown only in AI Studio"
        ],
        "agentNotes": [
          "Call POST /v1beta/decisions or `client.decisions.create` (SDK 3.2 or later), not generateContent or the Interactions API",
          "Put every question about the same input in one request: there's no caching, and repeated input is billed in full",
          "Pass media inline (100 MB, 50 MB for PDFs), as a Files API URI or as an HTTPS URL up to 15 MB; YouTube and gs:// links are refused",
          "Branch on the HTTP 400 error code (safety, prohibited_content, blocklist, image_safety, content_blocked) before retrying",
          "Keep question keys to [A-Za-z0-9_-] and 64 characters, and options or levels between 2 and 255"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.8",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 63.2
          }
        ],
        "editorialScores": {
          "ergonomics": 85,
          "maintenance": 79,
          "payments": 60,
          "reliability": 40,
          "schema": 80,
          "security": 45,
          "transparency": 50
        },
        "provenanceScore": 89,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-11",
            "maintenance": "2026-11-11",
            "payments": "2026-11-11",
            "reliability": "2026-11-11",
            "schema": "2026-11-11",
            "security": "2026-11-11",
            "transparency": "2026-11-11"
          },
          "last": "2026-11-11",
          "lastMoved": "2026-11-13",
          "oldest": "2026-11-11",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -X POST \"https://generativelanguage.googleapis.com/v1beta/decisions\" \\\n  -H \"x-goog-api-key: $GEMINI_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"model\":\"models/gemini-decision-1\",\"input\":\"The blue mug I ordered arrived cracked.\",\"questions\":{\"damaged\":{\"type\":\"noul\",\"instructions\":\"Did the item arrive damaged?\"},\"team\":{\"type\":\"choice\",\"instructions\":\"Which team handles this?\",\"criteria\":{\"returns\":\"Damaged or wrong items\",\"billing\":\"Charges and refunds\"}}}}'"
      },
      "letme": {
        "capability": "https://letme.dev/inference.decision",
        "tool": "https://letme.dev/gemini-decision-1"
      },
      "sameCompany": [
        "gemini-4-carbon",
        "gemini-4-hydrogen",
        "vertex-ai",
        "embeddinggemma-2",
        "embeddinggemma-300m",
        "gemini-embedding",
        "vertex-ai-tuning",
        "cloud-run-gpus",
        "google-model-armor",
        "shieldgemma",
        "google-imagen",
        "gemini-omni-1-2-flash",
        "google-veo",
        "google-lyria",
        "google-speech-to-text",
        "google-cloud-tts",
        "gemini-live",
        "google-adk",
        "google-memory-bank",
        "google-secret-manager",
        "google-cloud-document-ai",
        "google-weather-api",
        "chrome-devtools-mcp",
        "puppeteer",
        "mcp-toolbox-databases",
        "google-maps-platform",
        "google-cloud-translation",
        "google-calendar-api",
        "firebase-cloud-messaging",
        "google-cloud-storage",
        "google-drive-api",
        "gemini-enterprise",
        "antigravity-cli",
        "gemini-cli",
        "harness2",
        "jules",
        "gemini-spark",
        "google-search-console",
        "google-ads-api",
        "google-forms",
        "google-sheets-api",
        "gmail-api",
        "google-people-api",
        "diffusiongemma-26b-a4b-it",
        "gemma-4-12b-it",
        "gemma-4-26b-a4b-it",
        "gemma-4-31b-it",
        "gemma-4-e2b-it",
        "gemma-4-e4b-it",
        "virustotal"
      ],
      "sameModel": [
        "gemini-api"
      ],
      "area": "models",
      "unitPrices": [
        {
          "item": "Gemini Decision 1 input",
          "unit": "1m-tokens",
          "usd": 0.1,
          "note": "Text, image, audio, video and PDF. Shared input billed once per request"
        },
        {
          "item": "Gemini Decision 1 output",
          "unit": "1m-tokens",
          "usd": 0,
          "note": "No output tokens are generated"
        }
      ],
      "provenance": {
        "legalEntity": "Google LLC",
        "domain": "google.com",
        "domainRegistered": "1997-09-15",
        "domainNote": "The endpoint is on googleapis.com, Google's API domain. google.com was registered in 1997.",
        "endpointOnVendorDomain": true,
        "terms": "https://ai.google.dev/gemini-api/terms",
        "privacy": "https://policies.google.com/privacy",
        "statusPage": "https://aistudio.google.com/status",
        "changelog": "https://ai.google.dev/gemini-api/docs/changelog",
        "securityTxt": "valid",
        "checked": "2026-11-11",
        "score": 89
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/gemini-decision-1.json",
      "live": {
        "slug": "gemini-decision-1",
        "securityTxt": {
          "url": "https://google.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2030-04-01T00:00:00z",
          "checkedAt": "2026-11-13T16:15:44.621683591Z"
        },
        "llmsTxt": {
          "url": "https://ai.google.dev/gemini-api/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-13T15:54:24.506680546Z"
        },
        "updatedAt": "2026-11-13T16:15:44.621683591Z"
      }
    },
    "answer": "Gemini Decision 1 scores 63.2 (B) on agent readiness against Jev's 62.1 (B), and leads in 3 of 7 scored categories. Jev leads on reliability, schema \u0026 documentation and security \u0026 auth.",
    "b": {
      "slug": "typesafe-jev",
      "name": "Jev",
      "vendor": "TypeSafe AI",
      "vendorUrl": "https://typesafe.ai",
      "kind": "model",
      "category": "decision-models",
      "summary": "Jev is TypeSafe AI's first System One model, a closed decision model behind an HTTP API.",
      "url": "https://www.anchorterminal.com/tools/typesafe-jev",
      "markdownUrl": "https://www.anchorterminal.com/tools/typesafe-jev.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/typesafe-jev.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/typesafe-jev.json",
      "dns": "typesafe-jev.grade.anchorterminal.com",
      "repo": "https://github.com/typesafe-ai/typesafe-sdk-python",
      "license": "Proprietary model under TypeSafe's Master Customer Agreement. The Python and TypeScript SDKs are MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.typesafe.ai/v1/systemone",
      "packages": [
        {
          "registry": "pypi",
          "name": "typesafe-sdk"
        },
        {
          "registry": "npm",
          "name": "@typesafe-ai/sdk"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer API key in the `Authorization` header, created at console.typesafe.ai/keys after signing in. The SDKs read `TYPESAFE_API_KEY`. We found no documentation of key scopes, expiry or rotation.",
      "pricing": "usage",
      "pricingNotes": "Jev 1.14 and Jev 1.13 cost $0.042 per million input tokens ($42 per billion), and output tokens are free (https://docs.typesafe.ai/models). Long context (262,000 tokens, opt-in by header) costs the same per token. Jev is in early access with a waitlist, and we found no free tier or free credits. Credits bought under the Master Customer Agreement expire 12 months after purchase and aren't refunded on termination (https://typesafe.ai/legal/mca). Higher rate limits come with custom and enterprise plans, and zero data retention is arranged for enterprise customers through a support form.",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, the OpenAPI document or the SDKs (checked 2026-10-02).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 15,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-02"
      },
      "docsUrl": "https://docs.typesafe.ai/introduction",
      "llmsTxt": "https://docs.typesafe.ai/llms.txt",
      "openapi": "https://api.typesafe.ai/openapi.json",
      "capabilities": [
        "inference.decision"
      ],
      "tags": [
        "hosted",
        "model",
        "closed-source",
        "openapi",
        "llms-txt",
        "python",
        "typescript",
        "usage-priced",
        "status-page",
        "beta"
      ],
      "lastRelease": "2026-10-14",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 62.1,
        "grade": "B",
        "agentReady": false,
        "rank": 682,
        "ranked": true,
        "rankOf": 1524,
        "categoryRank": 15,
        "methodology": "0.8",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 86,
          "maintenance": 66,
          "payments": 30,
          "reliability": 48,
          "schema": 90,
          "security": 53,
          "transparency": 58
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-02"
        },
        "negative": 0,
        "verdict": "Typed answers with probabilities for `noul`, `choice` and `score` questions, many per call, with no text to parse, at $0.042 per million input tokens. Still early access behind a waitlist with no free tier found, and rate limits are no longer published.",
        "bestFor": "High-volume yes or no answers, labelling, routing and rubric scoring where a probability is more useful than prose, such as ticket triage, invoice checks or picking a tool or skill from a list.",
        "strengths": [
          "Typed answers with probabilities for `noul`, `choice` and `score` questions, many per call, with no text to parse",
          "$0.042 per million input tokens, with output tokens free, for Jev 1.14 and 1.13",
          "The OpenAPI 3.1 contract is embedded in the docs' Markdown twins and now carries the label and level limits and the 400 and 422 error bodies",
          "Python and TypeScript SDKs released together on 14 October 2026, retrying 408, 429 and 5xx with backoff",
          "The privacy policy, DPA and customer agreement agree that customer data isn't used for training"
        ],
        "weaknesses": [
          "Early access behind a waitlist, with no free tier or free credits found",
          "Rate-limit figures are no longer published. Limits are set per organisation and shown only in the console",
          "No SLA, and the customer agreement promises only commercially reasonable efforts to give notice of API changes",
          "No security.txt and no stated retention period, and the trust centre and subprocessor list render only with JavaScript",
          "No model changelog. Jev 1.14 is recorded only as a line on the models page, with no limitations page of its own"
        ],
        "agentNotes": [
          "Put every independent question about one state into a single call. They run in parallel and the state is billed once",
          "Pin `jev-1.14.0` instead of `jev-latest` once you've tuned confidence thresholds. The alias moved on 14 October",
          "Back off exponentially on 429 and 529. Read your organisation's limits in the console, since none are published",
          "Keep state to what the decision needs. State plus any one question must fit in 32,000 tokens unless you send the long-context header",
          "Treat an answer about user-supplied text as a judgement that hostile text can steer, and cap what one answer can trigger"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.8",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 62.1
          }
        ],
        "editorialScores": {
          "ergonomics": 86,
          "maintenance": 66,
          "payments": 30,
          "reliability": 48,
          "schema": 90,
          "security": 53,
          "transparency": 41
        },
        "provenanceScore": 74,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-02",
            "maintenance": "2026-11-02",
            "payments": "2026-11-02",
            "reliability": "2026-11-02",
            "schema": "2026-11-02",
            "security": "2026-11-02",
            "transparency": "2026-11-02"
          },
          "last": "2026-11-02",
          "lastMoved": "2026-11-13",
          "oldest": "2026-11-02",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install typesafe-sdk   # or: npm install @typesafe-ai/sdk",
        "http": "curl https://api.typesafe.ai/v1/systemone \\\n  -H \"Authorization: Bearer $TYPESAFE_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"model\":\"jev-latest\",\"state\":\"Checkout has failed for every customer for an hour.\",\"questions\":{\"urgent\":{\"type\":\"noul\",\"instructions\":\"Is this request urgent?\"},\"team\":{\"type\":\"choice\",\"criteria\":{\"billing\":\"Payments and refunds\",\"technical\":\"Outages and errors\"}}}}'"
      },
      "letme": {
        "capability": "https://letme.dev/inference.decision",
        "tool": "https://letme.dev/typesafe-jev"
      },
      "area": "models",
      "unitPrices": [
        {
          "item": "Jev 1.14 input",
          "unit": "1m-tokens",
          "usd": 0.042,
          "note": "Output tokens free. Jev 1.13 is the same price"
        }
      ],
      "provenance": {
        "legalEntity": "TypeSafe AI, Inc.",
        "domain": "typesafe.ai",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://typesafe.ai/legal/mca",
        "privacy": "https://typesafe.ai/legal/privacy-policy",
        "statusPage": "https://status.typesafe.ai",
        "changelog": "https://docs.typesafe.ai/sdk/python/changelog",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "The Master Customer Agreement (updated 23 September 2026) governs use of the API. The site's terms of use (19 September 2026) name TypeSafe AI, Inc. and Delaware law.",
          "typesafe.ai/.well-known/security.txt returns 404.",
          "We couldn't read the domain's registration date, since RDAP refused our reader.",
          "The changelog is the Python SDK's. We found no changelog for the API or the model."
        ],
        "score": 74
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/typesafe-jev.json",
      "live": {
        "slug": "typesafe-jev",
        "probe": {
          "target": "https://api.typesafe.ai/v1/systemone",
          "method": "get",
          "lastAt": "2026-11-13T23:59:06.322145257Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 109,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 127,
          "p95ms24h": 202,
          "samples24h": 239,
          "samples30d": 7892,
          "days": [
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-08",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-09",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-10",
              "probes": 244,
              "ok": 244
            },
            {
              "date": "2026-11-11",
              "probes": 244,
              "ok": 244
            },
            {
              "date": "2026-11-12",
              "probes": 245,
              "ok": 245
            },
            {
              "date": "2026-11-13",
              "probes": 238,
              "ok": 238
            }
          ],
          "since": "2026-10-08T00:00:00Z"
        },
        "vendorStatus": {
          "page": "https://status.typesafe.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-13T23:55:41.665604147Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "typesafe-ai/typesafe-sdk-python",
            "version": "v0.7.5",
            "released": "2026-10-14",
            "seenAt": "2026-11-13T09:23:33.218465893Z"
          },
          {
            "registry": "npm",
            "name": "@typesafe-ai/sdk",
            "version": "0.7.0",
            "seenAt": "2026-11-13T09:23:32.09671512Z"
          },
          {
            "registry": "pypi",
            "name": "typesafe-sdk",
            "version": "0.7.5",
            "released": "2026-10-14",
            "seenAt": "2026-11-13T09:23:31.914266586Z"
          }
        ],
        "githubStars": 313,
        "npmWeekly": 2547002,
        "pypiWeekly": 2139414,
        "securityTxt": {
          "url": "https://typesafe.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-13T16:16:03.01699493Z"
        },
        "llmsTxt": {
          "url": "https://docs.typesafe.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-13T15:56:16.04121552Z"
        },
        "domain": {
          "domain": "typesafe.ai",
          "registered": "2024-05-07",
          "source": "https://rdap.identitydigital.services/rdap/domain/typesafe.ai",
          "checkedAt": "2026-11-08T14:48:42.771929268Z"
        },
        "pages": [
          {
            "url": "https://docs.typesafe.ai/sdk/javascript/changelog",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-11-13T18:18:30.574599558Z",
            "changedAt": "2026-11-13T18:18:30.574599558Z",
            "fingerprint": "09f3c1fc121d"
          },
          {
            "url": "https://docs.typesafe.ai/sdk/python/changelog",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-11-13T18:18:32.749144141Z",
            "changedAt": "2026-11-13T18:18:32.749144141Z",
            "fingerprint": "8228155a3ad1"
          },
          {
            "url": "https://typesafe.ai/legal/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-13T18:33:34.966685083Z",
            "changedAt": "2026-10-12T19:59:57.49095704Z",
            "fingerprint": "f32888b82996"
          },
          {
            "url": "https://typesafe.ai/legal/mca",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-13T18:33:32.773060751Z",
            "changedAt": "2026-10-12T19:59:55.341933275Z",
            "fingerprint": "a8a47e514fd6"
          }
        ],
        "github": {
          "repo": "typesafe-ai/typesafe-sdk-python",
          "checkedAt": "2026-11-09T11:09:17.089025153Z",
          "stars": 311,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-14T21:20:52Z",
          "openIssues": 6,
          "openPRs": 0,
          "issuesOpened90d": 25,
          "issuesClosed90d": 19,
          "prsMerged90d": 0,
          "ci": {
            "branch": "main",
            "runs": 2,
            "success": 0,
            "failure": 2,
            "other": 0,
            "latest": "failure",
            "latestAt": "2026-09-07T15:36:33Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 6,
            "medianDays": 0.5
          }
        },
        "updatedAt": "2026-11-13T23:59:06.322145257Z"
      },
      "streak": {
        "days": 31,
        "from": "2026-10-14",
        "last": {
          "kind": "breaking",
          "date": "2026-10-14",
          "what": "TypeScript SDK v0.7.0 requires Node.js 22 or newer and stops exporting request payload types, changes the vendor marks as breaking",
          "source": "https://docs.typesafe.ai/sdk/javascript/changelog"
        },
        "best": 31
      }
    },
    "edges": [
      {
        "by": 30,
        "category": "payments",
        "leads": "gemini-decision-1",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "Model reading for gemini-decision-1 on the Gemini API's Decisions endpoint. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. No machine payment protocol (0). The pricing page lists $0.10 per million input tokens on the paid tier for every modality and no output charge, without a login (20). Free of charge on the free tier (20). A Google account and an AI Studio key come first (0). 0 + 20 + 20 + 0 = 40. Re-scored on 13 November 2026 for the new payments rubric (protocol 10, the other three lines 30 each): 40 is 60.",
          "b": "No x402, MPP or L402 (0). Per-token price published without a login, $0.042 per million input tokens for Jev 1.14 and 1.13 with output free (20). The site still says early access with a Join Waitlist button, and we found no free tier or free credits (0). A person signs in at the console and waits for access before creating a key (0). Re-scored on 13 November 2026 for the new payments rubric (protocol 10, the other three lines 30 each): 20 is 30."
        },
        "scores": {
          "a": 60,
          "b": 30
        }
      },
      {
        "by": 13,
        "category": "maintenance",
        "leads": "gemini-decision-1",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Model reading for gemini-decision-1 on the Gemini API's Decisions endpoint. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Released on 11 November 2026, the day of this check (30). Deprecations with earliest dates and no stated minimum notice (4 of 12). Shutdowns in the last 90 days kept to their table (4 of 8). Dated changelogs: google-genai 3.2.0's entry adds the Decisions API; the platform changelog wasn't re-read today (11 of 15). SDK replies not sampled (5 of 10). google-genai 3.2.0 tagged the same day with `client.decisions.create`; the JavaScript SDK is per Google's post (15). Runtimes stated on the platform (10). 30 + 4 + 4 + 11 + 5 + 15 + 10 = 79. The model is hours old, so these lines are the platform's habits more than this model's record.",
          "b": "Read for a closed model. Jev 1.14 became available on 14 October 2026 and `jev-latest` moved to it, and both SDKs released the same day (Python 0.7.5, TypeScript 0.7.0) (30). Model aliases and pinning advice exist, but the customer agreement still promises only commercially reasonable efforts to give advance notice of API changes, and the site terms allow changes without notice (5 of 12). Two model versions in seven weeks. The alias moved on release day with 1.13 still served by its versioned ID, which the docs describe ahead of time (4 of 8). Public SDK changelogs that call out breaking changes (Python 0.6.0 and 0.7.0, TypeScript 0.6.0 and 0.7.0). Issues are welcome but pull requests aren't accepted, and issue replies are unchecked because GitHub refuses our reader (7 of 15). Current SDKs in Python and TypeScript, now released together, Python 0.7.5 and TypeScript 0.7.0 tagged on 14 October (15, was 13 while TypeScript lagged at 0.6.0). The public repositories are mirrors published by a bot. Each has only a publish workflow and no public workflow runs the test suites (5 of 10)."
        },
        "scores": {
          "a": 79,
          "b": 66
        }
      },
      {
        "by": 12,
        "category": "transparency",
        "leads": "gemini-decision-1",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Model reading for gemini-decision-1 on the Gemini API's Decisions endpoint. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Closed service with clear terms, SDKs Apache-2.0 (15). The pricing page states that free-tier content is used to improve products and paid-tier content isn't; abuse retention has no number (15 of 30). Deprecations table; the model page names no deprecation for this model (15 of 20). Data may be cached anywhere Google has facilities; no subprocessor list checked (5 of 20). Every benchmark, latency and cost comparison is Google's own, and the post gives charts without scores in its text. 15 + 15 + 15 + 5 = 50.",
          "b": "Closed model under a customer agreement, terms of use and an acceptable-use policy, with MIT SDKs (15). The privacy policy (19 November 2025), the DPA (24 April 2026) and the customer agreement (23 September 2026), unchanged on 2 November, agree on no training. None gives a retention period. The policy keeps data as long as reasonably necessary, and the agreement lets TypeSafe delete customer data after termination at its discretion. The privacy policy names Google Analytics (14 of 30). Version pinning is documented, but there's no deprecation policy, and the agreement's notice promise is commercially reasonable efforts (6 of 20). Services are hosted in the United States, per the privacy policy. The DPA points to a subprocessor list at trust.typesafe.ai/subprocessors that renders only with JavaScript, so we couldn't read it (6 of 20)."
        },
        "scores": {
          "a": 70,
          "b": 58
        }
      },
      {
        "by": 10,
        "category": "schema",
        "leads": "typesafe-jev",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "Model reading for gemini-decision-1 on the Gemini API's Decisions endpoint. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. No published machine-readable contract for the Decisions endpoint; the request and response types are generated and typed in google-genai 3.2.0, Apache-2.0 (10 of 25). llms.txt with Markdown twins on the platform (10). The guide and model page say what the endpoint is for and list what it doesn't do (no caching, Batch, Flex, Priority, function calling, structured outputs or text generation; no YouTube or gs:// sources; history only as text) (18 of 20). Fields carry stated rules: question keys match [A-Za-z0-9_-]+ up to 64 characters, 1 to 1,000 questions, 2 to 255 options or levels, option keys 1 to 128 characters, P(true) between 0.01 and 0.99, nesting to 100 levels (14 of 15). Python, JavaScript and REST examples, and errors documented as HTTP 400 with codes safety, prohibited_content, blocklist, image_safety and content_blocked (13 of 15). Dated SDK changelog and the platform's dated changelog (15). 10 + 10 + 18 + 14 + 13 + 15 = 80.",
          "b": "api.typesafe.ai now disallows ClaudeBot, Claude-Web and anthropic-ai in robots.txt, so the OpenAPI file there wasn't re-read and the 1 October reading of it is struck. The same OpenAPI 3.1 document (TypeSafe v0.2.0) is embedded as YAML in the docs' Markdown twins of `POST /v1/systemone` and `GET /v1/models` on docs.typesafe.ai, which allows us (25). llms.txt indexes 137 links, each page with a Markdown twin (10). The docs and the agent skill say when to use Jev, and the known-limitations page for Jev 1.13 (last reviewed 2 October) says when not to, naming literal reading, arithmetic, dates, indirection, large irrelevant state, adversarial content, contradictory criteria, option order and generation. Jev 1.14 has no such page yet (18 of 20). Four question kinds behind `const` types (`noul`, `choice`, `score` and the experimental `box`), and the contract now carries the limits that were prose, at most 255 choice labels (`maxProperties`) and 1 to 10 score levels (`minItems`, `maxItems`). State and criteria items stay free-form by design (14 of 15, was 12). curl and SDK examples on every page plus cookbooks. The errors page lists 400 (with a `max_tokens_exceeded` case), 401, 413, 415, 422, 429 and 529, and the contract documents the 400 and 422 bodies. The 429 and 529 bodies aren't shown (13 of 15, was 12). Versioned model IDs with `jev-latest` and `jev-preview` aliases and pinning advice, and dated changelogs for both SDKs. No changelog for the API or the model. Jev 1.14 appears only as a line on the models page (10 of 15)."
        },
        "scores": {
          "a": 80,
          "b": 90
        }
      },
      {
        "by": 8,
        "category": "reliability",
        "leads": "typesafe-jev",
        "name": "Reliability",
        "reasons": {
          "a": "Model reading for gemini-decision-1 on the Gemini API's Decisions endpoint. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Status page at aistudio.google.com/status with no readable components or history (10 of 20) and no readable incident record (5 of 30). Rate-limit tiers and spend limits published for the platform, but the public rate-limit page, read on 11 November, has no row for Decision 1 and sends you to AI Studio (5 of 15). Backoff guidance for 429 and 503 and SDK retries (15). No SLA (0). The guide and the model page, read on 11 November, state no launch stage; the endpoint is v1beta and the model has one version, so half, as Gemini 4 Carbon was read (5 of 10). 10 + 5 + 5 + 15 + 0 + 5 = 40.",
          "b": "Status page at status.typesafe.ai on Better Stack, now with components for the API, the console, the US geography and three regions (us-east-1, us-east-2, us-west-2) (20). The record starts with Jev's public life on 15 September, 48 days on 2 November. Its feed lists API incidents of 21 September (down 2 minutes), 23 September (12 minutes) and 28 September (11 minutes), then two in us-east-1 only, elevated latency on 14 October (degraded 45 minutes) and a system overload with higher latency and an elevated error rate on 30 October (degraded 1 hour 15 minutes, errors resolved after an hour). One region of three, so partial. Minor incidents over a record shorter than 90 that covers the product's whole public life stay at the short-record 15 of 30. The models page no longer publishes figures. Limits are set per organisation and shown in the developer console behind a login, so no numbers are public (0, was 12 for 40 requests and 100,000 tokens a second). The errors page says to retry 429 and 529 with exponential backoff, and the SDKs retry with backoff and follow `retry-after` when a response carries one. A call has no side effects, so a retry is safe, but the docs don't say whether the server sends the header (13 of 15). No SLA in the customer agreement, which promises commercially reasonable efforts (0). Early access with a waitlist (0)."
        },
        "scores": {
          "a": 40,
          "b": 48
        }
      },
      {
        "by": 8,
        "category": "security",
        "leads": "typesafe-jev",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Model reading for gemini-decision-1 on the Gemini API's Decisions endpoint. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Keys bound to a service account and restricted to the Gemini API, with no scopes and a token accepted in the URL (15 of 30, the platform's deduction). The pricing page, read on 11 November, says free-tier content is used to improve Google's products and paid-tier content isn't (10 of 20, the platform's reading). Abuse retention with no number (5 of 15). Request logs for billed projects are described for Generate Content; the Decisions guide says nothing on logging (10 of 15). security.txt and a reward programme, no certification naming the API (5 of 20). 15 + 10 + 5 + 10 + 5 = 45.",
          "b": "Read for a model API. A bearer API key from console.typesafe.ai/keys. We found no scopes, expiry or rotation in the docs, re-read on 2 November, and didn't check revocation. The Python SDK validates the key early and keeps it out of logged errors (18 of 30). The models page, the privacy policy (19 November 2025) and the customer agreement (23 September 2026) all say customer data isn't used for training. The DPA (24 April 2026) keeps personal data as long as necessary for the purpose, with no period, and zero retention is for enterprise customers through a support form (13 of 20). Jev's job is judging content that often comes from users. The known-limitations page lists adversarial content as a failure mode and says to write precise prompts and test edge cases. That's a written warning with no mitigation (10 of 15). Each response reports input and output tokens and carries a request ID. We found no usage or audit logs documented (6 of 15). typesafe.ai/.well-known/security.txt still answers 404, and no bug bounty or disclosure policy was found. The trust centre at trust.typesafe.ai renders only with JavaScript, so certifications are unchecked. The DPA commits to breach notice within 72 hours (6 of 20). OSV holds no advisory for either SDK."
        },
        "scores": {
          "a": 45,
          "b": 53
        }
      }
    ],
    "facts": [
      {
        "a": "Model API",
        "b": "Model API",
        "name": "Kind"
      },
      {
        "a": "Google",
        "b": "TypeSafe AI",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.typesafe.ai/v1/systemone",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "free",
        "b": "not published",
        "name": "Price for decision models"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Closed model, used through the Gemini API's Decisions endpoint under Google's terms. The google-genai SDK that calls it is Apache-2.0",
        "b": "Proprietary model under TypeSafe's Master Customer Agreement. The Python and TypeScript SDKs are MIT",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-11-11",
        "b": "2026-10-14",
        "name": "Last release"
      },
      {
        "a": "2026-04-28",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-01",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "15 stars",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Gemini Decision 1 scores 63.2 (B) on agent readiness against Jev's 62.1 (B), and leads in 3 of 7 scored categories. Jev leads on reliability, schema \u0026 documentation and security \u0026 auth.",
        "question": "Which is better for AI agents, Gemini Decision 1 or Jev?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Gemini Decision 1 and Jev need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Gemini Decision 1. Jev has a hosted endpoint at https://api.typesafe.ai/v1/systemone.",
        "question": "Can an agent call Gemini Decision 1 and Jev without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 60 against 30",
          "Maintenance \u0026 community, 79 against 66",
          "Transparency \u0026 trust, 70 against 58"
        ],
        "also": null,
        "goodFor": "Routing, tool selection, policy checks and rubric grading over mixed media, where many fixed questions share one input and generated text isn't needed.",
        "slug": "gemini-decision-1",
        "watchFor": "No context caching, Batch API, Flex or Priority: the guide says repeated input across requests counts in full"
      },
      {
        "aheadOn": [
          "Reliability, 48 against 40",
          "Schema \u0026 documentation, 90 against 80",
          "Security \u0026 auth, 53 against 45"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "High-volume yes or no answers, labelling, routing and rubric scoring where a probability is more useful than prose, such as ticket triage, invoice checks or picking a tool or skill from a list.",
        "slug": "typesafe-jev",
        "watchFor": "Early access behind a waitlist, with no free tier or free credits found"
      }
    ],
    "history": {
      "gemini-decision-1": [
        {
          "causes": [
            "method"
          ],
          "date": "2026-11-13",
          "delta": 2.5,
          "from": 60.7,
          "fromGrade": "C",
          "to": 63.2,
          "toGrade": "B"
        }
      ],
      "typesafe-jev": [
        {
          "causes": [
            "method"
          ],
          "date": "2026-11-13",
          "delta": 1.3,
          "from": 60.8,
          "fromGrade": "C",
          "to": 62.1,
          "toGrade": "B"
        },
        {
          "causes": [
            "product"
          ],
          "date": "2026-11-02",
          "delta": -1.4,
          "from": 62.2,
          "fromGrade": "B",
          "to": 60.8,
          "toGrade": "C"
        },
        {
          "causes": [
            "evidence"
          ],
          "date": "2026-10-28",
          "delta": 0.1,
          "from": 62.1,
          "fromGrade": "B",
          "to": 62.2,
          "toGrade": "B"
        }
      ]
    },
    "job": {
      "capability": "inference.decision",
      "name": "Decision models"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-gemini-decision-1.json",
        "title": "Celeris-1 Decision vs Gemini Decision 1",
        "url": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-gemini-decision-1"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-typesafe-jev.json",
        "title": "Celeris-1 Decision vs Jev",
        "url": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-gemini-decision-1.json",
        "title": "Clef vs Gemini Decision 1",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-gemini-decision-1"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-typesafe-jev.json",
        "title": "Clef vs Jev",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/convai-laya-vs-gemini-decision-1.json",
        "title": "Laya vs Gemini Decision 1",
        "url": "https://www.anchorterminal.com/compare/convai-laya-vs-gemini-decision-1"
      },
      {
        "json": "https://www.anchorterminal.com/compare/convai-laya-vs-typesafe-jev.json",
        "title": "Laya vs Jev",
        "url": "https://www.anchorterminal.com/compare/convai-laya-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decider-vs-gemini-decision-1.json",
        "title": "Decider vs Gemini Decision 1",
        "url": "https://www.anchorterminal.com/compare/decider-vs-gemini-decision-1"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decider-vs-typesafe-jev.json",
        "title": "Decider vs Jev",
        "url": "https://www.anchorterminal.com/compare/decider-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decision-3-vs-gemini-decision-1.json",
        "title": "Decision 3.0 vs Gemini Decision 1",
        "url": "https://www.anchorterminal.com/compare/decision-3-vs-gemini-decision-1"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decision-3-vs-typesafe-jev.json",
        "title": "Decision 3.0 vs Jev",
        "url": "https://www.anchorterminal.com/compare/decision-3-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-gliclass.json",
        "title": "Gemini Decision 1 vs GLiClass",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-gliclass"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-granite-switch.json",
        "title": "Gemini Decision 1 vs Granite Switch 4.1",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-granite-switch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-jaredpalmer-kev.json",
        "title": "Gemini Decision 1 vs Kev",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-jaredpalmer-kev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-liquid-d1.json",
        "title": "Gemini Decision 1 vs Liquid d1",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-liquid-d1"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-microsoft-decision-1.json",
        "title": "Gemini Decision 1 vs Microsoft-Decision-1",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-microsoft-decision-1"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-nace-drex.json",
        "title": "Gemini Decision 1 vs Drex 1.5",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-nace-drex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-openai-decisions-api.json",
        "title": "Gemini Decision 1 vs OpenAI Decisions API",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-openai-decisions-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-pplx-decider.json",
        "title": "Gemini Decision 1 vs pplx-decider",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-pplx-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-pplx-decider-flash.json",
        "title": "Gemini Decision 1 vs pplx-decider-flash",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-pplx-decider-flash"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-rightnow-system-zero.json",
        "title": "Gemini Decision 1 vs RightNow System Zero",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-rightnow-system-zero"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-scaledown.json",
        "title": "Gemini Decision 1 vs ScaleDown",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-scaledown"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-sprag-spev.json",
        "title": "Gemini Decision 1 vs SPEV",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-sqwish-kettei.json",
        "title": "Gemini Decision 1 vs kettei",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-sqwish-kettei"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-strands-decider.json",
        "title": "Gemini Decision 1 vs Strands Decider 2B",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-strands-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-vela.json",
        "title": "Gemini Decision 1 vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gliclass-vs-typesafe-jev.json",
        "title": "GLiClass vs Jev",
        "url": "https://www.anchorterminal.com/compare/gliclass-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-typesafe-jev.json",
        "title": "Granite Switch 4.1 vs Jev",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-typesafe-jev.json",
        "title": "Kev vs Jev",
        "url": "https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/liquid-d1-vs-typesafe-jev.json",
        "title": "Liquid d1 vs Jev",
        "url": "https://www.anchorterminal.com/compare/liquid-d1-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/microsoft-decision-1-vs-typesafe-jev.json",
        "title": "Microsoft-Decision-1 vs Jev",
        "url": "https://www.anchorterminal.com/compare/microsoft-decision-1-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nace-drex-vs-typesafe-jev.json",
        "title": "Drex 1.5 vs Jev",
        "url": "https://www.anchorterminal.com/compare/nace-drex-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-typesafe-jev.json",
        "title": "OpenAI Decisions API vs Jev",
        "url": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pplx-decider-flash-vs-typesafe-jev.json",
        "title": "pplx-decider-flash vs Jev",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-flash-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pplx-decider-vs-typesafe-jev.json",
        "title": "pplx-decider vs Jev",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/rightnow-system-zero-vs-typesafe-jev.json",
        "title": "RightNow System Zero vs Jev",
        "url": "https://www.anchorterminal.com/compare/rightnow-system-zero-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scaledown-vs-typesafe-jev.json",
        "title": "ScaleDown vs Jev",
        "url": "https://www.anchorterminal.com/compare/scaledown-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sprag-spev-vs-typesafe-jev.json",
        "title": "SPEV vs Jev",
        "url": "https://www.anchorterminal.com/compare/sprag-spev-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sqwish-kettei-vs-typesafe-jev.json",
        "title": "kettei vs Jev",
        "url": "https://www.anchorterminal.com/compare/sqwish-kettei-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/strands-decider-vs-typesafe-jev.json",
        "title": "Strands Decider 2B vs Jev",
        "url": "https://www.anchorterminal.com/compare/strands-decider-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/typesafe-jev-vs-vela.json",
        "title": "Jev vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/typesafe-jev-vs-vela"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 8,
        "edge": "typesafe-jev",
        "gemini-decision-1": 40,
        "key": "reliability",
        "name": "Reliability",
        "typesafe-jev": 48,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 10,
        "edge": "typesafe-jev",
        "gemini-decision-1": 80,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "typesafe-jev": 90,
        "weight": 13
      },
      {
        "by": 1,
        "edge": "typesafe-jev",
        "gemini-decision-1": 85,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "typesafe-jev": 86,
        "weight": 13
      },
      {
        "by": 8,
        "edge": "typesafe-jev",
        "gemini-decision-1": 45,
        "key": "security",
        "name": "Security \u0026 auth",
        "typesafe-jev": 53,
        "weight": 14
      },
      {
        "by": 30,
        "edge": "gemini-decision-1",
        "gemini-decision-1": 60,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "typesafe-jev": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 13,
        "edge": "gemini-decision-1",
        "gemini-decision-1": 79,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "typesafe-jev": 66,
        "weight": 7
      },
      {
        "by": 12,
        "edge": "gemini-decision-1",
        "gemini-decision-1": 70,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "typesafe-jev": 58,
        "weight": 7
      }
    ],
    "summary": "Gemini Decision 1 scores 63.2 (B) on agent readiness against Jev's 62.1 (B), and leads in 3 of 7 scored categories. Jev leads on reliability, schema \u0026 documentation and security \u0026 auth. Both do decision models.",
    "tasks": null,
    "tutorials": [
      {
        "title": "Route a return request with Jev",
        "tool": "typesafe-jev",
        "url": "https://www.anchorterminal.com/tutorials/typesafe-jev/"
      }
    ],
    "verdicts": {
      "gemini-decision-1": "Google's decision model scores up to 1,000 yes/no, choice and rubric questions per request over a 262,144-token multimodal input, at $0.10 per million input tokens, no output charge and a free tier. It is on a v1beta endpoint with no caching or batch discount, so repeated input is paid in full, and every speed and accuracy figure is Google's.",
      "typesafe-jev": "Typed answers with probabilities for `noul`, `choice` and `score` questions, many per call, with no text to parse, at $0.042 per million input tokens. Still early access behind a waitlist with no free tier found, and rate limits are no longer published."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-typesafe-jev",
    "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-typesafe-jev.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-typesafe-jev.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-typesafe-jev.min.md"
  },
  "markdown": "Gemini Decision 1 scores 63.2 (B) on agent readiness against Jev's 62.1 (B), and leads in 3 of 7 scored categories. Jev leads on reliability, schema \u0026 documentation and security \u0026 auth. Both do decision models.\n\n- Gemini Decision 1: grade B, 63.2/100, rank #630 of 1524. Markdown https://www.anchorterminal.com/tools/gemini-decision-1.md · JSON https://www.anchorterminal.com/api/v1/tools/gemini-decision-1.json\n- Jev: grade B, 62.1/100, rank #682 of 1524. Markdown https://www.anchorterminal.com/tools/typesafe-jev.md · JSON https://www.anchorterminal.com/api/v1/tools/typesafe-jev.json\n- Best decision models for AI agents: https://www.anchorterminal.com/best/decision-models/index.md\n- All 241 decisions comparisons: https://www.anchorterminal.com/compare/decision-models/index.md\n\n## Which one, for what\n\n### Gemini Decision 1 (B)\n\nGood for: Routing, tool selection, policy checks and rubric grading over mixed media, where many fixed questions share one input and generated text isn't needed.\n\nAhead on:\n- Payments \u0026 pricing, 60 against 30\n- Maintenance \u0026 community, 79 against 66\n- Transparency \u0026 trust, 70 against 58\n\nWatch for: No context caching, Batch API, Flex or Priority: the guide says repeated input across requests counts in full\n\n### Jev (B)\n\nGood for: High-volume yes or no answers, labelling, routing and rubric scoring where a probability is more useful than prose, such as ticket triage, invoice checks or picking a tool or skill from a list.\n\nAhead on:\n- Reliability, 48 against 40\n- Schema \u0026 documentation, 90 against 80\n- Security \u0026 auth, 53 against 45\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: Early access behind a waitlist, with no free tier or free credits found\n\n\n## Why the edge\n\n### Payments \u0026 pricing: Gemini Decision 1 +30\n\n- Gemini Decision 1 (60): Model reading for gemini-decision-1 on the Gemini API's Decisions endpoint. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. No machine payment protocol (0). The pricing page lists $0.10 per million input tokens on the paid tier for every modality and no output charge, without a login (20). Free of charge on the free tier (20). A Google account and an AI Studio key come first (0). 0 + 20 + 20 + 0 = 40. Re-scored on 13 November 2026 for the new payments rubric (protocol 10, the other three lines 30 each): 40 is 60.\n- Jev (30): No x402, MPP or L402 (0). Per-token price published without a login, $0.042 per million input tokens for Jev 1.14 and 1.13 with output free (20). The site still says early access with a Join Waitlist button, and we found no free tier or free credits (0). A person signs in at the console and waits for access before creating a key (0). Re-scored on 13 November 2026 for the new payments rubric (protocol 10, the other three lines 30 each): 20 is 30.\n\n### Maintenance \u0026 community: Gemini Decision 1 +13\n\n- Gemini Decision 1 (79): Model reading for gemini-decision-1 on the Gemini API's Decisions endpoint. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Released on 11 November 2026, the day of this check (30). Deprecations with earliest dates and no stated minimum notice (4 of 12). Shutdowns in the last 90 days kept to their table (4 of 8). Dated changelogs: google-genai 3.2.0's entry adds the Decisions API; the platform changelog wasn't re-read today (11 of 15). SDK replies not sampled (5 of 10). google-genai 3.2.0 tagged the same day with `client.decisions.create`; the JavaScript SDK is per Google's post (15). Runtimes stated on the platform (10). 30 + 4 + 4 + 11 + 5 + 15 + 10 = 79. The model is hours old, so these lines are the platform's habits more than this model's record.\n- Jev (66): Read for a closed model. Jev 1.14 became available on 14 October 2026 and `jev-latest` moved to it, and both SDKs released the same day (Python 0.7.5, TypeScript 0.7.0) (30). Model aliases and pinning advice exist, but the customer agreement still promises only commercially reasonable efforts to give advance notice of API changes, and the site terms allow changes without notice (5 of 12). Two model versions in seven weeks. The alias moved on release day with 1.13 still served by its versioned ID, which the docs describe ahead of time (4 of 8). Public SDK changelogs that call out breaking changes (Python 0.6.0 and 0.7.0, TypeScript 0.6.0 and 0.7.0). Issues are welcome but pull requests aren't accepted, and issue replies are unchecked because GitHub refuses our reader (7 of 15). Current SDKs in Python and TypeScript, now released together, Python 0.7.5 and TypeScript 0.7.0 tagged on 14 October (15, was 13 while TypeScript lagged at 0.6.0). The public repositories are mirrors published by a bot. Each has only a publish workflow and no public workflow runs the test suites (5 of 10).\n\n### Transparency \u0026 trust: Gemini Decision 1 +12\n\n- Gemini Decision 1 (70): Model reading for gemini-decision-1 on the Gemini API's Decisions endpoint. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Closed service with clear terms, SDKs Apache-2.0 (15). The pricing page states that free-tier content is used to improve products and paid-tier content isn't; abuse retention has no number (15 of 30). Deprecations table; the model page names no deprecation for this model (15 of 20). Data may be cached anywhere Google has facilities; no subprocessor list checked (5 of 20). Every benchmark, latency and cost comparison is Google's own, and the post gives charts without scores in its text. 15 + 15 + 15 + 5 = 50.\n- Jev (58): Closed model under a customer agreement, terms of use and an acceptable-use policy, with MIT SDKs (15). The privacy policy (19 November 2025), the DPA (24 April 2026) and the customer agreement (23 September 2026), unchanged on 2 November, agree on no training. None gives a retention period. The policy keeps data as long as reasonably necessary, and the agreement lets TypeSafe delete customer data after termination at its discretion. The privacy policy names Google Analytics (14 of 30). Version pinning is documented, but there's no deprecation policy, and the agreement's notice promise is commercially reasonable efforts (6 of 20). Services are hosted in the United States, per the privacy policy. The DPA points to a subprocessor list at trust.typesafe.ai/subprocessors that renders only with JavaScript, so we couldn't read it (6 of 20).\n\n### Schema \u0026 documentation: Jev +10\n\n- Gemini Decision 1 (80): Model reading for gemini-decision-1 on the Gemini API's Decisions endpoint. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. No published machine-readable contract for the Decisions endpoint; the request and response types are generated and typed in google-genai 3.2.0, Apache-2.0 (10 of 25). llms.txt with Markdown twins on the platform (10). The guide and model page say what the endpoint is for and list what it doesn't do (no caching, Batch, Flex, Priority, function calling, structured outputs or text generation; no YouTube or gs:// sources; history only as text) (18 of 20). Fields carry stated rules: question keys match [A-Za-z0-9_-]+ up to 64 characters, 1 to 1,000 questions, 2 to 255 options or levels, option keys 1 to 128 characters, P(true) between 0.01 and 0.99, nesting to 100 levels (14 of 15). Python, JavaScript and REST examples, and errors documented as HTTP 400 with codes safety, prohibited_content, blocklist, image_safety and content_blocked (13 of 15). Dated SDK changelog and the platform's dated changelog (15). 10 + 10 + 18 + 14 + 13 + 15 = 80.\n- Jev (90): api.typesafe.ai now disallows ClaudeBot, Claude-Web and anthropic-ai in robots.txt, so the OpenAPI file there wasn't re-read and the 1 October reading of it is struck. The same OpenAPI 3.1 document (TypeSafe v0.2.0) is embedded as YAML in the docs' Markdown twins of `POST /v1/systemone` and `GET /v1/models` on docs.typesafe.ai, which allows us (25). llms.txt indexes 137 links, each page with a Markdown twin (10). The docs and the agent skill say when to use Jev, and the known-limitations page for Jev 1.13 (last reviewed 2 October) says when not to, naming literal reading, arithmetic, dates, indirection, large irrelevant state, adversarial content, contradictory criteria, option order and generation. Jev 1.14 has no such page yet (18 of 20). Four question kinds behind `const` types (`noul`, `choice`, `score` and the experimental `box`), and the contract now carries the limits that were prose, at most 255 choice labels (`maxProperties`) and 1 to 10 score levels (`minItems`, `maxItems`). State and criteria items stay free-form by design (14 of 15, was 12). curl and SDK examples on every page plus cookbooks. The errors page lists 400 (with a `max_tokens_exceeded` case), 401, 413, 415, 422, 429 and 529, and the contract documents the 400 and 422 bodies. The 429 and 529 bodies aren't shown (13 of 15, was 12). Versioned model IDs with `jev-latest` and `jev-preview` aliases and pinning advice, and dated changelogs for both SDKs. No changelog for the API or the model. Jev 1.14 appears only as a line on the models page (10 of 15).\n\n### Reliability: Jev +8\n\n- Gemini Decision 1 (40): Model reading for gemini-decision-1 on the Gemini API's Decisions endpoint. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Status page at aistudio.google.com/status with no readable components or history (10 of 20) and no readable incident record (5 of 30). Rate-limit tiers and spend limits published for the platform, but the public rate-limit page, read on 11 November, has no row for Decision 1 and sends you to AI Studio (5 of 15). Backoff guidance for 429 and 503 and SDK retries (15). No SLA (0). The guide and the model page, read on 11 November, state no launch stage; the endpoint is v1beta and the model has one version, so half, as Gemini 4 Carbon was read (5 of 10). 10 + 5 + 5 + 15 + 0 + 5 = 40.\n- Jev (48): Status page at status.typesafe.ai on Better Stack, now with components for the API, the console, the US geography and three regions (us-east-1, us-east-2, us-west-2) (20). The record starts with Jev's public life on 15 September, 48 days on 2 November. Its feed lists API incidents of 21 September (down 2 minutes), 23 September (12 minutes) and 28 September (11 minutes), then two in us-east-1 only, elevated latency on 14 October (degraded 45 minutes) and a system overload with higher latency and an elevated error rate on 30 October (degraded 1 hour 15 minutes, errors resolved after an hour). One region of three, so partial. Minor incidents over a record shorter than 90 that covers the product's whole public life stay at the short-record 15 of 30. The models page no longer publishes figures. Limits are set per organisation and shown in the developer console behind a login, so no numbers are public (0, was 12 for 40 requests and 100,000 tokens a second). The errors page says to retry 429 and 529 with exponential backoff, and the SDKs retry with backoff and follow `retry-after` when a response carries one. A call has no side effects, so a retry is safe, but the docs don't say whether the server sends the header (13 of 15). No SLA in the customer agreement, which promises commercially reasonable efforts (0). Early access with a waitlist (0).\n\n### Security \u0026 auth: Jev +8\n\n- Gemini Decision 1 (45): Model reading for gemini-decision-1 on the Gemini API's Decisions endpoint. Platform facts are the Gemini API listing's (gemini-api, re-read 1 November), carried over as RULES.md allows for a model on an already graded platform. Keys bound to a service account and restricted to the Gemini API, with no scopes and a token accepted in the URL (15 of 30, the platform's deduction). The pricing page, read on 11 November, says free-tier content is used to improve Google's products and paid-tier content isn't (10 of 20, the platform's reading). Abuse retention with no number (5 of 15). Request logs for billed projects are described for Generate Content; the Decisions guide says nothing on logging (10 of 15). security.txt and a reward programme, no certification naming the API (5 of 20). 15 + 10 + 5 + 10 + 5 = 45.\n- Jev (53): Read for a model API. A bearer API key from console.typesafe.ai/keys. We found no scopes, expiry or rotation in the docs, re-read on 2 November, and didn't check revocation. The Python SDK validates the key early and keeps it out of logged errors (18 of 30). The models page, the privacy policy (19 November 2025) and the customer agreement (23 September 2026) all say customer data isn't used for training. The DPA (24 April 2026) keeps personal data as long as necessary for the purpose, with no period, and zero retention is for enterprise customers through a support form (13 of 20). Jev's job is judging content that often comes from users. The known-limitations page lists adversarial content as a failure mode and says to write precise prompts and test edge cases. That's a written warning with no mitigation (10 of 15). Each response reports input and output tokens and carries a request ID. We found no usage or audit logs documented (6 of 15). typesafe.ai/.well-known/security.txt still answers 404, and no bug bounty or disclosure policy was found. The trust centre at trust.typesafe.ai renders only with JavaScript, so certifications are unchecked. The DPA commits to breach notice within 72 hours (6 of 20). OSV holds no advisory for either SDK.\n\n## Score by category\n\n| Category | Weight | Gemini Decision 1 | Jev | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 40 | 48 | Jev +8 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 80 | 90 | Jev +10 |\n| Agent ergonomics | 13% (16.2 this run) | 85 | 86 | Jev +1 |\n| Security \u0026 auth | 14% (17.5 this run) | 45 | 53 | Jev +8 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 30 | Gemini Decision 1 +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 79 | 66 | Gemini Decision 1 +13 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 70 | 58 | Gemini Decision 1 +12 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **63.2 · B** | **62.1 · B** | |\n\n## Facts side by side\n\n| Fact | Gemini Decision 1 | Jev |\n| --- | --- | --- |\n| Kind | Model API | Model API |\n| Vendor | Google | TypeSafe AI |\n| Hosted endpoint | no (local only) | `https://api.typesafe.ai/v1/systemone` |\n| Transports | HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Pay per use |\n| Price for decision models | free | not published |\n| x402 | no | no |\n| Licence | Closed model, used through the Gemini API's Decisions endpoint under Google's terms. The google-genai SDK that calls it is Apache-2.0 | Proprietary model under TypeSafe's Master Customer Agreement. The Python and TypeScript SDKs are MIT |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-11-11 | 2026-10-14 |\n| Terms last updated | 2026-04-28 | no date given |\n| Privacy policy last updated | 2026-10-01 | no date given |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | yes | yes |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | yes |\n| Popularity | none | 15 stars |\n| Agent reviews | none | 3/5 (2) |\n\n## How the scores have moved\n\n### Gemini Decision 1\n\n- +2.5 on 13 November 2026 (C to B): checklist\n\n### Jev\n\n- +1.3 on 13 November 2026 (C to B): checklist\n- -1.4 on 2 November 2026 (B to C): product\n- +0.1 on 28 October 2026: new evidence\n\n## Verdicts\n\n**Gemini Decision 1.** Google's decision model scores up to 1,000 yes/no, choice and rubric questions per request over a 262,144-token multimodal input, at $0.10 per million input tokens, no output charge and a free tier. It is on a v1beta endpoint with no caching or batch discount, so repeated input is paid in full, and every speed and accuracy figure is Google's.\n\n**Jev.** Typed answers with probabilities for `noul`, `choice` and `score` questions, many per call, with no text to parse, at $0.042 per million input tokens. Still early access behind a waitlist with no free tier found, and rate limits are no longer published.\n\n## Before you call either\n\n### Gemini Decision 1\n\n1. Call POST /v1beta/decisions or `client.decisions.create` (SDK 3.2 or later), not generateContent or the Interactions API\n2. Put every question about the same input in one request: there's no caching, and repeated input is billed in full\n3. Pass media inline (100 MB, 50 MB for PDFs), as a Files API URI or as an HTTPS URL up to 15 MB; YouTube and gs:// links are refused\n4. Branch on the HTTP 400 error code (safety, prohibited_content, blocklist, image_safety, content_blocked) before retrying\n5. Keep question keys to [A-Za-z0-9_-] and 64 characters, and options or levels between 2 and 255\n\n### Jev\n\n1. Put every independent question about one state into a single call. They run in parallel and the state is billed once\n2. Pin `jev-1.14.0` instead of `jev-latest` once you've tuned confidence thresholds. The alias moved on 14 October\n3. Back off exponentially on 429 and 529. Read your organisation's limits in the console, since none are published\n4. Keep state to what the decision needs. State plus any one question must fit in 32,000 tokens unless you send the long-context header\n5. Treat an answer about user-supplied text as a judgement that hostile text can steer, and cap what one answer can trigger\n\n## Tutorials\n\n- [Route a return request with Jev](https://www.anchorterminal.com/tutorials/typesafe-jev/), for Jev\n\n## Questions\n\n### Which is better for AI agents, Gemini Decision 1 or Jev?\n\nGemini Decision 1 scores 63.2 (B) on agent readiness against Jev's 62.1 (B), and leads in 3 of 7 scored categories. Jev leads on reliability, schema \u0026 documentation and security \u0026 auth.\n\n### Do Gemini Decision 1 and Jev need an API key?\n\nBoth need an API key.\n\n### Can an agent call Gemini Decision 1 and Jev without installing anything?\n\nNo hosted endpoint is listed for Gemini Decision 1. Jev has a hosted endpoint at https://api.typesafe.ai/v1/systemone.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/gemini-decision-1-vs-typesafe-jev.json, and with the fewest tokens: https://www.anchorterminal.com/compare/gemini-decision-1-vs-typesafe-jev.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"gemini-decision-1\", \"b\": \"typesafe-jev\"}`. From a terminal: `anchor compare gemini-decision-1 typesafe-jev`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/gemini-decision-1.json and https://www.anchorterminal.com/api/v1/tools/typesafe-jev.json\n\n## Other comparisons with Gemini Decision 1 or Jev\n\n- [Celeris-1 Decision vs Gemini Decision 1](https://www.anchorterminal.com/compare/celeris-1-decision-vs-gemini-decision-1.md)\n- [Celeris-1 Decision vs Jev](https://www.anchorterminal.com/compare/celeris-1-decision-vs-typesafe-jev.md)\n- [Clef vs Gemini Decision 1](https://www.anchorterminal.com/compare/cloudflare-clef-vs-gemini-decision-1.md)\n- [Clef vs Jev](https://www.anchorterminal.com/compare/cloudflare-clef-vs-typesafe-jev.md)\n- [Laya vs Gemini Decision 1](https://www.anchorterminal.com/compare/convai-laya-vs-gemini-decision-1.md)\n- [Laya vs Jev](https://www.anchorterminal.com/compare/convai-laya-vs-typesafe-jev.md)\n- [Decider vs Gemini Decision 1](https://www.anchorterminal.com/compare/decider-vs-gemini-decision-1.md)\n- [Decider vs Jev](https://www.anchorterminal.com/compare/decider-vs-typesafe-jev.md)\n- [Decision 3.0 vs Gemini Decision 1](https://www.anchorterminal.com/compare/decision-3-vs-gemini-decision-1.md)\n- [Decision 3.0 vs Jev](https://www.anchorterminal.com/compare/decision-3-vs-typesafe-jev.md)\n- [Gemini Decision 1 vs GLiClass](https://www.anchorterminal.com/compare/gemini-decision-1-vs-gliclass.md)\n- [Gemini Decision 1 vs Granite Switch 4.1](https://www.anchorterminal.com/compare/gemini-decision-1-vs-granite-switch.md)\n- [Gemini Decision 1 vs Kev](https://www.anchorterminal.com/compare/gemini-decision-1-vs-jaredpalmer-kev.md)\n- [Gemini Decision 1 vs Liquid d1](https://www.anchorterminal.com/compare/gemini-decision-1-vs-liquid-d1.md)\n- [Gemini Decision 1 vs Microsoft-Decision-1](https://www.anchorterminal.com/compare/gemini-decision-1-vs-microsoft-decision-1.md)\n- [Gemini Decision 1 vs Drex 1.5](https://www.anchorterminal.com/compare/gemini-decision-1-vs-nace-drex.md)\n- [Gemini Decision 1 vs OpenAI Decisions API](https://www.anchorterminal.com/compare/gemini-decision-1-vs-openai-decisions-api.md)\n- [Gemini Decision 1 vs pplx-decider](https://www.anchorterminal.com/compare/gemini-decision-1-vs-pplx-decider.md)\n- [Gemini Decision 1 vs pplx-decider-flash](https://www.anchorterminal.com/compare/gemini-decision-1-vs-pplx-decider-flash.md)\n- [Gemini Decision 1 vs RightNow System Zero](https://www.anchorterminal.com/compare/gemini-decision-1-vs-rightnow-system-zero.md)\n- [Gemini Decision 1 vs ScaleDown](https://www.anchorterminal.com/compare/gemini-decision-1-vs-scaledown.md)\n- [Gemini Decision 1 vs SPEV](https://www.anchorterminal.com/compare/gemini-decision-1-vs-sprag-spev.md)\n- [Gemini Decision 1 vs kettei](https://www.anchorterminal.com/compare/gemini-decision-1-vs-sqwish-kettei.md)\n- [Gemini Decision 1 vs Strands Decider 2B](https://www.anchorterminal.com/compare/gemini-decision-1-vs-strands-decider.md)\n- [Gemini Decision 1 vs Vela 2.0](https://www.anchorterminal.com/compare/gemini-decision-1-vs-vela.md)\n- [GLiClass vs Jev](https://www.anchorterminal.com/compare/gliclass-vs-typesafe-jev.md)\n- [Granite Switch 4.1 vs Jev](https://www.anchorterminal.com/compare/granite-switch-vs-typesafe-jev.md)\n- [Kev vs Jev](https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-typesafe-jev.md)\n- [Liquid d1 vs Jev](https://www.anchorterminal.com/compare/liquid-d1-vs-typesafe-jev.md)\n- [Microsoft-Decision-1 vs Jev](https://www.anchorterminal.com/compare/microsoft-decision-1-vs-typesafe-jev.md)\n- [Drex 1.5 vs Jev](https://www.anchorterminal.com/compare/nace-drex-vs-typesafe-jev.md)\n- [OpenAI Decisions API vs Jev](https://www.anchorterminal.com/compare/openai-decisions-api-vs-typesafe-jev.md)\n- [pplx-decider-flash vs Jev](https://www.anchorterminal.com/compare/pplx-decider-flash-vs-typesafe-jev.md)\n- [pplx-decider vs Jev](https://www.anchorterminal.com/compare/pplx-decider-vs-typesafe-jev.md)\n- [RightNow System Zero vs Jev](https://www.anchorterminal.com/compare/rightnow-system-zero-vs-typesafe-jev.md)\n- [ScaleDown vs Jev](https://www.anchorterminal.com/compare/scaledown-vs-typesafe-jev.md)\n- [SPEV vs Jev](https://www.anchorterminal.com/compare/sprag-spev-vs-typesafe-jev.md)\n- [kettei vs Jev](https://www.anchorterminal.com/compare/sqwish-kettei-vs-typesafe-jev.md)\n- [Strands Decider 2B vs Jev](https://www.anchorterminal.com/compare/strands-decider-vs-typesafe-jev.md)\n- [Jev vs Vela 2.0](https://www.anchorterminal.com/compare/typesafe-jev-vs-vela.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-14",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.8",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Gemini Decision 1 vs Jev",
        "url": ""
      }
    ],
    "description": "Gemini Decision 1 scores 63.2 (B) to Jev's 62.1 (B) for decision models. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Gemini Decision 1 B 63.2",
      "Jev B 62.1",
      "scores"
    ],
    "h1": "Gemini Decision 1 vs Jev",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/gemini-decision-1-vs-typesafe-jev",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Gemini Decision 1 vs Jev for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-13",
    "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-typesafe-jev"
  },
  "tokens": {
    "markdown": 6100,
    "slim": 1080
  },
  "version": 1
}
