# Read one task with everything hanging off it

`GET /api/v1/tasks/{id}`

MCP tool: `get-task`

The task, its computed readiness, every reference, wait and link it carries, and its `changes`. `readiness.stalest_verified_at` and `unverified_references` say how fresh the evidence is — Flow never checks a source itself. Retracted references and links are listed apart and never count toward readiness.

## Parameters

- `id` (path, required) — The task's id, as the write that created it returned it.

## Responses

- `200` — The task and everything hanging off it
- `404` — No such task
- `502` — Task bodies are stored in Naturali, and it did not answer this read (`naturali_unavailable`). Nothing was refused and no write is lost: retry the read later.
