A deploy that waits for an operator
A sequence with three lifelines: the planner, the deployer agent, and an operator outside A2A. The planner opens a stream with SendStreamingMessage. Frames 1 to 3 carry the task in TASK_STATE_SUBMITTED, TASK_STATE_WORKING, and TASK_STATE_AUTH_REQUIRED with an approval link. The stream stays open with no frames while the operator posts to the approval endpoint over plain HTTP. Then frames 4 to 6 carry TASK_STATE_WORKING, the deploy-report.json artifact, and TASK_STATE_COMPLETED, and the stream closes.
planner
client agent
deployer
remote agent
operator
outside A2A
1
SendStreamingMessage
deploy 2026.10.06-1 to staging
2
task, TASK_STATE_SUBMITTED
frame 1
3
TASK_STATE_WORKING
frame 2: Preparing build
4
TASK_STATE_AUTH_REQUIRED
frame 3: link to /approve/ecf2dcb6
the stream stays open,
no frames while it waits
5
POST /approve/ecf2dcb6
the approval, outside A2A
6
200, approved: true
plain HTTP
7
TASK_STATE_WORKING
frame 4: Approved by an operator
8
artifactUpdate
frame 5: deploy-report.json
9
TASK_STATE_COMPLETED
frame 6, then the stream closes