<!-- llms-explorer concept facts · https://llms-explorer.com/tree/ollama-structured-outputs-on-thinking-models/ · pack 2026-10-05 · ~396 tokens -->

# Ollama structured outputs on thinking models

> Ollama's structured-outputs doc states that Ollama Cloud does not support structured outputs

Parent: [Mac local LLMs: Chat templates, reasoning and tool calling](https://llms-explorer.com/tree/mac-local-llms-chat-templates-reasoning-and-tool-calling/) · 1 facets · 5 facts · page: https://llms-explorer.com/tree/ollama-structured-outputs-on-thinking-models/

## Facts

- Ollama's structured-outputs doc states that Ollama Cloud does not support structured outputs — [source](https://docs.ollama.com/capabilities/structured-outputs)
- Ollama's doc shows `format: "json"` for free-form JSON and a JSON schema object in `format` for schema-constrained output, and advises also putting the schema text in the prompt to ground the model — [source](https://docs.ollama.com/capabilities/structured-outputs)
- The structured-outputs doc examples use gpt-oss, a thinking model, with `format` and no `think` field, so the example path is the one the v0.34.4 single-pass change affects — [source](https://docs.ollama.com/capabilities/structured-outputs)
- Ollama's thinking doc: `/api/show` returns a `thinking` object with `values` and `default`; `values: [false]` means no thinking support and an absent object means no thinking metadata — [source](https://docs.ollama.com/capabilities/thinking)
- Ollama's thinking doc: `think` set to false asks for no thinking 'if the model permits it', and a string level must match `/api/show` `thinking.values` exactly or the model default applies — [source](https://docs.ollama.com/capabilities/thinking)
