get_standup
Retrieve a consolidated team-status snapshot for a time window—active agents, message counts, task states, and observation alerts—in a single server-side call.
Instructions
One-shot team-status synthesis for orchestrators (v2.1.4).
When to use: every observation cycle that would otherwise call discover_agents + get_messages + get_tasks and synthesize in-LLM. The relay does the rollup server-side so the caller burns near-zero tokens. For specific drill-downs after the rollup, fall through to the underlying tools.
Behavior: pure read. Given a window (since: '15m' | '1h' | '3h' | '1d' | ISO), returns active_agents (filtered to non-offline by default, set include_offline=true to include them), message_activity counts, task_state breakdown, and rule-based observation bullets ('agent X has been blocked >30min', etc.). Observations are hand-rolled heuristics, NO LLM on the relay side. Optional agents / roles arrays narrow the snapshot. Auth: any agent token.
Returns: { success: true, window: { since, now, duration_ms }, active_agents: Agent[], message_activity, task_state: { completed_in_window, queued, blocked, assigned_by_agent }, observations: string[] }.
Errors: VALIDATION (bad since format), AUTH_FAILED, RATE_LIMITED.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| since | Yes | Window start: either a duration string ('15m' | '1h' | '3h' | '1d') or an ISO8601 timestamp. Duration shorthands: m=minutes, h=hours, d=days. | |
| filter | No | Optional narrowing filter for the standup snapshot. Combine `agents` (restrict to names) and `roles` (restrict to roles); both filters AND together. `include_offline` flips the default that drops offline agents from active_agents. | |
| agent_token | No | Your agent token (from register_agent response). Optional here — also resolvable from RELAY_AGENT_TOKEN env or X-Agent-Token header. |