# Google — gemma-4-31b grades

2 graded endpoints serving gemma-4-31b.
HTML version: [https://inferencecanary.com/google/](https://inferencecanary.com/google/) · matrix: [https://inferencecanary.com/index.md](https://inferencecanary.com/index.md)

A vendor is graded once per API it speaks, because a shim and a native protocol routinely
behave differently — Google speaks 2.


## Endpoints

| Endpoint | Dialect | Harness | Billing | Faithfulness | Probed |
|---|---|---|---|---|---|
| [Google (native)](https://inferencecanary.com/google/gemma-4-31b/index.md) (reference) | generateContent — Google's own protocol | A− | OK | reference | 2026-07-26 |
| [Google (OpenAI-compat)](https://inferencecanary.com/google-openai/gemma-4-31b/index.md) | OpenAI chat/completions shim over generateContent | D− | OK | 29/29 | 2026-07-26 |


## Billing

Footnote (customer-favoring, not flagged): completion_tokens under-counts its own delivered content — under-bills in the customer's favor.

## Findings affecting Google

- **[red · harness] Four providers drop replayed reasoning: the model never sees its own prior thinking** — details: [/replayed-reasoning-dropped/index.md](https://inferencecanary.com/replayed-reasoning-dropped/index.md)
- **[red · harness] Google's OpenAI-compat shim has no reasoning channel; thought text leaks into content** — details: [/findings/index.md](https://inferencecanary.com/findings/index.md#google-openai-no-reasoning-channel)
- **[red · harness] Images in tool results: rejected, 500'd, or silently blinded on 7 of 11 providers** — details: [/findings/index.md](https://inferencecanary.com/findings/index.md#tool-result-images)
- **[yellow · harness] Tool results replayed out of order are mis-paired on most providers** — details: [/findings/index.md](https://inferencecanary.com/findings/index.md#tool-results-out-of-order)
- **[yellow · harness] Google's shim mislabels streamed tool calls finish_reason: "stop"** — details: [/findings/index.md](https://inferencecanary.com/findings/index.md#google-openai-finish-reason)

