{
      "name": "chain-member-margin-call-to-porting",
      "domain": "Treasury Clearing",
      "title": "Member Margin Call Lifecycle to Client Porting Check",
      "description": "Attests a clearing member's margin call lifecycle against its SLA window; an unmet-SLA call (disputed, escalated, or still-open past the SLA) routes to the client porting check as a contingency path, while a funded within-SLA call ends.",
      "composer_url": "https://ainumbers.co/chaingraph/chains/chain-member-margin-call-to-porting.html",
      "steps": [
        {
          "tool_id": "art-531-member-margin-call-lifecycle",
          "handoff": "suggested_gate_route of end closes the chain; escalate or hold routes to Stage 2's client porting check as a contingency path",
          "gate": {
            "input": "/suggested_gate_route",
            "rules": [
              {
                "op": "eq",
                "value": "end",
                "next": "end"
              }
            ],
            "default": "art-532-client-porting-check",
            "gate_policy": "escalate"
          }
        },
        {
          "tool_id": "art-532-client-porting-check",
          "handoff": "checks whether the member's client positions and collateral are portable to a backup clearing member given the unmet-SLA margin call; terminal check"
        }
      ]
    }
