> ## Documentation Index
> Fetch the complete documentation index at: https://secndai.manicule.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For every page in one file, fetch https://secndai.manicule.dev/llms-full.txt (large).
> To search and read these docs as tools, connect the MCP server at https://secndai.manicule.dev/api/mcp.
> Every agent surface: https://secndai.manicule.dev/.well-known/llms-manifest.json

# Question types (/primitives)

<!-- agent-signals: reading_time_min: 1 · est_tokens: 383 · updated: 2026-11-12 -->
Related: [Cookbooks](/cookbooks.md), [Patterns](/patterns.md), [SDKs](/sdk.md)

> Choose the smallest question that expresses your decision.

All question types use `POST /v1/decide`. Supply a `model`, a nonblank `situation`, and a clear `question`. Set `type` explicitly in new integrations.

| Type                             | Request-specific field                                              | Result-specific field                 |
| -------------------------------- | ------------------------------------------------------------------- | ------------------------------------- |
| [`choice`](/primitives/choice)   | `options`: 2–255 named alternatives                                 | `choice`, `probabilities`             |
| [`score`](/primitives/score)     | `levels`: 2–10 ordered levels, numeric string IDs from 1 through 10 | `expected_score`, level probabilities |
| [`noul`](/primitives/true-false) | No options or levels; ask one true/false proposition                | `probability`: probability of true    |

Every type returns `choice`, `p`, `confidence`, `probabilities`, `action`, `threshold`, `gate`, and `usage`. `choice` is always a string ID, including numeric levels and `true` or `false`.

The model chooses among supplied answers. Include a real fallback option when your categories are not exhaustive; there is no hidden abstention class. A routing action of `ask_human` is separate from an answer option.

Unknown fields are rejected. Few-shot `examples` are not supported: omit that field. Text-only decisions are documented here; do not send image assets or multipart bodies.
