Returns the current status of a task created by an `?async=true` intel request.
Poll this endpoint until `status` is one of: `complete`, `failed`, `cancelled`,
`expired`. On `complete`, the `result` field contains the same payload the sync
endpoint would have returned. On `failed`, `error.message` explains the failure.
Use this tool when:
- You submitted an intel probe with `?async=true` and need to retrieve the result.
- You want to check whether a background task finished without opening an SSE stream.
Do NOT use this tool when:
- You want real-time event streaming — use `stream_task` instead.
- You have no task_id — submit a probe with `?async=true` first.
Inputs:
- `task_id` (path, required): 26-char ULID returned in the 202 response.
Returns:
- `status`: `pending` | `running` | `complete` | `failed` | `cancelled` | `expired`.
- `result`: populated when status is `complete`. Null otherwise.
- `error`: populated when status is `failed`. Null otherwise.
- `expires_at`: tasks expire 1 hour after creation.
Cost:
- Free. Does not count against rate limits.
Latency:
- Typical: <100ms.
Connector