Agent Weather
Open-source intelligence on AI agents and x402 payments: raw public readings kept as a timestamped record, AI provider health readings and a combined record, sold per request via x402 in RLUSD on the XRP Ledger or USDC on Base, from 0.001 per call.
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-4343718c-f605-47bd-a842-c6fe21331859"
},
"payTo": "0xA15c55f39Ec1dfd87Afb09e1959EFac2Bf44F4Ec",
"amount": "3000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 120
},
{
"asset": "524C555344000000000000000000000000000000",
"extra": {
"issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De",
"invoiceId": "aw-4343718c-f605-47bd-a842-c6fe21331859",
"sourceTag": 804681468,
"areFeesSponsored": false
},
"payTo": "rnFHPGmgTLSg7hjzfr8wiHaTdTh3PijrZZ",
"amount": "0.003",
"scheme": "exact",
"network": "xrpl:0",
"maxTimeoutSeconds": 120
}
],
"resource": {
"url": "https://api.agentweather.io/v1/paycheck?url={endpoint}",
"tags": [
"ai-agents",
"status",
"mcp",
"x402",
"xrpl"
],
"iconUrl": "https://api.agentweather.io/icon.png",
"mimeType": "application/json",
"description": "Pay Radar: pre-payment readings for an XRPL x402 endpoint (GET /v1/paycheck?url={endpoint}; alias /v1/payradar). Reads its 402 without paying and lists raw readings first: x402 shape, network, asset (RLUSD by issuer), the payTo account on the XRP Ledger (exists, activated, balance, trust line, age), price vs max_usd and vs live XRPL endpoints, TLS, latency and uptime history; then a summary of signals (not a recommendation). Free demo: /v1/paycheck/demo. JSON. Use when an agent is about to pay an unfamiliar XRPL x402 endpoint and wants pre-payment readings first. Example (illustrative): GET /v1/paycheck?url=https%3A%2F%2Fexample.com%2Fpaid → {verdict:\"review_advised\", verdict_label:\"Some readings unusual\", reasons[], checks:[{check, result, detail, method}], recommended_rail}. Price: 0.003 RLUSD on XRPL mainnet (xrpl:0; RLUSD issuer rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De) or 0.003 USDC on Base. Terms: https://api.agentweather.io/v1/terms",
"serviceName": "Agent Weather"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": "https://api.agentweather.io/v1/pulse/facilitator"
}
},
"output": {
"type": "json",
"example": {
"kind": "Pay Radar: pre-flight scan, x402 pre-payment signals (XRPL)",
"terms": "https://api.agentweather.io/v1/terms",
"checks": [
{
"check": "reachable",
"value": {
"http": 402,
"latency_ms": 288
},
"detail": "HTTP 402 in 288 ms",
"method": "one unpaid GET, 8 s timeout, redirects not followed",
"result": "pass"
},
{
"check": "latency",
"value": 288,
"detail": "288 ms for the unpaid GET",
"method": "wall time from request start to full body, measured from our server (Dallas, US); warn above 3000 ms",
"result": "pass"
},
{
"check": "tls",
"value": {
"issuer": "Google Trust Services",
"protocol": "TLSv1.3",
"valid_to": "2027-01-04T16:06:30.000Z",
"days_left": 83,
"authorized": true,
"subject_cn": "agentweather.io"
},
"detail": "certificate valid (issuer Google Trust Services, TLSv1.3), expires 2027-01-04T16:06:30.000Z (83 days)",
"method": "Node TLS verification against the system CA store; days_left = valid_to − now; warn under 14 days",
"result": "pass"
},
{
"check": "asset",
"detail": "RLUSD, issuer rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De (Ripple's RLUSD issuer on xrpl:0)",
"method": "currency code 524C5553… (RLUSD) and extra.issuer compared with the known Ripple issuer for this network",
"result": "pass"
},
{
"check": "price",
"value": {
"usd": 0.001,
"max_usd": 0.1,
"ratio_to_median": 0.1,
"endpoints_in_median": 68,
"median_usd_live_xrpl_endpoints": 0.01
},
"detail": "0.001 USD, within max_usd 0.1, 0.1× the median of live XRPL x402 endpoints",
"method": "usd = RLUSD value taken as 1 USD per RLUSD; fail when usd > max_usd (query, default 0.10); warn when usd > 10 × median USD price of live XRPL x402 endpoints in our latest 20-min health-check cycle",
"result": "pass"
}
],
"target": "https://api.agentweather.io/v1/pulse/facilitator",
"reasons": [
"every check passed"
],
"verdict": "checks_passed",
"issued_at": "2026-10-13T06:36:10.479Z",
"disclaimer": "Recorded public observations with source and time (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; the buyer is responsible for their own decisions. Terms: https://api.agentweather.io/v1/terms",
"verdict_note": "summary of recorded readings: not a recommendation and may be wrong",
"verdict_label": "All readings normal",
"schema_version": "paycheck-0.1.0-draft",
"recommended_rail": {
"asset": "RLUSD",
"payTo": "rnFHPGmgTLSg7hjzfr8wiHaTdTh3PijrZZ",
"amount": "0.001",
"issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De",
"network": "xrpl:0"
},
"summary_of_signals": {
"label": "summary of signals, not a recommendation",
"verdict": "checks_passed",
"verdict_label": "All readings normal"
}
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"queryParams"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "full http(s) URL of the x402 endpoint"
},
"max_usd": {
"type": "string",
"description": "highest price you would pay, USD (default 0.10)"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"verdict",
"reasons",
"checks",
"recommended_rail"
],
"properties": {
"checks": {},
"reasons": {},
"verdict": {},
"recommended_rail": {}
},
"additionalProperties": true
}
}
}
}
}
}
},
"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
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"
}
]Provenance
- Seen in the source catalog
- —
- Last indexed by Roundhouse
- 2026-10-20 17:15Z
- Last enriched (probe, favicon, geo)
- 2026-10-20 17: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
No per-endpoint history for this service yet, so this is payments indexed to its PROVIDER's wallet over 30 days. 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/paycheck?url={endpoint}, 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.