Google has added a new kind of model to the Gemini API. Gemini Decision 1 (gemini-decision-1) does not write text. You send it shared input and a set of typed questions, and it returns calibrated probabilities that your code can branch on directly. Google AI Studio announced it on X on the evening of 11 November, and the model page, Decisions API guide and pricing entry are live.
What a call looks like
One request carries an input (text, images, video, audio or PDFs, up to 262,144 tokens) and up to 1,000 questions. Each question has one of three types:
| Type | Use it for | Returns |
|---|---|---|
noul (yes/no) |
Does this statement hold? | A probability from 0.01 to 0.99, plus confidence |
choice |
Pick one of 2 to 255 options | The top option, per-option probabilities, confidence |
score |
Rate against 2 to 255 ordered rubric levels | A probability-weighted score, per-level probabilities, confidence |
Google’s guide says every question runs against the shared input in one forward pass, questions cannot see each other, and latency “stays nearly flat” as you add more. The docs list the uses as request routing, policy checks across many rules, scoring candidates against a rubric, tool selection and low-latency classification of live media. The quickstart uses client.decisions.create(...) in the google-genai Python SDK and @google/genai for JavaScript, and needs SDK 3.2 or later.
Price and limits
Output is always zero tokens, so you pay for input only: $0.10 per million input tokens on the paid tier, for every modality. The shared input is billed once however many questions you ask, and each question adds the tokens of its own instructions and criteria. The free tier costs nothing, but the pricing table marks free-tier data as used to improve Google’s products and paid-tier data as not.
The limitations section is worth reading before you design around it:
- Gemini Developer API only, on
v1beta. - Question instructions are text only. Media goes in the input, not in a question.
- No YouTube URLs or
gs://URIs. Use a Files API URI, a public or signed HTTPS URL, or inline bytes. - No conversation history, thought or tool-call blocks as input. Serialize multi-turn context as text.
- No context caching, Batch API, or Flex or Priority inference, so repeated input is billed in full every time.
- When input safety filters fire, you get HTTP 400 with a code such as
safetyorprohibited_content, not answers.
How it compares
The shape is close to OpenAI’s Decisions API, which also prices input at $0.10 per million tokens and returns structured judgments instead of prose. Smaller vendors have shipped dedicated decision models too, such as Sarvam’s Prism. Google’s version stands out for native video, audio and PDF input and for 1,000 questions over one input in a single call. Google staff posted that it is state of the art on many benchmarks, but the docs we read publish no benchmark table, so treat that as Google’s claim for now.
Why this matters
Many agent pipelines still ask a chat model a yes/no question and parse the reply, paying for output tokens and handling formatting failures. A typed probability with a confidence score lets code send uncertain cases to a person, which is the pattern Google’s guide recommends. Probabilities are not proof against manipulation, though: HiddenLayer showed a decision model in a checkout agent giving a planted button 91 percent, so keep untrusted page content in mind when it feeds the input. Mind the v1beta label, and remember that free-tier inputs can be used for training.

The Campfire
CommentsThanks. Your comment is waiting for the desk. Once it is approved it appears here within about a minute.
Add a comment