Agent Weather
First-party counts of how clients find and probe Agent Weather discovery files and paid routes (windows 1h/24h/7d), with inferred user-agent families and 402-to-paid tallies. Each reading lists its source and time. Template URL probes are counted apart from concrete path hits.
The wallet the 402 directs payment to. Its whole payment record — every payer, every chain — is on the merchant page.
Asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
The payTo wallet does not resolve to a registered ERC-8004 agent. That is not a verdict on the service — most of the catalog is unregistered.
Live 402 challenge
Captured by the enrichment pass, not read just now. Prices can change — always read the 402 the endpoint answers with.
{
"error": "payment_required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2",
"invoiceId": "aw-ab73141b-2710-4ec3-865f-95088f1fa76a"
},
"payTo": "0xA15c55f39Ec1dfd87Afb09e1959EFac2Bf44F4Ec",
"amount": "3000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 120
},
{
"asset": "524C555344000000000000000000000000000000",
"extra": {
"issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De",
"invoiceId": "aw-ab73141b-2710-4ec3-865f-95088f1fa76a",
"sourceTag": 804681468,
"areFeesSponsored": false
},
"payTo": "rnFHPGmgTLSg7hjzfr8wiHaTdTh3PijrZZ",
"amount": "0.003",
"scheme": "exact",
"network": "xrpl:0",
"maxTimeoutSeconds": 120
},
{
"asset": "0x8d58C0C60B8D6b88Fa98B291a646dB34d0F98258",
"extra": {
"name": "RLUSD",
"version": "1",
"invoiceId": "aw-ab73141b-2710-4ec3-865f-95088f1fa76a",
"assetTransferMethod": "permit2"
},
"payTo": "0xA15c55f39Ec1dfd87Afb09e1959EFac2Bf44F4Ec",
"amount": "3000000000000000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 120
}
],
"resource": {
"url": "https://api.agentweather.io/v1/discovery-feed",
"tags": [
"ai-agents",
"status",
"mcp",
"x402",
"xrpl"
],
"iconUrl": "https://api.agentweather.io/discovery-feed-icon.png",
"mimeType": "application/json",
"description": "Pay per call, solves one question: How are clients finding and probing Agent Weather discovery files and paid routes? Raw first-party counts, UA families, 402-to-paid tallies, docs-first vs cold-402. Example: GET /v1/discovery-feed → {windows:{1h,24h,7d}, ua_families, docs_first_vs_cold_402}",
"serviceName": "Agent Weather"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"bodyType": "none",
"queryParams": {
"window": "24h"
},
"headerFields": {}
},
"output": {
"type": "json",
"example": {
"terms": "https://api.agentweather.io/v1/terms",
"notice": "First-party data from Agent Weather API traffic only. No client network addresses, wallet addresses, or per-client identifiers are included. User-agent families and catalog keys are inferred from User-Agent string patterns.",
"schema": "discovery-feed/0.1",
"sources": [
{
"db": "usage-xrpl0.db",
"id": "usage_hourly",
"name": "Agent Weather first-party usage_hourly meter",
"proc": "aw-mainnet",
"observed_at": "2026-11-01T18:50:00.000Z"
},
{
"id": "discovery_ua_hourly",
"file": "discovery-ua-hourly.json",
"name": "Agent Weather first-party discovery-ua-hourly aggregate",
"observed_at": "2026-11-01T18:50:00.000Z"
}
],
"windows": {
"24h": {
"end": "2026-10-28T16:00:00.000Z",
"start": "2026-10-27T15:00:00.000Z",
"timezone_note": "UTC hour buckets"
}
},
"readings": {
"ua_families": [
{
"n": 80,
"family": "Agent402",
"limits": [
"Families with n < 5 suppressed"
],
"source": {
"id": "discovery_ua_hourly",
"file": "discovery-ua-hourly.json"
},
"window": "24h",
"top_paths": [
{
"n": 40,
"path": "/openapi.json"
}
],
"n_requests": 80,
"retrieved_at": "2026-10-28T15:00:00.000Z",
"classification": "inferred",
"classification_rule": "Allowlist substring / prefix match on User-Agent"
}
],
"route_probes": [
{
"n": 51,
"limits": [
"Endpoint templates are normalized; concrete path variants may be folded"
],
"source": {
"db": "usage-xrpl0.db",
"id": "usage_hourly",
"proc": "aw-mainnet"
},
"window": "24h",
"endpoint": "/v1/end-of-support/{model}",
"outcomes": {
"paid": 1,
"bad_request": 0,
"rate_limited": 10,
"rejected_402": 0,
"challenge_402": 40
},
"probe_kind": "concrete",
"retrieved_at": "2026-10-28T15:00:00.000Z",
"conversion_402_to_paid": {
"rate": 0.02439,
"numerator": 1,
"denominator": 41
}
}
],
"discovery_files": [
{
"n": 120,
"path": "/.well-known/x402",
"limits": [
"Hourly meter; paths outside the free-path set may appear as *other"
],
"source": {
"db": "usage-xrpl0.db",
"id": "usage_hourly",
"proc": "aw-mainnet"
},
"window": "24h",
"outcome": "free_ok",
"method_class": "GET_HEAD",
"retrieved_at": "2026-10-28T15:00:00.000Z"
}
],
"catalog_activity": [
{
"n": 80,
"match": {
"kind": "ua_family_map",
"families": [
"Agent402"
],
"classification": "inferred"
},
"limits": [
"Mapping from UA to catalog name is inferred, not confirmed by the catalog operator"
],
"source": {
"id": "discovery_ua_hourly",
"file": "discovery-ua-hourly.json"
},
"window": "24h",
"n_requests": 80,
"catalog_key": "agent402",
"retrieved_at": "2026-10-28T15:00:00.000Z",
"paths_sampled": [
{
"n": 40,
"path": "/openapi.json"
}
]
}
],
"docs_first_split": [
{
"n": 262,
"limits": [
"Client key is access-log partial address (IPv4 /24, IPv6 /48); multiple agents may share a key",
"No IPs, wallets, or client ids in output"
],
"source": {
"id": "discovery_ua_hourly_docs_split",
"file": "discovery-ua-hourly.json"
},
"window": "24h",
"docs_read": [
{
"n": 156,
"path": "/.well-known/x402"
},
{
"n": 152,
"path": "/openapi.json"
},
{
"n": 6,
"path": "/llms.txt"
}
],
"retrieved_at": "2026-10-28T15:00:00.000Z",
"classification": "inferred",
"clients_cold_402": 233,
"clients_docs_first": 29,
"conversion_cold_402": {
"rate": 0.008584,
"numerator": 2,
"denominator": 233
},
"conversion_docs_first": {
"rate": 0,
"numerator": 0,
"denominator": 29
},
"paid_clients_cold_402": 2,
"paid_clients_docs_first": 0
}
]
},
"data_gaps": [],
"issued_at": "2026-11-01T18:50:00.000Z",
"disclaimer": "Recorded first-party observations from Agent Weather request logs and usage meters (as of issued_at); informational only; may be incomplete, late or wrong; not financial, legal or security advice; provided as is; liability limited to the amount paid for this call. Terms: https://api.agentweather.io/v1/terms",
"methodology": {
"confidence": "medium",
"min_bucket_n": 5,
"classification": "inferred",
"docs_first_split": {
"cold_402": "First contact was a 402 with no prior discovery-doc hit",
"client_key": "access_log_partial_ip_v4_/24_v6_/48",
"docs_first": "Fetched a discovery doc before first 402 or paid call"
},
"own_traffic_excluded": [
"internal=1",
"UA prefix agent-weather",
"loopback",
"configured box egress"
]
},
"schema_version": "discovery-feed/0.1"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {
"window": {
"enum": [
"1h",
"24h",
"7d",
"all"
],
"type": "string",
"description": "Time window for readings (default returns 1h, 24h, and 7d)"
}
},
"additionalProperties": false
}
}
},
"output": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object"
}
}
}
}
}
},
"eip2612GasSponsoring": {
"info": {
"version": "1",
"description": "Facilitator accepts EIP-2612 gasless Permit to Permit2 for RLUSD on Base."
}
}
},
"x402Version": 2
}Accepts
The payment requirements as published to the catalog. Read the live 402 before paying — a price here is a claim, not a quote.
That figure is in the token’s smallest units. Roundhouse does not hold this contract’s decimals, so it is shown as published rather than converted.
- Paid to
- rnFHPG…ijrZZ
- Token contract
- 524C55…00000
Pay 0.003 USDC on Base to 0xA15c…4F4Ec.
- Paid to
- 0xA15c…4F4Ec
- USD Coin contract
- 0x8335…02913
- As published
- 3000 smallest units
That figure is in the token’s smallest units. Roundhouse does not hold this contract’s decimals, so it is shown as published rather than converted.
- Paid to
- 0xA15c…4F4Ec
- Token contract
- 0x8d58…98258
The catalog’s raw entry
[
{
"unit": "value",
"asset": "524C555344000000000000000000000000000000",
"payTo": "rnFHPGmgTLSg7hjzfr8wiHaTdTh3PijrZZ",
"amount": "0.003",
"issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De",
"scheme": "exact",
"symbol": "RLUSD",
"network": "xrpl:0"
},
{
"unit": "atomic",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xA15c55f39Ec1dfd87Afb09e1959EFac2Bf44F4Ec",
"amount": "3000",
"scheme": "exact",
"symbol": "USDC",
"display": "0.003 USDC",
"network": "eip155:8453",
"decimals": 6,
"facilitator": "https://api.cdp.coinbase.com/platform/v2/x402"
},
{
"unit": "atomic",
"asset": "0x8d58C0C60B8D6b88Fa98B291a646dB34d0F98258",
"extra": {
"name": "RLUSD",
"version": "1",
"assetTransferMethod": "permit2"
},
"payTo": "0xA15c55f39Ec1dfd87Afb09e1959EFac2Bf44F4Ec",
"amount": "3000000000000000",
"scheme": "exact",
"symbol": "RLUSD",
"display": "0.003 RLUSD on Base",
"network": "eip155:8453",
"decimals": 18,
"facilitator": "https://api.cdp.coinbase.com/platform/v2/x402"
}
]Provenance
- Seen in the source catalog
- —
- Last indexed by Roundhouse
- 2026-10-30 17:15Z
- Last enriched (probe, favicon, geo)
- 2026-11-07 21:45Z
- x402 version
- —
- Max timeout
- —
- Liveness probe
- HTTP 402
Hand this page to an agent
Copy the prompt and paste it into Claude, an MCP client or your own agent — it will vet this service and call it over the free read API. No key, no account.
GET api.roundhouseai.io/v0/endpoints
This endpoint's own trailing-30-day call count, as published by the upstream catalog and snapshotted daily. 15 snapshots so far. Verified volume counts only settlements with an on-chain EIP-3009 marker.
Show the promptHide the prompt
Using Roundhouse, look up the x402 service Agent Weather and tell me whether it is worth paying: what a call costs, whether the endpoint answered when last probed, and what its payment record actually shows. curl -s 'https://api.roundhouseai.io/v0/endpoints?q=Agent%20Weather' curl -s 'https://api.roundhouseai.io/v0/merchants/<the payTo wallet returned above>' Then call it: read the price from the live 402 at https://api.agentweather.io/v1/discovery-feed, never from a cached figure, and pay with an x402 client. The /v0 API needs an API key (`authorization: Bearer rh_live_…`) on everything except /v0/unified* and /v0/endpoints. Either pay over x402 (mint a personal key for $0.01 at GET https://api.roundhouseai.io/v0/test/x402), or ask me for an organization key, which I create at https://roundhouseai.io/dashboard/connections. If you have neither, ask before going further. If you do not have Roundhouse tools or skills installed, read https://roundhouseai.io/skill.md first — it is the whole procedure.