# Animica Oracle — ANM Token Price Feed

> Animica Oracle — ANM Token Price Feed is a paid API for AI agents from animica.dev, paid per call via x402, $0.001729/call, status unknown (last checked 2026-09-16).

Returns a cryptographically signed, attested price quote for the ANM token in USD, including blockchain head context and verification metadata.

## Facts

- Endpoint: GET https://animica.dev/x402/oracle/price
- Price: $0.001729/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/animica-oracle-anm-token-price-feed-b8a8b29e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_D7EJsJ__aXbMIivgVs4-j

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-oracle-anm-token-price-feed-b8a8b29e
```

Example prompt: What is the current ANM token price in USD? I need a signed, verifiable attestation from the Animica oracle so I can confirm the rate on-chain.

## When to prefer this

Choose this endpoint when you need a cryptographically signed, on-chain-verifiable ANM/USD price quote rather than a raw exchange ticker. The attestation format (signature + signer address + message hash) is suited for smart contract integrations, audit trails, or any workflow that requires tamper-evident price data. It is not appropriate for high-frequency trading feeds or prices of tokens other than ANM.

## Known failure modes

- Network timeout if oracle node is temporarily unreachable
- Payment failure (HTTP 402) if x402 micropayment of ~$0.0055 USDC is not provided or rejected
- Stale data if oracle has not received recent blockchain confirmations (check age_seconds field)
- Invalid signature if signer key has rotated — verification instructions help detect this

## How this service works

The ANM/USD reference price this operator actually uses, attested at a specific chain head. Quoted from the NonKYC BID (the conservative side), with the observation timestamp and feed age included so you can judge freshness yourself. NOTE: no signing key is configured on this gateway, so attestations are returned UNSIGNED (signed:false). The price is still the live one we use; it simply carries no cryptographic attestation. A stale or indicative feed makes this product unavailable rather than quoting a dead rate.

## Output

A JSON object containing a signed price attestation with fields: symbol, usd_per_anm, side, source, observed_at, age_seconds, blockchain head height and hash, issued_at, and nonce — plus the cryptographic signature, signer address, message hash, canonical message, and instructions for verifying the signature independently.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "properties": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/animica-oracle-anm-token-price-feed-b8a8b29e/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)
