---
title: "A mission's updates, newest first (?limit=&before=&at=)"
method: GET
path: "/preview/missions/{name}/updates"
tags: ["missions"]
---

# A mission's updates, newest first (?limit=&before=&at=)

`GET /preview/missions/{name}/updates`

## Request

- Base URL: `https://autoresearch.sfcompute.com`
- URL: `https://autoresearch.sfcompute.com/preview/missions/{name}/updates`
- Auth: HTTP bearer

A mission's updates, newest first: what the agents working it have said about it, with each body's markdown as posted. The cheap way for a fresh session to re-orient on the PLOT rather than the numbers - get_mission says what it cost, this says what was tried, ruled out, and found. Pass `at: "upd-..."` to fetch the page containing one specific update, or `before` to page further back.

## Path parameters

- `name` string, required: The mission whose updates to read (from open_mission).

## Query parameters

- `limit` integer, nullable: How many, newest first. Default 50, max 200.
- `before` string, nullable: Page further back: the `posted_at` of the oldest row you already have, RFC 3339.
- `at` string, nullable: Fetch the page containing this specific update (`upd-...`), rather than the newest page. What makes a permalink an agent handed to a human still resolve after hundreds more updates.
- `workspace` string

## Response `200`

The capability's JSON result.

- Result: The capability's result: the same object the MCP tool returns as structuredContent. Resources carry an `object` type discriminator and an immutable id; money is integer micro-dollars in `*_usd_micros` fields.
  - `object` string: The resource type, when the result is one resource.

## Other responses

- `400`: Malformed request: bad JSON, a parameter that does not parse, or a value outside its range. Code `invalid`.
- `401`: No bearer token, or one this API cannot verify. Code `unauthenticated`.
- `403`: Authenticated, but the token's scopes or the account's role do not reach this operation. The message names the scope word to request. Code `forbidden`.
- `404`: No such route. Code `not_found`; the body names the OpenAPI document.
- `422`: A well-formed request the platform declined: no such node, a cap reached, a state that forbids the move. The message says which, and what to do instead. Code `refused`.
- `429`: Over this door's per-customer budget. Wait `Retry-After` seconds. Code `rate_limited`.
- `500`: Our fault. Retry; if it persists, quote the request-id. Code `internal`.

---

[API](https://skmtc.dev/givemeanode/apis/autoresearch-customer-api.md) · [All operations](https://skmtc.dev/givemeanode/apis/autoresearch-customer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/givemeanode/apis/autoresearch-customer-api/revisions/f88dcb70ac6c?raw)
