---
title: "List the lowest-scored replies"
method: GET
path: "/v1/admin/reply-quality"
tags: ["admin"]
---

# List the lowest-scored replies

`GET /v1/admin/reply-quality`

## 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`
- Auth: HTTP bearer

The worst replies first, for internal QA inspection (scores are never tenant-facing).

``dimension`` is validated against the known score columns (fail-closed to ``overall``), so
it can't be an injection vector. ``scorer_version`` defaults to the current generation so the
default view never mixes non-comparable versions; ``all`` lifts the filter. Cross-tenant by
default; pass ``tenant_id`` to drill in.

## Query parameters

- `tenant_id` string, uuid, nullable: Drill into one workspace; omit for the fleet view.
- `dimension` string: Sort worst-first by this dimension.
- `since` string, date-time, nullable: Only replies scored at/after this time (UTC).
- `until` string, date-time, nullable: Only replies scored before this time (UTC).
- `scorer_version` string: Which grading generation to show. Defaults to the current scorer version, because scores from different versions are NOT comparable, so mixing them (old low rows dominating the worst-first list) is misleading. Pass 'all' to inspect every version.
- `review_status` string, nullable: Triage state. A reply nobody has reviewed counts as 'open'.
- `outcome_code` string, nullable: Judge-classified outcome of the reply.
- `reply_type_code` string, nullable: Judge-classified kind of reply.
- `max_overall` number, nullable: Only replies at or below this overall score.
- `limit` integer
- `offset` integer

## Response `200`

Successful Response

- ReplyQualityRow[]
  - `id` string, uuid, required
  - `tenant_id` string, uuid, required
  - `run_id` string, uuid, nullable
  - `conversation_id` string, uuid, nullable
  - `correctness` integer, required
  - `correctness_note` string, required
  - `groundedness` integer, required
  - `groundedness_note` string, required
  - `instruction_following` integer, required
  - `instruction_following_note` string, required
  - `tone_voice` integer, required
  - `tone_voice_note` string, required
  - `actionability` integer, required
  - `actionability_note` string, required
  - `overall` number, required
  - `reply_type_code` string, required
  - `outcome_code` string, required
  - `topic_code` string, nullable
  - `tool_used` boolean, required
  - `tool_rounds` integer, required
  - `tool_families` string[], required
  - `output_type_code` string, required
  - `complexity_code` string, required
  - `judge_model` string, required
  - `effort_tier` string, required
  - `judge_cost_micro_usd` integer, required
  - `scorer_version` string, required
  - `rubric_version` string, required
  - `parse_status` string, required
  - `sample_reason` string, required
  - `created_at` string, date-time, required
  - `review` ModelsReplyReviewReplyScoreReviewFullValidator: The review as it rides along on an admin scorecard row.
    - `id` string, uuid, required
    - `reply_score_id` string, uuid, required
    - `tenant_id` string, uuid, required
    - `status_code` string, required
    - `verdict_code` string, required
    - `failure_code` string, required
    - `note` string, required
    - `reviewed_by` string, uuid, nullable
    - `reviewed_by_type` string, required
    - `reviewed_at` string, date-time, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, 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)
