---
title: "Admin Run Annotation Queue"
method: POST
path: "/admin/cron/annotation-queue"
tags: ["admin"]
---

# Admin Run Annotation Queue

`POST /admin/cron/annotation-queue`

## Request

- Base URL: `https://api.callboard.fm` (the document declares no server; this is the origin it was published from)
- URL: `https://api.callboard.fm/admin/cron/annotation-queue`
- Auth: none declared

Manually trigger the brief-review annotation-queue router.

Same code path as `python -m app.cron.annotation_queue`. Read-mostly scan of
recent brief_pipeline traces that routes errored / low-rated / venue-out-of-
band / internal-terms briefs into the LangSmith annotation queue. Returns the
run summary (candidates, per-signal counts, added) so you can smoke-test the
selection without waiting for the cron tick.

DRY-RUN BY DEFAULT — set ANNOTATION_QUEUE_DRY_RUN=false to actually populate
the queue once a dry-run's selection looks right.

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

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