# effects/v1 (/docs/a2a/effects/v1)



URI: `https://docs.nylorun.com/a2a/effects/v1`

```json
{
  "statusUpdate": {
    "taskId": "t1.…",
    "contextId": "ticket-4821",
    "status": {
      "state": "TASK_STATE_WORKING",
      "timestamp": "2026-11-02T09:14:07.112Z",
      "message": {
        "role": "ROLE_AGENT",
        "parts": [{ "text": "An action's outcome is uncertain; the agent's operator must resolve it before the task continues." }]
      }
    },
    "metadata": {
      "https://docs.nylorun.com/a2a/effects/v1": { "uncertain": "eff_01J…" }
    }
  }
}
```

When a crash loses a model call's outcome and the Runtime cannot recover it,
the session is `uncertain` and starts no new turn (see
[Pauses and control](/docs/run/control#tool-call-delivery)). Over A2A, the task
stays `TASK_STATE_WORKING`, because an operator may still resolve it, and its
status update carries this extension.

| Field       | Type   | Meaning                                                                                                |
| ----------- | ------ | ------------------------------------------------------------------------------------------------------ |
| `uncertain` | string | The id of the effect whose outcome was lost. The session's `effect.uncertain` event names the same id. |

The task goes on only when the session does. To stop waiting, cancel the task
with `CancelTask`; a message sent meanwhile is queued for the next task.
