---
title: "Evaluate decisions"
method: POST
path: "/systemone"
tags: ["Decisions"]
---

# Evaluate decisions

`POST /systemone`

## Request

- Base URL: `https://api.munito.ai/inference/v1`
- URL: `https://api.munito.ai/inference/v1/systemone`
- Auth: one of:
  - HTTP bearer
  - API key in header `x-api-key`

Evaluate Noul, Choice, and Score questions against one state, with a TypeSafe-compatible response. Use a TypeSafe SDK base URL of https://api.munito.ai/inference. perplexity-ai/pplx-decider-v1.2 answers every question of a request in one pass, with calibrated probabilities. blockbrain/cygnet uses one pass for each question, and each pass counts as one request against the rate limit. A request over the limit gets 429 before any pass runs. Billing counts only a request that answers. Requests are synchronous; streaming and respond-async are unavailable. perplexity-ai/pplx-decider-v1.2 also accepts up to 8 images as base64 data URLs (JPEG, PNG, GIF, or WebP); it scales each image to at most 1.6 megapixels, about 1,000 input tokens per megapixel. An image link instead of a data URL gets 422. blockbrain/cygnet is text only.

## Headers

- `munito-service-tier` 'priority' | 'standard' | 'flex'

## Request body

- object
  - `model` string, required: A decision model available to your account.
  - `state` union, required: The state to evaluate, as a string, object, or array.
    - string
    - object
    - unknown[]
      - unknown
  - `images` string[]: perplexity-ai/pplx-decider-v1.2 only: up to 8 images as base64 data URLs (data:image/png;base64,...), each up to 10 MB. Image links are not supported.
  - `questions` object, required: Questions keyed by a caller-selected identifier. The response preserves each identifier.

## Response `200`

Answers keyed by question identifier and aggregate input/output token usage. Noul returns a probability. Choice returns the selected option, probabilities, and confidence. Score returns the expected level index, legend, probabilities, and confidence.

## Other responses

- `401`: Authentication failed. The response contains a detail field.
- `422`: Invalid request or unavailable decision model. The response contains a detail field.
- `429`: Rate limit exceeded. Retry according to the Retry-After header.
- `529`: Temporary capacity failure. Retry according to the Retry-After header.

---

[API](https://skmtc.dev/munito/apis/munito-ai-api.md) - [All operations](https://skmtc.dev/munito/apis/munito-ai-api/llms.txt) - [OpenAPI document](https://skmtc.dev/munito/apis/munito-ai-api/revisions/d4ccbe8844df?raw)
