mirrored listing x402 eip155:8453animica:1

Search the whole x402 economy and get a ranked shortlist of services that can do a job, wi

Search the whole x402 economy and get a ranked shortlist of services that can do a job, within a budget. Merges Coinbase Bazaar and 402index into one index keyed by canonical resource URL, then answers the three questions a directory does not: CAN this be invoked (only about 5% publish a call spec, and that is a first-class field here, not something you infer from missing keys), is the price REAL (one live listing advertises ten billion dollars a call — implausible prices are excluded as bad data and reported, never silently rewritten), and is the demand real (total calls are trivially inflated by a merchant calling itself, so volume is credited only in proportion to distinct paying counterparties). Every result explains its own score, and the weights are returned so you can disagree with them. Lexical matching, no model: the same query against the same index ranks the same way.

Do you run animica.dev? This listing was mirrored from Coinbase's public Bazaar. Claim it in 30 seconds — no account required — and it becomes verified, permanently overriding the mirrored copy.

Claim this listing
6000 (raw units)
price
3
calls / 30d
1
unique payers
2026-08-22
updated

Provider

animica.dev · discovered, not yet claimed by its owner

Payment (x402 accepts[])

[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "payTo": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "6000",
    "maxTimeoutSeconds": 60
  },
  {
    "scheme": "exact",
    "network": "animica:1",
    "payTo": "anim1zqpsmegc0qcvzjfukm89xs0zeu3eqyyyel7kelehuszvwfarqypky2gr946ga",
    "asset": "ANM",
    "amount": "71270193221",
    "maxTimeoutSeconds": 60
  }
]

Output schema

{
  "animica": {
    "catalog": "https://animica.dev/.well-known/x402",
    "content_type": "application/json",
    "currency": "USDC",
    "description": "Search the whole x402 economy and get a ranked shortlist of services that can do a job, within a budget. Merges Coinbase Bazaar and 402index into one index keyed by canonical resource URL, then answers the three questions a directory does not: CAN this be invoked (only about 5% publish a call spec, and that is a first-class field here, not something you infer from missing keys), is the price REAL (one live listing advertises ten billion dollars a call — implausible prices are excluded as bad data and reported, never silently rewritten), and is the demand real (total calls are trivially inflated by a merchant calling itself, so volume is credited only in proportion to distinct paying counterparties). Every result explains its own score, and the weights are returned so you can disagree with them. Lexical matching, no model: the same query against the same index ranks the same way.",
    "documentation": "https://animica.dev/x402#product-mesh_find",
    "free_trial": {
      "endpoint": "POST /x402/mesh/find/trial",
      "limit_per_day": 3,
      "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",
      "url": "https://animica.dev/x402/mesh/find/trial"
    },
    "name": "x402 Mesh — find who to buy from",
    "openapi": "https://animica.dev/x402/openapi.json",
    "price": "0.006000",
    "product": "mesh_find",
    "provider": "Animica",
    "terms": {
      "amount_atomic": "6000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "chain_id": 8453,
      "network": "eip155:8453",
      "pay_to": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
      "scheme": "exact"
    },
    "x402_version": 2
  },
  "bazaar": {
    "discoverable": true,
    "info": {
      "input": {
        "body": {
          "goal": "fetch a web page and return clean readable text"
        },
        "bodyType": "json",
        "method": "POST",
        "type": "http"
      },
      "output": {
        "type": "json"
      }
    },
    "schema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "input": {
          "properties": {
            "body": {
              "properties": {
                "goal": {
                  "description": "what you are trying to do, in plain words — matched against service descriptions",
                  "type": "string"
                },
                "limit": {
                  "description": "how many results, 1..50 (default 10)",
                  "type": "integer"
                },
                "max_price_usd": {
                  "description": "exclude anything priced above this per call",
                  "type": "number"
                },
                "require_callable": {
                  "description": "only return services that publish a call spec you can invoke without guessing (default false)",
                  "type": "boolean"
                },
                "weights": {
                  "description": "override the ranking weights {relevance, demand, price, callable}; they are normalised as given",
                  "type": "object"
                }
              },
              "required": [
                "goal"
              ],
              "type": "object"
            },
            "bodyType": {
              "enum": [
                "json"
              ],
              "type": "string"
            },
            "method": {
              "enum": [
                "POST"
              ],
              "type": "string"
            },
            "type": {
              "const": "http",
              "type": "string"
            }
          },
          "required": [
            "type",
            "method"
          ],
          "type": "object"
        },
        "output": {
          "properties": {
            "example": {},
            "type": {
              "type": "string"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      },
      "required": [
        "input"
      ],
      "type": "object"
    }
  },
  "discovery": {
    "discoverable": true,
    "info": {
      "input": {
        "bodyFields": {
          "goal": {
            "description": "what you are trying to do, in plain words — matched against service descriptions",
            "required": true,
            "type": "string"
          },
          "limit": {
            "description": "how many results, 1..50 (default 10)",
            "required": false,
            "type": "integer"
          },
          "max_price_usd": {
            "description": "exclude anything priced above this per call",
            "required": false,
            "type": "number"
          },
          "require_callable": {
            "description": "only return services that publish a call spec you can invoke without guessing (default false)",
            "required": false,
            "type": "boolean"
          },
          "weights": {
            "description": "override the ranking weights {relevance, demand, price, callable}; they are normalised as given",
            "required": false,
            "type": "object"
          }
        },
        "bodyType": "json",
        "method": "POST",
        "type": "http"
      },
      "output": {
        "description": "results[] {resource, description, price_usd, network, callable, call_spec, demand {calls_30d, unique_payers_30d, concentration, note}, score, why}, weights, index {total, callable, priced, price_rejected, with_demand, in_both_directories, sources, age_seconds}, caveats[]",
        "type": "json"
      }
    }
  }
}

Use it

curl

curl "https://animica.dev/x402/mesh/find"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid

JavaScript

const res = await fetch("https://animica.dev/x402/mesh/find");
if (res.status === 402) {
  const { accepts } = await res.json();
  // pay one of accepts[] via an x402 client, then retry with the payment header
}

Python

import httpx
res = httpx.get("https://animica.dev/x402/mesh/find")
if res.status_code == 402:
    accepts = res.json()["accepts"]
    # pay one of accepts[] via an x402 client, then retry with the payment header

Machine-readable

Everything on this page is also available as clean JSON at /resources/7531.json, and this resource appears in /discovery/resources and /discovery/search.