{"openapi":"3.1.0","info":{"title":"visionex — Image OCR","version":"1.0.0","description":"Extract text from images using OCR with optional structured bounding boxes or hOCR output. Pay-per-call via x402 (USDC on Base).","contact":{"email":"admin@x402tools.xyz"}},"servers":[{"url":"https://visionex.x402tools.xyz"}],"paths":{"/v1/extract":{"post":{"summary":"Extract text from an image URL or base64 payload using OCR","x-payment-info":{"protocols":"x402","price":{"mode":"fixed","currency":"USD","amount":"0.05"},"network":"eip155:8453","payTo":"0xcEbbB82a183Faa69b929eD1F417aAFc63fa3b5b6"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"Public image URL to fetch"},"image":{"type":"string","description":"Base64-encoded image data"},"options":{"type":"object","properties":{"language":{"type":"string","default":"eng","description":"OCR language (ISO 639-3, default: eng)"},"format":{"type":"string","enum":["text","json","hocr"],"default":"text"},"dpi":{"type":"number","minimum":72,"maximum":600,"description":"Optional resize hint before OCR"}}}},"oneOf":[{"required":["url"]},{"required":["image"]}]}}}},"responses":{"200":{"description":"OCR extraction result","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required"}}}}}}