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-b207aad8-231b-49b3-9d96-dd55d8744488"
},
"payTo": "0xA15c55f39Ec1dfd87Afb09e1959EFac2Bf44F4Ec",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 120
},
{
"asset": "524C555344000000000000000000000000000000",
"extra": {
"issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De",
"invoiceId": "aw-b207aad8-231b-49b3-9d96-dd55d8744488",
"sourceTag": 804681468,
"areFeesSponsored": false
},
"payTo": "rnFHPGmgTLSg7hjzfr8wiHaTdTh3PijrZZ",
"amount": "0.005",
"scheme": "exact",
"network": "xrpl:0",
"maxTimeoutSeconds": 120
}
],
"resource": {
"url": "https://api.agentweather.io/v1/decide/provider-health?provider=%7Bprovider%7D",
"tags": [
"ai-agents",
"status",
"mcp",
"x402",
"xrpl"
],
"iconUrl": "https://api.agentweather.io/icon.png",
"mimeType": "application/json",
"description": "AI provider health reading for one provider (GET /v1/decide/provider-health?provider=anthropic; a model id also works): the vendor's own status-page indicator and active incidents, the share of disturbed checks in the last 24h of our record (checked every 10 min), and a reading field (go, caution, no_go, unknown) with a suggested-handling flag. Providers with a public status feed: anthropic, morph; others return unknown. Some providers are no longer measured; see /v1/sources. Not affiliated with any source. JSON. Use when an agent is about to call an AI provider and wants a pre-flight conditions signal. Example (illustrative): GET /v1/decide/provider-health?provider=anthropic → {decision:\"caution\", go:null, action:\"proceed_with_fallback_ready\", history_24h:{disturbed_share}}. Price: 0.005 RLUSD on XRPL mainnet (xrpl:0; RLUSD issuer rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De) or 0.005 USDC on Base. Terms: https://api.agentweather.io/v1/terms",
"serviceName": "Agent Weather"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"provider": "anthropic"
}
},
"output": {
"type": "json",
"example": {
"go": null,
"kind": "pre-flight conditions reading: AI provider",
"rules": {
"action": "go→proceed, caution→proceed_with_fallback_ready, no_go→switch_to_fallback, unknown→verify_yourself",
"decision": "go = vendor status operational; caution = minor or maintenance; no_go = major or critical; unknown = no free JSON status source, failed check, or last successful check older than 30 min"
},
"terms": "https://api.agentweather.io/v1/terms",
"action": "proceed_with_fallback_ready",
"summary": "anthropic: caution (minor: Partially Degraded Service); 1 active incident(s); disturbed in 100% of checks over 24h.",
"decision": "caution",
"provider": "anthropic",
"issued_at": "2026-10-13T06:36:10.470Z",
"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",
"history_24h": {
"checks": 38,
"window": "last 24h",
"formulas": {
"disturbed_share": "checks with indicator ≠ none ÷ successful checks in the window (each check is one fetch of the vendor's status JSON, every 10 min)"
},
"disturbed_share": 1,
"disturbed_checks": 38,
"successful_checks": 38,
"last_indicator_change": null
},
"schema_version": "decide-0.1.0-draft"
}
}
},
"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": [
"provider"
],
"properties": {
"provider": {
"type": "string",
"description": "vendor slug or model id"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"decision",
"go",
"action",
"summary"
],
"properties": {
"go": {},
"action": {},
"summary": {},
"decision": {}
},
"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.005 USDC on Base to 0xA15c…4F4Ec.
- Paid to
- 0xA15c…4F4Ec
- USD Coin contract
- 0x8335…02913
- As published
- 5000 smallest units
The catalog’s raw entry
[
{
"unit": "value",
"asset": "524C555344000000000000000000000000000000",
"payTo": "rnFHPGmgTLSg7hjzfr8wiHaTdTh3PijrZZ",
"amount": "0.005",
"issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De",
"scheme": "exact",
"symbol": "RLUSD",
"network": "xrpl:0"
},
{
"unit": "atomic",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xA15c55f39Ec1dfd87Afb09e1959EFac2Bf44F4Ec",
"amount": "5000",
"scheme": "exact",
"symbol": "USDC",
"display": "0.005 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/decide/provider-health?provider={provider}, 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.