x402 List

x402 Protocol Service Directory

Animica x402 APIs

Data PAYMENT-READY

payment-ready until 2026-09-14

72 pay-per-request x402 APIs for autonomous agents, USDC on Base, no account and no API key. Post-quantum ML-DSA-65 document signing and agent identity certificates (FIPS 204); signed random bytes with entropy-health attestation; bulk chain exports, health and anomaly detection; a full-text index of ~18,000 machine-payable services built from their own 402 challenges; deterministic portfolio risk and look-ahead-safe backtesting; GPU opportunity routing; structured extraction, classification and reranking; GEO audits. Self-hosted facilitator; ANM-native (animica:1) lane at a 25% discount.

Pay from $0.001802 to $0.006 per request in USDC on Base, settled onchain via the x402 protocol, no signup, no API key needed.

measured since 2026-08-19 (start of our harvest window) · $3.14 all-time · settled via coinbase

BASE URL https://animica.dev WEBSITE https://animica.dev/x402 ENDPOINTS 7 NETWORK Base ASSET USDC MEMBER SINCE 2026-08-24 MONITORED SINCE 2026-08-24

VERDICT

ranking generation 3

solid 79/100 #231 of 265 in Data by measured score

What the score read on this service: status degraded, 99.9% uptime 30d, 1316ms response p95, x402 compliance 13 of 13, $0.001805 price against the category, on-chain traction measured. Each of those is measured, and each is published in full below.

The score comes from our own monitoring, never from reviews, operator claims, or a language model: reliability, x402 compliance, price against the category, a deterministic risk flag, and a small on-chain traction term, weighted by ranking generation 3. It is not placement anyone can buy: the paid verify tier is reported beside it and is not one of its inputs. Every component below stays published and read-only.

It is a score inside Data, and only there: price and speed are scored against the whole category field, every listing in it that carries no danger flag, the scored service included, which here means 265 listings, this one among them. That set is wider than the 265 the position above is counted against, because a listing we have measured too little of to rank still sits in the field the price and the speed are normalized over. The same service in a different field would read differently. The same engine answers GET /api/v1/best, and asked for a different pool (the whole directory, or another filter) it returns a different number for this service under this same ranking generation. Neither is more correct: they answer different questions, and the methodology states which is which.

Bands on the 0 to 100 measured score: strong at 93 and above, solid from 75, mixed from 55, weak below 55. Price and speed are scored against the whole category field, every listing in it that carries no danger flag, the scored service included, so the score places a service in its own field.

ALTERNATIVES IN DATA

Other Data services in this directory, ordered by the same measured score. The figures are ours: 30-day uptime from our own probes, 30-day settlement volume read on-chain (a conservative undercount, and null where we cannot measure it, never a zero).

Ranked alternative x402 services in the same category, with band, measured score, 30-day uptime and 30-day on-chain settlement volume
SERVICE BAND SCORE UPTIME 30D VOL 30D
API Acre strong 99 99.8% ---
AgentFund US Economic, SEC & On-Chain Data strong 99 100% ---
KR Crypto Intelligence strong 98 100% ---
SuVerse Pay strong 98 100% ---
WebberSites x402 Data API strong 98 100% ---
5 of 264 other ranked services in Data · see the whole category

ASSESSMENT

updated 7m ago

The parts the verdict above is computed from, each with its proof. Click any chip. Measured values stay read-only; unknown is honest, and an unknown is never counted as a zero.

reliability 99.9%
uptime 24h
100%
uptime 7d
99.8%
uptime 30d
99.9%
uptime 90d
99.9%
response p95
1316ms
avg response
815ms
total checks
1,244

Measured on the unpaid 402 handshake, not the paid call. A service can 402 correctly and still fail after payment.

compliance A (13/13)

13 of 13 x402 conformance checks pass. Full checklist below.

jump to compliance checklist

price $0.001805 to $0.006 (p20 in Data)
price (min)
$0.001805
price (max)
$0.006
category percentile (min)
p20 in Data
category percentile (max)
p16 in Data
endpoints / prices
7 / 6
model
tiered
stability
6%
risk clean

No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.

domain age
347d
registrar
HOSTINGER operations, UAB
hosting
custom
domain created
2025-09-17

Identity facts, not a risk score.

traction $3.15953 30d · 8 buyers · top buyer 94%
volume 30d
$3.15953
buyers 30d
8
settlements 30d
238
measured since
2026-08-19 (start of our harvest window)
last settlement
2026-09-07
top buyer share
94% of 30d volume
trend 7d vs 30d
0.06x the 30d daily rate
networks
eip155:8453
volume all-time
$3.14
settlements all-time
238
median settlement 30d
$0.006
max settlement 30d
$1.00
settled via
coinbase ($3.16, 238 tx)

Conservative undercount: only USDC settlements via facilitators we measure are counted. A measured floor, not an estimate.

Top buyer share is a concentration signal, not part of the ranking score.

WHAT IT DOES

ai-derived

No AI synthesis has been produced for this service yet.

ENDPOINTS

Service endpoints with HTTP method, path, description, pricing, and network
METHOD PATH DESCRIPTION PRICE NETWORK ASSET 402 CHANNEL
GET /x402/chain/export $0.002162 Base USDC header
GET /x402/contents $0.002162 Base USDC header
GET /x402/geo/audit $0.002523 Base USDC header
GET /x402/index $0.001802 Base USDC header
GET /x402/research $0.006 Base USDC header
GET /x402/search $0.003 Base USDC header
GET /x402/v1/chat/completions $0.002883 Base USDC header
7 endpoints

REQUEST / RESPONSE EXAMPLE

An unpaid request to GET /x402/chain/export returns HTTP 402 with the payment terms. Settle onchain via your facilitator, then retry with the X-Payment header.

// request
curl -i 'https://animica.dev/x402/chain/export'
// 402 response (captured by monitor) · 5 payloads · click to expand
[
  {
    "error": "Payment required. Your request as sent is not usable: query is required and must be a non-empty string",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2",
          "decimals": 6
        },
        "payTo": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
        "amount": "1802",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 60
      },
      {
        "asset": "ANM",
        "extra": {
          "unit": "nANM",
          "native": true,
          "chain_id": 1,
          "decimals": 9,
          "rate_side": "bid",
          "how_to_pay": "Sign a TRANSFER of at least `amount` nANM to payTo on Animica (chainId 1) and send the signed raw transaction as payload.rawTransaction. You pay the chain fee; we submit it. Because we sponsor no gas on this lane, it is priced 25% below the USDC price.",
          "rate_source": "nonkyc",
          "genesis_hash": "0xa0892158cf997c56e91d0aa12e60c36037dae34800a2b54111a8fa17ec88b7de",
          "price_display": "30.042250389 ANM",
          "usd_equivalent": "0.001351",
          "usd_list_price": "0.001802",
          "discount_percent": 25,
          "rate_observed_at": "2026-09-07T06:43:12.000Z",
          "rate_usd_per_anm": "0.00004497"
        },
        "payTo": "anim1zqpsmegc0qcvzjfukm89xs0zeu3eqyyyel7kelehuszvwfarqypky2gr946ga",
        "amount": "30042250389",
        "scheme": "exact",
        "network": "animica:1",
        "maxTimeoutSeconds": 60
      }
    ],
    "resource": {
      "url": "https://animica.dev/x402/index",
      "mimeType": "application/json",
      "description": "Full-text search over what machine-payable services actually publish — their descriptions, input schemas, parameter names, prices and settlement networks — across ~18,000 x402 endpoints. Built from their own payment challenges, which a general crawler discards as a dead page: ask for a parameter name, a schema field or a network and you match services whose one-line blurb never mentions it. Filter by price ceiling, by whether the service publishes a call spec, and by payment protocol. Every response states how many documents were searched and how stale the oldest is, because an index that will not tell you its size is asking to be trusted about the one thing you cannot check. Ranked by BM25 — no model, so the same query ranks the same way twice. If the index is empty or nothing matches, you are NOT charged.",
      "serviceName": "Animica"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "limit": 3,
              "query": "wallet_address erc20 balance",
              "max_price": 0.01
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "count": 3,
              "query": "wallet_address erc20 balance",
              "corpus": {
                "sources": {
                  "x402": 17987
                },
                "documents": 17987,
                "last_build": "2026-08-22T01:26:16.570Z",
                "oldest_document_age_seconds": 454
              },
              "filters": {
                "max_price": 0.01
              },
              "matched": 38,
              "ranking": "bm25(title x8, description x4, content x1) — deterministic, no model",
              "results": [
                {
                  "url": "https://signals.edge.report/v1/erc20-balance",
                  "host": "signals.edge.report",
                  "rank": 1,
                  "score": 20.116,
                  "title": "signals.edge.report/v1/erc20-balance",
                  "snippet": "Get ERC20 token balance for any wallet and token contract on Base (or Ethereum). Returns balance, decimals, and symbol via balanceOf. Use for live … ",
                  "callable": false,
                  "price_usd": 0.001,
                  "indexed_at": "2026-08-22T01:26:14.000Z",
                  "http_method": "GET",
                  "payment_protocol": "x402"
                },
                {
                  "url": "https://a2a.elonsusk.com/x402/data.evm.erc20_balance",
                  "host": "a2a.elonsusk.com",
                  "rank": 2,
                  "score": 19.8317,
                  "title": "a2a.elonsusk.com/x402/data.evm.erc20_balance",
                  "snippet": "ERC-20 token balance of an address, auto-scaled by decimals, Base/Ethereum.\na2a.elonsusk.com/x402/data.evm.erc20_balance\neip155:8453\nUSD … ",
                  "callable": false,
                  "price_usd": 0.002,
                  "indexed_at": "2026-08-22T01:26:16.000Z",
                  "http_method": "POST",
                  "payment_protocol": "x402"
                },
                {
                  "url": "https://api.x402node.dev/chain/balance",
                  "host": "api.x402node.dev",
                  "rank": 3,
                  "score": 19.7807,
                  "title": "api.x402node.dev/chain/balance",
                  "snippet": "Native coin balance for any address on Ethereum, Base, Arbitrum, Optimism or Polygon, optionally an ERC20 token balance with symbol and decimals. wallet balance … ",
                  "callable": false,
                  "price_usd": 0.004,
                  "indexed_at": "2026-08-22T01:26:15.000Z",
                  "http_method": "GET",
                  "payment_protocol": "x402"
                }
              ],
              "took_ms": 21,
              "searched_at": "2026-08-22T01:33:47.934Z"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "body": {
                  "type": "object",
                  "required": [
                    "query"
                  ],
                  "properties": {
                    "limit": {
                      "type": "integer",
                      "description": "results to return, 1..25 (default 10)"
                    },
                    "query": {
                      "type": "string",
                      "description": "words to match: a capability, a parameter name, a schema field, a network"
                    },
                    "max_price": {
                      "type": "number",
                      "description": "only services at or under this price in USD"
                    },
                    "callable_only": {
                      "type": "boolean",
                      "description": "only services that publish a call spec"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "properties": {
                    "q": {
                      "type": "string",
                      "description": "same as body.query, for GET callers"
                    }
                  }
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {}
              }
            }
          }
        },
        "discoverable": true
      },
      "animica": {
        "name": "Search the agent-payable web",
        "price": "0.001802",
        "terms": {
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "pay_to": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
          "scheme": "exact",
          "network": "eip155:8453",
          "chain_id": 8453,
          "amount_atomic": "1802"
        },
        "catalog": "https://animica.dev/.well-known/x402",
        "openapi": "https://animica.dev/x402/openapi.json",
        "product": "agent_index",
        "currency": "USDC",
        "provider": "Animica",
        "free_trial": {
          "url": "https://animica.dev/x402/index/trial",
          "note": "Same code and same response shape as the paid endpoint. No payment, no payment headers. Quota is per client per UTC day; when it is spent this endpoint says so and points back here.",
          "price": "0",
          "endpoint": "POST /x402/index/trial",
          "limit_per_day": 5
        },
        "description": "Full-text search over what machine-payable services actually publish — their descriptions, input schemas, parameter names, prices and settlement networks — across ~18,000 x402 endpoints. Built from their own payment challenges, which a general crawler discards as a dead page: ask for a parameter name, a schema field or a network and you match services whose one-line blurb never mentions it. Filter by price ceiling, by whether the service publishes a call spec, and by payment protocol. Every response states how many documents were searched and how stale the oldest is, because an index that will not tell you its size is asking to be trusted about the one thing you cannot check. Ranked by BM25 — no model, so the same query ranks the same way twice. If the index is empty or nothing matches, you are NOT charged.",
        "content_type": "application/json",
        "x402_version": 2,
        "documentation": "https://animica.dev/x402#product-agent_index"
      },
      "discovery": {
        "info": {
          "input": {
            "type": "http",
            "method": "POST",
            "bodyType": "json",
            "bodyFields": {
              "limit": {
                "type": "integer",
                "required": false,
                "description": "results to return, 1..25 (default 10)"
              },
              "query": {
                "type": "string",
                "required": true,
                "description": "words to match: a capability, a parameter name, a schema field, a network"
              },
              "max_price": {
                "type": "number",
                "required": false,
                "description": "only services at or under this price in USD"
              },
              "callable_only": {
                "type": "boolean",
                "required": false,
                "description": "only services that publish a call spec"
              }
            },
            "queryParams": {
              "q": {
                "type": "string",
                "description": "same as body.query, for GET callers"
              }
            }
          },
          "output": {
            "type": "json",
            "description": "query, results[] {rank, url, host, title, snippet, price_usd, payment_protocol, http_method, callable, score, indexed_at}, count, corpus {documents, sources, oldest_document_age_seconds, last_build}, searched_at"
          }
        },
        "discoverable": true
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required. Your request as sent is not usable: body must be a JSON object",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2",
          "decimals": 6
        },
        "payTo": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
        "amount": "2162",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 60
      },
      {
        "asset": "ANM",
        "extra": {
          "unit": "nANM",
          "native": true,
          "chain_id": 1,
          "decimals": 9,
          "rate_side": "bid",
          "how_to_pay": "Sign a TRANSFER of at least `amount` nANM to payTo on Animica (chainId 1) and send the signed raw transaction as payload.rawTransaction. You pay the chain fee; we submit it. Because we sponsor no gas on this lane, it is priced 25% below the USDC price.",
          "rate_source": "nonkyc",
          "genesis_hash": "0xa0892158cf997c56e91d0aa12e60c36037dae34800a2b54111a8fa17ec88b7de",
          "price_display": "36.046253057 ANM",
          "usd_equivalent": "0.001621",
          "usd_list_price": "0.002162",
          "discount_percent": 25,
          "rate_observed_at": "2026-09-07T06:43:12.000Z",
          "rate_usd_per_anm": "0.00004497"
        },
        "payTo": "anim1zqpsmegc0qcvzjfukm89xs0zeu3eqyyyel7kelehuszvwfarqypky2gr946ga",
        "amount": "36046253057",
        "scheme": "exact",
        "network": "animica:1",
        "maxTimeoutSeconds": 60
      }
    ],
    "resource": {
      "url": "https://animica.dev/x402/contents",
      "mimeType": "application/json",
      "description": "Give it up to 10 URLs and get back the readable text of each — titles, clean body text, navigation and scripts removed — in a single call and a single payment. The half of every retrieval pipeline an agent already has links for: search results, a sitemap, an RSS feed, a user's reading list. Pages are fetched concurrently under a deadline. Every URL you send is accounted for: the ones that could not be read come back in failed[] WITH the reason (403, timeout, paywall, no extractable text, private address), because a bad input and a broken fetcher need opposite responses from you. If not one URL could be read, you are NOT charged.",
      "serviceName": "Animica"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "urls": [
                "https://x402.org/"
              ],
              "max_chars": 500
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "pages": [
                {
                  "url": "https://x402.org/",
                  "text": "x402 \n\n Close Search \n\n x402 \n\n x402 is an open, neutral standard for internet-native payments. It absolves the Internet’s original sin by natively making payments possible between clients and servers, creating win-win economies that empower agentic payments at scale. x402 exists to build a more free and fair internet.\n\n Read x402 Foundation Announcement Last 30 Days\n\n 75.41M\n\n Transactions\n\n $24.24M\n\n Volume\n\n 94.06K\n\n Buyers\n\n 22K\n\n Sellers\n\n → Accept payments with a single line of code\n\n app.",
                  "chars": 4121,
                  "title": "x402",
                  "truncated": true,
                  "content_type": "text/html; charset=utf-8"
                },
                {
                  "url": "https://docs.x402.org/introduction",
                  "text": "Welcome to x402 - x402 \n Documentation Index\n Fetch the complete documentation index at: /llms.txt \n Use this file to discover all available pages before exploring further.\n\n Skip to main content \n x402 is the open payment standard that enables services to charge for access to their APIs and content directly over HTTP. It is built around the HTTP 402 Payment Required status code and allows clients to programmatically pay for resources without accounts, sessions, or credential management. \n With ",
                  "chars": 3090,
                  "title": "Welcome to x402 - x402",
                  "truncated": true,
                  "content_type": "text/html; charset=utf-8"
                }
              ],
              "failed": [],
              "took_ms": 507,
              "fetched_at": "2026-08-21T23:44:13.495Z",
              "pages_read": 2,
              "urls_requested": 2
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "body": {
                  "type": "object",
                  "required": [
                    "urls"
                  ],
                  "properties": {
                    "urls": {
                      "type": "array",
                      "description": "1..10 absolute http(s) URLs"
                    },
                    "max_chars": {
                      "type": "integer",
                      "description": "truncate each page to this many characters (default 6000)"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json"
                  ],
                  "type": "string"
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {}
              }
            }
          }
        },
        "discoverable": true
      },
      "animica": {
        "name": "Page contents in bulk",
        "price": "0.002162",
        "terms": {
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "pay_to": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
          "scheme": "exact",
          "network": "eip155:8453",
          "chain_id": 8453,
          "amount_atomic": "2162"
        },
        "catalog": "https://animica.dev/.well-known/x402",
        "openapi": "https://animica.dev/x402/openapi.json",
        "product": "web_contents",
        "currency": "USDC",
        "provider": "Animica",
        "free_trial": {
          "url": "https://animica.dev/x402/contents/trial",
          "note": "Same code and same response shape as the paid endpoint. No payment, no payment headers. Quota is per client per UTC day; when it is spent this endpoint says so and points back here.",
          "price": "0",
          "endpoint": "POST /x402/contents/trial",
          "limit_per_day": 5
        },
        "description": "Give it up to 10 URLs and get back the readable text of each — titles, clean body text, navigation and scripts removed — in a single call and a single payment. The half of every retrieval pipeline an agent already has links for: search results, a sitemap, an RSS feed, a user's reading list. Pages are fetched concurrently under a deadline. Every URL you send is accounted for: the ones that could not be read come back in failed[] WITH the reason (403, timeout, paywall, no extractable text, private address), because a bad input and a broken fetcher need opposite responses from you. If not one URL could be read, you are NOT charged.",
        "content_type": "application/json",
        "x402_version": 2,
        "documentation": "https://animica.dev/x402#product-web_contents"
      },
      "discovery": {
        "info": {
          "input": {
            "type": "http",
            "method": "POST",
            "bodyType": "json",
            "bodyFields": {
              "urls": {
                "type": "array",
                "required": true,
                "description": "1..10 absolute http(s) URLs"
              },
              "max_chars": {
                "type": "integer",
                "required": false,
                "description": "truncate each page to this many characters (default 6000)"
              }
            }
          },
          "output": {
            "type": "json",
            "description": "pages[] {url, requested_url, title, content_type, chars, truncated, text}, failed[] {url, error, detail}, pages_read, urls_requested, took_ms, fetched_at"
          }
        },
        "discoverable": true
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required. Your request as sent is not usable: body must be a JSON object",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2",
          "decimals": 6
        },
        "payTo": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
        "amount": "2523",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 60
      },
      {
        "asset": "ANM",
        "extra": {
          "unit": "nANM",
          "native": true,
          "chain_id": 1,
          "decimals": 9,
          "rate_side": "bid",
          "how_to_pay": "Sign a TRANSFER of at least `amount` nANM to payTo on Animica (chainId 1) and send the signed raw transaction as payload.rawTransaction. You pay the chain fee; we submit it. Because we sponsor no gas on this lane, it is priced 25% below the USDC price.",
          "rate_source": "nonkyc",
          "genesis_hash": "0xa0892158cf997c56e91d0aa12e60c36037dae34800a2b54111a8fa17ec88b7de",
          "price_display": "42.072492772 ANM",
          "usd_equivalent": "0.001892",
          "usd_list_price": "0.002523",
          "discount_percent": 25,
          "rate_observed_at": "2026-09-07T06:43:12.000Z",
          "rate_usd_per_anm": "0.00004497"
        },
        "payTo": "anim1zqpsmegc0qcvzjfukm89xs0zeu3eqyyyel7kelehuszvwfarqypky2gr946ga",
        "amount": "42072492772",
        "scheme": "exact",
        "network": "animica:1",
        "maxTimeoutSeconds": 60
      }
    ],
    "resource": {
      "url": "https://animica.dev/x402/geo/audit",
      "mimeType": "application/json",
      "description": "Audit whether a website can actually be read, quoted and cited by AI agents, and get a prioritised fix list. Probes the homepage as each real AI crawler (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, CCBot, meta-externalagent, Amazonbot) to catch the 429s, 403s and soft-404s that make a live site invisible; parses robots.txt per agent including the robots-only training tokens Google-Extended and Applebot-Extended; and checks llms.txt, structured data, machine-readable endpoints (OpenAPI, MCP, x402, well-known), sitemap, canonical and title/meta, plus how much of the page survives with JavaScript off. Fully deterministic — no model is called, so the same site scores the same twice. It does NOT ask ChatGPT or Perplexity whether they have heard of your brand; it measures the inputs that decide whether they can.",
      "serviceName": "Animica"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "url": "https://example.com"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "body": {
                  "type": "object",
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "absolute http(s) URL of the site to audit; the origin is derived from it"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json"
                  ],
                  "type": "string"
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {}
              }
            }
          }
        },
        "discoverable": true
      },
      "animica": {
        "name": "GEO / agent-legibility audit",
        "price": "0.002523",
        "terms": {
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "pay_to": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
          "scheme": "exact",
          "network": "eip155:8453",
          "chain_id": 8453,
          "amount_atomic": "2523"
        },
        "catalog": "https://animica.dev/.well-known/x402",
        "openapi": "https://animica.dev/x402/openapi.json",
        "product": "geo_audit",
        "currency": "USDC",
        "provider": "Animica",
        "free_trial": {
          "url": "https://animica.dev/x402/geo/audit/trial",
          "note": "Same code and same response shape as the paid endpoint. No payment, no payment headers. Quota is per client per UTC day; when it is spent this endpoint says so and points back here.",
          "price": "0",
          "endpoint": "POST /x402/geo/audit/trial",
          "limit_per_day": 2
        },
        "description": "Audit whether a website can actually be read, quoted and cited by AI agents, and get a prioritised fix list. Probes the homepage as each real AI crawler (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, CCBot, meta-externalagent, Amazonbot) to catch the 429s, 403s and soft-404s that make a live site invisible; parses robots.txt per agent including the robots-only training tokens Google-Extended and Applebot-Extended; and checks llms.txt, structured data, machine-readable endpoints (OpenAPI, MCP, x402, well-known), sitemap, canonical and title/meta, plus how much of the page survives with JavaScript off. Fully deterministic — no model is called, so the same site scores the same twice. It does NOT ask ChatGPT or Perplexity whether they have heard of your brand; it measures the inputs that decide whether they can.",
        "content_type": "application/json",
        "x402_version": 2,
        "documentation": "https://animica.dev/x402#product-geo_audit"
      },
      "discovery": {
        "info": {
          "input": {
            "type": "http",
            "method": "POST",
            "bodyType": "json",
            "bodyFields": {
              "url": {
                "type": "string",
                "required": true,
                "description": "absolute http(s) URL of the site to audit; the origin is derived from it"
              }
            }
          },
          "output": {
            "type": "json",
            "description": "score (0-100), grade, categories[] {id, label, weight, score, findings[]}, findings[] {id, category, status, detail, evidence, fix}, crawler_access[] {agent, operator, purpose, http_status, robots, verdict}, fixes[] (prioritised, highest impact first), pages_fetched, not_measured[], audited_at"
          }
        },
        "discoverable": true
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required. Your request as sent is not usable: missing required query param from",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2",
          "decimals": 6
        },
        "payTo": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
        "amount": "2162",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 60
      },
      {
        "asset": "ANM",
        "extra": {
          "unit": "nANM",
          "native": true,
          "chain_id": 1,
          "decimals": 9,
          "rate_side": "bid",
          "how_to_pay": "Sign a TRANSFER of at least `amount` nANM to payTo on Animica (chainId 1) and send the signed raw transaction as payload.rawTransaction. You pay the chain fee; we submit it. Because we sponsor no gas on this lane, it is priced 25% below the USDC price.",
          "rate_source": "nonkyc",
          "genesis_hash": "0xa0892158cf997c56e91d0aa12e60c36037dae34800a2b54111a8fa17ec88b7de",
          "price_display": "36.046253057 ANM",
          "usd_equivalent": "0.001621",
          "usd_list_price": "0.002162",
          "discount_percent": 25,
          "rate_observed_at": "2026-09-07T06:43:12.000Z",
          "rate_usd_per_anm": "0.00004497"
        },
        "payTo": "anim1zqpsmegc0qcvzjfukm89xs0zeu3eqyyyel7kelehuszvwfarqypky2gr946ga",
        "amount": "36046253057",
        "scheme": "exact",
        "network": "animica:1",
        "maxTimeoutSeconds": 60
      }
    ],
    "resource": {
      "url": "https://animica.dev/x402/chain/export",
      "mimeType": "application/x-ndjson",
      "description": "Block-range and transaction-range exports from the Animica L1 (chunked reads, cursor pagination, NDJSON/JSON, gzip). Caps per request: 1000 blocks, 10000 tx records, 16000000 bytes. The free per-block APIs stay free.",
      "serviceName": "Animica"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET"
          },
          "output": {
            "type": "json",
            "example": {
              "meta": {
                "type": "meta",
                "unit": "nANM",
                "export": "blocks",
                "product": "bulk_chain",
                "chain_id": 1,
                "to_height": 73602,
                "from_height": 73600,
                "head_height": 73635,
                "head_margin": 6
              },
              "blocks": [
                {
                  "hash": "0x0000000001bb6415ee925b9648e93cf3f761371bd8524618f39dd174ea9d15dd",
                  "nonce": 13769920589,
                  "roots": {
                    "daRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "txsRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "proofsRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
                    "receiptsRoot": "0x0000000000000000000000000000000000000000000000000000000000000000"
                  },
                  "height": 73600,
                  "chain_id": 1,
                  "timestamp": 1786769588,
                  "parent_hash": "0x0000000003b8249bf50aad465a666250c02b096f331ba05ac6dda2e81efa9147",
                  "theta_micro": 26004937,
                  "transactions": []
                }
              ],
              "summary": {
                "txs": 0,
                "type": "summary",
                "blocks": 3,
                "complete": true,
                "next_cursor": null,
                "truncated_reason": null
              }
            }
          }
        },
        "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": {
                    "to": {
                      "type": "integer",
                      "description": "last height inclusive (window <= 1000 blocks)"
                    },
                    "from": {
                      "type": "integer",
                      "description": "first block height (required; also the pagination cursor)"
                    },
                    "type": {
                      "type": "string",
                      "description": "blocks | transactions (export route only; /blocks and /transactions imply it)"
                    },
                    "count": {
                      "type": "integer",
                      "description": "alternative to `to`: number of blocks from `from`"
                    },
                    "format": {
                      "type": "string",
                      "description": "ndjson (default) | json"
                    },
                    "address": {
                      "type": "string",
                      "description": "transactions only: anim1… bech32m or 32-byte hex account digest; matches from/to"
                    }
                  }
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {}
              }
            }
          }
        },
        "discoverable": true
      },
      "animica": {
        "name": "Bulk chain data export",
        "price": "0.002162",
        "terms": {
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "pay_to": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
          "scheme": "exact",
          "network": "eip155:8453",
          "chain_id": 8453,
          "amount_atomic": "2162"
        },
        "catalog": "https://animica.dev/.well-known/x402",
        "openapi": "https://animica.dev/x402/openapi.json",
        "product": "bulk_chain",
        "currency": "USDC",
        "provider": "Animica",
        "free_trial": {
          "url": "https://animica.dev/x402/chain/export/trial",
          "note": "Same code and same response shape as the paid endpoint. No payment, no payment headers. Quota is per client per UTC day; when it is spent this endpoint says so and points back here.",
          "price": "0",
          "endpoint": "GET /x402/chain/export/trial",
          "limit_per_day": 5
        },
        "description": "Block-range and transaction-range exports from the Animica L1 (chunked reads, cursor pagination, NDJSON/JSON, gzip). Caps per request: 1000 blocks, 10000 tx records, 16000000 bytes. The free per-block APIs stay free.",
        "content_type": "application/x-ndjson",
        "x402_version": 2,
        "documentation": "https://animica.dev/x402#product-bulk_chain"
      },
      "discovery": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "to": {
                "type": "integer",
                "description": "last height inclusive (window <= 1000 blocks)"
              },
              "from": {
                "type": "integer",
                "description": "first block height (required; also the pagination cursor)"
              },
              "type": {
                "type": "string",
                "description": "blocks | transactions (export route only; /blocks and /transactions imply it)"
              },
              "count": {
                "type": "integer",
                "description": "alternative to `to`: number of blocks from `from`"
              },
              "format": {
                "type": "string",
                "description": "ndjson (default) | json"
              },
              "address": {
                "type": "string",
                "description": "transactions only: anim1… bech32m or 32-byte hex account digest; matches from/to"
              }
            }
          },
          "output": {
            "type": "ndjson",
            "description": "meta line, one block/tx per line (amounts in nANM as decimal strings), summary line with next_cursor when truncated; ?format=json returns {meta, blocks|transactions, summary}"
          }
        },
        "discoverable": true
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required. Your request as sent is not usable: body must be a JSON object",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2",
          "decimals": 6
        },
        "payTo": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
        "amount": "2883",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 60
      },
      {
        "asset": "ANM",
        "extra": {
          "unit": "nANM",
          "native": true,
          "chain_id": 1,
          "decimals": 9,
          "rate_side": "bid",
          "how_to_pay": "Sign a TRANSFER of at least `amount` nANM to payTo on Animica (chainId 1) and send the signed raw transaction as payload.rawTransaction. You pay the chain fee; we submit it. Because we sponsor no gas on this lane, it is priced 25% below the USDC price.",
          "rate_source": "nonkyc",
          "genesis_hash": "0xa0892158cf997c56e91d0aa12e60c36037dae34800a2b54111a8fa17ec88b7de",
          "price_display": "48.076495441 ANM",
          "usd_equivalent": "0.002162",
          "usd_list_price": "0.002883",
          "discount_percent": 25,
          "rate_observed_at": "2026-09-07T06:43:12.000Z",
          "rate_usd_per_anm": "0.00004497"
        },
        "payTo": "anim1zqpsmegc0qcvzjfukm89xs0zeu3eqyyyel7kelehuszvwfarqypky2gr946ga",
        "amount": "48076495441",
        "scheme": "exact",
        "network": "animica:1",
        "maxTimeoutSeconds": 60
      }
    ],
    "resource": {
      "url": "https://animica.dev/x402/v1/chat/completions",
      "mimeType": "application/json",
      "description": "OpenAI-compatible chat completions with capacity-gated admission, no per-IP rate limit, direct upstream routing and a 180 s timeout. Only sold while enough workers are live-serving; disabled by default.",
      "serviceName": "Animica"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "model": "kimi-k3",
              "messages": [
                {
                  "role": "user",
                  "content": "hi"
                }
              ]
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "error": "priority_inference_unavailable",
              "detail": "priority inference is disabled by the operator (PRIORITY_INFERENCE_ENABLED=0)",
              "enabled": false,
              "required": 2,
              "serving_workers": 0
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "body": {
                  "type": "object",
                  "properties": {
                    "model": {
                      "type": "string",
                      "description": "model id (see the free /v1/models)"
                    },
                    "stream": {
                      "type": "boolean",
                      "description": "must be false/absent — streaming is not yet supported on the paid path"
                    },
                    "messages": {
                      "type": "array",
                      "description": "OpenAI-style chat messages"
                    },
                    "max_tokens": {
                      "type": "integer",
                      "description": "completion budget"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json"
                  ],
                  "type": "string"
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {}
              }
            }
          }
        },
        "discoverable": true
      },
      "animica": {
        "name": "Priority inference",
        "price": "0.002883",
        "terms": {
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "pay_to": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
          "scheme": "exact",
          "network": "eip155:8453",
          "chain_id": 8453,
          "amount_atomic": "2883"
        },
        "catalog": "https://animica.dev/.well-known/x402",
        "openapi": "https://animica.dev/x402/openapi.json",
        "product": "priority_inference",
        "currency": "USDC",
        "provider": "Animica",
        "free_trial": {
          "url": "https://animica.dev/x402/v1/chat/completions/trial",
          "note": "Same code and same response shape as the paid endpoint. No payment, no payment headers. Quota is per client per UTC day; when it is spent this endpoint says so and points back here.",
          "price": "0",
          "endpoint": "POST /x402/v1/chat/completions/trial",
          "limit_per_day": 1
        },
        "description": "OpenAI-compatible chat completions with capacity-gated admission, no per-IP rate limit, direct upstream routing and a 180 s timeout. Only sold while enough workers are live-serving; disabled by default.",
        "content_type": "application/json",
        "x402_version": 2,
        "documentation": "https://animica.dev/x402#product-priority_inference"
      },
      "discovery": {
        "info": {
          "input": {
            "type": "http",
            "method": "POST",
            "bodyType": "json",
            "bodyFields": {
              "model": {
                "type": "string",
                "description": "model id (see the free /v1/models)"
              },
              "stream": {
                "type": "boolean",
                "description": "must be false/absent — streaming is not yet supported on the paid path"
              },
              "messages": {
                "type": "array",
                "description": "OpenAI-style chat messages"
              },
              "max_tokens": {
                "type": "integer",
                "description": "completion budget"
              }
            }
          },
          "output": {
            "type": "json",
            "description": "OpenAI-compatible chat.completion object from the Animica serving bridge"
          }
        },
        "discoverable": true
      }
    },
    "x402Version": 2
  }
]

OVER TIME

All charts use the 30d selector; each series spans only the dates it has data for. Every series is also served as JSON at /api/v1/services/animica-x402-apis/price, /scores, /volume and /buyers. On-chain volume and distinct buyers are measured over the service's settlement address and are a conservative undercount (only settlements that reach a measured facilitator are counted). The on-chain series roll up hourly, so the latest day can be up to about an hour behind; distinct buyers are counted per payout address, so a service that settles to more than one address is an upper bound.

UPTIME
08-24 · uptime 100.0% · 946ms avg08-25 · uptime 100.0% · 1117ms avg08-26 · uptime 100.0% · 1039ms avg08-27 · uptime 100.0% · 1206ms avg08-28 · uptime 100.0% · 616ms avg08-29 · uptime 100.0% · 806ms avg08-30 · uptime 100.0% · 763ms avg08-31 · uptime 100.0% · 793ms avg09-01 · uptime 98.9% · 850ms avg09-02 · uptime 100.0% · 776ms avg09-03 · uptime 100.0% · 581ms avg09-04 · uptime 100.0% · 675ms avg09-05 · uptime 100.0% · 805ms avg09-06 · uptime 100.0% · 599ms avg09-07 · uptime 100.0% · 399ms avg08-2409-07
30d UPTIME 99.9%
RESPONSE TIME
08-24 · 946ms avg08-24 · 946ms avg08-25 · 1117ms avg08-25 · 1117ms avg08-26 · 1039ms avg08-26 · 1039ms avg08-27 · 1206ms avg08-27 · 1206ms avg08-28 · 616ms avg08-28 · 616ms avg08-29 · 806ms avg08-29 · 806ms avg08-30 · 763ms avg08-30 · 763ms avg08-31 · 793ms avg08-31 · 793ms avg09-01 · 850ms avg09-01 · 850ms avg09-02 · 776ms avg09-02 · 776ms avg09-03 · 581ms avg09-03 · 581ms avg09-04 · 675ms avg09-04 · 675ms avg09-05 · 805ms avg09-05 · 805ms avg09-06 · 599ms avg09-06 · 599ms avg09-07 · 399ms avg09-07 · 399ms avg08-2409-07
AVG RESP 814ms
PRICE (captured 402, USD)
08-24 · $0.00832708-25 · $0.0081908-26 · $0.0084208-27 · $0.00844908-28 · $0.00819408-29 · $0.00826408-30 · $0.01222708-31 · $0.0082909-01 · $0.00244309-02 · $0.00240609-03 · $0.00252509-04 · $0.00247509-05 · $0.00250209-06 · $0.00254209-07 · $0.002523$0.00252308-2409-07

Median across 7 endpoints. Use the selector to isolate one.

SUB-SCORES (uptime + x402 compliance)
08-24 uptime: 100.0% compliance: 100% checks08-25 uptime: 100.0% compliance: 100% checks08-26 uptime: 100.0% compliance: 100% checks08-27 uptime: 100.0% compliance: 100% checks08-28 uptime: 100.0% compliance: 100% checks08-29 uptime: 100.0% compliance: 100% checks08-30 uptime: 100.0% compliance: 100% checks08-31 uptime: 100.0% compliance: 100% checks09-01 uptime: 99.9% compliance: 100% checks09-02 uptime: 99.9% compliance: 100% checks09-03 uptime: 99.9% compliance: 100% checks09-04 uptime: 99.9% compliance: 100% checks09-05 uptime: 99.9% compliance: 100% checks09-06 uptime: 99.9% compliance: 100% checks09-07 uptime: 99.9% compliance: 100% checksuptimecompliance08-2409-07

checklist grew 11->14 on 2026-07-28; a step here is a metric change, not a regression

PILLARS OVER TIME (measured)

Measured site and economics pillars from the assessment history, so the latest value shown elsewhere on this page reads as a point on a trend rather than a permanent state.

VOLUME (on-chain settlement, USD)
08-19 · $0.0208-20 · $208-21 · $0.0608-22 · $0.5108-23 · $0.0208-24 · $0.0108-26 · $0.0408-27 · $0.0608-28 · $0.0608-30 · $0.0109-01 · $0.0009-04 · $0.0109-05 · $0.0209-06 · $0.0009-07 · $0.00peak $208-1909-07
DISTINCT BUYERS
08-19 · 1 buyer08-20 · 2 buyers08-21 · 1 buyer08-22 · 1 buyer08-23 · 1 buyer08-24 · 1 buyer08-26 · 2 buyers08-27 · 1 buyer08-28 · 1 buyer08-30 · 1 buyer09-01 · 1 buyer09-04 · 2 buyers09-05 · 2 buyers09-06 · 1 buyer09-07 · 1 buyerpeak 2 buyers08-1909-07

COMPLIANCE

13/13 checks pass · grade A

last 402 captured 2026-09-07 · last up 2026-09-07

  • 402 payload captured
  • accepts[] array present
  • payTo address recoverable
  • payTo at accepts[0].payTo (conformant shape)
  • payTo is a valid on-chain address
  • atomic price declared
  • atomic price in a sane range
  • asset (token) address declared
  • network resolves to CAIP-2
  • payment scheme declared
  • served over HTTPS
  • declares the current x402 version (2)
  • EIP-712 domain parameters present on every EVM entry
  • x402 v2 envelope delivered in the payment-required header

SITE PILLARS

  • homepage reachable
  • openapi doc
  • pricing page
  • llms.txt
  • robots.txt
  • terms page
recent checks (18) live · click to expand
TIME STATUS RESP CAUSE
● OK 414ms
● OK 321ms
● OK 408ms
● OK 469ms
● OK 319ms
● OK 268ms
● OK 397ms
● OK 515ms
● OK 383ms
● OK 495ms
● OK 421ms
● OK 412ms
● OK 349ms
● OK 584ms
● OK 254ms
● OK 301ms
● OK 345ms
● OK 456ms

EMBED THIS BADGE

Show that Animica x402 APIs is monitored on x402-list. Paste this on your site or README, it links back to this live listing.

Animica x402 APIs listed on x402-list
status
Animica x402 APIs uptime on x402-list
live uptime
// HTML
<a href="https://x402-list.com/services/animica-x402-apis?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/animica-x402-apis.svg" alt="Animica x402 APIs listed on x402-list" height="28">
</a>
// Markdown
[![Animica x402 APIs on x402-list](https://x402-list.com/badge/animica-x402-apis.svg)](https://x402-list.com/services/animica-x402-apis?utm_source=badge&utm_medium=referral&utm_campaign=embed)
// HTML · live uptime variant
<a href="https://x402-list.com/services/animica-x402-apis?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/animica-x402-apis.svg?data=uptime" alt="Animica x402 APIs uptime on x402-list" height="28">
</a>

RUN THIS SERVICE?

Keep this listing accurate: propose changes to the name, description, website, category or add new endpoints to monitor. Ownership is verified with a domain proof and every change is reviewed manually; measured data stays read-only.

[ update this listing ]

Earn the verified tier: x402list pays a real call to this endpoint and, if it delivers, the service is delivery-verified. The fee covers the cost of the probe, not the badge; there is no refund if the call does not deliver. Agent and API only, no in-browser signing. See /api.

[ verify this service ($0.25) ]

To request delisting, email info@x402-list.com or update your listing at /services/animica-x402-apis/update.