# Animica x402 Mesh Probe

> Animica x402 Mesh Probe is a paid API for AI agents from animica.dev, paid per call via x402, $0.001794/call, status unknown (last checked 2026-09-13).

Probes an x402-protected HTTP endpoint to verify whether it is paywalled, open, dead, or erroring, and returns its pricing and call specification

## Facts

- Endpoint: POST https://animica.dev/x402/mesh/probe
- Price: $0.001794/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/animica-x402-mesh-probe-f1aad129
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_PqP6ByeOk5-nzbmFolsMl

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability animica-x402-mesh-probe-f1aad129 -d '<json body>'
```

Example prompt: Can you probe https://api.example.com/some-paid-endpoint to check whether it's actually paywalled, what it costs in USD, and what payment network it accepts?

## When to prefer this

Use this endpoint when an AI agent needs to discover, validate, or inspect an x402-protected API before attempting a paid call — especially to confirm liveness, retrieve exact pricing, and obtain the call specification without committing a payment. Prefer it over manual HTTP inspection or generic HTTP probers because it understands the x402 payment protocol natively and returns structured price and payment network metadata.

## Known failure modes

- Invalid or malformed URL returns an error outcome
- Endpoint is unreachable or times out, returning a dead outcome
- Endpoint actively blocks probing, returning a blocked outcome
- Non-x402 endpoint returns open outcome with no pricing data
- Cached stale result returned when fresh=false and cache is old — use fresh=true to override

## How this service works

Call any x402 endpoint WITHOUT paying and get back what its own 402 challenge says: the real price, asset, network, payTo address, scheme, timeout, and the request schema when the merchant publishes one. Directory listings are written once and go stale; this is the merchant's own current statement of the terms you are about to accept. It also distinguishes the cases a directory cannot: a resource that answers 402 properly, one that is listed as paid but answers WITHOUT payment, one that is listed but gone, and one that simply fails. No payment header is ever sent, so this cannot settle anything, and unknown endpoints are probed with GET — never a write verb with a guessed body.

## Output

A JSON object containing: outcome label (paywalled, open, dead, error, or blocked), HTTP status code, HTTP method used, price details (atomic amount, USD equivalent, asset type, network, pay-to address, payment scheme, max timeout), the call specification, accepted payment schemes array, latency in milliseconds, probe timestamp, and whether the result was served from cache.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "fresh": {
   "type": "boolean",
   "description": "ignore any cached probe and call it again now (default false)"
  },
  "method": {
   "type": "string",
   "description": "HTTP verb to probe with. Omit and GET is tried first, then POST with an empty body — a write verb is never guessed at an unknown endpoint"
  },
  "resource": {
   "type": "string",
   "description": "absolute http(s) URL of the x402 endpoint to verify"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/animica-x402-mesh-probe-f1aad129/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from animica.dev](https://www.zero.xyz/host/animica.dev/llms.txt)
