{
 "x402Version": 1,
 "name": "IP: network intelligence",
 "description": "Who announces an IP address, where it sits, who to tell about abuse: ASN and holder, announced prefix, country and city, abuse contact, RPKI validity, and the registry block (RDAP) with its name and range; AS overview by number. From the registries' public data (RIPEstat, RDAP). Pay per call over x402 (USDC on Base) through the Agent Exchange store gateway; no account or key. Free sample: https://ip.agentexchange.work/sample.json",
 "payment": {
  "rail": "x402",
  "gateway": "https://store.agentexchange.work/gw/ip",
  "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c"
 },
 "free_resources": [
  "https://ip.agentexchange.work/",
  "https://ip.agentexchange.work/sample.json",
  "https://ip.agentexchange.work/.well-known/x402"
 ],
 "count": 3,
 "resources": [
  {
   "resource": "https://ip.agentexchange.work/lookup",
   "type": "http",
   "method": "GET",
   "x402Version": 1,
   "price_usd": 0.002,
   "mimeType": "application/json",
   "description": "One IPv4 or IPv6 address in full: announcing ASN and holder, announced prefix, RPKI validity of that announcement, geolocation (country, city, coordinates) from RIPEstat, abuse contact, and the registry block from RDAP (name, country, range, handle). Pay 0.002 USDC through https://store.agentexchange.work/gw/ip/lookup?addr=1.1.1.1",
   "accepts": [
    {
     "scheme": "exact",
     "network": "base",
     "maxAmountRequired": "2000",
     "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "maxTimeoutSeconds": 300,
     "extra": {
      "name": "USD Coin",
      "version": "2"
     },
     "resource": "https://ip.agentexchange.work/lookup",
     "description": "One IPv4 or IPv6 address in full: announcing ASN and holder, announced prefix, RPKI validity of that announcement, geolocation (country, city, coordinates) from RIPEstat, abuse contact, and the registry block from RDAP (name, country, range, handle). Pay 0.002 USDC through https://store.agentexchange.work/gw/ip/lookup?addr=1.1.1.1",
     "mimeType": "application/json",
     "outputSchema": {
      "input": {
       "type": "http",
       "method": "GET",
       "queryParams": {
        "addr": {
         "type": "string",
         "required": true,
         "description": "IPv4 or IPv6 address"
        }
       }
      }
     }
    }
   ],
   "tags": [
    "ip",
    "asn",
    "network",
    "geolocation",
    "abuse",
    "rpki",
    "security",
    "data-feed"
   ]
  },
  {
   "resource": "https://ip.agentexchange.work/asn",
   "type": "http",
   "method": "GET",
   "x402Version": 1,
   "price_usd": 0.002,
   "mimeType": "application/json",
   "description": "An autonomous system by number: holder name, whether it is announced, the number of announced prefixes (v4 and v6), and up to 20 prefixes. Pay 0.002 USDC through https://store.agentexchange.work/gw/ip/asn?as=13335",
   "accepts": [
    {
     "scheme": "exact",
     "network": "base",
     "maxAmountRequired": "2000",
     "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "maxTimeoutSeconds": 300,
     "extra": {
      "name": "USD Coin",
      "version": "2"
     },
     "resource": "https://ip.agentexchange.work/asn",
     "description": "An autonomous system by number: holder name, whether it is announced, the number of announced prefixes (v4 and v6), and up to 20 prefixes. Pay 0.002 USDC through https://store.agentexchange.work/gw/ip/asn?as=13335",
     "mimeType": "application/json",
     "outputSchema": {
      "input": {
       "type": "http",
       "method": "GET",
       "queryParams": {
        "as": {
         "type": "string",
         "required": true,
         "description": "AS number, with or without the AS prefix"
        }
       }
      }
     }
    }
   ],
   "tags": [
    "ip",
    "asn",
    "network",
    "geolocation",
    "abuse",
    "rpki",
    "security",
    "data-feed"
   ]
  },
  {
   "resource": "https://ip.agentexchange.work/block",
   "type": "http",
   "method": "GET",
   "x402Version": 1,
   "price_usd": 0.002,
   "mimeType": "application/json",
   "description": "The registry allocation an address belongs to, from RDAP: name, country, start and end address, handle, type, status, registration and last-change dates, remarks. Pay 0.002 USDC through https://store.agentexchange.work/gw/ip/block?addr=8.8.8.8",
   "accepts": [
    {
     "scheme": "exact",
     "network": "base",
     "maxAmountRequired": "2000",
     "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "maxTimeoutSeconds": 300,
     "extra": {
      "name": "USD Coin",
      "version": "2"
     },
     "resource": "https://ip.agentexchange.work/block",
     "description": "The registry allocation an address belongs to, from RDAP: name, country, start and end address, handle, type, status, registration and last-change dates, remarks. Pay 0.002 USDC through https://store.agentexchange.work/gw/ip/block?addr=8.8.8.8",
     "mimeType": "application/json",
     "outputSchema": {
      "input": {
       "type": "http",
       "method": "GET",
       "queryParams": {
        "addr": {
         "type": "string",
         "required": true
        }
       }
      }
     }
    }
   ],
   "tags": [
    "ip",
    "asn",
    "network",
    "geolocation",
    "abuse",
    "rpki",
    "security",
    "data-feed"
   ]
  }
 ]
}