{"openapi":"3.1.0","info":{"title":"Devryno x402 Services","version":"1.8.0","description":"Tiny paid web services for agents. Pay per request with USDC on Base via x402."},"servers":[{"url":"https://devryno.com"}],"x-discovery":{"ownershipProofs":["0xdD1729943bf7C408456cef52886ad12B05B57dC2"]},"paths":{"/pay/ping":{"get":{"summary":"Ping","description":"Cheap x402 ping. Returns server time and receive wallet. $0.001 USDC on Base.","parameters":[],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/og":{"get":{"summary":"Open Graph extract","description":"Extract Open Graph title, description and image from a public URL. $0.002 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/extract":{"get":{"summary":"HTML to markdown","description":"Fetch a public page and return title, plaintext and markdown. $0.005 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/gas":{"get":{"summary":"Base gas price","description":"Current Base L2 gas price and block number. $0.001 USDC on Base.","parameters":[],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/ipfs":{"get":{"summary":"IPFS cat","description":"Fetch a CID from a live Kubo node and return text (max 120kb). $0.003 USDC on Base.","parameters":[{"name":"cid","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/dns":{"get":{"summary":"DNS lookup","description":"Public DNS lookup (A/AAAA/CNAME/TXT/MX) for a domain. $0.002 USDC on Base.","parameters":[{"name":"host","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/headers":{"get":{"summary":"HTTP headers","description":"Fetch a public URL and return status plus response headers. $0.002 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/rss":{"get":{"summary":"RSS to JSON","description":"Parse an RSS or Atom feed into JSON items. $0.003 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/links":{"get":{"summary":"Extract links","description":"Extract up to 40 absolute links from a public HTML page. $0.003 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/robots":{"get":{"summary":"robots.txt","description":"Fetch robots.txt for a public origin. $0.001 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/balance":{"get":{"summary":"Base ETH + USDC balance","description":"ETH and USDC balances for an address on Base. $0.002 USDC on Base.","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/redirects":{"get":{"summary":"Redirect chain","description":"Follow HTTP redirects (max 8) and return the hop chain. $0.002 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/sitemap":{"get":{"summary":"Sitemap URLs","description":"Parse sitemap.xml and return up to 50 loc URLs. $0.003 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/json":{"get":{"summary":"Fetch JSON","description":"Fetch a public URL and parse JSON (max 120kb). $0.003 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/jwt":{"get":{"summary":"Decode JWT","description":"Decode a compact JWT header and payload. Signature is not verified. $0.001 USDC on Base.","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/jsonld":{"get":{"summary":"JSON-LD extract","description":"Extract application/ld+json blocks from a public page. $0.003 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/offer-proof":{"get":{"summary":"Offer proof","description":"Extract a public product offer from JSON-LD and compare it with a visible price candidate. Returns evidence and warnings; it is not a checkout quote. $0.010 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.010"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":["ecommerce","product-data","price","availability","jsonld","agentic-commerce"],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/commerce-page-audit":{"get":{"summary":"Commerce page audit","description":"Audit a public product page for agent-readable commerce data: Product/Offer JSON-LD, price and currency signals across JSON-LD/Open Graph/microdata/visible text, availability, canonical URL, robots reachability and noindex. $0.025 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.025"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":["ecommerce","agentic-commerce","product-data","jsonld","seo","merchant"],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/commerce-schema-fix":{"get":{"summary":"Commerce schema fix","description":"Generate a repair plan and draft schema.org Product/Offer JSON-LD plus price meta tags for a public product page after checking JSON-LD, Open Graph, microdata and visible price signals. $0.050 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.050"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":["ecommerce","agentic-commerce","structured-data","jsonld","opengraph","merchant"],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/feed-page-match":{"get":{"summary":"Feed page match","description":"Compare a merchant/feed-submitted price, currency and optional availability against public product-page signals from JSON-LD, Open Graph, microdata and visible text. Useful before Google Merchant Center, marketplace, affiliate, or commerce-agent crawls. $0.025 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}},{"name":"price","in":"query","required":true,"schema":{"type":"string"}},{"name":"currency","in":"query","required":true,"schema":{"type":"string"}},{"name":"availability","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.025"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":["ecommerce","merchant-feed","google-shopping","price","availability","agentic-commerce"],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/feed-batch-match":{"get":{"summary":"Feed batch match","description":"Compare up to 10 merchant/feed rows against public product-page price, currency and availability signals in one paid request. Returns per-row evidence plus an overall verdict for feed preflight, Shopify/WooCommerce maintenance, marketplace, affiliate, and commerce-agent checks. $0.100 USDC on Base.","parameters":[{"name":"items","in":"query","required":true,"description":"URL-encoded JSON array of up to 10 rows: [{ \"url\": \"https://example.com/product\", \"price\": \"19.99\", \"currency\": \"USD\", \"availability\": \"in_stock\" }]","schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.100"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":["ecommerce","merchant-feed","google-shopping","batch","price","availability","agentic-commerce"],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/merchant-feed-audit":{"get":{"summary":"Merchant feed audit","description":"Fetch a public Google Merchant/RSS/Atom/CSV/TSV product feed, parse up to 10 rows, then compare feed price, currency and availability against each public product page. Returns feed parsing evidence, per-row mismatch checks, and an overall verdict. $0.250 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"How many feed rows to check. Integer from 1 to 10. Default: 5.","schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.250"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":["ecommerce","merchant-feed","google-shopping","feed","batch","price","availability","agentic-commerce"],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/meta":{"get":{"summary":"HTML meta tags","description":"Extract name/property meta tags from a public page. $0.002 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/images":{"get":{"summary":"Extract images","description":"Extract up to 30 image URLs from a public page. $0.003 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.003"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/feeds":{"get":{"summary":"Discover RSS/Atom","description":"Find RSS/Atom alternate links on a public page. $0.002 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/token":{"get":{"summary":"ERC-20 metadata","description":"Name, symbol and decimals for an ERC-20 on Base. $0.002 USDC on Base.","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/nonce":{"get":{"summary":"Base tx nonce","description":"Transaction count (nonce) for an address on Base. $0.001 USDC on Base.","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/hash":{"get":{"summary":"SHA-256","description":"SHA-256 of a short text payload (max 4000 chars). $0.001 USDC on Base.","parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/outline":{"get":{"summary":"Heading outline","description":"Extract h1–h3 headings from a public page. $0.002 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/canonical":{"get":{"summary":"Canonical URL","description":"Return rel=canonical and og:url for a public page. $0.001 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/manifest":{"get":{"summary":"Web app manifest","description":"Fetch the web app manifest linked from a public page. $0.002 USDC on Base.","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/block":{"get":{"summary":"Latest Base block","description":"Latest Base block number, hash and timestamp. $0.001 USDC on Base.","parameters":[],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/contract":{"get":{"summary":"Is contract","description":"Whether an address has bytecode on Base, plus bytecode size. $0.002 USDC on Base.","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}},"/pay/ns":{"get":{"summary":"DNS NS records","description":"Name server records for a public domain. $0.002 USDC on Base.","parameters":[{"name":"host","in":"query","required":true,"schema":{"type":"string"}}],"security":[{"x402":[]}],"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"network":"base","payTo":"0xdD1729943bf7C408456cef52886ad12B05B57dC2"},"tags":[],"responses":{"200":{"description":"Paid response"},"402":{"description":"Payment required"}}}}}}