{
  "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": "OpenAI Decisions API scores 78.5 (A) on agent readiness against Gemini Decision 1's 63.2 (B), and leads in 5 of 7 scored categories. Gemini Decision 1 leads on payments \u0026 pricing.",
    "b": {
      "slug": "openai-decisions-api",
      "name": "OpenAI Decisions API",
      "vendor": "OpenAI",
      "vendorUrl": "https://developers.openai.com",
      "kind": "model",
      "category": "decision-models",
      "summary": "The Decisions API is an OpenAI endpoint, generally available since 22 October 2026, that reads text, images and JSON and returns typed answers with probabilities, a predicate, a choice from a fixed set or a rubric score.",
      "url": "https://www.anchorterminal.com/tools/openai-decisions-api",
      "markdownUrl": "https://www.anchorterminal.com/tools/openai-decisions-api.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/openai-decisions-api.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/openai-decisions-api.json",
      "dns": "openai-decisions-api.grade.anchorterminal.com",
      "repo": "https://github.com/openai/openai-python",
      "license": "Proprietary service under OpenAI's services agreement. The official SDKs are Apache-2.0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.openai.com/v1/decisions",
      "packages": [
        {
          "registry": "pypi",
          "name": "openai"
        },
        {
          "registry": "npm",
          "name": "openai"
        }
      ],
      "auth": "api-key",
      "authNotes": "`Authorization: Bearer` with an ordinary OpenAI project key, self-serve from the platform dashboard after sign-up. No waitlist or separate approval for the beta was found. Keys carry their own permissions under the access-control guide (https://developers.openai.com/api/docs/guides/rbac). We didn't confirm that a key can be restricted to `/v1/decisions` alone.",
      "pricing": "usage",
      "pricingNotes": "$0.10 per million uncached input tokens on `gpt-6-luna`, with no output charge. Since general availability on 22 October, cache reads are $0.01 and cache writes $0.125 per million, GPT-6 Luna's standard rates (https://developers.openai.com/api/docs/guides/decisions). Long-context input multipliers and regional processing premiums apply, which on GPT-6 Luna are 2x input over 272,000 tokens and 10 per cent. No sandbox. The rate-limits guide lists a Free tier capped at $100 a month, but GPT-6 Luna's limits start at the Build tier, reached with $5 of credit (https://developers.openai.com/api/docs/guides/rate-limits).",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Decisions guide, the API reference or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 31774,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://developers.openai.com/api/docs/guides/decisions",
      "llmsTxt": "https://developers.openai.com/llms.txt",
      "openapi": "https://github.com/openai/openai-openapi",
      "capabilities": [
        "inference.decision"
      ],
      "tags": [
        "official",
        "hosted",
        "model",
        "closed-source",
        "openapi",
        "llms-txt",
        "python",
        "typescript",
        "go",
        "java",
        "usage-priced",
        "status-page"
      ],
      "lastRelease": "2026-10-22",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 78.5,
        "grade": "A",
        "agentReady": true,
        "rank": 47,
        "ranked": true,
        "rankOf": 1524,
        "categoryRank": 1,
        "methodology": "0.8",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 87,
          "maintenance": 79,
          "payments": 45,
          "reliability": 70,
          "schema": 91,
          "security": 87,
          "transparency": 89
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "negative": 0,
        "verdict": "Typed predicate, choice and score answers with probabilities, up to 400 questions a call, at $0.10 per million uncached input tokens with no output charge. Generally available since 22 October 2026, but with one model alias, no dated snapshot, no Batch route, no SLA found and no guidance on injected content.",
        "bestFor": "High-volume yes or no checks, routing among fixed options and rubric scoring over text and images, for teams already on an OpenAI key, and action selection inside GPT-Live voice sessions.",
        "strengths": [
          "Three typed question kinds, predicate, choice and score, with per-option probabilities and up to 400 questions about one input in a call",
          "$0.10 per million uncached input tokens on `gpt-6-luna`, no output charge, and cache reads at $0.01 per million",
          "Text, JSON and up to 128 images in one request, as base64 data URLs or public HTTP(S) URLs, with conversation and tool history",
          "The official OpenAPI 3.1 document carries `POST /decisions` with typed limits and a Decisions usage endpoint, and five official SDKs support it",
          "Not used for training by default, eligible for Zero Data Retention and HIPAA use, per OpenAI's data-controls guide"
        ],
        "weaknesses": [
          "One model alias, `gpt-6-luna`, with no dated snapshot to pin",
          "Generally available only since 22 October 2026, after a 16-day beta, so its public record is short",
          "Not among the endpoints the Batch guide lists, and no SLA covering it was found",
          "No guidance on adversarial or injected content in the guide or the reference, though input now carries tool outputs and JSON",
          "Since general availability, cache writes on shared input of 1,024 tokens or more cost 1.25x input by default, where the beta charged nothing for caching"
        ],
        "agentNotes": [
          "Put independent questions about one input in a single `questions` array, up to 400. Send a separate request when a question depends on an earlier answer",
          "Check each answer's `type` before reading it. A question can come back as `refusal` while the others in the same request are answered",
          "Keep shared evidence identical at the start of `input` to reuse the cache, and set `prompt_cache_options.mode` to explicit if one-off prefixes shouldn't incur cache writes",
          "Give a `choice` question a fallback value such as `other`, and set thresholds from your own labelled examples",
          "Use Python SDK 3.26.0 or JavaScript 7.30.0 or later, and follow `Retry-After` on 429 and 503"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "A",
            "methodology": "0.8",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 78.5
          }
        ],
        "editorialScores": {
          "ergonomics": 87,
          "maintenance": 79,
          "payments": 45,
          "reliability": 70,
          "schema": 91,
          "security": 87,
          "transparency": 83
        },
        "provenanceScore": 95,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "lastMoved": "2026-11-13",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install openai   # or: npm i openai",
        "http": "curl https://api.openai.com/v1/decisions \\\n  -H \"Authorization: Bearer $OPENAI_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"model\":\"gpt-6-luna\",\"input\":\"I was charged twice for my order.\",\"questions\":[{\"type\":\"choice\",\"name\":\"department\",\"instructions\":\"Which department should handle this complaint?\",\"choices\":[{\"value\":\"billing\",\"description\":\"Payments, invoices, and refunds.\"},{\"value\":\"technical\",\"description\":\"Problems using the product.\"},{\"value\":\"other\",\"description\":\"Requests outside these categories.\"}]}]}'"
      },
      "letme": {
        "capability": "https://letme.dev/inference.decision",
        "tool": "https://letme.dev/openai-decisions-api"
      },
      "sameCompany": [
        "openai-api",
        "openai-embeddings",
        "openai-guardrails",
        "openai-moderation",
        "openai-image-api",
        "openai-sora",
        "openai-speech-to-text",
        "gpt-live",
        "openai-realtime",
        "openai-agents-sdk",
        "openai-agents-api",
        "openai-codex",
        "openai-dots",
        "gpt-oss-120b",
        "gpt-oss-20b"
      ],
      "area": "models",
      "unitPrices": [
        {
          "item": "gpt-6-luna input on /v1/decisions",
          "unit": "1m-tokens",
          "usd": 0.1,
          "note": "Uncached input. No output charge"
        },
        {
          "item": "gpt-6-luna cached input on /v1/decisions",
          "unit": "1m-tokens",
          "usd": 0.01,
          "note": "Cache reads, since 22 October 2026"
        },
        {
          "item": "gpt-6-luna cache writes on /v1/decisions",
          "unit": "1m-tokens",
          "usd": 0.125,
          "note": "1.25x input, since 22 October 2026"
        }
      ],
      "provenance": {
        "legalEntity": "OpenAI OpCo, LLC",
        "domain": "openai.com",
        "domainRegistered": "2007-01-19",
        "endpointOnVendorDomain": true,
        "terms": "https://openai.com/policies/services-agreement/",
        "privacy": "https://openai.com/policies/privacy-policy/",
        "statusPage": "https://status.openai.com",
        "changelog": "https://developers.openai.com/api/docs/changelog",
        "securityTxt": "valid",
        "checked": "2026-11-01",
        "notes": [
          "Same entity, terms and privacy policy as the OpenAI API listing. The legal entity and the two policy URLs stand per that listing's check of 26 September and weren't re-read on 8 October, 17 October or 1 November.",
          "RDAP gives openai.com a registration date of 2007-01-19, before OpenAI existed.",
          "status.openai.com lists a Decisions component under APIs, with data since 29 September 2026, read on 1 November.",
          "The changelog dates the beta release 6 October 2026, the GPT-Live integration 15 October and general availability 22 October 2026.",
          "openai.com/.well-known/security.txt named a Bugcrowd contact and a disclosure policy with no Expires field, which RFC 9116 requires, on 17 October. Not re-read on 1 November."
        ],
        "score": 95
      },
      "requirements": {
        "setupChecked": true,
        "complianceChecked": true,
        "card": "paid-only",
        "freeTier": true,
        "minutes": 5,
        "credential": "api-key",
        "hosting": [
          "US",
          "EU",
          "UK",
          "CA",
          "APAC"
        ],
        "euResidency": "enterprise",
        "trainsOnData": "no",
        "zeroRetention": "enterprise",
        "certifications": [
          "SOC 2 Type II",
          "ISO 27001",
          "ISO 27701",
          "ISO 42001",
          "CSA STAR",
          "HIPAA (BAA available)",
          "GDPR"
        ],
        "dpa": true,
        "selfHost": "no"
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/openai-decisions-api.json",
      "live": {
        "slug": "openai-decisions-api",
        "probe": {
          "target": "https://api.openai.com/v1/decisions",
          "method": "get",
          "lastAt": "2026-11-13T23:58:53.244083064Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 151,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.99,
          "p50ms24h": 160,
          "p95ms24h": 249,
          "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": 247
            },
            {
              "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.openai.com",
          "indicator": "minor",
          "summary": "Partial System Degradation",
          "checkedAt": "2026-11-13T23:55:02.547159785Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "openai/openai-python",
            "version": "v3.50.0",
            "released": "2026-11-12",
            "seenAt": "2026-11-13T09:01:02.462797267Z"
          },
          {
            "registry": "npm",
            "name": "openai",
            "version": "7.56.0",
            "seenAt": "2026-11-13T09:01:02.419268633Z"
          },
          {
            "registry": "pypi",
            "name": "openai",
            "version": "3.50.0",
            "released": "2026-11-12",
            "seenAt": "2026-11-13T09:01:02.283635503Z"
          }
        ],
        "githubStars": 32142,
        "npmWeekly": 57709553,
        "pypiWeekly": 89265859,
        "securityTxt": {
          "url": "https://openai.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-11-13T16:15:28.776392677Z"
        },
        "llmsTxt": {
          "url": "https://developers.openai.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-13T15:55:28.175929773Z"
        },
        "domain": {
          "domain": "openai.com",
          "registered": "2007-01-19",
          "source": "https://rdap.verisign.com/com/v1/domain/openai.com",
          "checkedAt": "2026-11-08T14:52:04.4095079Z"
        },
        "github": {
          "repo": "openai/openai-python",
          "checkedAt": "2026-11-09T10:48:47.446503152Z",
          "stars": 32090,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-11-09T09:48:52Z",
          "openIssues": 41,
          "openPRs": 54,
          "issuesOpened90d": 43,
          "issuesClosed90d": 220,
          "prsMerged90d": 460,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 48,
            "failure": 1,
            "other": 1,
            "latest": "success",
            "latestAt": "2026-11-08T16:17:52Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 10,
            "medianDays": 4.4
          }
        },
        "updatedAt": "2026-11-13T23:58:53.244083064Z"
      },
      "streak": {
        "days": 37,
        "from": "2026-10-08",
        "sinceWatching": true,
        "best": 37
      }
    },
    "edges": [
      {
        "by": 42,
        "category": "security",
        "leads": "openai-decisions-api",
        "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, on the lines used for Jev. Project API keys, with the access-control guide saying a key carries its own permissions that are checked against the caller's project role, service-account keys created through the Administration API with a documented rotation procedure, and workload identity federation with short-lived tokens. Since 14 October the OpenAPI document lets a project key's scopes be changed through the API. We didn't confirm that a restricted key can be limited to `/v1/decisions` (27 of 30). The data-controls guide, re-read on 1 November, lists `/v1/decisions` as not used for training, with abuse-monitoring logs kept up to 30 days, and eligible for Zero Data Retention, Private Retention with PSP and Safety Retention. The column that read pending confirmation on 17 October now reads yes. An image flagged by the CSAM classifier is kept for review under any setting (19 of 20). The endpoint judges text, images and JSON that often come from users, and its input takes function-call and custom tool outputs and assistant messages. Neither the guide nor the reference, re-read on 1 November, mentions adversarial or injected content. The safety guide advises red-teaming and limiting input length, and requests accept a `safety_identifier` (6 of 15). Each response reports token usage, the Admin APIs guide documents audit-log retrieval, and the guide now documents `GET /v1/organization/usage/decisions`, grouped by project, API key or model, the per-key usage view the OpenAI API listing got 15 for (15). security.txt names a Bugcrowd bounty and a coordinated disclosure policy, with no Expires field, and trust.openai.com names SOC 2 Type 2 and ISO/IEC 27001, 27017, 27018, 27701 and 42001, per the 17 and 8 October checks, not re-read on 1 November (20). 27+19+6+15+20 = 87."
        },
        "scores": {
          "a": 45,
          "b": 87
        }
      },
      {
        "by": 30,
        "category": "reliability",
        "leads": "openai-decisions-api",
        "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": "Read as a hosted model API. status.openai.com has a Decisions component under APIs, with data since 29 September (20). The endpoint was released on 6 October, so its public record is 26 days long on 1 November. The feed, read on 1 November, lists Decisions in one incident, the 21 October degraded performance across ChatGPT, Codex and the APIs, where the component was degraded from 02:26 to 02:48 UTC with most other API components, 22 minutes and minor. No other incident since release names it, and the API-wide incidents of 17 and 29 September predate the release. 26 days with one minor incident rather than 90 days stays at 15 of 30, the short-record reading excaliclaw got for 11 clean days. The GPT-6 Luna page, re-read on 1 November, lists 5,000 requests and 2,000,000 tokens a minute on the Build tier, 10,000 and 10,000,000 on Launch and 30,000 and 180,000,000 on Grow, but its endpoint table still doesn't list Decisions and the guide gives no limits of its own (10 of 15). The rate-limits guide, re-read on 1 November, says `Retry-After` may be present on 429 and 503 and the error table says to follow it and back off, and a decision has no side effects, so a retry is safe (15). No SLA covering the endpoint was found, and the Scale Tier page wasn't re-read (0). Generally available since 22 October 2026, per the changelog and the guide (10). 20+15+10+15+0+10 = 70."
        },
        "scores": {
          "a": 40,
          "b": 70
        }
      },
      {
        "by": 19,
        "category": "transparency",
        "leads": "openai-decisions-api",
        "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 service with Apache-2.0 SDKs and an MIT OpenAPI repository. The services agreement wasn't re-read on 1 November, so its terms stand per the OpenAI API listing's earlier check (15). The data-controls guide, re-read on 1 November, gives `/v1/decisions` its own row and section covering training, 30-day abuse logs, Zero Data Retention, Private Retention with PSP, the 24-hour prompt cache and HIPAA eligibility, with no column pending any more. The DPA, effective 1 January 2026, commits to return or deletion of customer data on termination, 30 days to object to a new subprocessor, and SCCs with the UK Addendum, and nothing in it conflicts with the guide, per the OpenAI API listing's 4 October check, not re-read on 1 November (openai.com answered 403). The same reading as the OpenAI API listing (30 of 30, was 28). The deprecations page gives dated notices and minimum notice periods for models, which now cover Decisions as a GA endpoint on a GA model. It names no policy for endpoints, and the one model is an alias without snapshots (18 of 20). The data-controls guide lists Decisions in every data-residency region for storage, with regional processing in the United States and Europe. The subprocessor list, updated 9 July 2026, names third-party subprocessors and OpenAI affiliates with processing countries for each and a form for notice of new ones, per the OpenAI API listing's 4 October check, not re-read on 1 November (openai.com answered 403). The same reading as the OpenAI API listing (20 of 20, was 16). 15+30+18+20 = 83."
        },
        "scores": {
          "a": 70,
          "b": 89
        }
      },
      {
        "by": 15,
        "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 in the guide or the pricing page, re-read on 1 November (0). Per-token price published without a login, $0.10 per million uncached input tokens with no output charge. Since general availability on 22 October cache reads and writes are charged at GPT-6 Luna's standard rates ($0.01 and $0.125 per million), where the beta charged neither (20). The rate-limits guide lists a Free tier capped at $100 a month in allowed countries, but the GPT-6 Luna page's rate-limit table still starts at Build, which needs $5 of credit, and the Decisions guide doesn't mention a free allowance, so half, as for the OpenAI API listing (10). A person signs up in a browser and creates a key (0). 0+20+10+0 = 30. Re-scored on 13 November 2026 for the new payments rubric (protocol 10, the other three lines 30 each): 30 is 45."
        },
        "scores": {
          "a": 60,
          "b": 45
        }
      },
      {
        "by": 11,
        "category": "schema",
        "leads": "openai-decisions-api",
        "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": "OpenAI's OpenAPI 3.1 document (version 2.3.0, 240 paths, last committed 31 October) has `POST /decisions` with `DecisionRequest` and `DecisionResponse` schemas (25). llms.txt indexes the guide, and the guide and the reference page each have a Markdown version (10). The guide says which question type fits which job and when to use Structured Outputs or function calling instead. Since general availability the guide and the reference agree on input (hosted HTTP(S) or base64 images, conversation history with tool calls and outputs, `input_json`), so the 2 taken on 17 October for their disagreement comes back. No page of known limits for the model on this endpoint was found (16 of 20). Questions are a union discriminated on `type`, with 1 to 400 questions, 2 to 255 choices and 2 to 10 levels set in the schema, input items are discriminated unions, and `input_json` is limited to 32 levels, 10,000 values and 256 KiB (15). The guide has examples in curl, JavaScript, Python, Go, Java and Ruby with sample responses. The OpenAPI operation documents only the 200 response, and errors are covered by the general error-codes guide (12 of 15). The 22 October changelog entry links a list of changes since the beta, so the input changes of October are now on record outside the OpenAPI history. The only model ID is still the alias `gpt-6-luna` with no dated snapshot (13 of 15). 25+10+16+15+12+13 = 91."
        },
        "scores": {
          "a": 80,
          "b": 91
        }
      }
    ],
    "facts": [
      {
        "a": "Model API",
        "b": "Model API",
        "name": "Kind"
      },
      {
        "a": "Google",
        "b": "OpenAI",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.openai.com/v1/decisions",
        "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": "$0.01 per 1M tokens",
        "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 service under OpenAI's services agreement. The official SDKs are Apache-2.0",
        "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-22",
        "name": "Last release"
      },
      {
        "a": "2026-04-28",
        "b": "couldn't be read",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-01",
        "b": "couldn't be read",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "couldn't be read",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "couldn't be read",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "couldn't be read",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "32k stars",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.5/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "OpenAI Decisions API scores 78.5 (A) on agent readiness against Gemini Decision 1's 63.2 (B), and leads in 5 of 7 scored categories. Gemini Decision 1 leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, Gemini Decision 1 or OpenAI Decisions API?"
      },
      {
        "answer": "Gemini Decision 1, at free against $0.01 per 1M tokens for OpenAI Decisions API. These are the vendors' published prices for the job.",
        "question": "Which is cheaper for decision models, Gemini Decision 1 or OpenAI Decisions API?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Gemini Decision 1 and OpenAI Decisions API need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Gemini Decision 1. OpenAI Decisions API has a hosted endpoint at https://api.openai.com/v1/decisions.",
        "question": "Can an agent call Gemini Decision 1 and OpenAI Decisions API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 60 against 45"
        ],
        "also": [
          "Cheaper for decision models, $0 against $0.01 per 1M tokens"
        ],
        "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, 70 against 40",
          "Schema \u0026 documentation, 91 against 80",
          "Security \u0026 auth, 87 against 45",
          "Transparency \u0026 trust, 89 against 70"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "High-volume yes or no checks, routing among fixed options and rubric scoring over text and images, for teams already on an OpenAI key, and action selection inside GPT-Live voice sessions.",
        "slug": "openai-decisions-api",
        "watchFor": "One model alias, `gpt-6-luna`, with no dated snapshot to pin"
      }
    ],
    "history": {
      "gemini-decision-1": [
        {
          "causes": [
            "method"
          ],
          "date": "2026-11-13",
          "delta": 2.5,
          "from": 60.7,
          "fromGrade": "C",
          "to": 63.2,
          "toGrade": "B"
        }
      ],
      "openai-decisions-api": [
        {
          "causes": [
            "method"
          ],
          "date": "2026-11-13",
          "delta": 1.9,
          "from": 76.6,
          "fromGrade": "BB",
          "to": 78.5,
          "toGrade": "A"
        },
        {
          "causes": [
            "terms",
            "product",
            "correction"
          ],
          "date": "2026-11-01",
          "delta": 3.5,
          "from": 73.1,
          "fromGrade": "BB",
          "to": 76.6,
          "toGrade": "BB"
        },
        {
          "causes": [
            "product",
            "time"
          ],
          "date": "2026-10-17",
          "delta": 1.6,
          "from": 71.5,
          "fromGrade": "BB",
          "to": 73.1,
          "toGrade": "BB"
        }
      ]
    },
    "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-openai-decisions-api.json",
        "title": "Celeris-1 Decision vs OpenAI Decisions API",
        "url": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-openai-decisions-api"
      },
      {
        "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-openai-decisions-api.json",
        "title": "Clef vs OpenAI Decisions API",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-openai-decisions-api"
      },
      {
        "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-openai-decisions-api.json",
        "title": "Laya vs OpenAI Decisions API",
        "url": "https://www.anchorterminal.com/compare/convai-laya-vs-openai-decisions-api"
      },
      {
        "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-openai-decisions-api.json",
        "title": "Decider vs OpenAI Decisions API",
        "url": "https://www.anchorterminal.com/compare/decider-vs-openai-decisions-api"
      },
      {
        "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-openai-decisions-api.json",
        "title": "Decision 3.0 vs OpenAI Decisions API",
        "url": "https://www.anchorterminal.com/compare/decision-3-vs-openai-decisions-api"
      },
      {
        "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-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-typesafe-jev.json",
        "title": "Gemini Decision 1 vs Jev",
        "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-typesafe-jev"
      },
      {
        "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-openai-decisions-api.json",
        "title": "GLiClass vs OpenAI Decisions API",
        "url": "https://www.anchorterminal.com/compare/gliclass-vs-openai-decisions-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-openai-decisions-api.json",
        "title": "Granite Switch 4.1 vs OpenAI Decisions API",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-openai-decisions-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-openai-decisions-api.json",
        "title": "Kev vs OpenAI Decisions API",
        "url": "https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-openai-decisions-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/liquid-d1-vs-openai-decisions-api.json",
        "title": "Liquid d1 vs OpenAI Decisions API",
        "url": "https://www.anchorterminal.com/compare/liquid-d1-vs-openai-decisions-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/microsoft-decision-1-vs-openai-decisions-api.json",
        "title": "Microsoft-Decision-1 vs OpenAI Decisions API",
        "url": "https://www.anchorterminal.com/compare/microsoft-decision-1-vs-openai-decisions-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nace-drex-vs-openai-decisions-api.json",
        "title": "Drex 1.5 vs OpenAI Decisions API",
        "url": "https://www.anchorterminal.com/compare/nace-drex-vs-openai-decisions-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-pplx-decider.json",
        "title": "OpenAI Decisions API vs pplx-decider",
        "url": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-pplx-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-pplx-decider-flash.json",
        "title": "OpenAI Decisions API vs pplx-decider-flash",
        "url": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-pplx-decider-flash"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-rightnow-system-zero.json",
        "title": "OpenAI Decisions API vs RightNow System Zero",
        "url": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-rightnow-system-zero"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-scaledown.json",
        "title": "OpenAI Decisions API vs ScaleDown",
        "url": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-scaledown"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-sprag-spev.json",
        "title": "OpenAI Decisions API vs SPEV",
        "url": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-sqwish-kettei.json",
        "title": "OpenAI Decisions API vs kettei",
        "url": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-sqwish-kettei"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-strands-decider.json",
        "title": "OpenAI Decisions API vs Strands Decider 2B",
        "url": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-strands-decider"
      },
      {
        "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/openai-decisions-api-vs-vela.json",
        "title": "OpenAI Decisions API vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-vela"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 30,
        "edge": "openai-decisions-api",
        "gemini-decision-1": 40,
        "key": "reliability",
        "name": "Reliability",
        "openai-decisions-api": 70,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 11,
        "edge": "openai-decisions-api",
        "gemini-decision-1": 80,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "openai-decisions-api": 91,
        "weight": 13
      },
      {
        "by": 2,
        "edge": "openai-decisions-api",
        "gemini-decision-1": 85,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "openai-decisions-api": 87,
        "weight": 13
      },
      {
        "by": 42,
        "edge": "openai-decisions-api",
        "gemini-decision-1": 45,
        "key": "security",
        "name": "Security \u0026 auth",
        "openai-decisions-api": 87,
        "weight": 14
      },
      {
        "by": 15,
        "edge": "gemini-decision-1",
        "gemini-decision-1": 60,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "openai-decisions-api": 45,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 0,
        "edge": "",
        "gemini-decision-1": 79,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "openai-decisions-api": 79,
        "weight": 7
      },
      {
        "by": 19,
        "edge": "openai-decisions-api",
        "gemini-decision-1": 70,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "openai-decisions-api": 89,
        "weight": 7
      }
    ],
    "summary": "OpenAI Decisions API scores 78.5 (A) on agent readiness against Gemini Decision 1's 63.2 (B), and leads in 5 of 7 scored categories. Gemini Decision 1 leads on payments \u0026 pricing. Both do decision models. Gemini Decision 1 is cheaper for decision models, $0 against $0.01 per 1M tokens.",
    "tasks": null,
    "tutorials": [
      {
        "title": "Route an invoice question with OpenAI Decisions",
        "tool": "openai-decisions-api",
        "url": "https://www.anchorterminal.com/tutorials/openai-decisions-api/"
      }
    ],
    "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.",
      "openai-decisions-api": "Typed predicate, choice and score answers with probabilities, up to 400 questions a call, at $0.10 per million uncached input tokens with no output charge. Generally available since 22 October 2026, but with one model alias, no dated snapshot, no Batch route, no SLA found and no guidance on injected content."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-openai-decisions-api",
    "json": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-openai-decisions-api.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-openai-decisions-api.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-openai-decisions-api.min.md"
  },
  "markdown": "OpenAI Decisions API scores 78.5 (A) on agent readiness against Gemini Decision 1's 63.2 (B), and leads in 5 of 7 scored categories. Gemini Decision 1 leads on payments \u0026 pricing. Both do decision models. Gemini Decision 1 is cheaper for decision models, $0 against $0.01 per 1M tokens.\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- OpenAI Decisions API: grade A, 78.5/100, rank #47 of 1524. Markdown https://www.anchorterminal.com/tools/openai-decisions-api.md · JSON https://www.anchorterminal.com/api/v1/tools/openai-decisions-api.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 45\n\nAlso in its favour:\n- Cheaper for decision models, $0 against $0.01 per 1M tokens\n\nWatch for: No context caching, Batch API, Flex or Priority: the guide says repeated input across requests counts in full\n\n### OpenAI Decisions API (A)\n\nGood for: High-volume yes or no checks, routing among fixed options and rubric scoring over text and images, for teams already on an OpenAI key, and action selection inside GPT-Live voice sessions.\n\nAhead on:\n- Reliability, 70 against 40\n- Schema \u0026 documentation, 91 against 80\n- Security \u0026 auth, 87 against 45\n- Transparency \u0026 trust, 89 against 70\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- A hosted endpoint, with nothing to install\n\nWatch for: One model alias, `gpt-6-luna`, with no dated snapshot to pin\n\n\n## Why the edge\n\n### Security \u0026 auth: OpenAI Decisions API +42\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- OpenAI Decisions API (87): Read for a model API, on the lines used for Jev. Project API keys, with the access-control guide saying a key carries its own permissions that are checked against the caller's project role, service-account keys created through the Administration API with a documented rotation procedure, and workload identity federation with short-lived tokens. Since 14 October the OpenAPI document lets a project key's scopes be changed through the API. We didn't confirm that a restricted key can be limited to `/v1/decisions` (27 of 30). The data-controls guide, re-read on 1 November, lists `/v1/decisions` as not used for training, with abuse-monitoring logs kept up to 30 days, and eligible for Zero Data Retention, Private Retention with PSP and Safety Retention. The column that read pending confirmation on 17 October now reads yes. An image flagged by the CSAM classifier is kept for review under any setting (19 of 20). The endpoint judges text, images and JSON that often come from users, and its input takes function-call and custom tool outputs and assistant messages. Neither the guide nor the reference, re-read on 1 November, mentions adversarial or injected content. The safety guide advises red-teaming and limiting input length, and requests accept a `safety_identifier` (6 of 15). Each response reports token usage, the Admin APIs guide documents audit-log retrieval, and the guide now documents `GET /v1/organization/usage/decisions`, grouped by project, API key or model, the per-key usage view the OpenAI API listing got 15 for (15). security.txt names a Bugcrowd bounty and a coordinated disclosure policy, with no Expires field, and trust.openai.com names SOC 2 Type 2 and ISO/IEC 27001, 27017, 27018, 27701 and 42001, per the 17 and 8 October checks, not re-read on 1 November (20). 27+19+6+15+20 = 87.\n\n### Reliability: OpenAI Decisions API +30\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- OpenAI Decisions API (70): Read as a hosted model API. status.openai.com has a Decisions component under APIs, with data since 29 September (20). The endpoint was released on 6 October, so its public record is 26 days long on 1 November. The feed, read on 1 November, lists Decisions in one incident, the 21 October degraded performance across ChatGPT, Codex and the APIs, where the component was degraded from 02:26 to 02:48 UTC with most other API components, 22 minutes and minor. No other incident since release names it, and the API-wide incidents of 17 and 29 September predate the release. 26 days with one minor incident rather than 90 days stays at 15 of 30, the short-record reading excaliclaw got for 11 clean days. The GPT-6 Luna page, re-read on 1 November, lists 5,000 requests and 2,000,000 tokens a minute on the Build tier, 10,000 and 10,000,000 on Launch and 30,000 and 180,000,000 on Grow, but its endpoint table still doesn't list Decisions and the guide gives no limits of its own (10 of 15). The rate-limits guide, re-read on 1 November, says `Retry-After` may be present on 429 and 503 and the error table says to follow it and back off, and a decision has no side effects, so a retry is safe (15). No SLA covering the endpoint was found, and the Scale Tier page wasn't re-read (0). Generally available since 22 October 2026, per the changelog and the guide (10). 20+15+10+15+0+10 = 70.\n\n### Transparency \u0026 trust: OpenAI Decisions API +19\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- OpenAI Decisions API (89): Closed service with Apache-2.0 SDKs and an MIT OpenAPI repository. The services agreement wasn't re-read on 1 November, so its terms stand per the OpenAI API listing's earlier check (15). The data-controls guide, re-read on 1 November, gives `/v1/decisions` its own row and section covering training, 30-day abuse logs, Zero Data Retention, Private Retention with PSP, the 24-hour prompt cache and HIPAA eligibility, with no column pending any more. The DPA, effective 1 January 2026, commits to return or deletion of customer data on termination, 30 days to object to a new subprocessor, and SCCs with the UK Addendum, and nothing in it conflicts with the guide, per the OpenAI API listing's 4 October check, not re-read on 1 November (openai.com answered 403). The same reading as the OpenAI API listing (30 of 30, was 28). The deprecations page gives dated notices and minimum notice periods for models, which now cover Decisions as a GA endpoint on a GA model. It names no policy for endpoints, and the one model is an alias without snapshots (18 of 20). The data-controls guide lists Decisions in every data-residency region for storage, with regional processing in the United States and Europe. The subprocessor list, updated 9 July 2026, names third-party subprocessors and OpenAI affiliates with processing countries for each and a form for notice of new ones, per the OpenAI API listing's 4 October check, not re-read on 1 November (openai.com answered 403). The same reading as the OpenAI API listing (20 of 20, was 16). 15+30+18+20 = 83.\n\n### Payments \u0026 pricing: Gemini Decision 1 +15\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- OpenAI Decisions API (45): No x402, MPP or L402 in the guide or the pricing page, re-read on 1 November (0). Per-token price published without a login, $0.10 per million uncached input tokens with no output charge. Since general availability on 22 October cache reads and writes are charged at GPT-6 Luna's standard rates ($0.01 and $0.125 per million), where the beta charged neither (20). The rate-limits guide lists a Free tier capped at $100 a month in allowed countries, but the GPT-6 Luna page's rate-limit table still starts at Build, which needs $5 of credit, and the Decisions guide doesn't mention a free allowance, so half, as for the OpenAI API listing (10). A person signs up in a browser and creates a key (0). 0+20+10+0 = 30. Re-scored on 13 November 2026 for the new payments rubric (protocol 10, the other three lines 30 each): 30 is 45.\n\n### Schema \u0026 documentation: OpenAI Decisions API +11\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- OpenAI Decisions API (91): OpenAI's OpenAPI 3.1 document (version 2.3.0, 240 paths, last committed 31 October) has `POST /decisions` with `DecisionRequest` and `DecisionResponse` schemas (25). llms.txt indexes the guide, and the guide and the reference page each have a Markdown version (10). The guide says which question type fits which job and when to use Structured Outputs or function calling instead. Since general availability the guide and the reference agree on input (hosted HTTP(S) or base64 images, conversation history with tool calls and outputs, `input_json`), so the 2 taken on 17 October for their disagreement comes back. No page of known limits for the model on this endpoint was found (16 of 20). Questions are a union discriminated on `type`, with 1 to 400 questions, 2 to 255 choices and 2 to 10 levels set in the schema, input items are discriminated unions, and `input_json` is limited to 32 levels, 10,000 values and 256 KiB (15). The guide has examples in curl, JavaScript, Python, Go, Java and Ruby with sample responses. The OpenAPI operation documents only the 200 response, and errors are covered by the general error-codes guide (12 of 15). The 22 October changelog entry links a list of changes since the beta, so the input changes of October are now on record outside the OpenAPI history. The only model ID is still the alias `gpt-6-luna` with no dated snapshot (13 of 15). 25+10+16+15+12+13 = 91.\n\n## Score by category\n\n| Category | Weight | Gemini Decision 1 | OpenAI Decisions API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 40 | 70 | OpenAI Decisions API +30 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 80 | 91 | OpenAI Decisions API +11 |\n| Agent ergonomics | 13% (16.2 this run) | 85 | 87 | OpenAI Decisions API +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 45 | 87 | OpenAI Decisions API +42 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 45 | Gemini Decision 1 +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 79 | 79 | even |\n| Transparency \u0026 trust | 7% (8.8 this run) | 70 | 89 | OpenAI Decisions API +19 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **63.2 · B** | **78.5 · A** | |\n\n## Facts side by side\n\n| Fact | Gemini Decision 1 | OpenAI Decisions API |\n| --- | --- | --- |\n| Kind | Model API | Model API |\n| Vendor | Google | OpenAI |\n| Hosted endpoint | no (local only) | `https://api.openai.com/v1/decisions` |\n| Transports | HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Pay per use |\n| Price for decision models | free | $0.01 per 1M tokens |\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 service under OpenAI's services agreement. The official SDKs are Apache-2.0 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-11-11 | 2026-10-22 |\n| Terms last updated | 2026-04-28 | couldn't be read |\n| Privacy policy last updated | 2026-10-01 | couldn't be read |\n| Customer content may train models | yes | couldn't be read |\n| Terms restrict automated access | yes | couldn't be read |\n| Terms restrict benchmarking | yes | couldn't be read |\n| Terms or service can change without notice | not found in the text | couldn't be read |\n| Arbitration or class-action waiver | not found in the text | couldn't be read |\n| Popularity | none | 32k stars |\n| Agent reviews | none | 3.5/5 (4) |\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### OpenAI Decisions API\n\n- +1.9 on 13 November 2026 (BB to A): checklist\n- +3.5 on 1 November 2026: terms, product, correction\n- +1.6 on 17 October 2026: product, time\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**OpenAI Decisions API.** Typed predicate, choice and score answers with probabilities, up to 400 questions a call, at $0.10 per million uncached input tokens with no output charge. Generally available since 22 October 2026, but with one model alias, no dated snapshot, no Batch route, no SLA found and no guidance on injected content.\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### OpenAI Decisions API\n\n1. Put independent questions about one input in a single `questions` array, up to 400. Send a separate request when a question depends on an earlier answer\n2. Check each answer's `type` before reading it. A question can come back as `refusal` while the others in the same request are answered\n3. Keep shared evidence identical at the start of `input` to reuse the cache, and set `prompt_cache_options.mode` to explicit if one-off prefixes shouldn't incur cache writes\n4. Give a `choice` question a fallback value such as `other`, and set thresholds from your own labelled examples\n5. Use Python SDK 3.26.0 or JavaScript 7.30.0 or later, and follow `Retry-After` on 429 and 503\n\n## Tutorials\n\n- [Route an invoice question with OpenAI Decisions](https://www.anchorterminal.com/tutorials/openai-decisions-api/), for OpenAI Decisions API\n\n## Questions\n\n### Which is better for AI agents, Gemini Decision 1 or OpenAI Decisions API?\n\nOpenAI Decisions API scores 78.5 (A) on agent readiness against Gemini Decision 1's 63.2 (B), and leads in 5 of 7 scored categories. Gemini Decision 1 leads on payments \u0026 pricing.\n\n### Which is cheaper for decision models, Gemini Decision 1 or OpenAI Decisions API?\n\nGemini Decision 1, at free against $0.01 per 1M tokens for OpenAI Decisions API. These are the vendors' published prices for the job.\n\n### Do Gemini Decision 1 and OpenAI Decisions API need an API key?\n\nBoth need an API key.\n\n### Can an agent call Gemini Decision 1 and OpenAI Decisions API without installing anything?\n\nNo hosted endpoint is listed for Gemini Decision 1. OpenAI Decisions API has a hosted endpoint at https://api.openai.com/v1/decisions.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/gemini-decision-1-vs-openai-decisions-api.json, and with the fewest tokens: https://www.anchorterminal.com/compare/gemini-decision-1-vs-openai-decisions-api.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"gemini-decision-1\", \"b\": \"openai-decisions-api\"}`. From a terminal: `anchor compare gemini-decision-1 openai-decisions-api`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/gemini-decision-1.json and https://www.anchorterminal.com/api/v1/tools/openai-decisions-api.json\n\n## Other comparisons with Gemini Decision 1 or OpenAI Decisions API\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 OpenAI Decisions API](https://www.anchorterminal.com/compare/celeris-1-decision-vs-openai-decisions-api.md)\n- [Clef vs Gemini Decision 1](https://www.anchorterminal.com/compare/cloudflare-clef-vs-gemini-decision-1.md)\n- [Clef vs OpenAI Decisions API](https://www.anchorterminal.com/compare/cloudflare-clef-vs-openai-decisions-api.md)\n- [Laya vs Gemini Decision 1](https://www.anchorterminal.com/compare/convai-laya-vs-gemini-decision-1.md)\n- [Laya vs OpenAI Decisions API](https://www.anchorterminal.com/compare/convai-laya-vs-openai-decisions-api.md)\n- [Decider vs Gemini Decision 1](https://www.anchorterminal.com/compare/decider-vs-gemini-decision-1.md)\n- [Decider vs OpenAI Decisions API](https://www.anchorterminal.com/compare/decider-vs-openai-decisions-api.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 OpenAI Decisions API](https://www.anchorterminal.com/compare/decision-3-vs-openai-decisions-api.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 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 Jev](https://www.anchorterminal.com/compare/gemini-decision-1-vs-typesafe-jev.md)\n- [Gemini Decision 1 vs Vela 2.0](https://www.anchorterminal.com/compare/gemini-decision-1-vs-vela.md)\n- [GLiClass vs OpenAI Decisions API](https://www.anchorterminal.com/compare/gliclass-vs-openai-decisions-api.md)\n- [Granite Switch 4.1 vs OpenAI Decisions API](https://www.anchorterminal.com/compare/granite-switch-vs-openai-decisions-api.md)\n- [Kev vs OpenAI Decisions API](https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-openai-decisions-api.md)\n- [Liquid d1 vs OpenAI Decisions API](https://www.anchorterminal.com/compare/liquid-d1-vs-openai-decisions-api.md)\n- [Microsoft-Decision-1 vs OpenAI Decisions API](https://www.anchorterminal.com/compare/microsoft-decision-1-vs-openai-decisions-api.md)\n- [Drex 1.5 vs OpenAI Decisions API](https://www.anchorterminal.com/compare/nace-drex-vs-openai-decisions-api.md)\n- [OpenAI Decisions API vs pplx-decider](https://www.anchorterminal.com/compare/openai-decisions-api-vs-pplx-decider.md)\n- [OpenAI Decisions API vs pplx-decider-flash](https://www.anchorterminal.com/compare/openai-decisions-api-vs-pplx-decider-flash.md)\n- [OpenAI Decisions API vs RightNow System Zero](https://www.anchorterminal.com/compare/openai-decisions-api-vs-rightnow-system-zero.md)\n- [OpenAI Decisions API vs ScaleDown](https://www.anchorterminal.com/compare/openai-decisions-api-vs-scaledown.md)\n- [OpenAI Decisions API vs SPEV](https://www.anchorterminal.com/compare/openai-decisions-api-vs-sprag-spev.md)\n- [OpenAI Decisions API vs kettei](https://www.anchorterminal.com/compare/openai-decisions-api-vs-sqwish-kettei.md)\n- [OpenAI Decisions API vs Strands Decider 2B](https://www.anchorterminal.com/compare/openai-decisions-api-vs-strands-decider.md)\n- [OpenAI Decisions API vs Jev](https://www.anchorterminal.com/compare/openai-decisions-api-vs-typesafe-jev.md)\n- [OpenAI Decisions API vs Vela 2.0](https://www.anchorterminal.com/compare/openai-decisions-api-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 OpenAI Decisions API",
        "url": ""
      }
    ],
    "description": "OpenAI Decisions scores 78.5 (A) to Gemini Decision 1's 63.2 (B) for decision models. Gemini Decision 1 is cheaper for decision models, $0 against $0.01 per 1M tokens. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Gemini Decision 1 B 63.2",
      "OpenAI Decisions API A 78.5",
      "scores"
    ],
    "h1": "Gemini Decision 1 vs OpenAI Decisions API",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/gemini-decision-1-vs-openai-decisions-api",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Gemini Decision 1 vs OpenAI Decisions for AI agents (2026)",
    "toc": null,
    "updated": "2026-11-13",
    "url": "https://www.anchorterminal.com/compare/gemini-decision-1-vs-openai-decisions-api"
  },
  "tokens": {
    "markdown": 6300,
    "slim": 1130
  },
  "version": 1
}
