---
title: "Volume, quality, triage backlog and judge↔human agreement"
method: GET
path: "/v1/admin/reply-quality/summary"
tags: ["admin"]
---

# Volume, quality, triage backlog and judge↔human agreement

`GET /v1/admin/reply-quality/summary`

## Request

- Base URL: `https://api.patricia.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.patricia.app/v1/admin/reply-quality/summary`
- Auth: HTTP bearer

One round trip for the whole console header, so its numbers share one instant.

## Query parameters

- `tenant_id` string, uuid, nullable: Drill into one workspace; omit for the fleet view.
- `since` string, date-time, nullable
- `until` string, date-time, nullable
- `scorer_version` string

## Response `200`

Successful Response

- ReplyQualitySummaryResponse: The console header. Rates are computed client-side from these raw counts. Every average is ``float | None`` and every rate is derived from counts that may be zero: an empty window must render as "no data", never as a score of 0, which on a 1-to-5 rubric would read as the worst quality ever recorded.
  - `scorer_version` string, nullable, required: The scorer version read. Null when the summary was read across every scorer version.
  - `scored_in_window` integer, required
  - `dimension_averages` object, required
  - `band_counts` object, required
  - `triage_counts` object, required
  - `verdict_matrix` AgreementCell[], required
    - `band` string, required: The judge's own verdict band: failing, borderline or passing.
    - `response` string, required: What the human said: a review verdict, or a thumb rating.
    - `count` integer, required
  - `user_signal_matrix` AgreementCell[], required
    - `band` string, required: The judge's own verdict band: failing, borderline or passing.
    - `response` string, required: What the human said: a review verdict, or a thumb rating.
    - `count` integer, required
  - `failure_counts` FailureLabelCount[], required
    - `failure_code` string, required
    - `count` integer, required
  - `scored_today` integer, required: Recorded scoring attempts today, including attempts that produced no scorecard.
  - `spent_today_micro_usd` integer, required
  - `daily_budget_micro_usd` integer, required
  - `tenant_daily_cap` integer, required

## Other responses

- `400`: Bad request
- `401`: Unauthorized
- `403`: Forbidden. Inspect response body `code` for the specific reason (for example: PERMISSION_DENIED, EMAIL_NOT_VERIFIED, TENANT_ACCESS_REQUIRED, ROLE_UNRESOLVED)
- `404`: Not found
- `422`: Validation error

---

[API](https://skmtc.dev/patricia/apis/patricia-api.md) · [All operations](https://skmtc.dev/patricia/apis/patricia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/patricia/apis/patricia-api/revisions/0dfb44495ea1?raw)
