---
title: "Resolve Confirmation"
method: POST
path: "/api/agent/confirmations/{confirmation_id}"
---

# Resolve Confirmation

`POST /api/agent/confirmations/{confirmation_id}`

## Request

- Base URL: `https://pozeidon.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://pozeidon.ai/api/agent/confirmations/{confirmation_id}`
- Auth: none declared

Resolve a pending mutation-gate confirmation card.

Rules:
- `decision=approve` with `edited_args` must supply the **same set of
  top-level keys** as the original input (no new keys, no dropped keys).
- Returns 404 when the confirmation doesn't exist or belongs to a
  different user.
- Returns 410 when the confirmation is already resolved.
- Returns 200 on success with the updated row.

## Path parameters

- `confirmation_id` string, required

## Request body

- ResolveBody
  - `decision` 'approve' | 'cancel' | 'deny' | 'revise', required
  - `edited_args` object, nullable
  - `note` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/pozeidon/apis/pozeidon-demo.md) · [All operations](https://skmtc.dev/pozeidon/apis/pozeidon-demo/llms.txt) · [OpenAPI document](https://skmtc.dev/pozeidon/apis/pozeidon-demo/revisions/de288dc26752?raw)
