{
  "x402Version": 2,
  "id": 57071,
  "slug": "57071",
  "resource": "https://agentpaystore.com/tgov/api/coordinate",
  "description": "Coordinates deployment of shared treasury capital across an agent fleet. Applies freeze, pause, and cap rules to the current market and returns every agent's allowed amount with an audit log. Machine clients pay $0.05 USDC (x402, Base L2) per decision. Humans: https://agentpaystore.com/tgov/",
  "type": "http",
  "resourceType": "Monitoring",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0x367F1b3D8Ca90D1e087481a9A40d585Bf3451a03",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "50000",
      "amountUsd": 0.05,
      "maxTimeoutSeconds": 60
    },
    {
      "scheme": "exact",
      "network": "base",
      "payTo": "0x367F1b3D8Ca90D1e087481a9A40d585Bf3451a03",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "50000",
      "amountUsd": 0.05,
      "maxTimeoutSeconds": 60
    },
    {
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "payTo": "6aCEuwH3PYx99cEmRz45otfxk39uF7ewGhqmvxfXisSG",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "amount": "50000",
      "amountUsd": 0.05,
      "maxTimeoutSeconds": 60
    }
  ],
  "outputSchema": {
    "example": {
      "agents": [
        {
          "allowed_usd": 0,
          "id": "desk-alpha",
          "mandate_usd": 100000,
          "reasons": [
            "v30-pause-high matched: volatility_pct 42 is above 30 and tier 5 >= 4, so this agent is PAUSED and allowed to deploy 0.",
            "v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule."
          ],
          "requested_usd": 80000,
          "risk_tier": 5,
          "status": "PAUSED"
        },
        {
          "allowed_usd": 20000,
          "id": "desk-beta",
          "mandate_usd": 50000,
          "reasons": [
            "No rule matched tier 2.",
            "Requested 20000 sits inside mandate 50000, so allowed is 20000."
          ],
          "requested_usd": 20000,
          "risk_tier": 2,
          "status": "CLEAR"
        },
        {
          "allowed_usd": 0,
          "id": "desk-gamma",
          "mandate_usd": 40000,
          "reasons": [
            "v30-pause-high matched: volatility_pct 42 is above 30 and tier 4 >= 4, so this agent is PAUSED and allowed to deploy 0.",
            "v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule."
          ],
          "requested_usd": 45000,
          "risk_tier": 4,
          "status": "PAUSED"
        }
      ],
      "assumptions": [
        "This is a governance screen, not an oracle — outputs are the engine enforcing the rules you gave it, nothing more.",
        "Rule violation rate is zero by construction because TGOV refuses what the rules forbid rather than flagging it after the fact.",
        "The latency win comes from refusing instantly at decision time instead of reconciling breaches later."
      ],
      "audit_log": [
        {
          "at": "2026-10-09T00:00:00Z",
          "detail": "v30-pause-high fired: volatility_pct 42 is above 30, action pause, tiers >= 4, matched 2 agent(s).",
          "event": "rule_fired"
        },
        {
          "at": "2026-10-09T00:00:00Z",
          "detail": "v15-cap-high fired: volatility_pct 42 is above 15, action cap 50%, tiers >= 4, matched 2 agent(s).",
          "event": "rule_fired"
        },
        {
          "at": "2026-10-09T00:00:00Z",
          "detail": "desk-alpha status PAUSED, requested 80000 → allowed 0. v30-pause-high matched: volatility_pct 42 is above 30 and tier 5 >= 4, so this agent is PAUSED and allowed to deploy 0. v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule.",
          "event": "agent_decision"
        },
        {
          "at": "2026-10-09T00:00:00Z",
          "detail": "desk-beta status CLEAR, requested 20000 → allowed 20000. No rule matched tier 2. Requested 20000 sits inside mandate 50000, so allowed is 20000.",
          "event": "agent_decision"
        },
        {
          "at": "2026-10-09T00:00:00Z",
          "detail": "desk-gamma status PAUSED, requested 45000 → allowed 0. v30-pause-high matched: volatility_pct 42 is above 30 and tier 4 >= 4, so this agent is PAUSED and allowed to deploy 0. v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule.",
          "event": "agent_decision"
        },
        {
          "at": "2026-10-09T00:00:00Z",
          "detail": "PAUSED. Worst case across 3 agent(s). Requested 145000, allowed 20000, blocked 125000.",
          "event": "verdict"
        }
      ],
      "market_state": {
        "liquidity_pct": 55,
        "volatility_pct": 42
      },
      "rationale": "PAUSED. Volatility is 42% and liquidity is 55%, so 2 of 3 agents are paused and deploy nothing. No agent is frozen, and a later cap does not reopen a pause. Capital: of 145000 requested, 20000 is allowed and 125000 is blocked (fired rules: v30-pause-high, v15-cap-high).",
      "rules_effective": [
        {
          "action": "cap",
          "applies_to_tiers_at_or_above": 4,
          "cap_pct": 50,
          "default_pack": true,
          "direction": "above",
          "id": "v15-cap-high",
          "metric": "volatility_pct",
          "threshold": 15
        },
        {
          "action": "pause",
          "applies_to_tiers_at_or_above": 4,
          "default_pack": true,
          "direction": "above",
          "id": "v30-pause-high",
          "metric": "volatility_pct",
          "threshold": 30
        },
        {
          "action": "freeze",
          "applies_to_tiers_at_or_above": 1,
          "default_pack": true,
          "direction": "above",
          "id": "v60-freeze-all",
          "metric": "volatility_pct",
          "threshold": 60
        }
      ],
      "rules_triggered": [
        "v30-pause-high",
        "v15-cap-high"
      ],
      "totals": {
        "allowed": 20000,
        "blocked": 125000,
        "requested": 145000
      },
      "verdict": "PAUSED"
    }
  },
  "extensions": {
    "bazaar": {
      "category": "AI",
      "info": {
        "description": "Coordinates deployment of shared treasury capital across an agent fleet. Applies freeze, pause, and cap rules to the current market and returns every agent's allowed amount with an audit log. Machine clients pay $0.05 USDC (x402, Base L2) per decision. Humans: https://agentpaystore.com/tgov/",
        "input": {
          "method": "POST",
          "type": "http"
        },
        "inputSchema": {
          "properties": {
            "agents": {
              "description": "Each agent: id (unique, 1-120 chars), risk_tier integer 1-5 (1 safest), mandate_usd > 0, requested_usd >= 0.",
              "maxItems": 50,
              "minItems": 1,
              "type": "array"
            },
            "market_state": {
              "description": "volatility_pct is required, 0 to 100. liquidity_pct is optional, 0 to 100.",
              "properties": {
                "liquidity_pct": {
                  "maximum": 100,
                  "minimum": 0,
                  "type": "number"
                },
                "volatility_pct": {
                  "maximum": 100,
                  "minimum": 0,
                  "type": "number"
                }
              },
              "required": [
                "volatility_pct"
              ],
              "type": "object"
            },
            "rules": {
              "description": "Optional. Omit or send [] for the default pack: v15-cap-high (volatility above 15, cap 50%, tiers >= 4), v30-pause-high (above 30, pause, tiers >= 4), v60-freeze-all (above 60, freeze, all tiers). A rule is id, metric volatility_pct|liquidity_pct, direction above|below, threshold, action cap|pause|freeze, cap_pct 0-100 when action is cap, applies_to_tiers_at_or_above 1-5 (default 4).",
              "maxItems": 20,
              "minItems": 0,
              "type": "array"
            }
          },
          "required": [
            "market_state",
            "agents"
          ],
          "type": "object"
        },
        "name": "TGOV — Governance-Adaptive Treasury Coordination",
        "output": {
          "example": {
            "agents": [
              {
                "allowed_usd": 0,
                "id": "desk-alpha",
                "mandate_usd": 100000,
                "reasons": [
                  "v30-pause-high matched: volatility_pct 42 is above 30 and tier 5 >= 4, so this agent is PAUSED and allowed to deploy 0.",
                  "v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule."
                ],
                "requested_usd": 80000,
                "risk_tier": 5,
                "status": "PAUSED"
              },
              {
                "allowed_usd": 20000,
                "id": "desk-beta",
                "mandate_usd": 50000,
                "reasons": [
                  "No rule matched tier 2.",
                  "Requested 20000 sits inside mandate 50000, so allowed is 20000."
                ],
                "requested_usd": 20000,
                "risk_tier": 2,
                "status": "CLEAR"
              },
              {
                "allowed_usd": 0,
                "id": "desk-gamma",
                "mandate_usd": 40000,
                "reasons": [
                  "v30-pause-high matched: volatility_pct 42 is above 30 and tier 4 >= 4, so this agent is PAUSED and allowed to deploy 0.",
                  "v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule."
                ],
                "requested_usd": 45000,
                "risk_tier": 4,
                "status": "PAUSED"
              }
            ],
            "assumptions": [
              "This is a governance screen, not an oracle — outputs are the engine enforcing the rules you gave it, nothing more.",
              "Rule violation rate is zero by construction because TGOV refuses what the rules forbid rather than flagging it after the fact.",
              "The latency win comes from refusing instantly at decision time instead of reconciling breaches later."
            ],
            "audit_log": [
              {
                "at": "2026-10-09T00:00:00Z",
                "detail": "v30-pause-high fired: volatility_pct 42 is above 30, action pause, tiers >= 4, matched 2 agent(s).",
                "event": "rule_fired"
              },
              {
                "at": "2026-10-09T00:00:00Z",
                "detail": "v15-cap-high fired: volatility_pct 42 is above 15, action cap 50%, tiers >= 4, matched 2 agent(s).",
                "event": "rule_fired"
              },
              {
                "at": "2026-10-09T00:00:00Z",
                "detail": "desk-alpha status PAUSED, requested 80000 → allowed 0. v30-pause-high matched: volatility_pct 42 is above 30 and tier 5 >= 4, so this agent is PAUSED and allowed to deploy 0. v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule.",
                "event": "agent_decision"
              },
              {
                "at": "2026-10-09T00:00:00Z",
                "detail": "desk-beta status CLEAR, requested 20000 → allowed 20000. No rule matched tier 2. Requested 20000 sits inside mandate 50000, so allowed is 20000.",
                "event": "agent_decision"
              },
              {
                "at": "2026-10-09T00:00:00Z",
                "detail": "desk-gamma status PAUSED, requested 45000 → allowed 0. v30-pause-high matched: volatility_pct 42 is above 30 and tier 4 >= 4, so this agent is PAUSED and allowed to deploy 0. v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule.",
                "event": "agent_decision"
              },
              {
                "at": "2026-10-09T00:00:00Z",
                "detail": "PAUSED. Worst case across 3 agent(s). Requested 145000, allowed 20000, blocked 125000.",
                "event": "verdict"
              }
            ],
            "market_state": {
              "liquidity_pct": 55,
              "volatility_pct": 42
            },
            "rationale": "PAUSED. Volatility is 42% and liquidity is 55%, so 2 of 3 agents are paused and deploy nothing. No agent is frozen, and a later cap does not reopen a pause. Capital: of 145000 requested, 20000 is allowed and 125000 is blocked (fired rules: v30-pause-high, v15-cap-high).",
            "rules_effective": [
              {
                "action": "cap",
                "applies_to_tiers_at_or_above": 4,
                "cap_pct": 50,
                "default_pack": true,
                "direction": "above",
                "id": "v15-cap-high",
                "metric": "volatility_pct",
                "threshold": 15
              },
              {
                "action": "pause",
                "applies_to_tiers_at_or_above": 4,
                "default_pack": true,
                "direction": "above",
                "id": "v30-pause-high",
                "metric": "volatility_pct",
                "threshold": 30
              },
              {
                "action": "freeze",
                "applies_to_tiers_at_or_above": 1,
                "default_pack": true,
                "direction": "above",
                "id": "v60-freeze-all",
                "metric": "volatility_pct",
                "threshold": 60
              }
            ],
            "rules_triggered": [
              "v30-pause-high",
              "v15-cap-high"
            ],
            "totals": {
              "allowed": 20000,
              "blocked": 125000,
              "requested": 145000
            },
            "verdict": "PAUSED"
          }
        },
        "outputSchema": {
          "properties": {
            "reply": {
              "description": "The agent's answer",
              "type": "string"
            }
          },
          "type": "object"
        },
        "tags": [
          "tgov",
          "treasury",
          "governance",
          "agent-fleet",
          "coordination",
          "x402",
          "base-l2",
          "agentpay"
        ]
      },
      "networks": [
        "Base"
      ],
      "provider": "AgentPay",
      "providerUrl": "https://agentpaystore.com",
      "schema": {
        "properties": {
          "reply": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "tags": [
        "tgov",
        "treasury",
        "governance",
        "agent-fleet",
        "coordination",
        "x402",
        "base-l2",
        "agentpay"
      ]
    }
  },
  "tags": [
    "bazaar"
  ],
  "sourceHost": "agentpaystore.com",
  "lastUpdated": "2026-10-09T15:22:30.34Z",
  "quality": {
    "calls30d": 1,
    "uniquePayers30d": 1,
    "lastCalledAt": "2026-10-09T15:22:30.057Z"
  },
  "metadata": {
    "extensions": {
      "bazaar": {
        "category": "AI",
        "info": {
          "description": "Coordinates deployment of shared treasury capital across an agent fleet. Applies freeze, pause, and cap rules to the current market and returns every agent's allowed amount with an audit log. Machine clients pay $0.05 USDC (x402, Base L2) per decision. Humans: https://agentpaystore.com/tgov/",
          "input": {
            "method": "POST",
            "type": "http"
          },
          "inputSchema": {
            "properties": {
              "agents": {
                "description": "Each agent: id (unique, 1-120 chars), risk_tier integer 1-5 (1 safest), mandate_usd > 0, requested_usd >= 0.",
                "maxItems": 50,
                "minItems": 1,
                "type": "array"
              },
              "market_state": {
                "description": "volatility_pct is required, 0 to 100. liquidity_pct is optional, 0 to 100.",
                "properties": {
                  "liquidity_pct": {
                    "maximum": 100,
                    "minimum": 0,
                    "type": "number"
                  },
                  "volatility_pct": {
                    "maximum": 100,
                    "minimum": 0,
                    "type": "number"
                  }
                },
                "required": [
                  "volatility_pct"
                ],
                "type": "object"
              },
              "rules": {
                "description": "Optional. Omit or send [] for the default pack: v15-cap-high (volatility above 15, cap 50%, tiers >= 4), v30-pause-high (above 30, pause, tiers >= 4), v60-freeze-all (above 60, freeze, all tiers). A rule is id, metric volatility_pct|liquidity_pct, direction above|below, threshold, action cap|pause|freeze, cap_pct 0-100 when action is cap, applies_to_tiers_at_or_above 1-5 (default 4).",
                "maxItems": 20,
                "minItems": 0,
                "type": "array"
              }
            },
            "required": [
              "market_state",
              "agents"
            ],
            "type": "object"
          },
          "name": "TGOV — Governance-Adaptive Treasury Coordination",
          "output": {
            "example": {
              "agents": [
                {
                  "allowed_usd": 0,
                  "id": "desk-alpha",
                  "mandate_usd": 100000,
                  "reasons": [
                    "v30-pause-high matched: volatility_pct 42 is above 30 and tier 5 >= 4, so this agent is PAUSED and allowed to deploy 0.",
                    "v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule."
                  ],
                  "requested_usd": 80000,
                  "risk_tier": 5,
                  "status": "PAUSED"
                },
                {
                  "allowed_usd": 20000,
                  "id": "desk-beta",
                  "mandate_usd": 50000,
                  "reasons": [
                    "No rule matched tier 2.",
                    "Requested 20000 sits inside mandate 50000, so allowed is 20000."
                  ],
                  "requested_usd": 20000,
                  "risk_tier": 2,
                  "status": "CLEAR"
                },
                {
                  "allowed_usd": 0,
                  "id": "desk-gamma",
                  "mandate_usd": 40000,
                  "reasons": [
                    "v30-pause-high matched: volatility_pct 42 is above 30 and tier 4 >= 4, so this agent is PAUSED and allowed to deploy 0.",
                    "v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule."
                  ],
                  "requested_usd": 45000,
                  "risk_tier": 4,
                  "status": "PAUSED"
                }
              ],
              "assumptions": [
                "This is a governance screen, not an oracle — outputs are the engine enforcing the rules you gave it, nothing more.",
                "Rule violation rate is zero by construction because TGOV refuses what the rules forbid rather than flagging it after the fact.",
                "The latency win comes from refusing instantly at decision time instead of reconciling breaches later."
              ],
              "audit_log": [
                {
                  "at": "2026-10-09T00:00:00Z",
                  "detail": "v30-pause-high fired: volatility_pct 42 is above 30, action pause, tiers >= 4, matched 2 agent(s).",
                  "event": "rule_fired"
                },
                {
                  "at": "2026-10-09T00:00:00Z",
                  "detail": "v15-cap-high fired: volatility_pct 42 is above 15, action cap 50%, tiers >= 4, matched 2 agent(s).",
                  "event": "rule_fired"
                },
                {
                  "at": "2026-10-09T00:00:00Z",
                  "detail": "desk-alpha status PAUSED, requested 80000 → allowed 0. v30-pause-high matched: volatility_pct 42 is above 30 and tier 5 >= 4, so this agent is PAUSED and allowed to deploy 0. v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule.",
                  "event": "agent_decision"
                },
                {
                  "at": "2026-10-09T00:00:00Z",
                  "detail": "desk-beta status CLEAR, requested 20000 → allowed 20000. No rule matched tier 2. Requested 20000 sits inside mandate 50000, so allowed is 20000.",
                  "event": "agent_decision"
                },
                {
                  "at": "2026-10-09T00:00:00Z",
                  "detail": "desk-gamma status PAUSED, requested 45000 → allowed 0. v30-pause-high matched: volatility_pct 42 is above 30 and tier 4 >= 4, so this agent is PAUSED and allowed to deploy 0. v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule.",
                  "event": "agent_decision"
                },
                {
                  "at": "2026-10-09T00:00:00Z",
                  "detail": "PAUSED. Worst case across 3 agent(s). Requested 145000, allowed 20000, blocked 125000.",
                  "event": "verdict"
                }
              ],
              "market_state": {
                "liquidity_pct": 55,
                "volatility_pct": 42
              },
              "rationale": "PAUSED. Volatility is 42% and liquidity is 55%, so 2 of 3 agents are paused and deploy nothing. No agent is frozen, and a later cap does not reopen a pause. Capital: of 145000 requested, 20000 is allowed and 125000 is blocked (fired rules: v30-pause-high, v15-cap-high).",
              "rules_effective": [
                {
                  "action": "cap",
                  "applies_to_tiers_at_or_above": 4,
                  "cap_pct": 50,
                  "default_pack": true,
                  "direction": "above",
                  "id": "v15-cap-high",
                  "metric": "volatility_pct",
                  "threshold": 15
                },
                {
                  "action": "pause",
                  "applies_to_tiers_at_or_above": 4,
                  "default_pack": true,
                  "direction": "above",
                  "id": "v30-pause-high",
                  "metric": "volatility_pct",
                  "threshold": 30
                },
                {
                  "action": "freeze",
                  "applies_to_tiers_at_or_above": 1,
                  "default_pack": true,
                  "direction": "above",
                  "id": "v60-freeze-all",
                  "metric": "volatility_pct",
                  "threshold": 60
                }
              ],
              "rules_triggered": [
                "v30-pause-high",
                "v15-cap-high"
              ],
              "totals": {
                "allowed": 20000,
                "blocked": 125000,
                "requested": 145000
              },
              "verdict": "PAUSED"
            }
          },
          "outputSchema": {
            "properties": {
              "reply": {
                "description": "The agent's answer",
                "type": "string"
              }
            },
            "type": "object"
          },
          "tags": [
            "tgov",
            "treasury",
            "governance",
            "agent-fleet",
            "coordination",
            "x402",
            "base-l2",
            "agentpay"
          ]
        },
        "networks": [
          "Base"
        ],
        "provider": "AgentPay",
        "providerUrl": "https://agentpaystore.com",
        "schema": {
          "properties": {
            "reply": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "tags": [
          "tgov",
          "treasury",
          "governance",
          "agent-fleet",
          "coordination",
          "x402",
          "base-l2",
          "agentpay"
        ]
      }
    }
  },
  "liveness": {
    "reliability": null
  },
  "verified": false,
  "featured": false,
  "provider": {
    "host": "agentpaystore.com",
    "manifest_name": "agentpaystore.com",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-10-14T01:15:01.050Z"
  },
  "exampleResponse": {
    "agents": [
      {
        "allowed_usd": 0,
        "id": "desk-alpha",
        "mandate_usd": 100000,
        "reasons": [
          "v30-pause-high matched: volatility_pct 42 is above 30 and tier 5 >= 4, so this agent is PAUSED and allowed to deploy 0.",
          "v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule."
        ],
        "requested_usd": 80000,
        "risk_tier": 5,
        "status": "PAUSED"
      },
      {
        "allowed_usd": 20000,
        "id": "desk-beta",
        "mandate_usd": 50000,
        "reasons": [
          "No rule matched tier 2.",
          "Requested 20000 sits inside mandate 50000, so allowed is 20000."
        ],
        "requested_usd": 20000,
        "risk_tier": 2,
        "status": "CLEAR"
      },
      {
        "allowed_usd": 0,
        "id": "desk-gamma",
        "mandate_usd": 40000,
        "reasons": [
          "v30-pause-high matched: volatility_pct 42 is above 30 and tier 4 >= 4, so this agent is PAUSED and allowed to deploy 0.",
          "v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule."
        ],
        "requested_usd": 45000,
        "risk_tier": 4,
        "status": "PAUSED"
      }
    ],
    "assumptions": [
      "This is a governance screen, not an oracle — outputs are the engine enforcing the rules you gave it, nothing more.",
      "Rule violation rate is zero by construction because TGOV refuses what the rules forbid rather than flagging it after the fact.",
      "The latency win comes from refusing instantly at decision time instead of reconciling breaches later."
    ],
    "audit_log": [
      {
        "at": "2026-10-09T00:00:00Z",
        "detail": "v30-pause-high fired: volatility_pct 42 is above 30, action pause, tiers >= 4, matched 2 agent(s).",
        "event": "rule_fired"
      },
      {
        "at": "2026-10-09T00:00:00Z",
        "detail": "v15-cap-high fired: volatility_pct 42 is above 15, action cap 50%, tiers >= 4, matched 2 agent(s).",
        "event": "rule_fired"
      },
      {
        "at": "2026-10-09T00:00:00Z",
        "detail": "desk-alpha status PAUSED, requested 80000 → allowed 0. v30-pause-high matched: volatility_pct 42 is above 30 and tier 5 >= 4, so this agent is PAUSED and allowed to deploy 0. v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule.",
        "event": "agent_decision"
      },
      {
        "at": "2026-10-09T00:00:00Z",
        "detail": "desk-beta status CLEAR, requested 20000 → allowed 20000. No rule matched tier 2. Requested 20000 sits inside mandate 50000, so allowed is 20000.",
        "event": "agent_decision"
      },
      {
        "at": "2026-10-09T00:00:00Z",
        "detail": "desk-gamma status PAUSED, requested 45000 → allowed 0. v30-pause-high matched: volatility_pct 42 is above 30 and tier 4 >= 4, so this agent is PAUSED and allowed to deploy 0. v15-cap-high also matched (cap) but a PAUSED agent is not reopened by a milder rule.",
        "event": "agent_decision"
      },
      {
        "at": "2026-10-09T00:00:00Z",
        "detail": "PAUSED. Worst case across 3 agent(s). Requested 145000, allowed 20000, blocked 125000.",
        "event": "verdict"
      }
    ],
    "market_state": {
      "liquidity_pct": 55,
      "volatility_pct": 42
    },
    "rationale": "PAUSED. Volatility is 42% and liquidity is 55%, so 2 of 3 agents are paused and deploy nothing. No agent is frozen, and a later cap does not reopen a pause. Capital: of 145000 requested, 20000 is allowed and 125000 is blocked (fired rules: v30-pause-high, v15-cap-high).",
    "rules_effective": [
      {
        "action": "cap",
        "applies_to_tiers_at_or_above": 4,
        "cap_pct": 50,
        "default_pack": true,
        "direction": "above",
        "id": "v15-cap-high",
        "metric": "volatility_pct",
        "threshold": 15
      },
      {
        "action": "pause",
        "applies_to_tiers_at_or_above": 4,
        "default_pack": true,
        "direction": "above",
        "id": "v30-pause-high",
        "metric": "volatility_pct",
        "threshold": 30
      },
      {
        "action": "freeze",
        "applies_to_tiers_at_or_above": 1,
        "default_pack": true,
        "direction": "above",
        "id": "v60-freeze-all",
        "metric": "volatility_pct",
        "threshold": 60
      }
    ],
    "rules_triggered": [
      "v30-pause-high",
      "v15-cap-high"
    ],
    "totals": {
      "allowed": 20000,
      "blocked": 125000,
      "requested": 145000
    },
    "verdict": "PAUSED"
  }
}