{
  "cid": "328536b0fb144e6e52a33e65cabe9fe090fc15f668ada69167f58f89e6a87fcf",
  "doc": {
    "allocations": [],
    "aum_usdc": 5000.0,
    "decision": {
      "chosen_proposal": null,
      "coordinator_reasoning": "All proposals vetoed by RiskAgent \u2014 no rebalance this cycle.",
      "human_reasoning": "(no LLM key configured \u2014 set ANTHROPIC_API_KEY to populate)",
      "multi_agent_audit": {
        "allocator": {
          "agent": "AllocatorAgent",
          "proposals": [
            {
              "allocations": [
                {
                  "coin": "HYPE",
                  "direction": "long",
                  "rationale": "equal-weight; net_notional=+84,697,358",
                  "target_notional_usd": 2500.0
                },
                {
                  "coin": "ETH",
                  "direction": "long",
                  "rationale": "equal-weight; net_notional=+843,680",
                  "target_notional_usd": 2500.0
                }
              ],
              "name": "equal_weight",
              "reasoning": "top-2 coins by |aggregate notional|, equal-weighted",
              "total_usdc": 5000.0,
              "weighting_method": "equal-weight"
            },
            {
              "allocations": [
                {
                  "coin": "HYPE",
                  "direction": "long",
                  "rationale": "score-weighted; share=98.2%; weighted_notional=+27,103,155",
                  "target_notional_usd": 4908.8817662613965
                },
                {
                  "coin": "ETH",
                  "direction": "long",
                  "rationale": "score-weighted; share=1.8%; weighted_notional=+503,086",
                  "target_notional_usd": 91.1182337386037
                }
              ],
              "name": "score_weighted",
              "reasoning": "per-coin score-weighted notional, normalised to AUM",
              "total_usdc": 5000.0,
              "weighting_method": "score-weighted"
            },
            {
              "allocations": [
                {
                  "coin": "HYPE",
                  "direction": "long",
                  "rationale": "kelly-capped at 40% of AUM",
                  "target_notional_usd": 2000.0
                },
                {
                  "coin": "ETH",
                  "direction": "long",
                  "rationale": "score-weighted; share=1.8%; weighted_notional=+503,086",
                  "target_notional_usd": 3000.0
                }
              ],
              "name": "kelly_bounded",
              "reasoning": "score-weighted, capped at 40%/coin, excess redistributed",
              "total_usdc": 5000.0,
              "weighting_method": "kelly-bounded"
            }
          ]
        },
        "risk": {
          "agent": "RiskAgent",
          "verdicts": [
            {
              "adjusted": null,
              "proposal_name": "equal_weight",
              "reasons": [
                "directional bias: |L-S|/AUM = 100% (cap 80%)"
              ],
              "verdict": "veto"
            },
            {
              "adjusted": null,
              "proposal_name": "score_weighted",
              "reasons": [
                "concentration: max coin = 98.2% (cap 50%)",
                "directional bias: |L-S|/AUM = 100% (cap 80%)"
              ],
              "verdict": "veto"
            },
            {
              "adjusted": null,
              "proposal_name": "kelly_bounded",
              "reasons": [
                "concentration: max coin = 60.0% (cap 50%)",
                "directional bias: |L-S|/AUM = 100% (cap 80%)"
              ],
              "verdict": "veto"
            }
          ]
        },
        "scorer": {
          "agent": "ScorerAgent",
          "scores": [
            {
              "components": {
                "drawdown": 100.0,
                "pnl": 100.0,
                "position_quality": 20.0,
                "recency": 100.0,
                "sharpe": 0.0,
                "win_rate": 26.3
              },
              "raw_drawdown_pct": 0.0,
              "raw_pnl_usd": 7402.7,
              "raw_position_count": 1,
              "raw_sharpe": 0.0,
              "raw_win_rate": 0.263,
              "reasoning": "pnl=$+7,403 (100/100), sharpe=+0.00 (0/100), maxDD=0.0% (100/100), win_rate=26% (26/100), open_positions=1 (20/100), active_now=yes (100/100)",
              "score": 59.63,
              "wallet": "0x4e14fc11f58b64740e66e4b1aa188a4b007c0eab"
            },
            {
              "components": {
                "drawdown": 0.0,
                "pnl": 90.0,
                "position_quality": 0.0,
                "recency": 0.0,
                "sharpe": 100.0,
                "win_rate": 0.0
              },
              "raw_drawdown_pct": 0.0,
              "raw_pnl_usd": 0.0,
              "raw_position_count": 0,
              "raw_sharpe": 0.0,
              "raw_win_rate": 0.0,
              "reasoning": "pnl=$+0 (90/100), sharpe=+0.00 (100/100), maxDD=0.0% (0/100), win_rate=0% (0/100), open_positions=0 (0/100), active_now=no (0/100)",
              "score": 52.0,
              "wallet": "0xe44bd27c9f10fa2f89fdb3ab4b4f0e460da29ea8"
            },
            {
              "components": {
                "drawdown": 10.0,
                "pnl": 80.0,
                "position_quality": 0.0,
                "recency": 0.0,
                "sharpe": 90.0,
                "win_rate": 0.0
              },
              "raw_drawdown_pct": 0.0,
              "raw_pnl_usd": 0.0,
              "raw_position_count": 0,
              "raw_sharpe": 0.0,
              "raw_win_rate": 0.0,
              "reasoning": "pnl=$+0 (80/100), sharpe=+0.00 (90/100), maxDD=0.0% (10/100), win_rate=0% (0/100), open_positions=0 (0/100), active_now=no (0/100)",
              "score": 48.0,
              "wallet": "0x90b38c5728f184c87ef46479cf7b402d7b98b98a"
            },
            {
              "components": {
                "drawdown": 20.0,
                "pnl": 70.0,
                "position_quality": 0.0,
                "recency": 0.0,
                "sharpe": 80.0,
                "win_rate": 0.0
              },
              "raw_drawdown_pct": 0.0,
              "raw_pnl_usd": 0.0,
              "raw_position_count": 0,
              "raw_sharpe": 0.0,
              "raw_win_rate": 0.0,
              "reasoning": "pnl=$+0 (70/100), sharpe=+0.00 (80/100), maxDD=0.0% (20/100), win_rate=0% (0/100), open_positions=0 (0/100), active_now=no (0/100)",
              "score": 44.0,
              "wallet": "0x85530f0ff6496c72a619f37a60f3c1a59077737f"
            },
            {
              "components": {
                "drawdown": 30.0,
                "pnl": 60.0,
                "position_quality": 0.0,
                "recency": 0.0,
                "sharpe": 70.0,
                "win_rate": 0.0
              },
              "raw_drawdown_pct": 0.0,
              "raw_pnl_usd": 0.0,
              "raw_position_count": 0,
              "raw_sharpe": 0.0,
              "raw_win_rate": 0.0,
              "reasoning": "pnl=$+0 (60/100), sharpe=+0.00 (70/100), maxDD=0.0% (30/100), win_rate=0% (0/100), open_positions=0 (0/100), active_now=no (0/100)",
              "score": 40.0,
              "wallet": "0x62bc1fe6009388219dd84f9dca37930f6fb6fa22"
            },
            {
              "components": {
                "drawdown": 40.0,
                "pnl": 50.0,
                "position_quality": 0.0,
                "recency": 0.0,
                "sharpe": 60.0,
                "win_rate": 0.0
              },
              "raw_drawdown_pct": 0.0,
              "raw_pnl_usd": 0.0,
              "raw_position_count": 0,
              "raw_sharpe": 0.0,
              "raw_win_rate": 0.0,
              "reasoning": "pnl=$+0 (50/100), sharpe=+0.00 (60/100), maxDD=0.0% (40/100), win_rate=0% (0/100), open_positions=0 (0/100), active_now=no (0/100)",
              "score": 36.0,
              "wallet": "0x4eb8d907136189a34c9b087950211b6a566f7819"
            },
            {
              "components": {
                "drawdown": 80.0,
                "pnl": 10.0,
                "position_quality": 20.0,
                "recency": 100.0,
                "sharpe": 20.0,
                "win_rate": 0.0
              },
              "raw_drawdown_pct": 0.0,
              "raw_pnl_usd": 0.0,
              "raw_position_count": 1,
              "raw_sharpe": 0.0,
              "raw_win_rate": 0.0,
              "reasoning": "pnl=$+0 (10/100), sharpe=+0.00 (20/100), maxDD=0.0% (80/100), win_rate=0% (0/100), open_positions=1 (20/100), active_now=yes (100/100)",
              "score": 32.0,
              "wallet": "0x082e843a431aef031264dc232693dd710aedca88"
            },
            {
              "components": {
                "drawdown": 50.0,
                "pnl": 40.0,
                "position_quality": 0.0,
                "recency": 0.0,
                "sharpe": 50.0,
                "win_rate": 0.0
              },
              "raw_drawdown_pct": 0.0,
              "raw_pnl_usd": 0.0,
              "raw_position_count": 0,
              "raw_sharpe": 0.0,
              "raw_win_rate": 0.0,
              "reasoning": "pnl=$+0 (40/100), sharpe=+0.00 (50/100), maxDD=0.0% (50/100), win_rate=0% (0/100), open_positions=0 (0/100), active_now=no (0/100)",
              "score": 32.0,
              "wallet": "0x493db0ed7514c975e9abcc110bd40c473b6763e3"
            },
            {
              "components": {
                "drawdown": 60.0,
                "pnl": 30.0,
                "position_quality": 0.0,
                "recency": 0.0,
                "sharpe": 40.0,
                "win_rate": 0.0
              },
              "raw_drawdown_pct": 0.0,
              "raw_pnl_usd": 0.0,
              "raw_position_count": 0,
              "raw_sharpe": 0.0,
              "raw_win_rate": 0.0,
              "reasoning": "pnl=$+0 (30/100), sharpe=+0.00 (40/100), maxDD=0.0% (60/100), win_rate=0% (0/100), open_positions=0 (0/100), active_now=no (0/100)",
              "score": 28.0,
              "wallet": "0x488d2a9b70cc18ef66057a48ab3d59da1c59fe08"
            },
            {
              "components": {
                "drawdown": 70.0,
                "pnl": 20.0,
                "position_quality": 0.0,
                "recency": 0.0,
                "sharpe": 30.0,
                "win_rate": 0.0
              },
              "raw_drawdown_pct": 0.0,
              "raw_pnl_usd": 0.0,
              "raw_position_count": 0,
              "raw_sharpe": 0.0,
              "raw_win_rate": 0.0,
              "reasoning": "pnl=$+0 (20/100), sharpe=+0.00 (30/100), maxDD=0.0% (70/100), win_rate=0% (0/100), open_positions=0 (0/100), active_now=no (0/100)",
              "score": 24.0,
              "wallet": "0x393d0b87ed38fc779fd9611144ae649ba6082109"
            },
            {
              "components": {
                "drawdown": 90.0,
                "pnl": 0.0,
                "position_quality": 0.0,
                "recency": 0.0,
                "sharpe": 10.0,
                "win_rate": 0.0
              },
              "raw_drawdown_pct": 0.0,
              "raw_pnl_usd": 0.0,
              "raw_position_count": 0,
              "raw_sharpe": 0.0,
              "raw_win_rate": 0.0,
              "reasoning": "pnl=$+0 (0/100), sharpe=+0.00 (10/100), maxDD=0.0% (90/100), win_rate=0% (0/100), open_positions=0 (0/100), active_now=no (0/100)",
              "score": 16.0,
              "wallet": "0x05cafe987297448f21a3c7ae0ae815fddecac655"
            }
          ]
        }
      }
    },
    "limitations": [
      "Realised PnL only (no unrealised). A whale with large open winning trades is undervalued.",
      "Risk veto bounds are heuristic, not derived from a return-distribution model.",
      "Allocator's score-weighting uses composite score; a true Sharpe-weighted variant lands in V3.",
      "Single-cycle decisions; no inter-cycle memory beyond rank-decay baseline."
    ],
    "method": "Hyperliquid positions + 30d realised PnL -> rank-decay eviction -> Scorer (composite 0-100) -> Allocator (3 proposals: equal/score/kelly) -> Risk (concentration/imbalance/diversification/dust checks) -> Coordinator (precedence: kelly > score > equal)",
    "pnl_window_days": 30,
    "snapshot_at": 1779745883,
    "snapshot_iso": "2026-05-25T21:51:23Z",
    "version": 2,
    "whales": [
      {
        "open_position_count": 1,
        "realised_pnl_usd_window": 7402.7,
        "wallet": "0x4e14fc11f58b64740e66e4b1aa188a4b007c0eab"
      },
      {
        "open_position_count": 0,
        "realised_pnl_usd_window": 0.0,
        "wallet": "0x05cafe987297448f21a3c7ae0ae815fddecac655"
      },
      {
        "open_position_count": 1,
        "realised_pnl_usd_window": 0.0,
        "wallet": "0x082e843a431aef031264dc232693dd710aedca88"
      },
      {
        "open_position_count": 0,
        "realised_pnl_usd_window": 0.0,
        "wallet": "0x393d0b87ed38fc779fd9611144ae649ba6082109"
      },
      {
        "open_position_count": 0,
        "realised_pnl_usd_window": 0.0,
        "wallet": "0x488d2a9b70cc18ef66057a48ab3d59da1c59fe08"
      },
      {
        "open_position_count": 0,
        "realised_pnl_usd_window": 0.0,
        "wallet": "0x493db0ed7514c975e9abcc110bd40c473b6763e3"
      },
      {
        "open_position_count": 0,
        "realised_pnl_usd_window": 0.0,
        "wallet": "0x4eb8d907136189a34c9b087950211b6a566f7819"
      },
      {
        "open_position_count": 0,
        "realised_pnl_usd_window": 0.0,
        "wallet": "0x62bc1fe6009388219dd84f9dca37930f6fb6fa22"
      },
      {
        "open_position_count": 0,
        "realised_pnl_usd_window": 0.0,
        "wallet": "0x85530f0ff6496c72a619f37a60f3c1a59077737f"
      },
      {
        "open_position_count": 0,
        "realised_pnl_usd_window": 0.0,
        "wallet": "0x90b38c5728f184c87ef46479cf7b402d7b98b98a"
      },
      {
        "open_position_count": 0,
        "realised_pnl_usd_window": 0.0,
        "wallet": "0xe44bd27c9f10fa2f89fdb3ab4b4f0e460da29ea8"
      }
    ]
  },
  "doc_url": "allocations/328536b0fb144e6e52a33e65cabe9fe090fc15f668ada69167f58f89e6a87fcf.json",
  "snapshot_iso": "2026-05-25T21:51:23Z",
  "traded": false
}