Build1 distinct publisher3 min readPublished
The directory's 90-day feed logs 1,077 settlement-address changes, and 1,046 of them come from two services. As a churn rate for x402, that number describes two services, not the service you are about to pay.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
The mechanism that turns this into a payment bug is dull. An agent fetches a service's discovery document, reads the payTo field, and either signs against it immediately or stores it for later. Storing it is the failure. Between July 24 and August 4, Tavily Search published a brand-new settlement address roughly every 16 minutes, 964 of them, each used for one window and then discarded [5]. Treat the burst as one interval and the arithmetic checks out: 257 hours is 15,420 minutes, divided by 964 rotations gives a mean gap of 15.99 minutes against the reported median of 16.00 [3]. Mean and median agreeing to a hundredth of a minute over ten days is a scheduler. Pennyforge, who measured the feed, says the cadence fits either a pipeline minting a wallet on every deploy or a deliberate test of how the ecosystem handles drift, and that the feed cannot separate the two [6].
The aggregate misleads. 1,077 payTo changes across 630 services in 90 days reads as about twelve settlement swaps a day directory-wide [8]. Two services supply 1,046 of them [4], and Tavily alone supplies 89.5% [1]. Remove both and the feed holds 31 address changes across 22 services, 17 of which rotated exactly once [8]. 606 of the 630 listed services never changed a settlement address at all [4]. There is no population here to take an average of.
That distribution also breaks pinning. Pinning means holding a known-good address per service and comparing against it. Against a service in a 16-minute rotation the pinned value is stale before the next call: an address verified at 09:00 was dead by 09:16 [14]. Rotation itself can be sound hygiene; the cost lands on whoever cached. What the data supports is a re-fetch at payment time plus four field comparisons before signing, covering the token address and version, the network, the payTo, and the price [13][16]. The network comparison is not decoration. The directory tags Tavily's network as aws:base and altahub-vivarium's as eip155:8453, and other rotations touch Solana and Algorand endpoints [11].
The measurement has limits worth stating. It is one scrape of one change feed, and the feed carries scan artifacts: an apparent repeat by synthora turns out to be the same change recorded on consecutive days [9]. Nine of the 1,077 events were not clean swaps, meaning the old address was not removed in the same observation that added the new one [6]. Pennyforge also sells a checker for these comparisons, SendCheck [17]. That is reason enough to want the number reproduced from a second scrape before it becomes policy. The 16.00-minute median is at least cheap to reproduce from the same public feed.
Settlement drift, on this evidence, is rare and concentrated. Metadata drift runs constantly: 6,183 schema changes and 747 price changes hit the same services in the same 90 days [3], so an integration built on a cached service card goes stale on price long before it goes stale on the wallet. Rotation counters are the wrong instrument for sizing this. A misdirected payment costs whatever the payment was worth, and getting it back is an email thread with the stranger who owns the wallet [15].
Ranked by verification strength, evidence, and original report placement.
The directory that the x402-foundation README points to publishes a line advising that an agent can check whether the address it is about to pay still belongs to the service it means to pay.
The author pulled the directory's public 90-day change feed covering 630 listed services (from the directory's daily-updated llms.txt, as of 09-06) and more than 8,000 recorded changes.
The 90-day feed breaks down as 6,183 schema changes, 747 price changes, and 1,077 settlement-address (payTo) changes.
1,046 of the 1,077 settlement-address changes come from two services.
964 of the 1,077 address changes come from Tavily Search, in a burst from July 24 at 14:45 UTC to August 4 at 07:48 UTC, 257 hours, described as one brand-new payTo address every 16 minutes with a median gap of exactly 16.00 minutes; 964 distinct addresses, each used for exactly one rotation window, none ever reused.
A second service, altahub-vivarium, ran the same pattern on a smaller scale: 82 rotations over about 22 hours, median gap again 16.00 minutes.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · September 6, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
build
All 575 listed x402 services split $516.96 over thirty days1 distinct publisher
build
Agent payments stop being a demo when the wallet lives outside the model's reach1 distinct publisher
invest
OpenAI and AWS just made agent-initiated payments a documented pattern, not a demo1 distinct publisher
build
Circle's eight World Cup agents are a machine-to-machine payments demo, not a betting stunt1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One query, one feed, run once
Every countable thing here comes from a single pull of x402-list's public changes API on 6 September, filtered and aggregated by the author. He does the honest work around it: names the endpoint and the type filter, says all 44 pages were fetched and that the oldest payTo event sits inside the window, publishes the licence, and warns that the feed records what a scanner saw rather than what a service intended. Only the 1,077 total is corroborated outside his spreadsheet, by the directory's own llms.txt. The 964, the 82, the 31 and the 83% are his counts alone.
Directory breadth, unknown spend
The feed counts listings rather than money. 630 services publishing x402 payment metadata, edited more than 8,000 times in a quarter, and 747 price changes among them, describe plumbing that is genuinely in use and actively maintained. Beyond that the reporting is silent on the things that would size it: no transaction volume, no revenue per service, no count of agents paying, and no instance of a payment landing at a stale address.
Deflates its own number, asserts the harm
Most of this piece is spent arguing that its own headline figure is the wrong shape, and the arithmetic supports the deflation: strip two services and x402 rotated settlement addresses 31 times in a quarter. The stretch is downstream of the data. The loss scenario in the closing section, the ten-cent payment that is also the thousand-dollar payment, has no observed instance in the feed, and the remedy on offer is the author's own priced endpoint.
The tool is the last paragraph
PennyforgeHQ measures settlement-address drift and then sells the check for it, priced at $0.01 and $0.05 a call with x402 payment as the login. The conflict is disclosed in the body rather than buried, and the underlying data is CC BY 4.0 with a query anyone can contest, which is about as clean as vendor research gets. Two named services still carry the weight of the most quotable numbers without having been asked to explain them.
Sound method, still unconfirmed
The method survives inspection and anyone with an HTTP client can test it, which counts for more than a second write-up repeating the same numbers would. It does not rate higher because nobody has re-run it, the two burst services have neither confirmed nor denied a deploy-time wallet policy, and the feed's own duplicate observation of synthora's change shows the raw data has noise the author had to remove by hand.