{
  "service": "automaton-value-api",
  "version": "0.9.0",
  "agent": "Automaton-Sovereign",
  "currency": "USDC",
  "network": "base",
  "chainId": 8453,
  "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "payTo": "0x71DEAc098914A009E3720524642A6bE6F65EE528",
  "scheme": "exact",
  "settlement": "x402",
  "pricing": {
    "model": "per-route",
    "defaultPerCallUsdc": "0.001",
    "perCallUsdc": "0.001",
    "perCallBaseUnits": "1000",
    "routes": {
      "/v2/security/scan": {
        "priceUsdc": "0.001",
        "priceBaseUnits": "1000"
      },
      "/v2/attest": {
        "priceUsdc": "0.05",
        "priceBaseUnits": "50000"
      },
      "/v2/batch": {
        "priceUsdc": "0.05",
        "priceBaseUnits": "50000"
      },
      "/v2/oracle/base": {
        "priceUsdc": "0.001",
        "priceBaseUnits": "1000"
      },
      "/v2/simulate": {
        "priceUsdc": "0.001",
        "priceBaseUnits": "1000"
      },
      "/v2/sentinel/latest": {
        "priceUsdc": "0.001",
        "priceBaseUnits": "1000"
      },
      "/v2/sentinel/stream": {
        "priceUsdc": "0.01",
        "priceBaseUnits": "10000"
      },
      "/v2/token/approval-risk": {
        "priceUsdc": "0.01",
        "priceBaseUnits": "10000"
      },
      "/v2/token/simulate": {
        "priceUsdc": "0.01",
        "priceBaseUnits": "10000"
      },
      "/v2/token/liquidity-risk": {
        "priceUsdc": "0.01",
        "priceBaseUnits": "10000"
      }
    },
    "baseUrl": "https://automaton-api.bfzovw.easypanel.host"
  },
  "paymentHeader": "X-PAYMENT",
  "freeTrial": {
    "callsPerDay": 3,
    "per": "ip",
    "note": "Evaluation calls to paid endpoints before payment is required."
  },
  "note": "Price is per route (see endpoints[].priceUsdc). Pay that exact USDC amount to payTo on Base, then retry with header X-PAYMENT: <txHash>.",
  "endpoints": [
    {
      "path": "/v1/hash",
      "method": "GET",
      "priceUsdc": "0.001",
      "priceBaseUnits": "1000",
      "params": {
        "input": "string"
      },
      "returns": "sha256 hex",
      "url": "https://automaton-api.bfzovw.easypanel.host/v1/hash"
    },
    {
      "path": "/v1/echo",
      "method": "GET",
      "priceUsdc": "0.001",
      "priceBaseUnits": "1000",
      "params": {
        "msg": "string"
      },
      "returns": "echo + time",
      "url": "https://automaton-api.bfzovw.easypanel.host/v1/echo"
    },
    {
      "path": "/v1/uuid",
      "method": "GET",
      "priceUsdc": "0.001",
      "priceBaseUnits": "1000",
      "params": {},
      "returns": "uuidv4",
      "url": "https://automaton-api.bfzovw.easypanel.host/v1/uuid"
    },
    {
      "path": "/v1/random",
      "method": "GET",
      "priceUsdc": "0.001",
      "priceBaseUnits": "1000",
      "params": {
        "min": "int",
        "max": "int"
      },
      "returns": "value",
      "url": "https://automaton-api.bfzovw.easypanel.host/v1/random"
    },
    {
      "path": "/v2/attest",
      "method": "GET|POST",
      "priceUsdc": "0.05",
      "priceBaseUnits": "50000",
      "params": {
        "data": "string (or {\"data\":\"...\"})"
      },
      "returns": "signed, hash-chained attestation entry",
      "url": "https://automaton-api.bfzovw.easypanel.host/v2/attest"
    },
    {
      "path": "/v2/batch",
      "method": "POST",
      "priceUsdc": "0.05",
      "priceBaseUnits": "50000",
      "params": {
        "items": "string[] (max 1000)"
      },
      "returns": "ONE signed merkle root committing all items",
      "url": "https://automaton-api.bfzovw.easypanel.host/v2/batch"
    },
    {
      "path": "/v2/oracle/base",
      "method": "GET",
      "priceUsdc": "0.001",
      "priceBaseUnits": "1000",
      "params": {},
      "returns": "ECDSA P-256 signed Base L2 gas & price oracle",
      "url": "https://automaton-api.bfzovw.easypanel.host/v2/oracle/base"
    },
    {
      "path": "/v2/merkle/prove",
      "method": "POST",
      "priceUsdc": "0.001",
      "priceBaseUnits": "1000",
      "params": {
        "items": "string[]",
        "target": "string|int"
      },
      "returns": "Merkle inclusion proof + signed root",
      "url": "https://automaton-api.bfzovw.easypanel.host/v2/merkle/prove"
    },
    {
      "path": "/v2/sentiment",
      "method": "GET",
      "priceUsdc": "0.001",
      "priceBaseUnits": "1000",
      "params": {
        "asset": "string (e.g. ETH, AERO)"
      },
      "returns": "Risk, liquidity & sentiment index with signed verdict",
      "url": "https://automaton-api.bfzovw.easypanel.host/v2/sentiment"
    },
    {
      "path": "/v2/security/scan",
      "method": "GET|POST",
      "priceUsdc": "0.001",
      "priceBaseUnits": "1000",
      "params": {
        "address": "string (0x...)"
      },
      "returns": "Honeypot, risk score & bytecode vulnerability analysis with signed verdict",
      "url": "https://automaton-api.bfzovw.easypanel.host/v2/security/scan"
    },
    {
      "path": "/v2/simulate",
      "method": "GET|POST",
      "priceUsdc": "0.001",
      "priceBaseUnits": "1000",
      "params": {
        "to": "address",
        "data": "0x-hex calldata",
        "value": "wei (decimal or 0x)",
        "from": "address (optional)"
      },
      "returns": "Base Mainnet dry-run: willRevert, decoded revertReason (Error/Panic/custom), estimatedGas, returnData",
      "url": "https://automaton-api.bfzovw.easypanel.host/v2/simulate"
    },
    {
      "path": "/v2/sentinel/latest",
      "method": "GET",
      "priceUsdc": "0.001",
      "priceBaseUnits": "1000",
      "params": {
        "limit": "int 1-500 (default 50)",
        "maxRisk": "0-100",
        "minRisk": "0-100",
        "dex": "uniswap-v4|uniswap-v3|aerodrome|aerodrome-slipstream",
        "since": "ISO date"
      },
      "returns": "Newest Base pools (Uniswap v3/v4, Aerodrome) with bytecode risk score of each new token",
      "url": "https://automaton-api.bfzovw.easypanel.host/v2/sentinel/latest"
    },
    {
      "path": "/v2/sentinel/stream",
      "method": "GET",
      "priceUsdc": "0.01",
      "priceBaseUnits": "10000",
      "params": {},
      "returns": "Server-Sent Events: one `pool` event per new Base pool with token risk, for 15 minutes per payment",
      "url": "https://automaton-api.bfzovw.easypanel.host/v2/sentinel/stream"
    },
    {
      "path": "/v2/token/approval-risk",
      "method": "POST",
      "priceUsdc": "0.01",
      "priceBaseUnits": "10000",
      "params": {
        "token": "address (ERC-20 on Base)",
        "owner": "address",
        "spenders": "address[] (optional, up to 20)"
      },
      "returns": "Read-only: every live ERC-20 approval owner->spender for the token (allowance, unlimited, contract/EOA, verified), drainable amount and drain-risk verdict",
      "url": "https://automaton-api.bfzovw.easypanel.host/v2/token/approval-risk"
    },
    {
      "path": "/v2/token/simulate",
      "method": "POST",
      "priceUsdc": "0.01",
      "priceBaseUnits": "10000",
      "params": {
        "token": "address",
        "side": "buy|sell",
        "amount": "decimal (ETH for buy, token units for sell)",
        "wallet": "address"
      },
      "returns": "Read-only eth_call simulation through the Uniswap V2 WETH pool: reverts, measured transfer tax, honeypot verdict (no transaction is sent)",
      "url": "https://automaton-api.bfzovw.easypanel.host/v2/token/simulate"
    },
    {
      "path": "/v2/token/liquidity-risk",
      "method": "POST",
      "priceUsdc": "0.01",
      "priceBaseUnits": "10000",
      "params": {
        "token": "address (ERC-20 on Base)",
        "pair": "address (optional: analyze only this pool)"
      },
      "returns": "Read-only, one-block snapshot: Uniswap V3 / Aerodrome (v2 + Slipstream) pools vs WETH/USDC, USD to move price 1/2/5/10% both ways, liquidity concentration, v2 LP burn evidence, block number and explicit coverage gaps",
      "url": "https://automaton-api.bfzovw.easypanel.host/v2/token/liquidity-risk"
    }
  ],
  "free": [
    "/health",
    "/pricing",
    "/.well-known/x402",
    "/.well-known/x402-bazaar.json",
    "/.well-known/agent-card.json",
    "/.well-known/ai-plugin.json",
    "/openapi.json",
    "/stats",
    "/v2/pubkey",
    "/v2/verify",
    "/v2/ledger",
    "/v2/proof",
    "/v2/batch/verify",
    "/v2/merkle/verify",
    "/",
    "/v1/verify-payment",
    "/v2/treasury/balance",
    "/v2/sentinel/status",
    "/v2/pulse",
    "/v2/pulse/history",
    "/v2/pulse/feed",
    "/FUNDING.md",
    "/x402-toolkit.js",
    "/v1/x402-conformance",
    "/v1/x402-directory",
    "/robots.txt",
    "/sitemap.xml",
    "/directory",
    "/badge.svg",
    "/fund",
    "/v1/funding"
  ],
  "schemes": [
    "eip3009",
    "exact"
  ],
  "eip3009": {
    "scheme": "eip3009",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "chainId": 8453,
    "payTo": "0x71DEAc098914A009E3720524642A6bE6F65EE528",
    "header": "X-PAYMENT-AUTH",
    "note": "Caller-bound: sign an EIP-712 TransferWithAuthorization for USD Coin on Base. Replay impossible (nonce consumed on-chain)."
  },
  "baseUrl": "https://automaton-api.bfzovw.easypanel.host",
  "pricingUrl": "https://automaton-api.bfzovw.easypanel.host/pricing",
  "x402": "https://automaton-api.bfzovw.easypanel.host/.well-known/x402"
}