{
"mode": "macp.mode.handoff.v1",
"initiator": "agent://owner",
"participants": [
"agent://owner",
"agent://target"
],
"mode_version": "1.0.0",
"configuration_version": "cfg-1",
"policy_version": "",
"ttl_ms": 60000,
"messages": [
{
"sender": "agent://target",
"message_type": "HandoffAccept",
"payload_type": "macp.modes.handoff.v1.HandoffAcceptPayload",
"payload": {
"handoff_id": "h1",
"accepted_by": "agent://target",
"reason": "ready"
},
"expect": "reject",
"expected_error_code": "INVALID_ENVELOPE"
},
{
"sender": "agent://owner",
"message_type": "HandoffOffer",
"payload_type": "macp.modes.handoff.v1.HandoffOfferPayload",
"payload": {
"handoff_id": "h1",
"target_participant": "agent://target",
"scope": "support",
"reason": "escalate"
},
"expect": "accept"
},
{
"sender": "agent://target",
"message_type": "HandoffAccept",
"payload_type": "macp.modes.handoff.v1.HandoffAcceptPayload",
"payload": {
"handoff_id": "h1",
"accepted_by": "agent://target",
"reason": "ready"
},
"expect": "accept"
},
{
"sender": "agent://owner",
"message_type": "HandoffContext",
"payload_type": "macp.modes.handoff.v1.HandoffContextPayload",
"payload": {
"handoff_id": "h1",
"content_type": "text/plain",
"context": "late context"
},
"expect": "accept",
"_comment": "RFC-MACP-0010 ยง2.1: late context after accept is permitted as supplementary documentation"
}
],
"expected_final_state": "Open",
"expected_mode_state": {
"offers": {
"h1": {
"disposition": "Accepted"
}
}
},
"expect_resolution_present": false
}