Agentic Finance Graph

Home/Research/State of Agent Money

State of Agent Money · Monthly edition · October 2026

State of Agent Money: October 2026

October 2026 on Base: 1,051,941 registrations minted (96,480 → 1,148,544 in all), agents seen paying 5,505 → 27,897, 2,360,049 counted payments worth $9,087,933 from 25,469 agents, of which $5,269,252 left the payer's control. 16,890 agents made their first counted payment. Every figure carries its definition and the moment it was measured.

Agentic Finance Graph · Final edition · edition file SHA-256 48ed658a2ec77481… · licence CC BY 4.0 · the working papers, 30¢ on the Desk

How to read this editionEvery figure carries a definition id (read it at https://agenticfinancegraph.com/def/<id>) and a measurement time. Stocks are the last archived value before the period's end, with the value before the period for comparison. Flows are counted inside the period from the ledger's own rows. A step at a change of method or coverage is ours, not the market's: the register lists every one dated in the period. Counted payments are not all commerce: see the composition and the money that left control. In the words of a firm of accountants: this edition is the statement; the ledger's own tables are the books; the depth file sold behind it is the working papers; the two-way checks are the reconciliations; the signed statement log is the audit trail; the use-safely page is the controls letter.
Headline figures, October 2026
FigureValueReading
Registrations on Base, end of period1,148,544+1,051,941 minted in the period. Equal to The Graph's subgraph on 23 of 23 days.
Agents seen paying (L7+), end of period27,8975,505 at the start. A wallet bound to the agent paid someone after it registered; not a judgement of anyone.
Counted payments in the period$9,087,9332,360,049 payments from 25,469 agents to 16,858 addresses; routing hops and pre-registration transfers excluded.
Left the payer's control$5,269,252Counted payments minus deposits into positions the payer still holds: the closest figure to spending.
First-time payers16,890Agents whose first counted payment ever fell in the period.
Read late (our own lag)46% of value1,119,468 payments ($4,164,555) made in the period were first read by us more than three days later; the per-day figures move as late reads arrive.
Poisoning, wallets targeted1,17531,878 look-alike plants; 0 losses ($0).
x402 settlements per day, end of period14,046Stablecoin transfers into Bazaar-listed sellers in 24 hours; third-party submitted 2.6%.

The registry

1,051,941 registrations were minted on Base in October 2026, taking the Identity Registry from 96,480 to 1,148,544. Our count is checked against The Graph's Agent0 subgraph at the exact end of every UTC day: 23 of 23 days agreed exactly. The ten largest minting accounts held 35.1% of all registrations at the start and 3.1% at the end; 91.3% of the agent files in our probe sample sit on one host.

2026-10-01: 96,6492026-10-02: 96,8702026-10-03: 97,0382026-10-04: 97,3842026-10-05: 97,6212026-10-06: 98,0832026-10-07: 98,3472026-10-08: 98,6562026-10-09: 99,0022026-10-10: 99,1792026-10-11: 99,5082026-10-12: 102,7912026-10-13: 114,7482026-10-14: 123,9452026-10-15: 147,8162026-10-16: 159,1642026-10-17: 193,6272026-10-18: 229,1112026-10-19: 278,5452026-10-20: 371,0592026-10-21: 481,0392026-10-22: 657,7592026-10-23: 1,089,1362026-10-24: 1,129,4562026-10-25: 1,132,7012026-10-26: 1,135,8482026-10-27: 1,138,5972026-10-28: 1,141,5532026-10-29: 1,143,9312026-10-30: 1,146,1592026-10-31: 1,148,544 96,649 1,148,544 10-0110-31
Registrations on Base, cumulative.
2026-10-01: 582026-10-02: 3402026-10-03: 3342026-10-04: 2432026-10-05: 2102026-10-06: 3162026-10-07: 3382026-10-08: 3002026-10-09: 2782026-10-10: 2412026-10-11: 9712026-10-12: 7,2822026-10-13: 7,8972026-10-14: 12,0812026-10-15: 23,1062026-10-16: 15,5412026-10-17: 34,7792026-10-18: 42,9142026-10-19: 37,9002026-10-20: 103,3862026-10-21: 113,7502026-10-22: 262,4672026-10-23: 360,7532026-10-24: 7,8912026-10-25: 3,1212026-10-26: 2,7262026-10-27: 2,9312026-10-28: 3,2102026-10-29: 2,0642026-10-30: 2,2152026-10-31: 2,298 10-23: 360,753 10-0110-31
Registrations minted, per UTC day.
2026-10-01: 49,1012026-10-02: 49,1262026-10-03: 49,2642026-10-04: 49,4412026-10-05: 49,5662026-10-06: 49,7032026-10-07: 49,8492026-10-08: 49,9802026-10-09: 50,1132026-10-10: 50,1982026-10-11: 50,4042026-10-12: 51,3662026-10-13: 58,8042026-10-14: 66,5162026-10-15: 79,3772026-10-16: 100,8742026-10-17: 118,8732026-10-18: 154,2402026-10-19: 199,1402026-10-20: 232,4032026-10-21: 354,9792026-10-22: 462,1172026-10-23: 922,9752026-10-24: 1,043,1902026-10-25: 1,049,1282026-10-26: 1,052,3602026-10-27: 1,054,7432026-10-28: 1,059,8812026-10-29: 1,065,0422026-10-30: 1,066,9592026-10-31: 1,069,130 49,101 1,069,130 10-0110-31
Wallets bound to a registration.
2026-10-01: 35.1%2026-10-02: 35.0%2026-10-03: 35.0%2026-10-04: 34.9%2026-10-05: 34.8%2026-10-06: 34.6%2026-10-07: 34.6%2026-10-08: 34.6%2026-10-09: 34.5%2026-10-10: 34.5%2026-10-11: 34.4%2026-10-12: 33.4%2026-10-13: 30.0%2026-10-14: 27.9%2026-10-15: 23.4%2026-10-16: 21.8%2026-10-17: 17.9%2026-10-18: 15.2%2026-10-19: 12.5%2026-10-20: 9.1%2026-10-21: 7.2%2026-10-22: 5.3%2026-10-23: 3.2%2026-10-24: 3.1%2026-10-25: 3.1%2026-10-26: 3.1%2026-10-27: 3.1%2026-10-28: 3.1%2026-10-29: 3.1%2026-10-30: 3.1%2026-10-31: 3.1% 35.1% 3.1% 10-0110-31
Share of registrations held by the ten largest minters.
Registry, start of period to end
FigureStart of periodEndChangeDefinition · measured
Base registrations (our count from the Identity Registry)96,4801,148,544+1,052,064reg.minted.base.v1 · 2026-10-31 23:53 UTC
Registrations with a known owner (census)96,3601,146,542+1,050,182census.registrations.owned.v1 · 2026-10-31 03:22 UTC
Wallets bound to a registration48,9951,069,130+1,020,135census.bound.wallets.v2 · 2026-10-31 03:22 UTC
Distinct minting accounts31,1881,077,356+1,046,168reg.minters.v1 · 2026-10-31 23:52 UTC
Share of registrations by the ten largest minters35.1%3.1%-32.0 ptsreg.top10minter.share.v1 · 2026-10-31 23:52 UTC
Live endpoint rate (probe sample)4.3%92.8%+88.5 ptsprobe.l5.endpoint_live.v2 · 2026-10-31 18:12 UTC
Share of sampled agent files on one host86.6%91.3%+4.7 ptsprobe.domain.tophost.v1 · 2026-10-31 18:12 UTC

The ladder

Levels are observations, not judgements. L7 means a wallet bound to the agent paid someone after it registered, with money that left the agent's control; L8 adds that the wallet still holds at least $10 in stablecoins; L9 adds three or more independent counterparties in 30 days. Agents seen paying went from 5,505 to 27,897 in the period; part of that rise is our payment reader catching up on wallets flagged earlier, which the change register dates.

2026-10-01: 5,6712026-10-02: 5,9172026-10-03: 7,6812026-10-04: 7,6952026-10-05: 7,6992026-10-06: 7,7012026-10-07: 7,7032026-10-08: 7,7072026-10-09: 7,7102026-10-10: 7,7302026-10-11: 7,7562026-10-12: 7,7642026-10-13: 7,5662026-10-14: 7,6092026-10-15: 7,6102026-10-16: 7,6272026-10-17: 7,6292026-10-18: 8,0972026-10-19: 8,9982026-10-20: 9,9842026-10-21: 10,4982026-10-22: 10,8812026-10-23: 11,6982026-10-24: 13,7212026-10-25: 17,5482026-10-26: 21,4362026-10-27: 24,9512026-10-28: 27,6022026-10-29: 27,8422026-10-30: 27,8602026-10-31: 27,897 5,671 27,897 10-0110-31
Agents seen paying (L7+).
2026-10-01: 4952026-10-02: 4942026-10-03: 5852026-10-04: 5662026-10-05: 5902026-10-06: 5412026-10-07: 4792026-10-08: 4032026-10-09: 3902026-10-10: 3892026-10-11: 3742026-10-12: 5582026-10-13: 5352026-10-14: 5272026-10-15: 5102026-10-16: 5122026-10-17: 5192026-10-18: 5382026-10-19: 6242026-10-20: 6962026-10-21: 7172026-10-22: 7192026-10-23: 7112026-10-24: 7352026-10-25: 7342026-10-26: 7212026-10-27: 7402026-10-28: 7462026-10-29: 7452026-10-30: 7542026-10-31: 746 495 746 10-0110-31
Agents paying and still funded (L8+).
Levels, start of period to end
FigureStart of periodEndChangeDefinition · measured
Agents seen paying (L7+)5,50527,897+22,392rank.l7plus.v2 · 2026-10-31 23:53 UTC
Agents paying and still funded (L8+)440746+306rank.l8plus.v3 · 2026-10-31 23:53 UTC
Agents with three or more counterparties (L9)66124+58rank.l9.v4 · 2026-10-31 23:53 UTC
L9 agents whose demand is outside their operator set100124+24rank.l9.v4 · 2026-10-31 23:53 UTC
Agents on the behaviour clock7,31015,674+8,364stability.run_length.v1 · 2026-10-31 02:22 UTC
Share of L7 cohorts with no exit at 90 days63.2%66.9%+3.7 ptsladder.exit_incidence.v1 · 2026-10-31 03:43 UTC
Note

How much of the L7 count rests on one funding source.

Of the 27,895 agents at L7 or above at 20:00 UTC on 31 October, 12,694 (45.5%) have a wallet funded by one address, 0xe3d0…eb7f. Between 15 and 31 October that address sent 41,510 USDC to 14,703 addresses, almost all in 102 batches.

Every payment we count from these agents went to another address the same sender funded, to the fee address of the routers they used, to another agent, or to the seller account of the platform those routers belong to. Together they made about 62% of the payments we counted at that time and 0.55% of their value. None of them is at L8 or L9.

L7 is the cheapest level to reach (rank.costtofake.v1). We report this so readers can see how much of the count rests on one funding source; L8 and L9 are the levels that separate it. Whose agents these are is not established here; a statement by their operator, if one is given, will be added as a dated entry.

Measured 2026-10-31 20:00 UTC · rank.l7plus.v2 · pay.usd.total.v3 · rank.costtofake.v1 · added 2026-11-01

The money

2,360,049 counted payments worth $9,087,933 were made by 25,469 agents in October 2026; $5,269,252 of it left the payer's control. 234,589 transfers ($60,251,928) were routing hops and 5,147 ($43,243) were made before the agent registered; neither is counted. 1,119,468 of the counted payments were read more than three days after they happened, which is our lag, not the market's; the final edition states that number as the last word. The month's closed book (produced 2026-11-01 05:01 UTC) holds 2,155,204 payments worth $9,083,228; this edition counts 204,845 more ($4,705): payments of the month whose receipts were read for routing hops after the book closed. The book is never rewritten.

2026-10-01: $26.44M2026-10-02: $26.86M2026-10-03: $27.15M2026-10-04: $27.21M2026-10-05: $27.26M2026-10-06: $27.30M2026-10-07: $27.47M2026-10-08: $27.58M2026-10-09: $27.75M2026-10-10: $28.06M2026-10-11: $28.28M2026-10-12: $28.43M2026-10-13: $28.66M2026-10-14: $28.80M2026-10-15: $29.10M2026-10-16: $29.20M2026-10-17: $29.24M2026-10-18: $30.45M2026-10-19: $32.28M2026-10-20: $36.68M2026-10-21: $37.59M2026-10-22: $38.56M2026-10-23: $38.73M2026-10-24: $38.89M2026-10-25: $39.78M2026-10-26: $41.17M2026-10-27: $54.42M2026-10-28: $55.19M2026-10-29: $56.19M2026-10-30: $56.60M2026-10-31: $54.89M $26.44M $54.89M 10-0110-31
Counted payments, all time, USD.
2026-10-01: $317,7342026-10-02: $135,0702026-10-03: $116,2582026-10-04: $224,1572026-10-05: $175,9542026-10-06: $181,4062026-10-07: $568,6102026-10-08: $400,7912026-10-09: $406,1232026-10-10: $177,5312026-10-11: $217,0032026-10-12: $541,3242026-10-13: $244,6902026-10-14: $300,2282026-10-15: $450,1072026-10-16: $123,9882026-10-17: $343,8282026-10-18: $174,5712026-10-19: $241,9452026-10-20: $308,7772026-10-21: $295,0222026-10-22: $413,5052026-10-23: $211,5902026-10-24: $478,6972026-10-25: $241,0762026-10-26: $235,7592026-10-27: $383,5432026-10-28: $217,6582026-10-29: $625,1512026-10-30: $235,1792026-10-31: $100,660 10-29: $625,151 10-0110-31
Counted payments in the period, USD, per UTC day.
2026-10-01: $12.20M2026-10-02: $12.60M2026-10-03: $12.88M2026-10-04: $12.93M2026-10-05: $12.98M2026-10-06: $13.02M2026-10-07: $13.07M2026-10-08: $13.13M2026-10-09: $13.22M2026-10-10: $13.38M2026-10-11: $13.58M2026-10-12: $13.64M2026-10-13: $13.77M2026-10-14: $13.89M2026-10-15: $14.00M2026-10-16: $14.03M2026-10-17: $14.06M2026-10-18: $14.93M2026-10-19: $16.21M2026-10-20: $18.78M2026-10-21: $19.28M2026-10-22: $20.07M2026-10-23: $20.17M2026-10-24: $20.30M2026-10-25: $20.61M2026-10-26: $21.78M2026-10-27: $29.41M2026-10-28: $29.97M2026-10-29: $30.38M2026-10-30: $30.54M2026-10-31: $28.78M $12.20M $28.78M 10-0110-31
Money that left the agent's control, all time, USD.
2026-10-01: $6,1952026-10-02: $3,6712026-10-03: $1,7312026-10-04: $1,8902026-10-05: $15.0K2026-10-06: $4,5812026-10-07: $4,0892026-10-08: $14.9K2026-10-09: $1,7642026-10-10: $3,7062026-10-11: $13.1K2026-10-12: $3,1652026-10-13: $4,5322026-10-14: $8792026-10-15: $3,9272026-10-16: $6912026-10-17: $1,0082026-10-18: $6372026-10-19: $7992026-10-20: $1,2492026-10-21: $7122026-10-22: $3942026-10-23: $2582026-10-24: $2672026-10-25: $3052026-10-26: $2482026-10-27: $2512026-10-28: $352026-10-29: $2882026-10-30: $8212026-10-31: $242 $6,195 $242 10-0110-31
Stablecoins held by bound wallets (sampled), USD.
own positionsown positions: $26.10M$26.10M · 47.6%bridgesbridges: $10.15M$10.15M · 18.5%work escrowwork escrow: $10.34M$10.34M · 18.9%swapsswaps: $2.15M$2.15M · 3.9%lending, otherlending, other: $36.4K$36.4K · 0.1%vaults, othervaults, other: $10.2K$10.2K · 0.0%agent to agentagent to agent: $531.3K$531.3K · 1.0%x402 sellersx402 sellers: $69.0K$69.0K · 0.1%unnamedunnamed: $5.46M$5.46M · 9.9%
What the counted total consists of, end of period. Own positions are deposits the payer still holds; bridges mostly came back to the payer.
Ledger totals, all time, start of period to end
FigureStart of periodEndChangeDefinition · measured
Counted payments79,6372,891,304+2,811,667pay.events.v1 · 2026-10-31 23:53 UTC
Counted payments, USD$25,804,962$54,886,166+$29,081,204pay.usd.total.v3 · 2026-10-31 23:53 UTC
Money that left the agent's control, USD$11,569,912$28,784,182+$17,214,270pay.usd.leftcontrol.v1 · 2026-10-31 22:50 UTC
Left control, net of bridges back to the payer, USD$9,629,850$20,393,640+$10,763,790pay.usd.leftcontrol.netbridge.v1 · 2026-10-31 20:23 UTC
Deposits into the agent's own positions, USD$14,209,421$26,102,505+$11,893,085pay.usd.ownpositions.v1 · 2026-10-31 22:50 UTC
Addresses paid2,39528,640+26,245pay.counterparties.v1 · 2026-10-31 23:53 UTC
Excluded: routing hops, USD$71,307,966$176,302,991+$104,995,026pay.excluded.passthrough.v1 · 2026-10-31 23:53 UTC
Excluded: before registration, USD$199,509,543$624,928,652+$425,419,110pay.excluded.preregistration.v1 · 2026-10-31 23:53 UTC
Excluded: own addresses, USD$688$343,067+$342,378pay.excluded.ownaddress.v1 · 2026-10-31 23:53 UTC
Stablecoins held by bound wallets (sampled), USD$1,251$242−$1,010graph.bound.usdc.v1 · 2026-10-31 18:12 UTC
Share of bound wallets funded4.5%0.2%-4.3 ptsgraph.funded.rate.v1 · 2026-10-31 18:12 UTC
What the counted total consists of, end of period ($54,859,400, pay.composition.v1)
PartUSDShare
own positions$26,102,50247.6%
work escrow$10,344,31418.9%
bridges$10,154,99318.5%
unnamed$5,456,7349.9%
swaps$2,154,0173.9%
agent to agent$531,3001.0%
x402 sellers$68,9780.1%
lending, other$36,4030.1%
vaults, other$10,1580.0%
labelled, other$00.0%

Where the money went

The fifteen addresses that received the most counted agent money in the period, with our label where we have one. A label is our attribution from public sources, not a statement by the address's owner.

Adapter (Aave v3 / ERC-4626 policyAdapter (Aave v3 / ERC-4626 policy adapter): $3.71M$3.71M · 40.9%TermixEscrowTermixEscrow: $2.89M$2.89M · 31.8%LI.FI: Permit2ProxyLI.FI: Permit2Proxy: $448.0K$448.0K · 4.9%RelayDepositoryRelayDepository: $117.6K$117.6K · 1.3%Compound v3 Comet (CometWithExtendCompound v3 Comet (CometWithExtendedAssetList): $92.6K$92.6K · 1.0%0x Settler (BaseSettler)0x Settler (BaseSettler): $77.0K$77.0K · 0.8%LI.FI: LiFiDiamondLI.FI: LiFiDiamond: $72.8K$72.8K · 0.8%CLPool (concentrated-liquidity swaCLPool (concentrated-liquidity swap pool): $47.5K$47.5K · 0.5%Velora v5 (formerly ParaSwap): AugVelora v5 (formerly ParaSwap): Augustus Swapper: $44.7K$44.7K · 0.5%Across: SpokePoolAcross: SpokePool: $44.2K$44.2K · 0.5%
Top ten payees in the period, USD. share of the period's counted payments.
Top payees in the period
AddressUSDPaymentsAgents
Adapter (Aave v3 / ERC-4626 policy adapter) · lending$3,713,2521,417262
TermixEscrow · work_escrow$2,892,59662,5406,801
LI.FI: Permit2Proxy · bridge$448,0241,268193
RelayDepository · bridge$117,6301,108343
Compound v3 Comet (CometWithExtendedAssetList) · lending$92,5953930
0x Settler (BaseSettler) · swap$77,004707195
LI.FI: LiFiDiamond · bridge$72,7811,389396
CLPool (concentrated-liquidity swap pool) · swap$47,4781912
Velora v5 (formerly ParaSwap): Augustus Swapper · swap$44,7333,440235
Across: SpokePool · bridge$44,2465034
0x9a760aa1…c132cc$44,192132
0x8a311d70…f7422d$43,29570223
0x9b824dd3…4cc7a9$38,66432
UniswapV3Pool · swap$38,614260105
0xaf36084a…c92aa9$34,7021,118,57115,902

The rails

The x402 submitter job read 53,644 settlements ($54,250) into 409 Bazaar-listed sellers from 2,502 payers in the period, 2,316 of them submitted by a sender that was neither the payer nor a listed facilitator. transactions read by the daily submitter job (a sample of transfers into Bazaar sellers); the stock x402_settle_txs_24h is the count found.

2026-10-13: 2,5002026-10-14: 3,7892026-10-15: 2,5002026-10-16: 2,5002026-10-17: 2,5002026-10-18: 2,5002026-10-19: 2,5002026-10-20: 2,5002026-10-21: 2,5002026-10-22: 2,5002026-10-23: 15,9272026-10-24: 16,0312026-10-25: 19,0152026-10-26: 27,6252026-10-27: 13,9422026-10-28: 16,0012026-10-29: 21,1392026-10-30: 19,7922026-10-31: 14,046 2,500 14,04610-26: 27,625 10-1310-31
x402 settlements into Bazaar sellers, per 24 h. read cap of 2,500 until 23 Oct (v3), true count from v4.
2026-10-21: 285,8282026-10-22: 404,9222026-10-23: 454,5822026-10-24: 189,1782026-10-25: 359,4892026-10-26: 359,4432026-10-27: 257,7892026-10-28: 367,2572026-10-29: 372,4642026-10-30: 259,4462026-10-31: 448,199 285,828 448,199 10-2110-31
EIP-3009 authorisations on Base USDC, per 24 h.
Rails, end of period
FigureStart of periodEndChangeDefinition · measured
x402 settlements into Bazaar sellers, last 24 h2,50014,046+11,546x402.settle.submitter.v4 · 2026-10-31 04:45 UTC
x402: third-party submitted share1.5%2.6%+1.2 ptsx402.settle.submitter.v4 · 2026-10-31 04:45 UTC
x402: facilitator senders2023+3x402.settle.submitter.v4 · 2026-10-31 04:45 UTC
EIP-3009 authorisations on Base USDC, last 24 h300,164448,199+148,035eip3009.base.auths.24h.v1 · 2026-10-31 23:52 UTC
EIP-3009 USD moved, last 24 h$1,707,815$1,448,935−$258,880eip3009.base.usd.24h.v1 · 2026-10-31 23:52 UTC
BNB: owner outflow, 30 d, USD$98,059,028$65,161,069−$32,897,959xchain.bnb.outflow.usd.30d.v1 · 2026-10-31 22:35 UTC
Solana: owner outflow, 30 d, USD$11,805$119,429+$107,625sol.agents.pay.30d.v1 · 2026-10-31 23:04 UTC
Native ETH sent by paying agents, 30 d, USD$644,688$945,825+$301,137eth.out.usd.30d.v1 · 2026-10-31 22:08 UTC

Attacks and exposure

31,878 look-alike addresses were planted into the payment histories of 1,175 agent wallets; 0 payments ($0) went to a look-alike. 40,564 detections were logged, 39,318 of them onboarding moves (a registration handed from the minting account to its holder within a day), which are info only and never live incidents. 8 incidents were live at the end of the period. A detection is a pattern with evidence for a human to read, never a verdict.

uri timeout streakuri timeout streak: 601601bind closed after nft transferbind closed after nft transfer: 384384fleet sibling exposurefleet sibling exposure: 119119retry stormretry storm: 9797drain patterndrain pattern: 2121mint burstmint burst: 1515layering fanlayering fan: 88delegate changeddelegate changed: 11
Detections logged in the period, by kind, onboarding moves set aside.
2026-10-01: 12026-10-02: 12026-10-03: 12026-10-04: 12026-10-05: 02026-10-06: 12026-10-07: 12026-10-08: 02026-10-09: 02026-10-10: 02026-10-11: 02026-10-12: 02026-10-13: 232026-10-14: 442026-10-15: 492026-10-16: 3892026-10-17: 3922026-10-18: 8172026-10-19: 1,3992026-10-20: 1,7742026-10-21: 02026-10-22: 32026-10-23: 32026-10-24: 3702026-10-25: 3682026-10-26: 3692026-10-27: 22026-10-28: 32026-10-29: 42026-10-30: 22026-10-31: 8 1 810-20: 1,774 10-0110-31
Live incidents. incident.live.v3 from 21 Oct: onboarding moves no longer count.
2026-10-02: 8,2092026-10-03: 8,2112026-10-04: 8,2272026-10-05: 8,2302026-10-06: 8,2332026-10-07: 8,2352026-10-08: 8,2372026-10-09: 8,2392026-10-10: 8,2612026-10-11: 8,2762026-10-12: 8,2852026-10-13: 8,4252026-10-14: 8,4672026-10-15: 8,4682026-10-16: 8,9052026-10-17: 9,3432026-10-18: 10,1532026-10-19: 11,1852026-10-20: 12,3752026-10-21: 13,5092026-10-22: 14,6202026-10-23: 15,8212026-10-24: 18,6102026-10-25: 23,4962026-10-26: 31,8932026-10-27: 36,5212026-10-28: 41,7502026-10-29: 43,1432026-10-30: 43,1642026-10-31: 47,160 8,209 47,160 10-0210-31
Wallets on the poisoning watch.
2026-10-12: 4402026-10-13: 5402026-10-14: 5852026-10-15: 6122026-10-16: 6112026-10-17: 6192026-10-18: 6192026-10-19: 3762026-10-20: 3892026-10-21: 4452026-10-22: 4612026-10-23: 4622026-10-24: 4682026-10-25: 4962026-10-26: 5442026-10-28: 7492026-10-29: 7492026-10-30: 7482026-10-31: 772 440 772 10-1210-31
Wallets with a standing unlimited approval.
2026-10-01: 3.9%2026-10-02: 3.3%2026-10-03: 5.4%2026-10-04: 5.7%2026-10-05: 3.0%2026-10-06: 3.7%2026-10-07: 5.1%2026-10-08: 4.4%2026-10-09: 4.6%2026-10-10: 4.8%2026-10-11: 4.8%2026-10-12: 9.7%2026-10-13: 15.4%2026-10-14: 20.6%2026-10-15: 35.4%2026-10-16: 36.4%2026-10-17: 51.0%2026-10-18: 58.0%2026-10-19: 60.3%2026-10-20: 64.2%2026-10-21: 77.7%2026-10-22: 83.7%2026-10-23: 88.8%2026-10-24: 90.6%2026-10-25: 91.2%2026-10-26: 91.4%2026-10-27: 91.2%2026-10-28: 92.3%2026-10-29: 90.9%2026-10-30: 90.7%2026-10-31: 92.8% 3.9% 92.8% 10-0110-31
Live endpoint rate, probe sample. most sampled agent files sit on one host, which answers.
Detections logged in the period, by kind
KindSeverityLoggedOnboarding movesOpen now
bind_closed_after_nft_transferinfo39,31839,3180
uri_timeout_streakinfo60100
bind_closed_after_nft_transfernotable38400
fleet_sibling_exposureinfo11900
retry_stormnotable9707
drain_patternnotable2100
mint_burstnotable1500
layering_faninfo800
delegate_changedinfo100
Exposure, end of period
FigureStart of periodEndChangeDefinition · measured
Wallets on the poisoning watch8,20947,160+38,951poison.watch.v1 · 2026-10-31 23:48 UTC
Poisoning losses, count52−3poison.losses.v2 · 2026-10-31 23:48 UTC
Poisoning losses, USD$79$60−$19poison.loss.usd.v2 · 2026-10-31 23:48 UTC
Wallets that lost to poisoning21−1poison.loss.wallets.v2 · 2026-10-31 23:48 UTC
Wallets with a standing unlimited approval440772+332approval.unlimited.wallets.v1 · 2026-10-31 00:48 UTC
Addresses frozen by stablecoin issuers (seen)503514+11issuer.freeze.v1 · 2026-10-31 23:18 UTC
Agents that paid a later-frozen address00+0issuer.freeze.v1 · 2026-10-31 23:18 UTC
Detections logged, all time42841,543+41,115detection.logged.v1 · 2026-10-31 23:52 UTC
Live incidents08+8incident.live.v3 · 2026-10-31 23:52 UTC

What we changed

51 entries in our change register are dated inside the period, 8 of them corrections of an earlier entry. A step in a series at one of these dates is ours, not the market's; each entry names the series it moves and, where measured, the size of the move.

Change register entries in the period (/api/changepoints)
DateEntryKindSummary
2026-10-09cp-2026-10-09-dq-checksmethod
Three data checks were added: 37 → 40 checks. A step in the health score on this date comes from the new check…

Three data checks were added: 37 → 40 checks. A step in the health score on this date comes from the new checks, not from a change in the data.

/data-health

2026-10-11cp-2026-10-11-detectorsdetector_rule
retry_storm and mint_burst moved from hour buckets to runs (rule v2), and the layering_fan detector was added.…

retry_storm and mint_burst moved from hour buckets to runs (rule v2), and the layering_fan detector was added. 35 storm runs and 71 burst runs the old rules split or missed were added to the log at about 14:40 UTC, so detections_logged stepped 610 → 716.

/changelog-october-2026

2026-10-12cp-2026-10-12-labelslabel_map
The counterparty label map was updated: newly named addresses moved existing payments into categories. Swaps s…

The counterparty label map was updated: newly named addresses moved existing payments into categories. Swaps stepped 662,460 → 927,257 USD and the labelled share 0.505 → 0.525 in the next run. No new payments caused the step.

/changelog-october-2026

2026-10-12cp-2026-10-24-l8-float-rereadcoverage
L8 (seen paying and still funded with $10 in stablecoins) rose 384 → 482 → 584 in the payment-scan runs of 09:…

L8 (seen paying and still funded with $10 in stablecoins) rose 384 → 482 → 584 in the payment-scan runs of 09:48 and 15:43 UTC on 12 Oct 2026, which promoted 105 and about 100 agents to L8 each (the runs around them promoted 3 and 2), while L7 stayed at 7,757–7,764. The L8 rule did not change (rank.l8plus.v2 until 13 Oct); the runs re-read wallet floats on the day the outside-review fixes shipped, so the count caught up with balances it had been missing. Registered late, on 24 Oct 2026; compare from 13 Oct.

/def/rank.l8plus.v2

2026-10-12cp-2026-10-12-dq-checkmethod
One data check was added: 40 → 41 checks.…

One data check was added: 40 → 41 checks.

/data-health

2026-10-12cp-2026-10-12-chain-lagmethod
A data check for lagging chain watchers (chain_lag, warn) was added: 41 → 42 checks. The health score fell bel…

A data check for lagging chain watchers (chain_lag, warn) was added: 41 → 42 checks. The health score fell below 1.00 because a real lag (Arbitrum) is now counted, not because data got worse.

/changelog-october-2026

2026-10-12cp-2026-10-12-unexplained-stepmethod
A data check for unexplained steps in our own archived series (unexplained_step, warn) was added: 42 → 43 chec…

A data check for unexplained steps in our own archived series (unexplained_step, warn) was added: 42 → 43 checks. It reads the list at /api/steps; a step there is explained by an entry in this register or by a checked note.

/api/steps

2026-10-12cp-2026-10-12-poison-ruledetector_rule
Poisoning rule v2: a zero-value or other-token plant now counts when the look-alike matches a payee on the fir…

Poisoning rule v2: a zero-value or other-token plant now counts when the look-alike matches a payee on the first 3 and last 4 hex characters (the threshold of Tsuchiya et al., USENIX Security 2025), not only the first 4 and last 4. 1,438 stored zero-value plants on 539 wallets were re-matched (3 of them in the 24 hours before the change; in the 7 days before it they fell on 38 wallets, some already counted as targeted). No new loss followed.

/def/poison.events.24h.v2

2026-10-12cp-2026-10-12-domain-scopemethod
Endpoint-domain verification stops counting profile links on shared public platforms (github.com, x.com and si…

Endpoint-domain verification stops counting profile links on shared public platforms (github.com, x.com and similar) and reserved example names, where no agent can publish a proof. Only the first sweep (21:57 UTC on 12 October) included them.

/def/probe.domain.checked.v1

2026-10-13cp-2026-10-13-eth-draindetector_rule
The drain rule also reads native ETH. An ETH send from the bound wallet of an L7+ agent opens a drain detectio…

The drain rule also reads native ETH. An ETH send from the bound wallet of an L7+ agent opens a drain detection when it is at least 5x the wallet's largest earlier outflow (counted stablecoin payments and earlier ETH sends together), at least $250, to an address the wallet never sent stablecoins or ETH to, after at least three earlier outflows. Detections on stablecoin payments are unchanged, and counted spending still excludes ETH (eth.out.usd.30d.v1 is published on its own).

/def/eth.out.wallets.30d.v1

2026-10-13cp-2026-10-13-labelscoverage
26 labels added to the counterparty book (48 to 74), each confirmed against its verified source on Sourcify: s…

26 labels added to the counterparty book (48 to 74), each confirmed against its verified source on Sourcify: swap routers and approval contracts (AggregationRouterV6, MetaAggregationRouterV2, AllowanceHolder, Permit2, GPv2VaultRelayer, TokenApprove, UniversalRouter, SwapRouter02), swap pools and adapters, and one lending pool. They move 3,148 counted payments ($228,957, 0.8% of counted spending) by 504 agents from unlabelled to swap or lending. The category series step on the next counterparty run; compare them from 14 October.

/def/cp.labelled.count.v1

2026-10-13cp-2026-10-13-new-detectorsdetector_rule
Two detectors added. approval_to_plain_key, read every two minutes: a non-zero approval from an agent wallet t…

Two detectors added. approval_to_plain_key, read every two minutes: a non-zero approval from an agent wallet to a spender with no contract code, on the seven priced tokens or through Permit2. reputation_farming, hourly from 10:04 UTC: bursts of reviews from single-use wallets, and wallets that leave 100 or more reviews for one agent in a day. On its first run it recorded the 11 October "starred" wave (4,721 reviews from single-use wallets) and a 15-wallet "miner-vouch" campaign (69,062 reviews for one agent since 13 September). Both are findings for a human to read, not incidents.

/detections-ai-agent-anomaly-log-mint-bursts-retry-storms

2026-10-13cp-2026-10-13-new-detectors-scope
corrects cp-2026-10-13-new-detectors
detector_rule
Correction to cp-2026-10-13-new-detectors: the repeat-rater shape of reputation_farming first summed only the …

Correction to cp-2026-10-13-new-detectors: the repeat-rater shape of reputation_farming first summed only the last 30 days, so a campaign's total shrank as old days left the window. From 11:03 UTC it totals the whole history (the lookback only decides which campaigns are still reported). The campaign first reported as 15 wallets and 69,062 reviews is 32 wallets and 373,329 reviews for one agent between 16 May and 9 October 2026.

/detections-ai-agent-anomaly-log-mint-bursts-retry-storms

2026-10-13cp-2026-10-13-ladder-v2method
Ladder v2. L7 needs a counted payment that left the agent's control: not into a lending or vault position the …

Ladder v2. L7 needs a counted payment that left the agent's control: not into a lending or vault position the receipt shows it still holds, not to one of its own addresses (a wallet ever bound to it, its registration's owner or minter), not a bridge leg that came back to it. L9 needs three independent counterparties (contract code, or paid by two or more agents) among those payments. Counted at 12:53:32 UTC under the old rules and at 12:54:50 UTC under the new ones, with no new payments between: L7+ 7,866 → 7,525, L8+ 562 → 557, L9 118 → 74. 341 agents whose payments all stayed in their own control left L7, and 4 agents shown at L6, a level v1 gave to withdrawn ranks without measuring it, went to their measured probe level. Counted payment value is unchanged: this moves ranks, not money.

/ai-agent-liveness-methodology-l0-l9-ladder

2026-10-13cp-2026-10-24-ladder-v2-derived-series
corrects cp-2026-10-13-ladder-v2
method
Correction to cp-2026-10-13-ladder-v2, whose text stands: ladder v2 also moves the survival series computed fr…

Correction to cp-2026-10-13-ladder-v2, whose text stands: ladder v2 also moves the survival series computed from the ladder, which that entry did not name. Their first run after the switch (13 Oct 22:50 UTC) stepped: survival_paid_365d_single 0.318 → 0.270, survival_paid_365d_all 0.085 → 0.082, survival_median_days_first_pay 0.099 → 0.092; survival_paid_365d_burst1000 did not move. Registered late, on 24 Oct 2026, after the step check flagged the single-registration series.

/def/rank.l7plus.v2

2026-10-13cp-2026-10-13-probe-v2method
Ladder v2 on the probe side, first sweep at 13:01:50 UTC. L5 reads up to 8 web endpoints in any order (v1: the…

Ladder v2 on the probe side, first sweep at 13:01:50 UTC. L5 reads up to 8 web endpoints in any order (v1: the first 4 listed entries, ENS names and DIDs included), never probes a shared hosting sink, and counts a completed protocol handshake as live, because an MCP server answers a GET with 405. L6 is measured for the first time: 10.4% of 1,023 sampled registrations (6 MCP, 98 A2A, 2 x402); 97 of the 98 A2A passes are per-agent cards on one hosting platform. L5 was 13.5% on the last v1 sweep (12:26 UTC) and 14.0% on this one; the samples differ, so the gap is not a measured effect of the change.

/ai-agent-liveness-methodology-l0-l9-ladder

2026-10-13cp-2026-10-13-builder-parsermethod
ERC-8021 parser v2: the suffix is found in a smart-wallet UserOperation's calldata as well as at the end of a …

ERC-8021 parser v2: the suffix is found in a smart-wallet UserOperation's calldata as well as at the end of a plain transaction, and schema 2 is decoded. Every counted payment the v1 parser had read without a decoded code was read again (180,786 transactions, 11:22 to 14:40 UTC, free public nodes, none unreadable): 9,809 carry a code (9,025 in a UserOperation, 782 schema 2). At 14:55 UTC, 22,112 of the 193,498 counted payments read carry a code (11.4%), $5.49M of the $27.32M read; at most 12,303 did under v1. Earlier builder figures were read with v1 and undercount.

/def/pay.builder.attribution.v2

2026-10-13cp-2026-10-13-builder-parser-series
corrects cp-2026-10-13-builder-parser
method
Correction to cp-2026-10-13-builder-parser, whose text stands: it named its series builder_share, builder_attr…

Correction to cp-2026-10-13-builder-parser, whose text stands: it named its series builder_share, builder_attributed_usd, builder_codes_distinct and builder_checked_share, and no series has those names. The published series are observed_pay_builder_*. So the step the parser change caused on 13 October (distinct codes 74 → 314, attributed $4.37M → $5.84M, top builder share 0.90 → 0.79) stayed listed as unexplained. Found on 23 October by checking every key in this register against the archived series; no other entry names a series that does not exist.

/def/pay.builder.attribution.v2

2026-10-13cp-2026-10-13-library-buildmethod
Six new layers from the second library batch, switched on 13 October 2026 between 20:00 and 21:00 UTC, each me…

Six new layers from the second library batch, switched on 13 October 2026 between 20:00 and 21:00 UTC, each measured over the whole ledger before it went live: the test_then_drain rule (5 pairs since February against 53 probe-then-50x pairs in ordinary commerce) and the fleet sibling notice (95 notices for the four October drains); the behaviour clock (7,310 agents, median run 16 days, measured 6.2 breaks per agent-year against a design of 1); the independence score and operator sets (4,909 of 7,566 ranked agents paid a seed; 7,180 operator sets; the cluster-aware L9 keeps 71 of 72); ladder dynamics (at 90 days 63.2% no exit, 36.5% dormant, 0.3% drained; one minter's 695 agents at SDR 3.2, interval 1.3-6.6; landmark ratio 10.1 against the published 8.9); the Merkle-sum log (293,213 payments, $28,644,195.25, signed head, proofs per payment and per agent); issuer freezes (1,356 events, 979 addresses, none paid by a registered agent); x402 submitters (97.2% facilitator, 1.5% third party, 0 receiveWithAuthorization). New series start here; detections_logged gains two kinds. The ladder's rungs are unchanged.

/changelog-october-2026

2026-10-13cp-2026-10-13-l9-v4method
L9 is operator-set aware (rank.l9.v4): a shared address counts as an independent counterparty only when an age…

L9 is operator-set aware (rank.l9.v4): a shared address counts as an independent counterparty only when an agent outside the payer's operator set also pays it, and a bot-like contract does not count. Measured on 13 October at 20:19 UTC before the switch: 71 of 72 L9 agents kept the level. Applied the same day at 21:22 UTC: 72 agents at L9 under both rules at that instant, so the series shows no step; rows before this moment carry rank.l9.v3.

/def/rank.l9.v4

2026-10-16cp-2026-10-16-own-transfers-in-payer-counts
corrects cp-2026-10-21-own-address-netting
method
From 15 October one platform's agents began moving small amounts between their two accounts (the account the r…

From 15 October one platform's agents began moving small amounts between their two accounts (the account the registration was minted to and the account that holds it). Until the netting of 21 October 00:02 UTC (cp-2026-10-21-own-address-netting) these moves were counted as payments: 13,030 transfers worth $2,410.89 from 2,743 wallets, 2,272 of them contract accounts, almost all made between 15 and 20 October. Counted money barely moved, but counts did: paying contract accounts 553 → 1,971 between 15 and 20 October and 987 after the netting; known counterparties +445 on 16 October and −451 at the netting, the receiving accounts. That entry gave only the change in agents with a counted payment. Measured on 23 October from the own_transfers table the netting writes. L7 was not affected: ladder v2 already treated these addresses as the agent's own.

/def/pay.usd.total.v2

2026-10-16cp-2026-10-16-onboarding-moves
corrects cp-2026-10-21-onboarding-transfers
method
Correction to cp-2026-10-21-onboarding-transfers, which says the mint-then-hand-over pattern began on 18 Octob…

Correction to cp-2026-10-21-onboarding-transfers, which says the mint-then-hand-over pattern began on 18 October. Our incidents table, flagged by the same rule, shows it at scale from 16 October: onboarding moves logged per UTC day 19 (15 Oct), 352 (16 Oct), 20 (17 Oct), 442 (18 Oct), 935 (19 Oct), 397 (20 Oct), 620 (21 Oct). So live_incidents (49 → 389 on 16 October) and detections_logged stepped from 16 October for this reason, under incident.live.v2; the switch to v3 on 21 October is unchanged.

/def/incident.live.v3

2026-10-18cp-2026-10-18-payer-queuebackfill
Our payment reader served its queue in address order (a DISTINCT ON query sorted by wallet), so wallets the sw…

Our payment reader served its queue in address order (a DISTINCT ON query sorted by wallet), so wallets the sweep had flagged for moving stablecoins waited up to three weeks for their first read: 4,447 never-read wallets on 18 October, the oldest flagged on 27 September. From the run of 18 October 09:42 UTC the queue is served by priority, oldest flag first. Measured on 20 October at 17:40 UTC, the catch-up had read 87,328 counted payments worth $4.08M from about 3,000 agents, almost all of them made before 18 October: L7+ went 7,630 → 9,593, counted payments $29.26M → $33.34M, x402-rail payments $5.0K → $66.4K, and the per-day series were revised upward for the days those payments were made. 3,108 flagged wallets were still unread at that time. These are payments that already happened, read late, not new activity; a closing entry will give the final size when the queue is drained.

/changelog-october-2026

2026-10-18cp-2026-10-18-payer-queue-derivedbackfill
Companion to cp-2026-10-18-payer-queue: the series computed from counted payments or from the ranked set (brid…

Companion to cp-2026-10-18-payer-queue: the series computed from counted payments or from the ranked set (bridge follow-up, counterparty and category totals, x402 share, payer controller mix, the poisoning watch list, rated L7 agents, Bankr seller payments) stepped on 18 to 20 October for the same reason. The payments behind the step were made before 18 October and read late; none of it is new activity. Registered on 21 October after afg-steps listed these series as unexplained.

/changelog-october-2026

2026-10-18cp-2026-10-18-payer-queue-derived-more
corrects cp-2026-10-18-payer-queue-derived
backfill
More series moved by the same late reading as cp-2026-10-18-payer-queue, which the companion entry did not lis…

More series moved by the same late reading as cp-2026-10-18-payer-queue, which the companion entry did not list: the spending composition, more of the bridge follow-up, builder attribution, swap and work-escrow categories, agent-to-agent payments, 30-day net flow, the Merkle-sum log total, independence seeds and labelled counterparty events. Measured on 23 October from the payments themselves: between 18 and 22 October the payment reader counted $9.32M, of which $9.15M were payments more than three days old when read and $8.16M were made before 1 October. Between 20 October 22:00 and 21 October 02:00 UTC the position check read 835 of those payments ($1.94M, all made before 18 October) and found deposits into lending or vault positions the payers still hold, which moved them from lending (other) to own positions: comp_lending_other_usd $867.7K → $21.3K, comp_own_positions_usd $16.32M → $18.26M. The catch-up runs until 26 October; compare these series from 27 October.

/changelog-october-2026

2026-10-20cp-2026-10-20-x402-batched-authmethod
An EIP-3009 authorisation submitted inside a batch (Multicall3 aggregate3 and the like) now counts as an autho…

An EIP-3009 authorisation submitted inside a batch (Multicall3 aggregate3 and the like) now counts as an authorisation (x402.settle.submitter.v2), read from the receipt's AuthorizationUsed with the payer as authorizer; v1 read only the outer function and filed these as other. Re-read on 20 October over the 20,000 stored settlements of 12 to 19 October, per UTC day: 128 of the 173 'other' were batched authorisations, all from one sender that settled for 9 sellers in the week; other 173 → 45, facilitator 19,655 → 19,719, third_party 61 → 125 (0.31% → 0.63% of settlements), because that sender served fewer than 5 sellers on most days. Found while checking a mainnet receipt on erc-8004/erc-8004-contracts#99. Applies from the run of 21 October 04:40 UTC; earlier points carry v1.

/def/x402.settle.submitter.v2

2026-10-21cp-2026-10-21-own-address-nettingmethod
Transfers from an agent's wallet to another of its own addresses (any wallet ever bound to it, its registratio…

Transfers from an agent's wallet to another of its own addresses (any wallet ever bound to it, its registration's owner, the address it was minted to) leave the counted set (pay.usd.total.v2); until now only a transfer to the very same address was netted, while the L7 rule already treated these addresses as the agent's own. Measured at the switch, 21 October 00:02 UTC, two ways: counted payments fell by 4,061 rows and $688.05 ($36,675,055.59 → $36,674,367.53), equal to the new own_transfers total; agents with any counted payment 11,692 → 10,474. L7 and its rungs are unchanged by this entry.

/def/pay.usd.total.v2

2026-10-21cp-2026-10-21-minter-bindingcoverage
Second wallet for two-wallet agents (binding.minter.v1): on Central City each agent pays from the account its …

Second wallet for two-wallet agents (binding.minter.v1): on Central City each agent pays from the account its registration was minted to while the registration sits in a second account, and ERC-8004 clears agentWallet when it moves, so the paying side was outside the ledger. At 00:15 UTC on 21 October 7,201 such minting accounts were bound. Measured from the routers' own events before the switch: by 20 October 21:00 UTC these accounts made 165,041 fee-router payments worth $113.0K to other agents and the platform treasury. The payment reader reads the new wallets at its normal pace, so L7, counted payments and the per-day series rise over the following days; transfers between an agent's two accounts are netted (cp-2026-10-21-own-address-netting). A closing entry will give the measured size once the new wallets are read.

/def/binding.minter.v1

2026-10-21cp-2026-10-24-minter-binding-composition
corrects cp-2026-10-21-minter-binding
coverage
Correction to cp-2026-10-21-minter-binding, whose text stands: the composition series (comp_*, the parts of th…

Correction to cp-2026-10-21-minter-binding, whose text stands: the composition series (comp_*, the parts of the counted set by what the payee is) were not named, although they move with the counted set. As the second wallets of two-wallet agents entered the books from 21 Oct, the work-escrow part rose $5.72M → $6.08M in the day (its largest payee, TermixEscrow, is where most of those agents pay) and the other parts moved with their payees. Registered late, on 24 Oct 2026.

/def/pay.composition.v1

2026-10-21cp-2026-10-21-x402-facilitator-listmethod
Facilitators are now also recognised by the public facilitator list (x402.settle.submitter.v3; a dated snapsho…

Facilitators are now also recognised by the public facilitator list (x402.settle.submitter.v3; a dated snapshot of DefiLlama's list, which credits x402scan and x402-list.com), and named. The batching sender behind cp-2026-10-20-x402-batched-auth is PayAI's facilitator; under v2 it counted as third_party on days it served fewer than 5 sellers. Re-read over the 20,000 stored settlements of 12 to 19 October, per UTC day: third_party 125 → 61, facilitator 19,719 → 19,783 (Coinbase 19,655, PayAI 128). Applies from the run of 21 October 04:40 UTC.

/def/x402.settle.submitter.v3

2026-10-21cp-2026-10-21-onboarding-transfersmethod
An owner change within 24 hours of a registration's mint is no longer a live incident (incident.live.v3). Sinc…

An owner change within 24 hours of a registration's mint is no longer a live incident (incident.live.v3). Since 18 October one platform mints each new registration to one account and hands it to the holder minutes later; v2 opened a 'binding closed after transfer' incident for every such move. They are now logged as info detections with onboarding_move = true. Of the 2,799 transfer detections ever logged, 2,786 were onboarding moves. live_incidents went from 1,924 to 0 at 08:20 UTC; detections_logged (3,782) and detections_7d are unchanged. Earlier live_incidents values are not comparable with later ones.

/def/incident.live.v3

2026-10-23cp-2026-10-23-census-timeoutcoverage
The daily registry census was stopped by its 30-minute time limit at 03:29 UTC on 23 October: the registry had…

The daily registry census was stopped by its 30-minute time limit at 03:29 UTC on 23 October: the registry had grown from about 509,000 to 899,000 registrations, and a run now takes over an hour. 124,352 registrations had no record yet, so they could not be bound or ranked. The limit is now four hours; a re-run from 08:56 UTC created 76,291 records and the rest are read by the following runs. Bound-wallet and census series step up for the catch-up, not for new registrations.

/def/census.bound.wallets.v2

2026-10-23cp-2026-10-23-payer-queue-first-flagbackfill
A second cause of a starved payment queue (the first: cp-2026-10-18-payer-queue). The three-hourly sweep re-st…

A second cause of a starved payment queue (the first: cp-2026-10-18-payer-queue). The three-hourly sweep re-stamped a wallet's 'moved money' flag every time it saw a transfer, and the queue serves the oldest flag first, so the most active wallets kept moving to the back. On 23 October 10,874 flagged wallets had never been read, 7,841 of them the minting accounts bound on 21 October (cp-2026-10-21-minter-binding), of which 6 had been read; that is why the rise announced there had not appeared. The flag now keeps the time it was first set, accounts bound because they paid through a fee router are read first inside each tier, and a catch-up runs until 26 October. L7, counted payments and the per-day series rise as these wallets are read; the payments behind the rise were made earlier and read late, none of it is new activity. The closing entry of cp-2026-10-21-minter-binding will give the measured size.

/def/binding.minter.v1

2026-10-23cp-2026-10-23-detector-row-capdetector_rule
Two detectors read at most 100 rows a run and logged a warning when they hit it: the retry-storm list (101 sto…

Two detectors read at most 100 rows a run and logged a warning when they hit it: the retry-storm list (101 storms existed) and the endpoint time-out streaks (640). The limit is now 5,000, and a run that reaches it says so in its report. Measured on the runs before and after (12:54 and 13:54 UTC): retry storms 100 → 101, time-out streaks 100 → 640. Streaks are info only and never live incidents (incident.live.v3); live_incidents stayed at 3. The larger rise in detections_logged on 22 and 23 October is the platform onboarding wave (see the checked note for those days), not this change.

/detections-ai-agent-anomaly-log-mint-bursts-retry-storms

2026-10-23cp-2026-10-23-dq-collectorsmethod
Three data checks on our own collectors were added (sweep_lag, census_gap, payer_queue_age, all warn): 45 → 48…

Three data checks on our own collectors were added (sweep_lag, census_gap, payer_queue_age, all warn): 45 → 48 checks. Each failure they catch ran unnoticed for days before 23 October. On the first run (13:35 UTC) payer_queue_age failed: 606 bound wallets flagged for moving stablecoins had waited more than three days for their first payment read, the oldest flagged on 18 October. That is the queue starvation of cp-2026-10-23-payer-queue-first-flag being worked off, not worse data.

/data-health

2026-10-23cp-2026-10-23-x402-submit-samplemethod
x402.settle.submitter.v4. Under v3 the 2,500 transactions read each day were the first 2,500 found, which were…

x402.settle.submitter.v4. Under v3 the 2,500 transactions read each day were the first 2,500 found, which were the earliest blocks of the first batch of 400 sellers, and x402_settle_txs_24h was the number read: it sat at exactly 2,500 from 15 October. v4 counts every transfer found in the window and reads an even sample across the whole window and every seller. Last v3 run, 23 October 04:46 UTC: 14,628 transfers found, 2,500 read, facilitator 99.36%, third_party 0.08% (2). v4 at 14:14 UTC: 15,927 found, every 6.37th read (2,500), facilitator 96.48%, third_party 1.88% (47, of which 39 from two senders that each settle for one seller only, the shape of a seller's own relayer). The two runs cover windows 9.5 hours apart. A first v4 run at 14:09 UTC still mixed in rows read under v3 (third_party 1.62%). Found on 23 October because the count never moved.

/def/x402.settle.submitter.v4

2026-10-23cp-2026-10-23-payer-incrementalcoverage
The payment reader reads a wallet's transfers newest first, at most 10 pages of 1,000. Until now a read that s…

The payment reader reads a wallet's transfers newest first, at most 10 pages of 1,000. Until now a read that stopped at that limit, or at the run's compute limit, was recorded as complete, and every re-read started again from the newest transfer. Ten wallets had reached the limit; for eight of them the stored history already reaches back past their registration, so no counted payment was missing. Two were missing payments made after registration (blocks 45,243,652 to 47,164,292 and 46,300,403 to 50,559,621); those ranges are now read backwards with what each run has left, and counted payments will rise as they are read. A read cut short by the compute limit stays queued, and a wallet already read asks only for blocks after its last complete read (less an hour), about a tenth of the cost for busy accounts.

/def/pay.usd.total.v2

2026-10-23cp-2026-10-23-dq-payer-vs-logsmethod
One data check added, payer_vs_logs (warn): 48 → 49 checks. It compares the payments stored by the payment rea…

One data check added, payer_vs_logs (warn): 48 → 49 checks. It compares the payments stored by the payment reader with the stablecoin Transfer logs read straight from the chain for a one-in-five sample of bound wallets, over a window that closed 24 hours earlier, and warns when more than 10% are missing. On its first run it failed: 52,933 of 52,968 transfers from 21 to 22 October were not yet stored (the starved queue being worked off). The comparison had shown this gap since 22 October 03:41 UTC; until today nothing alerted on it.

/data-health

2026-10-23cp-2026-10-30-catchup-payments-backfillbackfill
The same catch-up adds older payments as it reads them, so the payment series step up without new spending beh…

The same catch-up adds older payments as it reads them, so the payment series step up without new spending behind the step: counted payments 427,669 on 22 Oct, 1,928,818 on 28 Oct, 2,713,301 on 30 Oct; counted USD $38.56M, $55.19M, $56.59M; left control $20.07M, $29.97M, $30.53M; own positions $18.49M, $25.22M, $26.06M (each the day's latest reading). Most of the added events are small router payments of one platform, which also moves the median payment and the top-actor share. The reader is still adding older payments (+409,665 events and +$1.00M on 29 Oct, +374,818 and +$0.40M on 30 Oct); the dated allowance ends at 23:59 UTC on 31 October and the reader returns to its base pace, so comparable_from is 1 November; if that day's additions are still above the organic rate (before 23 October: tens of thousands of payments and $0.1M to $0.5M a day), a later entry moves the date forward. The day-of-payment series (pay.usd.by_day.v1) are revised backwards as late-read payments are placed on the day they were made.

/def/pay.usd.total.v1

2026-10-24cp-2026-10-24-census-catchup-seriescoverage
Coverage. The census of ERC-8004 registrations had been stopped by its 30-minute limit since about 18 October …

Coverage. The census of ERC-8004 registrations had been stopped by its 30-minute limit since about 18 October (cp-2026-10-23-census-timeout). Its first full run on the 4-hour limit recorded the registrations it had missed, so the census series stepped on 24 October without that many new mints on the day: registrations in the all-chain census 1,048,466 to 1,180,334; actors 990,260 to 1,122,075; registrations with an owner read 990,312 to 1,122,127; registration transfers 989,623 to 1,037,205 events. From 25 October these series move at their own pace.

/def/census.registrations.all.v1

2026-10-24cp-2026-10-26-payment-backfill-derived-seriesbackfill
Backfill. These series are built from the payments the October catch-up added (cp-2026-10-30-catchup-payments-…

Backfill. These series are built from the payments the October catch-up added (cp-2026-10-30-catchup-payments-backfill) and step with them, without new behaviour on the day. Largest measured steps: lending deposits counted $18.67M to $24.30M (27 October); bridged payments $8.11M to $10.11M (27 October); bridged money followed back to the payer $6.45M to $8.33M; counterparties paid by three or more agents 12,201 to 14,866 (28 October); paying controllers that are contracts 3,408 to 7,586 (25 October); agents with income from others 3,127 to 4,507 (26 October); ETH-outflow wallets checked 8,575 to 16,657 (26 October, the reader's first full pass at 700 reads a run). The x402 share of payments fell 0.071 to 0.030 on 26 October because the added payments are mostly router payments of one platform. Compare these series from 1 November, the same date as the payment totals.

/def/pay.usd.total.v3

2026-10-24cp-2026-10-28-rank-derived-seriesbackfill
Backfill. These series are computed over the ranked agents and their payment histories, so they followed the r…

Backfill. These series are computed over the ranked agents and their payment histories, so they followed the rank catch-up (cp-2026-10-30-catchup-ranks-settled): independence score 1 for 6,878 agents before 25 October and 20,589 on 28 October; agents measured for stability 11,590 to 13,605 (28 October); ranked agents with under $1 counted 7,191 to 6,552 (29 October, as late-read payments lifted agents over $1); dormant share at 90 days 0.392 to 0.337 and no-exit share 0.605 to 0.660 (28 October). The steps of stability_runs_90d_plus and independence_score_0 on 20-23 October came before the catch-up and are not covered by this entry.

/def/rank.independence.v1

2026-10-24cp-2026-10-24-pass-signingmethod
The Agent Pass left shadow: from 08:53 UTC every Pass row is signed with Ed25519 key afg-pass-2026-10 (public …

The Agent Pass left shadow: from 08:53 UTC every Pass row is signed with Ed25519 key afg-pass-2026-10 (public key at /.well-known/afg-pass-keys.json). The eight checks, the validity (3 hours) and the wording did not change; rows issued unsigned between 16 and 24 October are replaced as they expire. At the switch 7,695 of 12,335 ranked agents held a Pass (L7 7,218 of 11,620; L8 405 of 630; L9 72 of 85). The Gate and the Watch stay log-only.

/ai-agent-security-layer-gate-watch-pass-shadow#the-agent-pass

2026-10-24cp-2026-10-24-delegate-change-detectordetector_rule
A detector added: delegate_changed (info, never live) when a bound wallet's EIP-7702 delegate differs from the…

A detector added: delegate_changed (info, never live) when a bound wallet's EIP-7702 delegate differs from the previous code read; the first read of a wallet is not a change. detections_logged gains these rows from the next afg-delegates runs.

/def/detector.delegate_change.v1

2026-10-24cp-2026-10-24-payee-facts-v2method
The Gate's payee facts went from seven to nine (payee.facts.v2): the payee's usual price over 30 days (median …

The Gate's payee facts went from seven to nine (payee.facts.v2): the payee's usual price over 30 days (median and 95th percentile of counted payments and x402 settlements into it, stated from 20 payments) and, when a paying agent is given, that agent's over-sized x402 settlements of the last 30 days under the x402.settle.oversize.v1 rule. The seven inherited facts are unchanged; no metric series moves.

/def/payee.facts.v2

2026-10-25cp-2026-10-25-treasury-sample-widenedcoverage
Coverage. From 25 October the treasury reader read 3,000 agent treasuries a day instead of 900. The wider samp…

Coverage. From 25 October the treasury reader read 3,000 agent treasuries a day instead of 900. The wider sample moved the totals and the asset mix: treasury USD $24,792 to $66,853 on 25 October and $81,084 to $36,486 on 27 October; ETH share 0.81 to 0.36 on 25 October; token share 0.03 to 0.35. The DeFi share's fall from 0.1117 to 0.0003 on 28 October was the sample changing, not withdrawals: the wallets holding most of the DeFi value were last read on 25-26 October and left the reader's 26-hour window (see cp-2026-11-01-treasury-rotation).

/def/treasury.usd.total.v1

2026-10-25cp-2026-10-25-regchains-zero-index
corrects reg.chains.upperbound.v1
method
Correction: ERC-8004 agent ids start at 0, so the registrations on a chain are the highest existing id plus on…

Correction: ERC-8004 agent ids start at 0, so the registrations on a chain are the highest existing id plus one. v1 (24 Oct) reported the highest id itself and called it an upper bound, one short on every chain. From this run each chain gains 1: erc8004_regs_upperbound_all_chains +1 per chain with registrations (+21 on 24 Oct), _uncounted +1 per uncounted chain (+15), _0g +1, _base +1. The 24 Oct finding total 5,577,152 is 5,577,173. Checked two ways: ownerOf(0) answers on seven chains, and our log-based census counts exactly the highest id + 1 on OP Mainnet (568) and Polygon (691).

/def/reg.chains.upperbound.v2

2026-10-26cp-2026-10-26-sumlog-backfillbackfill
Backfill. The sum log holds one leaf per counted payment, ordered per agent and by time, so payments read late…

Backfill. The sum log holds one leaf per counted payment, ordered per agent and by time, so payments read late are inserted into earlier positions. During the catch-up most agents' histories therefore changed between heads: leaves 594,377 to 1,066,873 (26 October) and 1,773,222 (28 October); agents 14,590 to 26,385; total $40.53M to $54.65M (28 October); the share of the previous head that is a prefix of the new one fell from 0.514 to 0.004 (26 October); agents whose history changed 31 to 2,953 (28 October) and 4,895 (29 October). This is the log reporting the backfill as designed, with every changed history counted and published, not a rewrite of published payments. Removed leaves are the correction already registered (cp-2026-10-31-loop-returns: 274).

/def/sumlog.v1

2026-10-28cp-2026-10-30-catchup-ranks-settledbackfill
The first-read backlog of the payment reader is cleared. The catch-up that began on 23 October (cp-2026-10-23-…

The first-read backlog of the payment reader is cleared. The catch-up that began on 23 October (cp-2026-10-23-payer-queue-first-flag, cp-2026-10-23-census-timeout; 600 wallets a run from 23 Oct and 1,000 a run from 25 Oct, within a dated Alchemy allowance) has read every bound wallet the sweep had flagged: on 30 Oct no flagged wallet is unread (the payer_queue_age check is clear), all 13,901 minting-account bindings (binding.minter.v1) have been read, and 1,067,024 bound wallets have been read at least once. Measured step: agents at L7 or above 10,881 on 22 Oct, 27,602 at 22:56 UTC on 28 Oct (+16,721), then 27,844 on 29 Oct and 27,862 on 30 Oct; L8 or above 720 to 753; L9 96 to 123; payment counterparties 13,359 to 28,296. From 29 October the rank series move at their own pace. The step before that is our reader catching up, not the market: most of the new ranked agents are the router accounts of one platform (cp-2026-10-24-minter-binding-composition).

/def/rank.l7plus.v2

2026-10-30cp-2026-10-30-7702-impl-backfillcoverage
Coverage: the wallet sweep had classified 7,193 wallets as EIP-7702 delegated from their code, but the impleme…

Coverage: the wallet sweep had classified 7,193 wallets as EIP-7702 delegated from their code, but the implementation address behind each was stored only by the delegation reader, 900 wallets a run, so 4,230 delegated wallets carried none and every family count was an undercount. On 30 Oct each of them was re-read through a public Base node at blocks 53,289,975 and 53,290,093 and its implementation stored (4,152 stored; 32 found with plain code again, their delegation revoked since the sweep read them; 6 stale implementations cleared; 60 unreadable at the time). wallets_delegated_7702 moved from 2,975 to 6,668 within the hour and the ranked-wallet finding from 930 to 1,918 delegated wallets; the top-implementation share (0.2955) and top-four share (0.80) are over the fuller set. Compare these series from 30 Oct 2026.

/api/findings

2026-10-31cp-2026-10-31-loop-returnsmethod
Method, correcting an over-count present since 22 October. Comparing a platform's public dashboard with our le…

Method, correcting an over-count present since 22 October. Comparing a platform's public dashboard with our ledger showed that one agent received about 1.83M USDC through a fee router from an address bound to no agent and sent almost all of it back to that address and to two addresses that funded it, 22 to 30 October. Our loop check (pay.loops.v1) only compares payments between bound wallets, so those transfers counted as the agent's spending. From 31 October 11:18 UTC such loop returns are excluded from counted payments (pay.usd.total.v3, pay.excluded.loopreturn.v1) and their amount is published on its own (loop_return_pay_usd_excluded). Measured jump: counted payments 2,816,156 to 2,815,882 (-274) and $56,661,208.25 to $54,842,468.46 (-$1,818,739.78, -3.2%). None of the excluded payments was an own position, so left control falls by the same amount at its next run, as do the composition's unnamed part, the per-day series for 22 to 30 October and the averages built on them. 5 payments of the same agent (9,909.29 USD) stayed counted because they exceeded what it had received from the payer at that moment. The rule is narrow on purpose; what it does not catch is written in the definition.

/def/pay.excluded.loopreturn.v1

Our own checks

The data-quality suite ran 269 times in the period with 12 blocking failures and 551 warnings (55 checks at the end; health 95.7%). 222 statement windows were signed; the log head at the end of the period had 221 leaves. 43 of 43 public feeds were on time when this edition was produced.

2026-10-01: 95.4%2026-10-02: 95.4%2026-10-03: 100.0%2026-10-04: 100.0%2026-10-05: 100.0%2026-10-06: 100.0%2026-10-07: 100.0%2026-10-08: 100.0%2026-10-09: 100.0%2026-10-10: 100.0%2026-10-11: 100.0%2026-10-12: 97.1%2026-10-13: 100.0%2026-10-14: 99.3%2026-10-15: 99.3%2026-10-16: 99.3%2026-10-17: 99.3%2026-10-18: 99.3%2026-10-19: 95.9%2026-10-20: 95.9%2026-10-21: 99.3%2026-10-22: 95.2%2026-10-23: 96.1%2026-10-24: 98.1%2026-10-25: 92.9%2026-10-26: 95.5%2026-10-27: 95.5%2026-10-28: 95.7%2026-10-29: 95.7%2026-10-30: 96.9%2026-10-31: 95.7% 95.4% 95.7% 10-0110-31
Data-quality health score. weighted pass rate of the blocking and warning checks.
2026-10-01: 4472026-10-02: 4612026-10-03: 4752026-10-04: 4862026-10-05: 4992026-10-06: 5162026-10-07: 5412026-10-08: 5612026-10-09: 5872026-10-10: 6022026-10-11: 7172026-10-12: 7292026-10-13: 8602026-10-14: 8882026-10-15: 9232026-10-16: 1,2842026-10-17: 1,3122026-10-18: 1,7892026-10-19: 2,7562026-10-20: 3,1892026-10-21: 3,8032026-10-22: 16,1162026-10-23: 37,7112026-10-24: 41,0802026-10-25: 41,1872026-10-26: 41,3602026-10-27: 41,4572026-10-28: 41,4752026-10-29: 41,5022026-10-30: 41,5312026-10-31: 41,543 447 41,543 10-0110-31
Detections logged, all time.
Checks that failed at least once in the period
CheckSeverityRuns failingFirst → last
unexplained_stepwarn1452026-10-13 → 2026-10-31
actor_evidence_without_rankwarn1142026-10-01 → 2026-10-31
me_pass_through_backlogwarn882026-10-01 → 2026-10-31
actor_rank_evidence_withdrawnwarn812026-10-13 → 2026-10-31
payer_queue_agewarn392026-10-23 → 2026-10-27
ops_job_near_limitwarn272026-10-28 → 2026-10-31
payer_vs_logswarn262026-10-23 → 2026-10-26
ops_job_failingwarn132026-10-28 → 2026-10-30
chain_lagwarn92026-10-12 → 2026-10-13
actor_l9_counterpartiesblock82026-10-01 → 2026-10-09
registry_count_vs_dailywarn52026-10-09 → 2026-10-31
binding_orphan_actorblock42026-10-22 → 2026-10-23
base_registrations_cited_vs_ownwarn22026-10-09 → 2026-10-09
sweep_lagwarn22026-10-23 → 2026-10-23
Steps in our own series still open when this edition was produced (/api/steps)
SeriesDayBefore → after
heartbeat_bursty_share2026-10-300.02 → 0.09
wallets_code_examined2026-10-3037,341.00 → 45,928.00
x402_resource_live_rate2026-10-300.39 → 0.49
approvals_top_spender_wallet_share2026-10-280.39 → 0.53
approvals_unlimited_wallets2026-10-28544.00 → 749.00
x402_settle_third_party_share2026-10-280.02 → 0.22
x402_settle_third_party_txs2026-10-2840.00 → 549.00
live_incidents2026-10-27369.00 → 2.00
live_incidents2026-10-243.00 → 370.00
independence_score_02026-10-234,507.00 → 4,993.00
stability_runs_90d_plus2026-10-233,257.00 → 3,574.00
independence_score_02026-10-213,636.00 → 4,115.00
stability_runs_90d_plus2026-10-212,607.00 → 2,984.00
independence_score_02026-10-203,164.00 → 3,636.00
stability_runs_90d_plus2026-10-202,248.00 → 2,607.00
survival_landmark_ratio2026-10-206.50 → 5.50

What this edition does not assert

  • That a registration is a working agent, or that a level is a judgement of the people behind an agent.
  • That counted payments are commerce: deposits into the agent's own positions and bridges back to the payer are inside the counted set and shown separately.
  • That any detection is a verdict: each is a pattern with evidence for a human to read.
  • That the period's per-day payment figures are complete on the day of production: payments read late are added to the day they were made, and the final edition says how many were read late.

Verify this edition

  • The file. Every figure on this page comes from state-of-agent-money-2026-10.json; its SHA-256 is 48ed658a2ec7748159794919dc6be1adcb586111fdfeed4ddc1fbc2b7c57f66e.
  • The working papers. Every agent, payee and figure behind this edition is a 30¢ pack: buy it on the Desk (sign in with a wallet first), or for an agent GET /check/edition?period=2026-10.
  • The log. The final edition's hash is a leaf of our signed statement log: publication/1|state-of-agent-money-2026-10|48ed658a2ec7748159794919dc6be1adcb586111fdfeed4ddc1fbc2b7c57f66e|…. afg logwatch verifies the log's heads and consistency from outside; the leaf list is at /api/statements/log.
  • The chain. Registrations and payments can be re-counted from any Base node; afg chaincheck <agent> does it for one agent from a public RPC we do not run, and afg editioncheck 2026-10 re-derives this edition's registration figures at the period's own blocks and confirms the file's hash in the log (open-source CLI, 0.3.3).
  • The definitions. Each figure's definition id resolves at /def, frozen; a change of method is a new version and a dated entry in the register, never a silent edit.
  • The PDF. The same edition as a paper: afg-state-of-agent-money-2026-10.pdf, built from the same file.
  • Independence. Agentic Finance Graph has no token; AFG and its operator hold no position in the tokens discussed; nobody pays for a level, a rank or a placement; a finding is public before any paid depth of it is sold (stated 24 October 2026, the manifesto).