{"openapi":"3.0.3","info":{"title":"img-categorize","version":"2.0.0","description":"Vision toolbox paid per-call via x402 (USDC on Base): zero-shot categorization, captioning, OCR, CLIP embeddings. No accounts or API keys.","contact":{"email":"sixblixt@gmail.com"}},"servers":[{"url":"https://www.blixtworks.com"}],"paths":{"/categorize":{"post":{"summary":"Zero-shot image categorization (CLIP)","x-payment":{"protocol":"x402","price":"$0.02","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["image"],"properties":{"image":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}}}},"example":{"image":"https://example.com/photo.jpg","labels":["cat","dog","car"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"results":[{"label":"string","score":"0..1"}]}}}},"402":{"description":"x402 payment required"}}}},"/caption":{"post":{"summary":"Image captioning","x-payment":{"protocol":"x402","price":"$0.02","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["image"],"properties":{"image":{"type":"string"}}},"example":{"image":"https://example.com/photo.jpg"}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"caption":"string"}}}},"402":{"description":"x402 payment required"}}}},"/ocr":{"post":{"summary":"OCR (English)","x-payment":{"protocol":"x402","price":"$0.03","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["image"],"properties":{"image":{"type":"string"}}},"example":{"image":"https://example.com/scan.jpg"}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"text":"string","confidence":"0..100"}}}},"402":{"description":"x402 payment required"}}}},"/embed":{"post":{"summary":"CLIP image embedding","x-payment":{"protocol":"x402","price":"$0.015","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["image"],"properties":{"image":{"type":"string"}}},"example":{"image":"https://example.com/photo.jpg"}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"embedding":"number[512]","dims":512,"model":"clip-vit-base-patch32"}}}},"402":{"description":"x402 payment required"}}}},"/hash":{"post":{"summary":"Cryptographic hashes","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"hashes":{"sha256":"hex"}}}}},"402":{"description":"x402 payment required"}}}},"/hmac":{"post":{"summary":"HMAC signature","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"hex":"string","base64":"string"}}}},"402":{"description":"x402 payment required"}}}},"/uuid":{"post":{"summary":"Generate UUIDs","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"uuids":["string"]}}}},"402":{"description":"x402 payment required"}}}},"/base64":{"post":{"summary":"Base64 encode or decode","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":"string"}}}},"402":{"description":"x402 payment required"}}}},"/slugify":{"post":{"summary":"URL-safe slug from any text","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"slug":"string"}}}},"402":{"description":"x402 payment required"}}}},"/case_convert":{"post":{"summary":"Convert text case","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":"string"}}}},"402":{"description":"x402 payment required"}}}},"/text_stats":{"post":{"summary":"Text statistics","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"words":0,"readingTimeMinutes":0}}}},"402":{"description":"x402 payment required"}}}},"/regex":{"post":{"summary":"Test a regular expression and extract matches","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"matches":[{"match":"string","index":0,"groups":[]}]}}}},"402":{"description":"x402 payment required"}}}},"/diff":{"post":{"summary":"Compare two texts","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"diff":"string","added":0,"removed":0}}}},"402":{"description":"x402 payment required"}}}},"/language_detect":{"post":{"summary":"Detect the language of a text","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"language":"string","code":"string"}}}},"402":{"description":"x402 payment required"}}}},"/word_frequency":{"post":{"summary":"Word and n-gram frequency analysis","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"terms":[{"term":"string","count":0}]}}}},"402":{"description":"x402 payment required"}}}},"/lorem":{"post":{"summary":"Generate placeholder text","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"text":"string"}}}},"402":{"description":"x402 payment required"}}}},"/json_format":{"post":{"summary":"Format, minify or validate JSON","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":"string","valid":true}}}},"402":{"description":"x402 payment required"}}}},"/json_query":{"post":{"summary":"Query JSON with a dot/bracket path","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"value":"any","found":true}}}},"402":{"description":"x402 payment required"}}}},"/json_to_csv":{"post":{"summary":"Convert a JSON array of objects to CSV","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"csv":"string","rows":0}}}},"402":{"description":"x402 payment required"}}}},"/csv_to_json":{"post":{"summary":"Convert CSV to JSON","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{}],"rows":0}}}},"402":{"description":"x402 payment required"}}}},"/yaml_convert":{"post":{"summary":"Convert between YAML and JSON","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":"string"}}}},"402":{"description":"x402 payment required"}}}},"/xml_to_json":{"post":{"summary":"Convert XML to JSON","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{}}}}},"402":{"description":"x402 payment required"}}}},"/markdown_to_html":{"post":{"summary":"Render Markdown to HTML","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"html":"string"}}}},"402":{"description":"x402 payment required"}}}},"/jwt_decode":{"post":{"summary":"Decode a JWT without verifying it","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"header":{},"payload":{},"expired":false}}}},"402":{"description":"x402 payment required"}}}},"/rss_parse":{"post":{"summary":"Parse an RSS or Atom feed","x-payment":{"protocol":"x402","price":"$0.02","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"title":"string","items":[{"title":"string","link":"string"}]}}}},"402":{"description":"x402 payment required"}}}},"/sitemap_parse":{"post":{"summary":"Parse a sitemap.xml (including sitemap indexes)","x-payment":{"protocol":"x402","price":"$0.02","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"urls":[{"loc":"string","lastmod":"string"}]}}}},"402":{"description":"x402 payment required"}}}},"/pdf":{"post":{"summary":"PDF text extraction","x-payment":{"protocol":"x402","price":"$0.03","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["pdf"],"properties":{"pdf":{"type":"string"}}},"example":{"pdf":"https://example.com/report.pdf"}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"text":"string","pages":0,"info":{}}}}},"402":{"description":"x402 payment required"}}}},"/http_headers":{"post":{"summary":"Inspect HTTP response headers for a URL","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"status":200,"headers":{},"redirects":[]}}}},"402":{"description":"x402 payment required"}}}},"/url_expand":{"post":{"summary":"Expand a shortened URL by following redirects","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"finalUrl":"string","hops":0}}}},"402":{"description":"x402 payment required"}}}},"/ssl_check":{"post":{"summary":"Inspect a TLS certificate","x-payment":{"protocol":"x402","price":"$0.02","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"issuer":"string","validTo":"string","daysRemaining":0}}}},"402":{"description":"x402 payment required"}}}},"/whois":{"post":{"summary":"Domain registration data via RDAP","x-payment":{"protocol":"x402","price":"$0.02","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"registrar":"string","created":"string","expires":"string"}}}},"402":{"description":"x402 payment required"}}}},"/robots_check":{"post":{"summary":"Fetch and interpret robots.txt","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"allowed":true,"sitemaps":[]}}}},"402":{"description":"x402 payment required"}}}},"/metadata":{"post":{"summary":"Extract page metadata: title, description, Open Graph, Twitter card, canonical, favicon, language","x-payment":{"protocol":"x402","price":"$0.02","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"title":"string","description":"string","openGraph":{}}}}},"402":{"description":"x402 payment required"}}}},"/ip_lookup":{"post":{"summary":"Resolve a hostname to IPs and reverse-resolve","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"addresses":[],"reverse":[]}}}},"402":{"description":"x402 payment required"}}}},"/email_validate":{"post":{"summary":"Validate an email address: syntax plus live MX record check on the domain","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"hasMx":true,"mxRecords":[]}}}},"402":{"description":"x402 payment required"}}}},"/md":{"post":{"summary":"HTML to Markdown","x-payment":{"protocol":"x402","price":"$0.02","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"mode":{"type":"string"}}},"example":{"url":"https://example.com/article","mode":"article"}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"markdown":"string","title":"string","byline":"string|null"}}}},"402":{"description":"x402 payment required"}}}},"/dns":{"post":{"summary":"DNS lookup","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string"},"type":{"type":"string"}}},"example":{"domain":"example.com","type":"all"}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"records":{}}}}},"402":{"description":"x402 payment required"}}}},"/unit_convert":{"post":{"summary":"Convert between units","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":0,"from":"string","to":"string"}}}},"402":{"description":"x402 payment required"}}}},"/number_base":{"post":{"summary":"Convert a number between bases","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":"string"}}}},"402":{"description":"x402 payment required"}}}},"/color_convert":{"post":{"summary":"Convert colours between hex, RGB and HSL","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"hex":"string","rgb":{},"hsl":{}}}}},"402":{"description":"x402 payment required"}}}},"/timestamp":{"post":{"summary":"Convert timestamps and dates","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"unix":0,"iso":"string","formatted":"string"}}}},"402":{"description":"x402 payment required"}}}},"/date_diff":{"post":{"summary":"Difference between two dates","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"days":0,"humanized":"string"}}}},"402":{"description":"x402 payment required"}}}},"/cron_parse":{"post":{"summary":"Explain a cron expression and list upcoming run times","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"next":["iso"],"description":"string"}}}},"402":{"description":"x402 payment required"}}}},"/distance":{"post":{"summary":"Great-circle distance between two coordinates","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"kilometers":0,"miles":0,"bearing":0}}}},"402":{"description":"x402 payment required"}}}},"/currency_convert":{"post":{"summary":"Convert currency at current or historical reference rates (ECB via Frankfurter)","x-payment":{"protocol":"x402","price":"$0.02","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":0,"rate":0,"date":"string"}}}},"402":{"description":"x402 payment required"}}}},"/luhn_validate":{"post":{"summary":"Validate an identifier with the Luhn checksum (credit cards, IMEI, Swedish personnummer)","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"scheme":"string"}}}},"402":{"description":"x402 payment required"}}}},"/phone_parse":{"post":{"summary":"Parse and validate a phone number","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"e164":"string","country":"string"}}}},"402":{"description":"x402 payment required"}}}},"/iban_validate":{"post":{"summary":"Validate an IBAN (checksum and country length)","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"country":"string"}}}},"402":{"description":"x402 payment required"}}}},"/percentage":{"post":{"summary":"Percentage maths","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":0,"explanation":"string"}}}},"402":{"description":"x402 payment required"}}}},"/image_info":{"post":{"summary":"Image dimensions and properties without any ML","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"width":0,"height":0,"format":"string"}}}},"402":{"description":"x402 payment required"}}}},"/image_resize":{"post":{"summary":"Resize or convert an image","x-payment":{"protocol":"x402","price":"$0.02","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"image":"data URI","width":0,"height":0}}}},"402":{"description":"x402 payment required"}}}},"/image_palette":{"post":{"summary":"Extract the dominant colour palette from an image","x-payment":{"protocol":"x402","price":"$0.015","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"palette":[{"hex":"string","percentage":0}]}}}},"402":{"description":"x402 payment required"}}}},"/image_crop":{"post":{"summary":"Crop an image","x-payment":{"protocol":"x402","price":"$0.02","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"image":"data URI","width":0,"height":0}}}},"402":{"description":"x402 payment required"}}}},"/image_transform":{"post":{"summary":"Rotate, flip or apply filters to an image","x-payment":{"protocol":"x402","price":"$0.02","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"image":"data URI"}}}},"402":{"description":"x402 payment required"}}}},"/image_placeholder":{"post":{"summary":"Generate a solid or gradient placeholder image","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"image":"data URI"}}}},"402":{"description":"x402 payment required"}}}},"/qr":{"post":{"summary":"QR code generation","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"format":{"type":"string"}}},"example":{"text":"https://www.blixtworks.com","format":"svg"}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"svg":"string"}}}},"402":{"description":"x402 payment required"}}}},"/exif":{"post":{"summary":"EXIF metadata extraction","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["image"],"properties":{"image":{"type":"string"}}},"example":{"image":"https://example.com/photo.jpg"}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"exif":{},"gps":null}}}},"402":{"description":"x402 payment required"}}}},"/wallet_balance":{"post":{"summary":"Native and USDC balance for an address","x-payment":{"protocol":"x402","price":"$0.015","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"native":"string","usdc":"string"}}}},"402":{"description":"x402 payment required"}}}},"/token_info":{"post":{"summary":"ERC-20 token metadata","x-payment":{"protocol":"x402","price":"$0.015","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"name":"string","symbol":"string","decimals":0}}}},"402":{"description":"x402 payment required"}}}},"/gas_price":{"post":{"summary":"Current gas price and what a transfer costs","x-payment":{"protocol":"x402","price":"$0.01","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"gwei":0,"blockNumber":0}}}},"402":{"description":"x402 payment required"}}}},"/address_validate":{"post":{"summary":"Validate an EVM address and detect whether it is a contract","x-payment":{"protocol":"x402","price":"$0.005","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"isContract":false,"checksum":"string"}}}},"402":{"description":"x402 payment required"}}}},"/ens_resolve":{"post":{"summary":"Resolve an ENS name to an address, or an address to its primary ENS name","x-payment":{"protocol":"x402","price":"$0.015","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"address":"string","name":"string"}}}},"402":{"description":"x402 payment required"}}}},"/tx_lookup":{"post":{"summary":"Look up a transaction by hash","x-payment":{"protocol":"x402","price":"$0.02","network":"eip155:8453"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"status":"string","value":"string","from":"string","to":"string"}}}},"402":{"description":"x402 payment required"}}}}}}