{
  "report": "Agent Advantage",
  "build": {
    "command": "python scripts/advantage.py",
    "source": "chain",
    "generated_at": "2026-09-09T04:10:58+00:00",
    "git_sha": "a8ae534",
    "git_dirty": true
  },
  "question": "Does hiring an agent on your marketplace beat doing the job yourself, and can you prove it?",
  "counterfactual": true,
  "badge": "COUNTERFACTUAL \u2014 neither position was held",
  "source": "chain",
  "capital_quote": "per task \u2014 see tasks[].capital_quote",
  "quote_symbol": "WBNB",
  "summary": {
    "tasks": 6,
    "quotable": 5,
    "withheld": 1,
    "agent_ahead": 2,
    "diy_ahead": 1,
    "indistinguishable": 2,
    "bands_overlap": 2,
    "separated": 3,
    "categories": [
      "equities",
      "security",
      "trading"
    ],
    "venues": [
      "PancakeSwap v3 TSLAx/USDT 0.25% \u00b7 0x5E12d6EdB2b7D5330e474ea2D2694A3b3E35d492",
      "PancakeSwap v3 WBNB/USDT 0.05% \u00b7 0x36696169C63e42cd08ce11f5deeBbCeBae652050",
      "Venus Core Pool (BSC) \u2014 vUSDT and vUSDC, verified three ways",
      "two venues: PancakeSwap v3 WBNB/USDT 0.05% \u00b7 0x36696169C63e42cd08ce11f5deeBbCeBae652050 vs PancakeSwap v3 WBNB/USDT 0.25% \u00b7 0x1401ff943D08a7E098328C1d3a9d388923B115D2 \u2014 depth and the flow screen chose the same one"
    ]
  },
  "overall": {
    "called": false,
    "label": "no verdict (5 observations, need 30)"
  },
  "tasks": [
    {
      "task": "Earn \u2014 fees on a liquidity position",
      "category": "trading",
      "venue": "PancakeSwap v3 WBNB/USDT 0.05% \u00b7 0x36696169C63e42cd08ce11f5deeBbCeBae652050",
      "source": "chain",
      "capital_quote": 1.0,
      "metric": "net return on capital (fees \u2212 realized convexity cost \u2212 costs), P25\u2013P75",
      "primary_metric": {
        "name": "fees earned",
        "baseline": 0.015693786773418913,
        "agent": 0.057830931582830696,
        "lower_is_better": false,
        "unit": "",
        "improved": true,
        "summary": "fees earned: 0.0578309 vs 0.0156938 \u2014 3.7x better"
      },
      "without_agent": "mint once at the same width, never touch it (passive_policy)",
      "with_agent": "Warden \u2014 Avellaneda\u2013Stoikov recentring",
      "quotable": true,
      "note": "annualised",
      "baseline": {
        "p25": 8.941653,
        "p50": 13.258213,
        "p75": 16.352784,
        "in_range": 0.3664,
        "fees": 0.01569379,
        "lvr_upper_bound": 0.01075208,
        "costs": 0.00078,
        "moves": 1,
        "mints": 1,
        "pulls": 0,
        "recentres": 0,
        "distinct_returns": 20,
        "returns": [
          10.047005,
          10.047005,
          10.047005,
          15.874406,
          15.874406,
          15.874406,
          13.493562,
          13.493562,
          13.493562,
          12.625074,
          12.625074,
          12.625074,
          12.73994,
          12.73994,
          12.73994,
          16.588359,
          16.588359,
          16.588359,
          4.859322,
          4.859322,
          4.859322,
          22.704959,
          22.704959,
          22.704959,
          17.799371,
          17.799371,
          17.799371,
          8.648436,
          8.648436,
          8.648436,
          14.855251,
          14.855251,
          14.855251,
          16.274259,
          16.274259,
          16.274259,
          15.580759,
          15.580759,
          15.580759,
          13.022864,
          13.022864,
          13.022864,
          9.039392,
          9.039392,
          9.039392,
          4.784276,
          4.784276,
          4.784276,
          2.667433,
          2.667433,
          2.667433,
          23.000704,
          23.000704,
          23.000704,
          17.071362,
          17.071362,
          17.071362,
          4.645848,
          4.645848,
          4.645848
        ]
      },
      "agent": {
        "p25": 20.700091,
        "p50": 30.471103,
        "p75": 36.154918,
        "in_range": 0.9392,
        "fees": 0.05783093,
        "lvr_upper_bound": 0.02311859,
        "costs": 0.01551322,
        "moves": 20,
        "mints": 1,
        "pulls": 0,
        "recentres": 19,
        "distinct_returns": 24,
        "returns": [
          15.004442,
          15.004442,
          15.004442,
          16.627457,
          16.627457,
          16.627457,
          18.181205,
          18.181205,
          18.181205,
          18.360307,
          18.360307,
          18.360307,
          15.377824,
          15.377824,
          15.377824,
          22.542804,
          22.542804,
          22.542804,
          21.48002,
          21.48002,
          21.48002,
          39.99059,
          39.99059,
          39.99059,
          37.222767,
          37.222767,
          37.222767,
          35.798968,
          35.798968,
          35.798968,
          39.106181,
          39.106181,
          39.106181,
          34.159361,
          34.159361,
          34.159361,
          37.719246,
          37.744189,
          37.744189,
          32.14312,
          32.14312,
          32.10849,
          37.424792,
          37.424792,
          37.424792,
          33.204688,
          33.204688,
          33.204688,
          28.878571,
          28.878571,
          28.878571,
          27.476593,
          27.476593,
          31.254562,
          30.471103,
          30.471103,
          30.471103,
          31.916219,
          27.087318,
          27.087318
        ]
      },
      "replay_days": 31.0,
      "seconds": {
        "without_agent": 1630.2,
        "with_agent": 4500.2
      },
      "attention": {
        "decisions_you_make": 1,
        "decisions_made_for_you": 20,
        "unattended": true,
        "note": "Counted, not timed. The DIY column's moves are decisions somebody had to make; the agent's are decisions it made instead, at times its policy chose rather than times anyone was watching. Turning either into hours would need a minutes-per-decision assumption this report does not have."
      },
      "hire_cost": {
        "amount": 0.0007550069999999999,
        "unit": "BNB",
        "note": "0.000755 BNB \u2014 the keystore's own registration fee (0.000724, read from getRegistrationFeeInWei on chain 56) plus 0.000031 of gas for the grant and revoke, measured from the recorded round trip. One hire, one expiry.",
        "you_also_pay": {
          "without_agent": 0.0007800000000000001,
          "with_agent": 0.01551322258835296,
          "unit": "quote token",
          "note": "The strategy's own gas and slippage while the task runs, which is a different quantity from the fee to hire and is charged to both columns by the same cost model."
        }
      },
      "beat_rate": {
        "wins": 60,
        "ties": 0,
        "losses": 0,
        "windows": 60,
        "comparable": true,
        "label": "beat doing it yourself on 60 of 60 windows (100%)",
        "rate": 1.0
      },
      "delta_pp": 17.21289,
      "ranges_overlap": false,
      "same_run": false,
      "material": true,
      "separated": true,
      "verdict": "agent beats DIY by 17.21pp, bands do not overlap"
    },
    {
      "task": "Market-make \u2014 quote both sides of a range",
      "category": "trading",
      "venue": "PancakeSwap v3 WBNB/USDT 0.05% \u00b7 0x36696169C63e42cd08ce11f5deeBbCeBae652050",
      "source": "chain",
      "capital_quote": 1.0,
      "metric": "net return on capital (fees \u2212 realized convexity cost \u2212 costs), P25\u2013P75",
      "primary_metric": {
        "name": "time in range",
        "baseline": 0.36640128607517414,
        "agent": 0.9999751205695476,
        "lower_is_better": false,
        "unit": "",
        "improved": true,
        "summary": "time in range: 0.999975 vs 0.366401 \u2014 2.7x better"
      },
      "without_agent": "mint once at the same width, never touch it (passive_policy)",
      "with_agent": "Grid \u2014 fixed rung ladder, requote when price leaves it",
      "quotable": true,
      "note": "annualised",
      "baseline": {
        "p25": 8.941653,
        "p50": 13.258213,
        "p75": 16.352784,
        "in_range": 0.3664,
        "fees": 0.01569379,
        "lvr_upper_bound": 0.01075208,
        "costs": 0.00078,
        "moves": 1,
        "mints": 1,
        "pulls": 0,
        "recentres": 0,
        "distinct_returns": 20,
        "returns": [
          10.047005,
          10.047005,
          10.047005,
          15.874406,
          15.874406,
          15.874406,
          13.493562,
          13.493562,
          13.493562,
          12.625074,
          12.625074,
          12.625074,
          12.73994,
          12.73994,
          12.73994,
          16.588359,
          16.588359,
          16.588359,
          4.859322,
          4.859322,
          4.859322,
          22.704959,
          22.704959,
          22.704959,
          17.799371,
          17.799371,
          17.799371,
          8.648436,
          8.648436,
          8.648436,
          14.855251,
          14.855251,
          14.855251,
          16.274259,
          16.274259,
          16.274259,
          15.580759,
          15.580759,
          15.580759,
          13.022864,
          13.022864,
          13.022864,
          9.039392,
          9.039392,
          9.039392,
          4.784276,
          4.784276,
          4.784276,
          2.667433,
          2.667433,
          2.667433,
          23.000704,
          23.000704,
          23.000704,
          17.071362,
          17.071362,
          17.071362,
          4.645848,
          4.645848,
          4.645848
        ]
      },
      "agent": {
        "p25": 19.499681,
        "p50": 25.970484,
        "p75": 31.897487,
        "in_range": 1.0,
        "fees": 0.04836235,
        "lvr_upper_bound": 0.02019569,
        "costs": 0.01006421,
        "moves": 13,
        "mints": 1,
        "pulls": 0,
        "recentres": 12,
        "distinct_returns": 60,
        "returns": [
          16.051726,
          17.221007,
          14.917638,
          12.400262,
          22.027352,
          17.827415,
          23.325202,
          16.018813,
          14.316383,
          21.09798,
          22.462274,
          19.641956,
          16.691264,
          19.072856,
          15.125008,
          11.442388,
          21.543428,
          13.354322,
          22.105412,
          16.604567,
          14.484009,
          43.516772,
          33.631247,
          31.861119,
          28.166219,
          33.406545,
          31.618478,
          26.881198,
          32.49342,
          25.350371,
          40.25146,
          26.941302,
          25.413108,
          41.602751,
          35.696446,
          32.007755,
          33.342231,
          30.660383,
          28.795733,
          33.823948,
          27.792975,
          24.266213,
          35.752871,
          29.765494,
          29.776414,
          32.006593,
          32.268537,
          28.860376,
          33.509457,
          24.762441,
          21.779474,
          35.154745,
          26.962655,
          26.087055,
          31.17721,
          25.853913,
          16.281991,
          27.645691,
          24.631782,
          24.756757
        ]
      },
      "replay_days": 31.0,
      "seconds": {
        "without_agent": 1630.2,
        "with_agent": 5436.8
      },
      "attention": {
        "decisions_you_make": 1,
        "decisions_made_for_you": 13,
        "unattended": true,
        "note": "Counted, not timed. The DIY column's moves are decisions somebody had to make; the agent's are decisions it made instead, at times its policy chose rather than times anyone was watching. Turning either into hours would need a minutes-per-decision assumption this report does not have."
      },
      "hire_cost": {
        "amount": 0.0007550069999999999,
        "unit": "BNB",
        "note": "0.000755 BNB \u2014 the keystore's own registration fee (0.000724, read from getRegistrationFeeInWei on chain 56) plus 0.000031 of gas for the grant and revoke, measured from the recorded round trip. One hire, one expiry.",
        "you_also_pay": {
          "without_agent": 0.0007800000000000001,
          "with_agent": 0.010064210362536224,
          "unit": "quote token",
          "note": "The strategy's own gas and slippage while the task runs, which is a different quantity from the fee to hire and is charged to both columns by the same cost model."
        }
      },
      "beat_rate": {
        "wins": 56,
        "ties": 0,
        "losses": 4,
        "windows": 60,
        "comparable": true,
        "label": "beat doing it yourself on 56 of 60 windows (93%)",
        "rate": 0.933333
      },
      "delta_pp": 12.712271,
      "ranges_overlap": false,
      "same_run": false,
      "material": true,
      "separated": true,
      "verdict": "agent beats DIY by 12.71pp, bands do not overlap"
    },
    {
      "task": "Protect \u2014 avoid being picked off by one-way flow",
      "category": "security",
      "venue": "PancakeSwap v3 WBNB/USDT 0.05% \u00b7 0x36696169C63e42cd08ce11f5deeBbCeBae652050",
      "source": "chain",
      "capital_quote": 1.0,
      "metric": "net return on capital, P25\u2013P75 (the cost of the withdrawals is charged in full)",
      "primary_metric": {
        "name": "realized convexity cost (upper bound on LVR)",
        "baseline": 0.008546261056101675,
        "agent": 0.004798993748207322,
        "lower_is_better": true,
        "unit": "",
        "improved": true,
        "summary": "realized convexity cost (upper bound on LVR): 0.00479899 vs 0.00854626 \u2014 1.8x better"
      },
      "without_agent": "the same wide band, held through everything (withdrawal disabled)",
      "with_agent": "Sentinel \u2014 withdraw on \u00a73.4 toxicity, re-enter after m_clear",
      "quotable": true,
      "note": "annualised",
      "baseline": {
        "p25": 9.386664,
        "p50": 14.102124,
        "p75": 14.936356,
        "in_range": 1.0,
        "fees": 0.01947853,
        "lvr_upper_bound": 0.00854626,
        "costs": 0.00153218,
        "moves": 2,
        "mints": 1,
        "pulls": 0,
        "recentres": 1,
        "distinct_returns": 20,
        "returns": [
          7.538396,
          7.538396,
          7.538396,
          8.917216,
          8.917216,
          8.917216,
          9.039281,
          9.039281,
          9.039281,
          9.803198,
          9.803198,
          9.803198,
          7.718434,
          7.718434,
          7.718434,
          9.502459,
          9.502459,
          9.502459,
          8.205299,
          8.205299,
          8.205299,
          15.049694,
          15.049694,
          15.049694,
          14.926025,
          14.926025,
          14.926025,
          14.563947,
          14.563947,
          14.563947,
          14.726263,
          14.726263,
          14.726263,
          15.12243,
          15.12243,
          15.12243,
          15.380573,
          15.380573,
          15.380573,
          15.015232,
          15.015232,
          15.015232,
          14.910267,
          14.910267,
          14.910267,
          14.451152,
          14.451152,
          14.451152,
          13.753095,
          13.753095,
          13.753095,
          14.967348,
          14.967348,
          14.967348,
          11.97326,
          11.97326,
          11.97326,
          11.512561,
          11.512561,
          11.512561
        ]
      },
      "agent": {
        "p25": -55.185645,
        "p50": -54.448356,
        "p75": -52.839402,
        "in_range": 0.8696,
        "fees": 0.01662633,
        "lvr_upper_bound": 0.00479899,
        "costs": 0.05366421,
        "moves": 1191,
        "mints": 596,
        "pulls": 595,
        "recentres": 0,
        "distinct_returns": 20,
        "returns": [
          -53.847543,
          -53.847543,
          -53.847543,
          -55.278538,
          -55.278538,
          -55.278538,
          -54.6238,
          -54.6238,
          -54.6238,
          -55.154681,
          -55.154681,
          -55.154681,
          -55.094822,
          -55.094822,
          -55.094822,
          -54.336525,
          -54.336525,
          -54.336525,
          -62.927167,
          -62.927167,
          -62.927167,
          -53.380752,
          -53.380752,
          -53.380752,
          -52.52806,
          -52.52806,
          -52.52806,
          -52.844964,
          -52.844964,
          -52.844964,
          -52.822716,
          -52.822716,
          -52.822716,
          -55.794272,
          -55.794272,
          -55.794272,
          -55.127933,
          -55.127933,
          -55.127933,
          -54.560188,
          -54.560188,
          -54.560188,
          -56.25089,
          -56.25089,
          -56.25089,
          -56.104262,
          -56.104262,
          -56.104262,
          -54.05386,
          -54.05386,
          -54.05386,
          -52.594343,
          -52.594343,
          -52.594343,
          -51.846287,
          -51.846287,
          -51.846287,
          -50.004724,
          -50.004724,
          -50.004724
        ]
      },
      "replay_days": 31.0,
      "seconds": {
        "without_agent": 5709.4,
        "with_agent": 5902.3
      },
      "attention": {
        "decisions_you_make": 2,
        "decisions_made_for_you": 1191,
        "unattended": true,
        "note": "Counted, not timed. The DIY column's moves are decisions somebody had to make; the agent's are decisions it made instead, at times its policy chose rather than times anyone was watching. Turning either into hours would need a minutes-per-decision assumption this report does not have."
      },
      "hire_cost": {
        "amount": 0.0007550069999999999,
        "unit": "BNB",
        "note": "0.000755 BNB \u2014 the keystore's own registration fee (0.000724, read from getRegistrationFeeInWei on chain 56) plus 0.000031 of gas for the grant and revoke, measured from the recorded round trip. One hire, one expiry.",
        "you_also_pay": {
          "without_agent": 0.0015321841421217577,
          "with_agent": 0.05366420901679693,
          "unit": "quote token",
          "note": "The strategy's own gas and slippage while the task runs, which is a different quantity from the fee to hire and is charged to both columns by the same cost model."
        }
      },
      "beat_rate": {
        "wins": 0,
        "ties": 0,
        "losses": 60,
        "windows": 60,
        "comparable": true,
        "label": "beat doing it yourself on 0 of 60 windows (0%)",
        "rate": 0.0
      },
      "delta_pp": -68.55048,
      "ranges_overlap": false,
      "same_run": false,
      "material": true,
      "separated": true,
      "verdict": "agent loses to DIY by 68.55pp, bands do not overlap"
    },
    {
      "task": "Choose \u2014 which pool to provide liquidity to",
      "category": "security",
      "venue": "two venues: PancakeSwap v3 WBNB/USDT 0.05% \u00b7 0x36696169C63e42cd08ce11f5deeBbCeBae652050 vs PancakeSwap v3 WBNB/USDT 0.25% \u00b7 0x1401ff943D08a7E098328C1d3a9d388923B115D2 \u2014 depth and the flow screen chose the same one",
      "source": "chain",
      "capital_quote": 0.03181179204739869,
      "metric": "net return on capital of the same agent on the chosen venue, P25\u2013P75. Capital for this task is 0.03181, not the report's 1. A1's ceiling is eps x pool liquidity and therefore a property of the pool, and the shallower venue binds it \u2014 PancakeSwap v3 WBNB/USDT 0.05% \u00b7 0x36696169C63e42cd08ce11f5deeBbCeBae652050: 7.031 \u00b7 PancakeSwap v3 WBNB/USDT 0.25% \u00b7 0x1401ff943D08a7E098328C1d3a9d388923B115D2: 0.06362 (at 0.5x margin). Both columns run at the same figure, because a comparison between two venues at two capitals is partly a comparison between two position sizes.",
      "primary_metric": null,
      "without_agent": "pick the deepest pool \u2014 PancakeSwap v3 WBNB/USDT 0.05% \u00b7 0x36696169C63e42cd08ce11f5deeBbCeBae652050, 84.0x the median liquidity (the obvious heuristic: more TVL is safer)",
      "with_agent": "pick the pool whose flow is not one-way \u2014 PancakeSwap v3 WBNB/USDT 0.05% \u00b7 0x36696169C63e42cd08ce11f5deeBbCeBae652050, where \u00a73.4's imbalance arm fires on 41.9% of samples against 42.9% on the other \u2014 which is the pool depth chose too",
      "quotable": true,
      "note": "annualised",
      "baseline": {
        "p25": 5.843729,
        "p50": 7.219422,
        "p75": 16.516204,
        "in_range": 0.9838,
        "fees": 0.00173603,
        "lvr_upper_bound": 0.00073365,
        "costs": 0.00080541,
        "moves": 15,
        "mints": 1,
        "pulls": 0,
        "recentres": 14,
        "distinct_returns": 24,
        "returns": [
          4.601729,
          4.601729,
          4.601729,
          1.307742,
          1.307742,
          1.307742,
          7.219422,
          7.219422,
          7.219422,
          2.995954,
          2.995954,
          2.995954,
          2.191277,
          2.191277,
          2.191277,
          7.179915,
          7.179915,
          7.179915,
          8.318779,
          8.318779,
          8.318779,
          17.874878,
          17.874878,
          17.874878,
          19.43032,
          19.43032,
          19.43032,
          9.347148,
          9.347148,
          9.347148,
          18.125023,
          18.125023,
          18.125023,
          16.44452,
          16.44452,
          16.44452,
          20.212206,
          20.237161,
          20.237161,
          6.577396,
          6.577396,
          6.542735,
          15.565012,
          15.565012,
          15.565012,
          16.731255,
          16.731255,
          16.731272,
          -1.530231,
          -1.530231,
          -1.530231,
          6.925217,
          6.925217,
          6.925217,
          6.267607,
          6.267607,
          6.267607,
          15.898787,
          6.257729,
          6.257729
        ]
      },
      "agent": {
        "p25": 5.843729,
        "p50": 7.219422,
        "p75": 16.516204,
        "in_range": 0.9838,
        "fees": 0.00173603,
        "lvr_upper_bound": 0.00073365,
        "costs": 0.00080541,
        "moves": 15,
        "mints": 1,
        "pulls": 0,
        "recentres": 14,
        "distinct_returns": 24,
        "returns": [
          4.601729,
          4.601729,
          4.601729,
          1.307742,
          1.307742,
          1.307742,
          7.219422,
          7.219422,
          7.219422,
          2.995954,
          2.995954,
          2.995954,
          2.191277,
          2.191277,
          2.191277,
          7.179915,
          7.179915,
          7.179915,
          8.318779,
          8.318779,
          8.318779,
          17.874878,
          17.874878,
          17.874878,
          19.43032,
          19.43032,
          19.43032,
          9.347148,
          9.347148,
          9.347148,
          18.125023,
          18.125023,
          18.125023,
          16.44452,
          16.44452,
          16.44452,
          20.212206,
          20.237161,
          20.237161,
          6.577396,
          6.577396,
          6.542735,
          15.565012,
          15.565012,
          15.565012,
          16.731255,
          16.731255,
          16.731272,
          -1.530231,
          -1.530231,
          -1.530231,
          6.925217,
          6.925217,
          6.925217,
          6.267607,
          6.267607,
          6.267607,
          15.898787,
          6.257729,
          6.257729
        ]
      },
      "replay_days": 31.0,
      "seconds": {
        "without_agent": 5551.2,
        "with_agent": 5551.2
      },
      "attention": {
        "decisions_you_make": 15,
        "decisions_made_for_you": 15,
        "unattended": true,
        "note": "Counted, not timed. The DIY column's moves are decisions somebody had to make; the agent's are decisions it made instead, at times its policy chose rather than times anyone was watching. Turning either into hours would need a minutes-per-decision assumption this report does not have."
      },
      "hire_cost": {
        "amount": 0.0007550069999999999,
        "unit": "BNB",
        "note": "0.000755 BNB \u2014 the keystore's own registration fee (0.000724, read from getRegistrationFeeInWei on chain 56) plus 0.000031 of gas for the grant and revoke, measured from the recorded round trip. One hire, one expiry.",
        "you_also_pay": {
          "without_agent": 0.0008054096717415132,
          "with_agent": 0.0008054096717415132,
          "unit": "quote token",
          "note": "The strategy's own gas and slippage while the task runs, which is a different quantity from the fee to hire and is charged to both columns by the same cost model."
        }
      },
      "beat_rate": {
        "wins": 0,
        "ties": 60,
        "losses": 0,
        "windows": 60,
        "comparable": false,
        "label": "one replay printed in both columns, so every window ties by construction",
        "why": "one replay printed in both columns, so every window ties by construction"
      },
      "delta_pp": 0.0,
      "ranges_overlap": true,
      "same_run": true,
      "material": false,
      "separated": false,
      "verdict": "indistinguishable: +0.00pp is below the 0.10pp materiality floor"
    },
    {
      "task": "Equities \u2014 provide liquidity to a tokenized stock",
      "category": "equities",
      "venue": "PancakeSwap v3 TSLAx/USDT 0.25% \u00b7 0x5E12d6EdB2b7D5330e474ea2D2694A3b3E35d492",
      "source": "chain",
      "capital_quote": 1.0,
      "metric": "net return on capital (fees \u2212 realized convexity cost \u2212 costs), P25\u2013P75",
      "primary_metric": null,
      "without_agent": "mint once at the same width, never touch it (passive_policy)",
      "with_agent": "Warden \u2014 Avellaneda\u2013Stoikov recentring",
      "quotable": false,
      "note": "85 swaps spanning 4.1 days on PancakeSwap v3 TSLAx/USDT 0.25%. Assumption A5 requires 20 replay windows of at least 24h; this tape yields at most 4. It is the only tokenized-equity pool on BNB Chain with any liquidity \u2014 NVDAx and AAPLx have no v3 pool at any fee tier, and the 1.00% TSLAx pool has none. So the venue is real, our engine prices it, and there is not enough flow through it to quote. Withheld rather than estimated.",
      "baseline": {
        "p25": 0.0,
        "p50": 0.0,
        "p75": 0.0,
        "in_range": 0.0,
        "fees": 0.0,
        "lvr_upper_bound": 0.0,
        "costs": 0.0,
        "moves": 0,
        "mints": 0,
        "pulls": 0,
        "recentres": 0,
        "distinct_returns": 0
      },
      "agent": {
        "p25": 0.0,
        "p50": 0.0,
        "p75": 0.0,
        "in_range": 0.0,
        "fees": 0.0,
        "lvr_upper_bound": 0.0,
        "costs": 0.0,
        "moves": 0,
        "mints": 0,
        "pulls": 0,
        "recentres": 0,
        "distinct_returns": 0
      },
      "replay_days": 4.128,
      "seconds": {
        "without_agent": 0.0,
        "with_agent": 0.0
      },
      "attention": {
        "decisions_you_make": 0,
        "decisions_made_for_you": 0,
        "unattended": true,
        "note": "Counted, not timed. The DIY column's moves are decisions somebody had to make; the agent's are decisions it made instead, at times its policy chose rather than times anyone was watching. Turning either into hours would need a minutes-per-decision assumption this report does not have."
      },
      "hire_cost": {
        "amount": 0.0,
        "unit": "BNB",
        "note": "",
        "you_also_pay": {
          "without_agent": 0.0,
          "with_agent": 0.0,
          "unit": "quote token",
          "note": "The strategy's own gas and slippage while the task runs, which is a different quantity from the fee to hire and is charged to both columns by the same cost model."
        }
      },
      "beat_rate": null,
      "delta_pp": 0.0,
      "ranges_overlap": true,
      "same_run": false,
      "material": false,
      "separated": false,
      "verdict": "no verdict \u2014 85 swaps spanning 4.1 days on PancakeSwap v3 TSLAx/USDT 0.25%. Assumption A5 requires 20 replay windows of at least 24h; this tape yields at most 4. It is the only tokenized-equity pool on BNB Chain with any liquidity \u2014 NVDAx and AAPLx have no v3 pool at any fee tier, and the 1.00% TSLAx pool has none. So the venue is real, our engine prices it, and there is not enough flow through it to quote. Withheld rather than estimated."
    },
    {
      "task": "Route \u2014 which lending venue to supply to",
      "category": "trading",
      "venue": "Venus Core Pool (BSC) \u2014 vUSDT and vUSDC, verified three ways",
      "source": "chain",
      "capital_quote": 10000.0,
      "metric": "net return on supplied capital (realized yield - switch costs), P25-P75, over a 168h stated holding period. Capital for this task is $10,000 of stablecoin, not the report's figure \u2014 that one is denominated in WBNB and means nothing to a lending market.",
      "primary_metric": {
        "name": "moves made (best rate seen 2.98%, hurdle 1.06%, break-even at 2 days)",
        "baseline": 1.0,
        "agent": 2.0,
        "lower_is_better": true,
        "unit": "",
        "improved": false,
        "summary": "moves made (best rate seen 2.98%, hurdle 1.06%, break-even at 2 days): 2 vs 1 \u2014 worse"
      },
      "without_agent": "supply to the highest-rate venue once and never move (park_policy)",
      "with_agent": "Router - move only when the rate edge clears the round-trip cost",
      "quotable": true,
      "note": "net return on supplied capital (realized yield \u2212 switch costs)",
      "baseline": {
        "p25": 1.895228,
        "p50": 1.911609,
        "p75": 1.921777,
        "costs": 0.01518274,
        "moves": 1,
        "returns": [
          1.921104,
          1.916058,
          1.909341,
          1.902537,
          1.894941,
          1.888181,
          1.884905,
          1.884502,
          1.889417,
          1.895324,
          1.901005,
          1.907921,
          1.913877,
          1.914959,
          1.917674,
          1.923796,
          1.933949,
          1.946753,
          1.957972,
          1.968069
        ]
      },
      "agent": {
        "p25": 1.713091,
        "p50": 1.898164,
        "p75": 1.919204,
        "costs": 1.03036397,
        "moves": 2,
        "returns": [
          1.64978,
          1.667604,
          1.677524,
          1.689043,
          1.700866,
          1.717165,
          1.739318,
          1.884502,
          1.889417,
          1.895324,
          1.901005,
          1.907921,
          1.913877,
          1.914959,
          1.917674,
          1.923796,
          1.933949,
          1.946753,
          1.957972,
          1.968069
        ]
      },
      "replay_days": 17.0,
      "seconds": {
        "without_agent": 2.9,
        "with_agent": 3.2
      },
      "attention": {
        "decisions_you_make": 1,
        "decisions_made_for_you": 2,
        "unattended": true,
        "note": "Counted, not timed. The DIY column's moves are decisions somebody had to make; the agent's are decisions it made instead, at times its policy chose rather than times anyone was watching. Turning either into hours would need a minutes-per-decision assumption this report does not have."
      },
      "hire_cost": {
        "amount": 0.0007550069999999999,
        "unit": "BNB",
        "note": "0.000755 BNB \u2014 the keystore's own registration fee (0.000724, read from getRegistrationFeeInWei on chain 56) plus 0.000031 of gas for the grant and revoke, measured from the recorded round trip. One hire, one expiry.",
        "you_also_pay": {
          "without_agent": 0.015182742841756216,
          "with_agent": 1.0303639674092282,
          "unit": "quote token",
          "note": "The strategy's own gas and slippage while the task runs, which is a different quantity from the fee to hire and is charged to both columns by the same cost model."
        }
      },
      "beat_rate": {
        "wins": 0,
        "ties": 13,
        "losses": 7,
        "windows": 20,
        "comparable": true,
        "label": "beat doing it yourself on 0 of 20 windows (0%), 13 tied",
        "rate": 0.0
      },
      "delta_pp": -0.013444,
      "ranges_overlap": true,
      "same_run": false,
      "material": false,
      "separated": false,
      "verdict": "indistinguishable: -0.01pp is below the 0.10pp materiality floor"
    }
  ]
}
