> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usesynth.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# swarm_readouts

# `synth_ai.research.swarm_readouts`

Nested run readout namespaces on `ResearchSwarmHandle`.

## Classes

### `ResearchSwarmUsageActorsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L34" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Per-actor usage breakdown for a swarm.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L37" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> SmrRunActorUsage
```

Return token and cost usage grouped by runtime actor.

### `ResearchSwarmUsageCostAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L42" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Run-level cost summary readouts.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L45" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> SmrRunCostSummary
```

Return aggregated cost fields for the swarm.

### `ResearchSwarmUsageLimitsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L50" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Org and run resource limit readouts.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L53" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> SmrResourceLimits
```

Return configured resource limits applicable to the run.

#### `progress` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L57" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
progress(self) -> SmrResourceLimitProgress
```

Return progress toward resource limits (tokens, spend, concurrency).

### `ResearchSwarmUsageAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L62" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Token, cost, and limit readouts for a swarm.

**Methods:**

#### `actors` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L72" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
actors(self) -> ResearchSwarmUsageActorsAPI
```

Per-actor usage slice.

#### `cost` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L79" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
cost(self) -> ResearchSwarmUsageCostAPI
```

Run cost summary slice.

#### `limits` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L86" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
limits(self) -> ResearchSwarmUsageLimitsAPI
```

Resource limit and progress slice.

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L92" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> SmrRunUsage
```

Return canonical usage totals for the swarm.

### `ResearchSwarmProgressAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L97" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

High-level progress summary for dashboards and polling loops.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L100" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> dict[str, Any]
```

Return the backward-compatible raw progress payload.

#### `get_typed` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L107" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get_typed(self) -> ResearchSwarmProgress
```

Return typed state, phase, stalls, tasks, and recommended actions.

### `ResearchSwarmSnapshotsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L112" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Observability snapshots (control vs full detail).

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L115" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> Any
```

Return an observability snapshot for the swarm.

**Args:**

* `detail`: `"control"` for operator dashboard fields or `"full"` for
  the expanded observability projection.

### `ResearchSwarmEventsObjectivesAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L150" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Objective lifecycle events emitted during a run.

**Methods:**

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L153" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> dict[str, Any]
```

List objective events with optional cursor pagination.

**Args:**

* `limit`: Maximum events to return on this page.
* `cursor`: Opaque cursor from a prior response.

**Returns:**

* Event page payload including items and an optional next cursor.

### `ResearchSwarmEventsTasksAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L171" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Task lifecycle events emitted during a run.

**Methods:**

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L174" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> dict[str, Any]
```

List task events with optional cursor pagination.

**Args:**

* `limit`: Maximum events to return on this page.
* `cursor`: Opaque cursor from a prior response.

**Returns:**

* Event page payload including items and an optional next cursor.

### `ResearchSwarmEventsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L192" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Structured and streaming runtime events for a swarm.

**Methods:**

#### `objectives` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L201" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
objectives(self) -> ResearchSwarmEventsObjectivesAPI
```

Objective-scoped event list.

#### `tasks` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L208" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
tasks(self) -> ResearchSwarmEventsTasksAPI
```

Task-scoped event list.

#### `stream` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L214" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
stream(self) -> Iterator[RunRuntimeStreamEvent]
```

Stream runtime events over SSE.

**Args:**

* `transcript_cursor`: Resume streaming after this transcript cursor.
* `view`: Projection name (for example `"operator"`).
* `last_event_id`: Resume after this event id when reconnecting.
* `timeout`: Optional read timeout in seconds.

### `ResearchSwarmTasksAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L241" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Task summaries attached to a run.

**Methods:**

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L244" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> List[Any]
```

List task summaries for the swarm.

**Args:**

* `kind`: Optional task kind filter.
* `limit`: Maximum summaries to return.

### `ResearchSwarmMessageQueueMessagesAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L264" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Outbound operator messages on the run message queue.

**Methods:**

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L267" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> List[Any]
```

List queued messages, optionally scoped to a thread.

#### `send` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L276" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
send(self, **kwargs: Any) -> dict[str, Any]
```

Publish a message to the run message queue.

**Args:**

* `body`: Message body text.
* `**kwargs`: Additional wire fields forwarded to the backend.

### `ResearchSwarmMessageQueueThreadsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L286" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Message queue threads for operator steering.

**Methods:**

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L289" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> List[Any]
```

List message queue threads for the swarm.

### `ResearchSwarmMessageQueueInteractionsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L294" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Pending and completed message queue interactions.

**Methods:**

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L297" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> List[Any]
```

List interactions, optionally filtered by status.

### `ResearchSwarmMessageQueueAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L307" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Operator steering via threads, messages, and interactions.

**Methods:**

#### `messages` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L317" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
messages(self) -> ResearchSwarmMessageQueueMessagesAPI
```

Outbound messages API.

#### `threads` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L324" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
threads(self) -> ResearchSwarmMessageQueueThreadsAPI
```

Thread listing API.

#### `interactions` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L331" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
interactions(self) -> ResearchSwarmMessageQueueInteractionsAPI
```

Interaction listing API.

### `ResearchSwarmRuntimeMessagesAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L338" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Runtime messages visible to operators and viewers.

**Methods:**

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L341" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> List[dict[str, Any]]
```

List runtime messages for the swarm.

**Args:**

* `status`: Optional delivery or read status filter.
* `viewer_role`: Role used to project the message list.
* `viewer_target`: Optional target id or list of targets.
* `limit`: Maximum messages to return.

### `ResearchSwarmTranscriptAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L367" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Transcript pages and cursor-based pagination for run events.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L370" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> dict[str, Any]
```

Fetch a transcript page (use `get_page` for `SyncPage` iteration).

#### `get_page` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L387" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get_page(self) -> SyncPage[dict[str, Any]]
```

Fetch a transcript page wrapped as `SyncPage` for iteration.

### `ResearchSwarmMilestonesAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L418" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Swarm-scoped milestone readouts.

**Methods:**

#### `list_primary_parent` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L421" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list_primary_parent(self) -> List[dict[str, Any]]
```

List primary parent milestones linked to the run.

### `ResearchSwarmWorkProductsContentAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L429" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Fetch work product payload bytes or text.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L432" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self, work_product_id: str) -> str | bytes
```

Return work product content.

**Args:**

* `work_product_id`: Work product identifier from `list`.
* `as_text`: When `True`, decode as UTF-8 text; otherwise return bytes.

### `ResearchSwarmTrainedModelsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L450" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Trained model artifacts produced by a run.

**Methods:**

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L453" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> List[Any]
```

List trained models registered for the swarm.

### `ResearchSwarmWorkProductsEvalPackagesAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L458" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Container eval packages attached to run work products.

**Methods:**

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L461" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> List[Any]
```

List eval packages exported from the run workspace.

### `ResearchSwarmWorkProductsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L469" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Work products and derived outputs from a run.

**Methods:**

#### `content` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L478" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
content(self) -> ResearchSwarmWorkProductsContentAPI
```

Download work product bodies.

#### `eval_packages` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L485" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
eval_packages(self) -> ResearchSwarmWorkProductsEvalPackagesAPI
```

List container eval packages.

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L491" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> List[ResearchWorkProduct]
```

List work product metadata for the swarm.

### `ResearchSwarmHostedArtifactsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L499" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Hosted artifact receipt and operator actions for a swarm.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L502" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> dict[str, Any]
```

Return hosted artifact status for this run.

#### `content` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L506" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
content(self, hosted_artifact_id: str | None = None) -> str | bytes
```

Fetch hosted HTML for this run's artifact.

#### `publish_public` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L530" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
publish_public(self, slug: str) -> dict[str, Any]
```

Promote this run's hosted artifact to the public index.

#### `assign_reviewer` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L558" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
assign_reviewer(self, reason: str) -> dict[str, Any]
```

Dispatch an artifact\_reviewer for this run's hosted artifact.

### `ResearchSwarmArtifactsManifestAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L579" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Artifact manifest for a swarm.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L582" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> ResearchArtifactManifest
```

Return the artifact manifest describing available run outputs.

### `ResearchSwarmArtifactsContentAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L590" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Download individual run artifacts.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L593" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self, artifact_id: str) -> str | bytes
```

Return artifact content by id.

**Args:**

* `artifact_id`: Artifact identifier from `list` or the manifest.
* `as_text`: When `True`, decode as UTF-8 text; otherwise return bytes.

### `ResearchSwarmArtifactsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L622" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Run artifacts listing, manifest, and content download.

**Methods:**

#### `manifest` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L631" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
manifest(self) -> ResearchSwarmArtifactsManifestAPI
```

Artifact manifest API.

#### `content` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L638" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
content(self) -> ResearchSwarmArtifactsContentAPI
```

Artifact content download API.

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L644" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> List[ResearchArtifact]
```

List artifacts for the swarm with optional type filter.

### `ResearchSwarmResultsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L661" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Final run results and outcome payload.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L664" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> dict[str, Any]
```

Return the run results document when execution has finished.

### `ResearchSwarmLogsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L672" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Structured run logs for debugging and audit.

**Methods:**

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L675" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> dict[str, Any]
```

List log records with optional cursor pagination.

### `ResearchSwarmOrchestratorAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L690" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Orchestrator state and routing metadata for a swarm.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L693" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> dict[str, Any]
```

Return orchestrator readouts for the swarm.

### `ResearchSwarmWorkspaceAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L701" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Run workspace archive download.

**Methods:**

#### `download` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L704" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
download(self, destination: str) -> dict[str, Any]
```

Download the run workspace archive to a local path.

**Args:**

* `destination`: Local filesystem path for the archive.
* `timeout_seconds`: Optional download timeout.

### `ResearchSwarmCodeAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L724" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Run code archive download.

**Methods:**

#### `download` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L727" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
download(self, path: str) -> dict[str, Any]
```

Download run code to the given local path.

### `ResearchSwarmActorsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L732" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Runtime actor inventory for a swarm.

**Methods:**

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L735" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> dict[str, Any]
```

List actors participating in the run.

### `ResearchSwarmEvidenceAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L740" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Operator evidence bundle for debugging run behavior.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L743" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> SmrRunOperatorEvidence
```

Return operator evidence with optional per-section limits.

### `ResearchSwarmAuthorityAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L760" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Authority and permission readouts for operators.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L763" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> Any
```

Return authority readouts for the swarm.

**Args:**

* `include_runtime_authority`: Include live runtime authority fields when
  available.

### `ResearchSwarmExecutionAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L775" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Execution state and worker routing for a swarm.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L778" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self, **kwargs: Any) -> Any
```

Return execution readouts for the swarm.

### `ResearchSwarmTickingAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L787" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Run ticking / heartbeat controls for long-running workloads.

**Methods:**

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L790" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self) -> Any
```

Return current ticking state for the swarm.

#### `set` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L794" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
set(self, update: Any = None, **kwargs: Any) -> Any
```

Update ticking configuration for the swarm.

### `ResearchSwarmReadoutsMixin` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L799" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Lazy nested readout namespaces on :class:`ResearchSwarmHandle`.

Access via `handle.usage`, `handle.progress`, `handle.snapshots`,
`handle.transcript`, `handle.message_queue`, etc.

**Methods:**

#### `usage` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L831" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
usage(self) -> ResearchSwarmUsageAPI
```

Usage, cost, and limit readouts.

#### `progress` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L838" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
progress(self) -> ResearchSwarmProgressAPI
```

Coarse progress for polling UIs.

#### `snapshots` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L845" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
snapshots(self) -> ResearchSwarmSnapshotsAPI
```

Observability snapshots (control or full).

#### `events` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L852" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
events(self) -> ResearchSwarmEventsAPI
```

Structured and streaming runtime events.

#### `tasks` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L859" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
tasks(self) -> ResearchSwarmTasksAPI
```

Task summaries for the swarm.

#### `message_queue` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L866" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
message_queue(self) -> ResearchSwarmMessageQueueAPI
```

Operator message queue threads and outbound messages.

#### `messages` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L873" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
messages(self) -> ResearchSwarmRuntimeMessagesAPI
```

Runtime messages visible to operators.

#### `transcript` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L880" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
transcript(self) -> ResearchSwarmTranscriptAPI
```

Transcript pages with optional cursor pagination.

#### `work_products` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L887" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
work_products(self) -> ResearchSwarmWorkProductsAPI
```

Work products produced by the run.

#### `hosted_artifact` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L894" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
hosted_artifact(self) -> ResearchSwarmHostedArtifactsAPI
```

Hosted Open Research artifact receipt for the swarm.

#### `trained_models` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L901" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
trained_models(self) -> ResearchSwarmTrainedModelsAPI
```

Trained models registered for the swarm.

#### `artifacts` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L908" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
artifacts(self) -> ResearchSwarmArtifactsAPI
```

Run artifacts listing and download.

#### `results` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L915" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
results(self) -> ResearchSwarmResultsAPI
```

Final run results when execution completes.

#### `logs` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L922" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
logs(self) -> ResearchSwarmLogsAPI
```

Structured run logs.

#### `orchestrator` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L929" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
orchestrator(self) -> ResearchSwarmOrchestratorAPI
```

Orchestrator readouts for the swarm.

#### `workspace` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L936" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
workspace(self) -> ResearchSwarmWorkspaceAPI
```

Run workspace archive download.

#### `code` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L943" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
code(self) -> ResearchSwarmCodeAPI
```

Run code archive download.

#### `actors` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L950" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
actors(self) -> ResearchSwarmActorsAPI
```

Runtime actor inventory.

#### `evidence` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L957" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
evidence(self) -> ResearchSwarmEvidenceAPI
```

Operator evidence bundle for debugging.

#### `authority` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L964" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
authority(self) -> ResearchSwarmAuthorityAPI
```

Authority and permission readouts.

#### `execution` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L971" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
execution(self) -> ResearchSwarmExecutionAPI
```

Execution state readouts.

#### `milestones` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L978" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
milestones(self) -> ResearchSwarmMilestonesAPI
```

Swarm-scoped milestone readouts.

#### `ticking` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/swarm_readouts.py#L985" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
ticking(self) -> ResearchSwarmTickingAPI
```

Run ticking / heartbeat controls.
