{
 "name": "Foundry x402 data endpoints",
 "description": "Pay-per-call data products over x402 (HTTP 402 + USDC). No account or API key required.",
 "url": "https://api.darangilau.com",
 "version": "1.0.0",
 "protocolVersion": "0.3.0",
 "preferredTransport": "JSONRPC",
 "capabilities": {
  "streaming": false,
  "pushNotifications": false
 },
 "defaultInputModes": [
  "text/plain"
 ],
 "defaultOutputModes": [
  "application/json"
 ],
 "payment": {
  "protocol": "x402",
  "network": "base",
  "asset": "USDC",
  "instructions": "Call any skill URL, read the 402 challenge from the PAYMENT-REQUIRED header, pay, then retry the same request with an X-PAYMENT header."
 },
 "skills": [
  {
   "id": "contract-code-hash",
   "name": "Contract Code Identity",
   "description": "Check a deployed contract's code identity - keccak256 code hash read from the node via eth_getProof, confirmed on a second independent node, plus EIP-1167/1967/1822 proxy resolution.",
   "url": "https://api.darangilau.com/contract-code-hash",
   "price_usd": 0.01,
   "inputModes": [
    "text/plain"
   ],
   "outputModes": [
    "application/json"
   ],
   "input_schema": {
    "type": "object",
    "properties": {
     "address": {
      "type": "string",
      "pattern": "^0x[a-fA-F0-9]{40}$",
      "description": "contract address to check"
     },
     "chain": {
      "type": "string",
      "enum": [
       "base",
       "ethereum"
      ],
      "default": "base"
     },
     "expected": {
      "type": "string",
      "pattern": "^0x[a-fA-F0-9]{64}$",
      "description": "optional: the keccak256 code hash you expect, e.g. from your audit report or a prior verification"
     }
    },
    "required": [
     "address"
    ]
   }
  },
  {
   "id": "surplus-sold-comps",
   "name": "Surplus Sold Comps",
   "description": "Sold-price comps for US government surplus - closed GSA auction lots matching an item query, with hammer prices, bidder counts, dates and locations, from a daily-archived lot history.",
   "url": "https://api.darangilau.com/surplus-sold-comps",
   "price_usd": 0.02,
   "inputModes": [
    "text/plain"
   ],
   "outputModes": [
    "application/json"
   ],
   "input_schema": {
    "type": "object",
    "properties": {
     "q": {
      "type": "string",
      "description": "item keywords, e.g. 'dell laptop', 'ford f-150', 'cisco switch'"
     },
     "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 20
     },
     "days": {
      "type": "integer",
      "default": 365,
      "description": "look-back window in days"
     }
    },
    "required": [
     "q"
    ]
   }
  },
  {
   "id": "wallet-revenue-authenticity",
   "name": "Wallet Revenue Authenticity",
   "description": "Score whether an x402 seller wallet's revenue is real - distinct payers, repeat share, calls per payer, self-pay and round-trip flags, from Base USDC settlement history on chain.",
   "url": "https://api.darangilau.com/wallet-revenue-authenticity",
   "price_usd": 0.05,
   "inputModes": [
    "text/plain"
   ],
   "outputModes": [
    "application/json"
   ],
   "input_schema": {
    "type": "object",
    "properties": {
     "address": {
      "type": "string",
      "pattern": "^0x[a-fA-F0-9]{40}$",
      "description": "EVM address of the seller wallet (payTo) to score"
     },
     "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 90,
      "default": 30
     }
    },
    "required": [
     "address"
    ]
   }
  }
 ],
 "documentation": {
  "manifest": "https://api.darangilau.com/.well-known/x402",
  "openapi": "https://api.darangilau.com/openapi.json",
  "llms": "https://api.darangilau.com/llms.txt"
 }
}