---
title: "Record your verdict [write]"
method: POST
path: "/arena/personal/{id}/vote"
tags: ["Arena"]
---

# Record your verdict \[write\]

`POST /arena/personal/{id}/vote`

## Request

- Base URL: `https://api.agentsky.dev/v1`
- URL: `https://api.agentsky.dev/v1/arena/personal/{id}/vote`
- Auth: HTTP bearer

Same atomic castArenaVote writer as the Mac. Choose winnerColumnId or tie/both_bad. Optional ranking uses column ids best first. One verdict per owned pending match; 409 requires reading the match instead of recasting. Identity reveal, usage accounting and waiver release remain unchanged. A public inline comment additionally requires commentConsent true.

## Path parameters

- `id` string, required

## Request body

- object
  - `winnerColumnId` string
  - `outcome` 'win' | 'tie' | 'both_bad'
  - `why` string[]
  - `failures` object
  - `ranking` string[]
  - `comment` string
  - `commentConsent` true

## Response `200`

OK; private, no-store

- object

## Other responses

- `400`: Error — { error: { code, message } }
- `401`: Error — { error: { code, message } }
- `403`: Error — { error: { code, message } }
- `404`: Error — { error: { code, message } }
- `409`: Error — { error: { code, message } }
- `422`: Error — { error: { code, message } }

## Changes

- **2026-11-02** `e5e8f0229a99`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/agentsky/apis/agentsky-developer-api/changes/arena/personal/:id/vote/post.md)

---

[API](https://skmtc.dev/agentsky/apis/agentsky-developer-api.md) - [All operations](https://skmtc.dev/agentsky/apis/agentsky-developer-api/llms.txt) - [OpenAPI document](https://skmtc.dev/agentsky/apis/agentsky-developer-api/revisions/8280a065ef6a?raw)
