---
title: "Create Desk Correction"
method: POST
path: "/gtm-internal/agent-desk/corrections"
tags: ["gtm-internal"]
---

# Create Desk Correction

`POST /gtm-internal/agent-desk/corrections`

## Request

- Base URL: `https://api-v1.unusual.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api-v1.unusual.ai/gtm-internal/agent-desk/corrections`
- Auth: OAuth 2
  - Password
  - Token URL: `/auth/login`

Correct one desk answer, as staff — THE SAME LOOP as the owner's button.

Calls the owner door's implementation directly (one implementation is the
enforcement of "no logical difference" — Will, 2026-08-10): the correction
is recorded, classified, drafted, and APPLIES ITSELF to whichever documents
it changes, with the same memory row, the same Undo, and the same guards
(kill switch, compile-claim serialization). ``source="gtm"``
is stamped as provenance only.

Poll ``GET /agent-desk/corrections/{review_id}`` for the outcome, exactly as
the owner surface does.

## Request body

- DeskCorrectionCreateRequest: A staff correction of one desk answer — the same shape as the owner's ``CorrectionCreate`` plus the ``domain_id`` the staff surface has to name (the owner's is in their URL). At least one target; ``comment`` is the correction text itself, not a side note — there are no notes any more.
  - `domain_id` string, required
  - `message_id` string, nullable
  - `answer_page_id` string, nullable
  - `comment` string, nullable

## Response `200`

Successful Response

- CorrectionCreateOut: `POST /corrections`'s response: the state, plus what happened to the draft.
  - `review` ReviewOut, required
    - `id` string, required
    - `message_id` string, nullable
    - `answer_page_id` string, nullable
    - `question_text` string, nullable
    - `answer_excerpt` string, nullable
    - `verdict` string, required
    - `comment` string, nullable
    - `source` string, required
    - `created_by` string, nullable
    - `status` string, required
    - `incorporated_version_id` string, nullable
    - `created_at` string, nullable
    - `updated_at` string, nullable
  - `proposal` CorrectionProposalOut: The proposed control-document version a correction produced.
    - `version_id` string, required
    - `version_number` integer, required
    - `kind` string, nullable
    - `status` string, required
    - `source` string, required
    - `change_summary` string, nullable
    - `markdown` string, required
    - `created_at` string, nullable
  - `diff` object, nullable
  - `learning` object, nullable
  - `spam` boolean
  - `incorporated` boolean
  - `drafting` boolean
  - `strategy` object, nullable
  - `applied` object, nullable
  - `applied_versions` object[]
  - `held` object[]
  - `undo_available_until` string, nullable
  - `undone` boolean
  - `enqueued` boolean, required
  - `status` string, required
  - `detail` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/unusual/apis/dashboard-server.md) - [All operations](https://skmtc.dev/unusual/apis/dashboard-server/llms.txt) - [OpenAPI document](https://skmtc.dev/unusual/apis/dashboard-server/revisions/89f716930ead?raw)
