{
  "x402Version": 2,
  "id": 7531,
  "slug": "7531",
  "resource": "https://animica.dev/x402/mesh/find",
  "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.",
  "type": "http",
  "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
    }
  ],
  "outputSchema": {
    "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"
        }
      }
    }
  },
  "tags": [
    "animica",
    "bazaar",
    "discovery"
  ],
  "sourceHost": "animica.dev",
  "lastUpdated": "2026-08-22T08:39:06.093Z",
  "quality": {
    "calls30d": 3,
    "uniquePayers30d": 1,
    "lastCalledAt": "2026-08-22T08:39:05.912Z"
  },
  "liveness": {},
  "verified": false,
  "featured": false,
  "provider": {
    "host": "animica.dev",
    "manifest_name": "animica.dev",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-09-18T22:00:31.484Z"
  }
}