Get Signals
get_signalsInspect deferred conditions and their progress. Use for outstanding findings; read_topology holds current work.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Scope the read to specific signal ids (e.g. picked from a titles scan) — container-guarded; unknown or cross-container ids are rejected with missing_ids, never a silent partial. When present, status defaults to 'all' so a just-resolved pick still reads. | |
| handle | Yes | Deck handle — used to resolve the container | |
| status | No | Filter by signal status — defaults to 'open' ('all' when ids are passed). 'all' returns every status. | |
| contract | No | Help mode — return the complete contract with no operation performed. | |
| projection | No | Response grain — default 'full'. 'count' → { total, open, by_severity, by_assigned }: the cheapest triage headline. 'titles' → enriched triage rows { id, severity, title, assigned_to, signal_type, occurrence_count } — self-sufficient for a severity/owner table, no content. 'full' → the complete v2 payload incl. content + the updates[] ring. Lean-then-fetch: titles scan → pick ids → projection='full' with ids. | |
| assigned_to | No | Filter to signals routed to one deck handle — the routed read for deck-scoped surfaces. Omit for the full container queue. |