macp-runtime 0.7.5

MACP reference runtime: a coordination kernel and gRPC server enforcing session boundaries, message validation, append-only history, modes, and governance policy.
Documentation
{
  "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
}