---
title: "Get Report"
method: GET
path: "/models/release-decisions/{decision_id}/report"
tags: ["models"]
---

# Get Report

`GET /models/release-decisions/{decision_id}/report`

## Request

- Base URL: `https://api.os3robotics.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.os3robotics.com/models/release-decisions/{decision_id}/report`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

The decision's qualification report: the evidence it was decided on. 404 for a decision
taken before reports existed.

## Path parameters

- `decision_id` string, uuid, required

## Response `200`

Successful Response

- QualificationReport
  - `decision_id` string, uuid, required
  - `kind` 'llm_specialist' | 'robot_policy', required
  - `passed` boolean, required
  - `verdict` string, required
  - `claim` 'same_quality' | 'economy' | 'improvement', required
  - `tolerance` number, required
  - `claim_supported` boolean, required
  - `keep` number, nullable
  - `task` object, required
  - `candidate` object, required
  - `baseline` object, required
  - `runtime` object, required
  - `eval_set` object, required
  - `dataset` object, nullable, required
  - `judge` object, nullable, required
  - `rights` object, required
  - `safety` object, nullable, required
  - `criteria` Criterion[], required
    - `name` string, required
    - `value` unknown, required
    - `bar` string, required
    - `n` integer, nullable, required
    - `verdict` 'pass' | 'fail' | 'unmeasured' | 'insufficient_trials', required
    - `reason` string, nullable, required
  - `slices` SliceResult[], required
    - `name` string, required
    - `min_n` integer, required
    - `result` object, nullable, required
    - `gold_labels` boolean, required
    - `verdict` 'pass' | 'fail' | 'unmeasured' | 'insufficient_trials', required
  - `independent` Independent, required
    - `source` 'gold_labels' | 'episodes', nullable, required
    - `result` object, nullable, required
    - `bar` string, required
    - `verdict` 'pass' | 'fail' | 'unmeasured' | 'insufficient_trials', required
  - `sample` object, nullable
  - `structure` StructuralSlice[]
    - `kind` string, required
    - `value` string, required
    - `n` integer, required
    - `groups` integer, required
    - `effective_n` number, required
    - `win_rate_point` number, required
    - `win_rate_ci_lower` number, required
    - `win_rate_ci_upper` number, required
    - `margin` 'within' | 'below' | 'unclear', required
  - `parts` PartResult[]
    - `part` object, required
    - `n` integer, required
    - `groups` integer, nullable, required
    - `effective_n` number, nullable, required
    - `win_rate_point` number, nullable, required
    - `win_rate_ci_lower` number, nullable, required
    - `win_rate_ci_upper` number, nullable, required
    - `verdict` 'pass' | 'fail' | 'insufficient_trials', required
    - `released` boolean, required

## Other responses

- `422`: Validation Error

---

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