---
title: "Accept a move after the founder says yes. Atomically records or reuses one durable preparation attempt. A configured worker starts only when launch_won is true; an unchanged response never starts another worker. No completion or publication is claimed. Scope 'act'; free."
method: POST
path: "/api/v1/moves/{id}/accept"
---

# Accept a move after the founder says yes. Atomically records or reuses one durable preparation attempt. A configured worker starts only when launch_won is true; an unchanged response never starts another worker. No completion or publication is claimed. Scope 'act'; free.

`POST /api/v1/moves/{id}/accept`

## Request

- Base URL: `https://afterlaunch.io`
- URL: `https://afterlaunch.io/api/v1/moves/{id}/accept`
- Auth: HTTP bearer

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `operation` 'accept' | 'retry': Retry requires expected_attempt_id; use null only with the exact legacy state and updated_at.
  - `target` 'agent_pull' | 'share' | 'open' | 'claude_cloud' | 'cursor' | 'codex', required
  - `expected_attempt_id` string, uuid, nullable: Required for retry. Pass the exact managed attempt, or null for a legacy job.
  - `expected_legacy_state` string, nullable: get_move: prepared_result.legacy_state ?? state.
  - `expected_legacy_updated_at` string, date-time, nullable
  - `note` string, nullable

## Response `200`

Committed acceptance or unchanged replay. The job carries its exact attempt_id.

- object
  - `data` object, required
  - `meta` object, required
    - `enrollment_id` string, uuid, required
    - `generated_at` string, date-time, required

## Other responses

- `401`: Missing, invalid or revoked API key.
- `403`: The key does not carry the scope this endpoint requires.
- `404`: Unknown or cross-tenant move.
- `409`: Stale attempt, illegal transition, or lifecycle migration unavailable.
- `429`: Per-key rate limit exceeded. Honour Retry-After.

---

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