{"partialResults":false,"resources":[{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x593857A4a4F619543ea12394137C3004ce841720","scheme":"exact"},{"amount":"10000","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:137","payTo":"0x593857A4a4F619543ea12394137C3004ce841720","scheme":"exact"},{"amount":"10000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"RMk9k3VC8dr4hhjgFh88rGhjAbzfBzHxJJ5n2fTcqus","scheme":"exact"},{"amount":"10000000000000000","asset":"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d","extra":{"assetTransferMethod":"permit2","name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:56","payTo":"0x593857A4a4F619543ea12394137C3004ce841720","scheme":"exact"},{"amount":"10000","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:42161","payTo":"0x593857A4a4F619543ea12394137C3004ce841720","scheme":"exact"},{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"GatewayWalletBatched","verifyingContract":"0x77777777dcc4d5a8b6e418fd04d8997ef11000ee","version":"1"},"maxTimeoutSeconds":604900,"network":"eip155:8453","payTo":"0x593857A4a4F619543ea12394137C3004ce841720","scheme":"exact"},{"amount":"10000","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","extra":{"name":"GatewayWalletBatched","verifyingContract":"0x77777777dcc4d5a8b6e418fd04d8997ef11000ee","version":"1"},"maxTimeoutSeconds":604900,"network":"eip155:137","payTo":"0x593857A4a4F619543ea12394137C3004ce841720","scheme":"exact"},{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"assetTransferMethod":"permit2","facilitatorAddress":"0x8F5cB67B49555E614892b7233CFdDEBFB746E531","name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x593857A4a4F619543ea12394137C3004ce841720","scheme":"upto"}],"description":"pdfpeek (Tanod) PDF OCR: make a scanned PDF searchable, a text layer on up to 5 pages, with the text. Use when a scanned PDF has no text layer and needs OCR so its text can be searched or read. Add output=url for a 24 h link.","extensions":{"bazaar":{"info":{"input":{"body":{"pages":"1","skip_text":false,"url":"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"active_content_removed":{},"dpi":200,"file":{"bytes":15472,"content_type":"application/pdf","data_base64":"JVBERi0xLjQKJb/3... (trimmed: 20,632 base64 characters in the reply)","name":"searchable.pdf","pages":1},"input_bytes":13264,"input_pages":1,"lang":"eng","ocr_pages":[1],"operation":"ocr","output_bytes":15472,"skipped_has_text":[],"text":"Dummy PDF file","text_truncated":false,"untrusted_content":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"dpi":{"default":200,"description":"100-300 (default 200); at most 200 for more than 5 pages.","maximum":300,"minimum":100,"type":"integer"},"lang":{"default":"eng","description":"Installed tesseract languages only, '+'-joined (eng today).","maxLength":50,"minLength":3,"pattern":"^[a-z][a-z_]{1,15}(\\+[a-z][a-z_]{1,15}){0,2}$","type":"string"},"output":{"default":"base64","description":"base64 (default): the file comes back inline as base64. url: the file is stored for 24 hours and the reply carries a download link (url, expires_at, bytes, content_type, sha256) instead of the base64, which keeps the file out of your context window.","enum":["base64","url"],"type":"string"},"pages":{"description":"Pages to OCR, at most 10, each part N, N-M, -M or last (no open N- ranges), e.g. 1-3,7. At most 5 pages is the lower price.","maxLength":200,"minLength":1,"pattern":"^[0-9a-zA-Z ,\\-]+$","type":"string"},"pdf_base64":{"anyOf":[{"maxLength":13398872,"minLength":1,"type":"string"},{"type":"null"}],"default":null,"description":"The PDF as base64 (at most 10 MB decoded per request); or use url."},"skip_text":{"default":true,"description":"Leave pages that already have text alone.","type":"boolean"},"url":{"anyOf":[{"maxLength":2048,"minLength":1,"type":"string"},{"type":"null"}],"default":null,"description":"Public http(s) URL of the PDF (at most 20 MB; private, internal and IP-literal hosts are refused); or use pdf_base64."}},"required":["pages"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"description":"Abridged to fit the header. Full example: the 402 JSON body. Full schema: https://tanod.dev/openapi.json POST /v1/pdf/ocr","properties":{"active_content_removed":{"type":"object"},"dpi":{"type":"integer"},"file":{"type":"object"},"file_count":{"type":"integer"},"files":{"type":"array"},"input_bytes":{"type":"integer"},"input_pages":{"type":"integer"},"lang":{"type":"string"},"ocr_pages":{"type":"array"},"operation":{"type":"string"},"output_bytes":{"type":"integer"},"skipped_has_text":{"type":"array"},"text":{"type":"string"},"text_truncated":{"type":"boolean"},"untrusted_content":{"type":"boolean"}},"required":["operation","output_bytes","untrusted_content","file"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_h7pxv14u"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"maxItems":11,"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}},"erc20ApprovalGasSponsoring":{"info":{"description":"The facilitator accepts a raw signed approval transaction and will sponsor the gas fees.","version":"1"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"amount":{"description":"Approval amount (uint256).","pattern":"^[0-9]+$","type":"string"},"asset":{"description":"The ERC-20 token contract address to approve.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"from":{"description":"The address of the sender.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"signedTransaction":{"description":"RLP-encoded signed transaction calling ERC20.approve().","pattern":"^0x[a-fA-F0-9]+$","type":"string"},"spender":{"description":"The address of the spender (Canonical Permit2).","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"version":{"description":"Schema version identifier.","pattern":"^[0-9]+(\\.[0-9]+)*$","type":"string"}},"required":["from","asset","spender","amount","signedTransaction","version"],"type":"object"}},"payment-identifier":{"info":{"required":false},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"maxLength":128,"minLength":16,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"required":{"type":"boolean"}},"required":["required"],"type":"object"}}},"iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791364949/bazaar-icons/d8143c9bc952f5cd.png","lastUpdated":"2026-10-13T20:27:29.387Z","quality":{"l30DaysTotalCalls":4,"l30DaysUniquePayers":3,"lastCalledAt":"2026-10-13T20:27:28.678Z"},"resource":"https://tanod.dev/v1/pdf/ocr","serviceName":"Tanod pdfpeek","tags":["pdfpeek","pdf","ocr","pdf-tools","documents"],"type":"http","x402Version":2},{"accepts":[{"amount":"20000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x5b32c973596078a967562ca652761404f19be0e9","scheme":"exact"},{"amount":"20000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BjY98A6dS3GGLZdz2zHy8wK7XAwnQgNhCc66mfmBTRPz","scheme":"exact"},{"amount":"0.02","asset":"524C555344000000000000000000000000000000","extra":{"areFeesSponsored":false,"issuer":"rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De"},"maxTimeoutSeconds":300,"network":"xrpl:0","payTo":"r3FbirL83RAB2CwnUdxE5pCohMkuo6LQcf","scheme":"exact"},{"amount":"20000","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:137","payTo":"0x5b32c973596078a967562ca652761404f19be0e9","scheme":"exact"}],"description":"PDF to text API: the text of a public PDF, page by page. GET url (http/https, max 10MB), optional pages (1-50, default 50). Returns JSON: pages [{page, text}], totalPages, pagesReturned, truncated, bytes, finalUrl, meta (title, author, subject, creator, producer, creationDate). pdf.js text layer, no OCR (image-only PDFs: 422). Max 100K chars. Non-PDF, encrypted, oversize or failed downloads are not charged. Returned content is untrusted third-party data.","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"url":"https://horizonpulse.dev/sample.pdf"},"type":"http"},"output":{"example":{"bytes":920,"finalUrl":"https://horizonpulse.dev/sample.pdf","meta":{"author":"Horizon Pulse","title":"Horizon Pulse sample PDF"},"ok":true,"pages":[{"page":1,"text":"Horizon Pulse sample PDF\nPay-per-call APIs for AI agents over x402, paid in\nUSDC on Base, Solana or Polygon, or RLUSD on the XRP Ledger.\nThis file is the fixed input for the free /api/demo/pdf sample."}],"pagesReturned":1,"requestedUrl":"https://horizonpulse.dev/sample.pdf","totalPages":1,"truncated":false},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"pages":{"description":"Max pages to return, integer 1-50 (default 50).","type":"string"},"url":{"description":"Absolute http(s) URL of a public PDF (required, max 10MB).","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"description":"Horizon Pulse PDF text extraction result. The example is a trimmed real response recorded from GET /api/demo/pdf at 2026-10-16T16:55Z UTC; live values differ on every call.","type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1790623595/bazaar-icons/2ff6a4fc61cbe047.png","lastUpdated":"2026-10-20T04:30:58.616Z","quality":{"l30DaysTotalCalls":6,"l30DaysUniquePayers":4,"lastCalledAt":"2026-10-20T04:30:58.401Z"},"resource":"https://horizonpulse.dev/api/pdf","serviceName":"Horizon Pulse","tags":["documents","pdf","pdf-to-text","text-extraction","parse"],"type":"http","x402Version":2},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"assetTransferMethod":"eip3009","name":"USD Coin","version":"2"},"maxTimeoutSeconds":60,"network":"eip155:8453","payTo":"0x5F7254f252eF9b9f92B6B4F2cF91205eD7A96C7A","scheme":"exact"},{"amount":"10000","asset":"0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42","extra":{"assetTransferMethod":"eip3009","name":"EURC","version":"2"},"maxTimeoutSeconds":60,"network":"eip155:8453","payTo":"0x5F7254f252eF9b9f92B6B4F2cF91205eD7A96C7A","scheme":"exact"}],"description":"$0.003/page. Extract text from a scanned PDF (Tesseract) — make paper searchable data. 1¢ x402 min; remainder auto-credits — relaystation.ai/penny","extensions":{"bazaar":{"info":{"input":{"body":{"file":{},"lang":"eng","pages":"string"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"ok":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"file":{"description":"cputools input-source: { inline: \u003cbase64 ≤ 4 MiB\u003e } or { inputKey: \u003cscratch key from /v1/cputools/upload-url, ≤ 50 MB\u003e }.","type":"object"},"lang":{"description":"OCR language tag (default \"eng\"). The live roster is the operator-tunable cputools.ocr.langs (deployed traineddata: eng, spa, fra, deu, ita, por, nld, pol, rus, chi_sim); an off-roster lang is a free 422 UNSUPPORTED_LANG naming the roster.","enum":["eng","spa","fra","deu","ita","por","nld","pol","rus","chi_sim"],"type":"string"},"pages":{"description":"1-based pages/ranges, e.g. \"1-3,5\" (default all).","type":"string"}},"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-29T18:53:56.111Z","quality":{"l30DaysTotalCalls":9,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-29T18:53:55.941Z"},"resource":"https://api.relaystation.ai/v1/pdf/ocr","serviceName":"Relaystation PDF OCR","tags":["pdf-ocr","scanned-documents","text-extraction","pdf-tools","tesseract"],"type":"http","x402Version":2},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4","scheme":"exact"}],"description":"OCR a scanned PDF into clean text (Tesseract, English, machine-printed documents). Up to 25 pages per call. PDFs that turn out to have a text layer are extracted the fast way at the same price.","extensions":{"bazaar":{"info":{"input":{"body":{"maxPages":10,"pdfBase64":"JVBERi0xLjQKMSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMiAwIFIgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFszIDAgUl0gL0NvdW50IDEgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAyIDAgUiAvTWVkaWFCb3ggWzAgMCAyMDAgODBdIC9Db250ZW50cyA0IDAgUiAvUmVzb3VyY2VzIDw8IC9Gb250IDw8IC9GMSA1IDAgUiA+PiA+PiA+PgplbmRvYmoKNCAwIG9iago8PCAvTGVuZ3RoIDQwID4+CnN0cmVhbQpCVCAvRjEgMTIgVGYgMjAgNDAgVGQgKEhlbGxvIHg0MDIpIFRqIEVUCmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHlwZTEgL0Jhc2VGb250IC9IZWx2ZXRpY2EgPj4KZW5kb2JqCnhyZWYKMCA2CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAwOSAwMDAwMCBuIAowMDAwMDAwMDU4IDAwMDAwIG4gCjAwMDAwMDAxMTUgMDAwMDAgbiAKMDAwMDAwMDI0MCAwMDAwMCBuIAowMDAwMDAwMzMwIDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgNiAvUm9vdCAxIDAgUiA+PgpzdGFydHhyZWYKNDAwCiUlRU9GCg=="},"bodyType":"json","method":"POST","type":"http"},"output":{"body":{"markdown":"string","meta":{"estOutputTokens":"number","inputBytes":"number","method":"string","outputChars":"number","processedPages":"number","totalPages":"number","truncated":"boolean"},"pages":"number"},"bodyType":"json","example":{"markdown":"INVOICE\n\nAcme Supply Co.\n\nItem Qty Price\nWidgets 12 $48.00","meta":{"estOutputTokens":460,"inputBytes":412876,"method":"ocr","outputChars":1840,"processedPages":2,"totalPages":2,"truncated":false},"pages":2}}},"routeTemplate":"/ocr","schema":{"properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"maxPages":{"description":"Pages to OCR from the start of the document (1-25, default 10).","type":"number"},"pdfBase64":{"description":"Base64-encoded PDF file (scanned/image PDFs; machine-printed text, English).","type":"string"}},"required":["pdfBase64"],"type":"object"},"bodyType":{"enum":["json"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}}}}},"lastUpdated":"2026-10-22T21:25:07.937Z","quality":{"l30DaysTotalCalls":13,"l30DaysUniquePayers":6,"lastCalledAt":"2026-10-22T21:25:06.585Z"},"resource":"https://workbot1.oddsys.org/ocr","serviceName":"RemoteSight PDF OCR","tags":["ocr","pdf","scanned","extraction","document"],"type":"http","x402Version":2},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"assetTransferMethod":"eip3009","name":"USD Coin","version":"2"},"maxTimeoutSeconds":60,"network":"eip155:8453","payTo":"0x5F7254f252eF9b9f92B6B4F2cF91205eD7A96C7A","scheme":"exact"},{"amount":"10000","asset":"0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42","extra":{"assetTransferMethod":"eip3009","name":"EURC","version":"2"},"maxTimeoutSeconds":60,"network":"eip155:8453","payTo":"0x5F7254f252eF9b9f92B6B4F2cF91205eD7A96C7A","scheme":"exact"}],"description":"$0.004/page. Add an invisible OCR text layer to a scanned PDF — looks identical, fully searchable. 1¢ x402 min; remainder auto-credits — relaystation.ai/penny","extensions":{"bazaar":{"info":{"input":{"body":{"file":{},"lang":"eng","pages":"string"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"ok":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"file":{"description":"cputools input-source: { inline: \u003cbase64 ≤ 4 MiB\u003e } or { inputKey: \u003cscratch key from /v1/cputools/upload-url, ≤ 50 MB\u003e }.","type":"object"},"lang":{"description":"OCR language tag (default \"eng\"). The live roster is the operator-tunable cputools.ocr.langs (deployed traineddata: eng, spa, fra, deu, ita, por, nld, pol, rus, chi_sim); an off-roster lang is a free 422 UNSUPPORTED_LANG naming the roster.","enum":["eng","spa","fra","deu","ita","por","nld","pol","rus","chi_sim"],"type":"string"},"pages":{"description":"1-based pages/ranges, e.g. \"1-3,5\" (default all).","type":"string"}},"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-28T18:46:16.924Z","quality":{"l30DaysTotalCalls":12,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-28T18:46:16.778Z"},"resource":"https://api.relaystation.ai/v1/pdf/ocr-searchable","serviceName":"Relaystation OCR Searchable","tags":["searchable-pdf","ocr","scanned-documents","pdf-tools","archiving"],"type":"http","x402Version":2},{"accepts":[{"amount":"9000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27","scheme":"exact"},{"amount":"9000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"5JzPS5qpEwUM1vTC9GG7uqvwJdHzbEwfoPHf2Ki977tg","scheme":"exact"},{"amount":"9000","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:137","payTo":"0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27","scheme":"exact"},{"amount":"9000","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:42161","payTo":"0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27","scheme":"exact"}],"description":"Extract text from images using Tesseract OCR. Send image as image_base64 (PNG/JPEG/WebP/TIFF/BMP, max 10 MB decoded). Returns text and confidence (0-100, where 80+ is reliable). Set language to Tesseract code: 'eng' (default), 'deu' (German), 'fra' (French), 'chi_sim' (Chinese Simplified), 'jpn' (Japanese), 'ara' (Arabic). Use for invoices, receipts, scanned documents, or screenshots with text.","extensions":{"bazaar":{"category":"text","info":{"input":{"body":{"image_base64":"\u003cbase64 of a PNG/JPG\u003e","language":"eng"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"data":{"char_count":72,"confidence":94,"language":"eng","processed_at":"2026-04-10T14:00:00.000Z","processing_ms":1840,"text":"Invoice #12345\nDate: April 10, 2026\n\nBill To:\nJohn Smith\n123 Main Street\n\nTotal Due: $1,250.00","word_count":18},"success":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"image_base64":{"description":"Base64-encoded image. Supported formats: PNG, JPEG, WebP, TIFF, BMP. Max 10 MB decoded. For best results use high-contrast images with clear text.","type":"string"},"language":{"default":"eng","description":"Tesseract language code. Default: 'eng' (English). Other supported: 'deu' (German), 'fra' (French), 'spa' (Spanish), 'ita' (Italian), 'por' (Portuguese), 'rus' (Russian), 'chi_sim' (Chinese Simplified), 'jpn' (Japanese), 'ara' (Arabic), 'kor' (Korean), 'nld' (Dutch), 'pol' (Polish). Use '+' to combine: 'eng+deu'.","type":"string"},"psm":{"default":3,"description":"Page Segmentation Mode. 3 = fully automatic (default, best for most images). 6 = single uniform block of text. 7 = single text line. 11 = sparse text (find text anywhere). 13 = raw line (no line ordering). Use 6 or 7 for forms/labels.","type":"integer"}},"required":["image_base64"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"data":{"properties":{"char_count":{"description":"Number of characters extracted (excluding whitespace)","type":"integer"},"confidence":{"description":"Overall OCR confidence score (0-100). Above 70 is considered reliable.","type":"number"},"language":{"description":"Language code used for recognition","type":"string"},"processed_at":{"description":"ISO 8601 timestamp","format":"date-time","type":"string"},"processing_ms":{"description":"Time taken for OCR processing in milliseconds","type":"integer"},"text":{"description":"Full extracted text from the image, with line breaks preserved","type":"string"},"word_count":{"description":"Number of words extracted","type":"integer"}},"required":["text","confidence","language","processed_at"],"type":"object"},"success":{"type":"boolean"}},"required":["success","data"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"tags":["image-to-text","text-recognition","ocr","image","text","extract","tesseract","scan","document","invoice","receipt"]},"builder-code":{"info":{"a":"bc_q6wi3opd"}}},"iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791462963/bazaar-icons/243ff0b79dbee242.png","lastUpdated":"2026-10-26T04:11:50.042Z","quality":{"l30DaysTotalCalls":11,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-26T04:11:49.792Z"},"resource":"https://agentsvc.io/api/v1/proxy/ocr","serviceName":"OCR Image to Text","tags":["image-to-text","text-recognition","ocr","image","text"],"type":"http","x402Version":2},{"accepts":[{"amount":"15000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x6246eee0355Dd7A93C888fE59e1151388A0cC5a1","scheme":"exact"},{"amount":"15000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"AwV6UZobYPyTdsuNa2NknZZrnmmUoH5ckEv3wNgL26WT","scheme":"exact"}],"description":"Use when an agent must read text from a scan, photo or screenshot: scanned PDFs (embedded page images) or PNG/JPEG/WebP up to 5 MB, Korean and English, tables kept as Markdown. Up to 3 pages per call. Input: url via GET, or POST a file (multipart 'file', raw body, or JSON contentBase64). Output: JSON markdown, pages with confidence, warnings. PDFs with selectable text: use /v1/convert/markdown. Example: ?url=https://example.com/scan.png","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"contentBase64":"","url":"https://example.com/scan.png"},"type":"http"},"output":{"example":{"bytes":22903,"costNeurons":0,"markdown":"공문\n\n수신: 각 기관장\n\n제목: 2026년 하반기 예산 집행 계획 제출 요청\n\n| 항목 | 기한 |\n| :--- | :--- |\n| 계획서 제출 | 2026-11-15 |\n| 결과 보고 | 2026-12-20 |","model":"@cf/google/gemma-4-26b-a4b-it","notes":["Text read by an open vision model on Cloudflare Workers AI; verify figures against the original. Files are processed in memory and not stored."],"pages":[{"chars":119,"confidence":"ok","page":1}],"pagesRead":1,"sourceType":"pdf","totalPages":1,"warnings":[]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"additionalProperties":false,"properties":{"contentBase64":{"description":"File bytes as base64 (MCP argument or POST JSON; alternative to url; max 5 MB decoded)","examples":[""],"maxLength":7000000,"type":"string"},"url":{"description":"Public http(s) URL of a PNG/JPEG/WebP image or a scanned PDF (≤ 5 MB). For uploads use POST.","examples":["https://example.com/scan.png"],"maxLength":2048,"pattern":"^https?://","type":"string"}},"required":[],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"bytes":{"type":"integer"},"costNeurons":{"type":"integer"},"markdown":{"type":"string"},"model":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"pages":{"items":{"properties":{"chars":{"type":"integer"},"confidence":{"type":"string"},"page":{"type":"integer"}},"type":"object"},"type":"array"},"pagesRead":{"type":"integer"},"sourceType":{"type":"string"},"totalPages":{"type":"integer"},"warnings":{"items":{},"type":"array"}},"required":["markdown","sourceType","pagesRead","totalPages","pages","bytes","model","costNeurons","warnings","notes"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_dr4pqtka"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"maxItems":11,"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1792593183/bazaar-icons/c4d9db8f8f483844.png","lastUpdated":"2026-10-31T11:12:33.534Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-31T11:12:33.39Z"},"resource":"https://1gateway.dev/v1/convert/ocr","serviceName":"OCR to Markdown","tags":["ocr","scanned-pdf","image-to-text","korean-ocr","document-conversion"],"type":"http","x402Version":2},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":120,"network":"eip155:8453","payTo":"0x1254f70ceed55d2e2d087e28f1ee2368d19e0399","scheme":"exact"}],"description":"Read the text from a photo, screenshot, scan or scanned PDF (OCR). If the PDF already has real text, that is returned instead (faster and exact). Use when text is only available as an image: receipts, letters, forms, signs. Send {url} or {base64}, optional lang (default eng, e.g. eng+fra). Max 20 MB, 20 pages. Returns {text, method, pages}. Errors: 400 bad input, 413 too large.","extensions":{"bazaar":{"info":{"input":{"body":{"lang":"eng","url":"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"method":"ocr","pages":1,"text":"Dummy PDF file"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"base64":{"description":"File contents, base64-encoded (max 20 MB). Provide url OR base64.","type":"string"},"lang":{"description":"Tesseract language code(s), e.g. eng or eng+fra","type":"string"},"url":{"description":"Public URL of the file. Provide url OR base64.","type":"string"}},"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-29T06:10:25.936Z","quality":{"l30DaysTotalCalls":15,"l30DaysUniquePayers":7,"lastCalledAt":"2026-10-29T06:10:25.756Z"},"resource":"https://agent-tools-production-e6aa.up.railway.app/v1/ocr","serviceName":"Agent Tools UK","tags":["ocr","image to text","scanned pdf","tesseract","documents"],"type":"http","x402Version":2},{"accepts":[{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":60,"network":"eip155:8453","payTo":"0xF732ea490c5766071785a2310523f7fA2CEbB829","scheme":"exact"}],"description":"OCR and document parsing: turn an image or PDF into extracted text with layout hints. POST /v1/ocr with a document (or raw text) in the body and get the extracted text and metrics as one JSON object. Deterministic on clean inputs at a fixed engine version. Pay per request in USDC; no account, no API key.","extensions":{"bazaar":{"info":{"input":{"body":{"text":"Invoice from Acme Corp, total $42.00, dated 2026-01-15."},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"data":{},"portal":{"provenance":"third-party-supplier","schemaCheck":"passed","serviceId":"ocr-document-parsing"}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"Provide a document to OCR or raw text; input lives in the body since callers cannot send headers.","properties":{"image":{"description":"Base64-encoded image.","type":"string"},"pdf":{"description":"Base64-encoded PDF.","type":"string"},"text":{"description":"Raw text (bypasses OCR).","type":"string"}},"required":[],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"data":{"description":"For POST /v1/ocr, a JSON object with the extracted text, character count (`chars`), and layout hints. The exact shape is the service's own and is not pinned here; errors return a JSON object with an `error` field, and the GET routes return their own small JSON documents.","type":"object"},"portal":{"properties":{"provenance":{"const":"third-party-supplier"},"schemaCheck":{"enum":["passed","undeclared","unchecked"]},"serviceId":{"const":"ocr-document-parsing"}},"required":["provenance","serviceId","schemaCheck"],"type":"object"}},"required":["portal","data"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1789841442/bazaar-icons/3cd57aad9bac9307.png","lastUpdated":"2026-10-31T02:24:55.137Z","quality":{"l30DaysTotalCalls":74,"l30DaysUniquePayers":4,"lastCalledAt":"2026-10-31T02:24:54.896Z"},"resource":"https://agent.pocket.network/v1/ocr-document-parsing","serviceName":"Pocket Network","tags":["documents","ocr-document-parsing","rest"],"type":"http","x402Version":2},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x8bc2AECdD86097F74a1a5fa17764108D9a683C8C","scheme":"exact"}],"description":"Scanned PDF Page OCR: Render and OCR one selected page of a supplied PDF locally, using English, French, German or Spanish. Up to 600 KB and 50 total pages. Returns page text and the rendered PNG. Encrypted or malformed PDFs can be rejected; OCR can be wrong. 0.01 USDC includes one bounded document-data report.","extensions":{"bazaar":{"info":{"input":{"body":{"language":"eng","page":1,"pdf_base64":"JVBERi0xLjMKJeLjz9MKMSAwIG9iago8PAovUHJvZHVjZXIgKHB5cGRmKQo+PgplbmRvYmoKMiAwIG9iago8PAovVHlwZSAvUGFnZXMKL0NvdW50IDEKL0tpZHMgWyA0IDAgUiBdCj4+CmVuZG9iagozIDAgb2JqCjw8Ci9UeXBlIC9DYXRhbG9nCi9QYWdlcyAyIDAgUgo+PgplbmRvYmoKNCAwIG9iago8PAovVHlwZSAvUGFnZQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA1IDAgUgo+Pgo+PgovTWVkaWFCb3ggWyAwLjAgMC4wIDYxMiA3OTIgXQovUGFyZW50IDIgMCBSCi9Db250ZW50cyA2IDAgUgo+PgplbmRvYmoKNSAwIG9iago8PAovVHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTEKL0Jhc2VGb250IC9IZWx2ZXRpY2EKPj4KZW5kb2JqCjYgMCBvYmoKPDwKL0xlbmd0aCA5OAo+PgpzdHJlYW0KQlQgL0YxIDE4IFRmIDUwIDcwMCBUZCAoQWdlbnQgTWFya2V0IHNhbXBsZSBkb2N1bWVudCkgVGogMCAtMzAgVGQgKEludm9pY2UgdG90YWw6IDEyLjUwIFVTRCkgVGogRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNwowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTEzIDAwMDAwIG4gCjAwMDAwMDAxNjIgMDAwMDAgbiAKMDAwMDAwMDI5NCAwMDAwMCBuIAowMDAwMDAwMzY0IDAwMDAwIG4gCnRyYWlsZXIKPDwKL1NpemUgNwovUm9vdCAzIDAgUgovSW5mbyAxIDAgUgo+PgpzdGFydHhyZWYKNTEyCiUlRU9GCg=="},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"files":[],"order_id":"ord_example","result":{"completed":true,"workflow":"local-scanned-pdf-ocr"},"sku":"assistant-local-scanned-pdf-ocr","status":"delivered"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"language":{"default":"eng","enum":["eng","deu","fra","spa"],"type":"string"},"page":{"default":1,"maximum":50,"minimum":1,"type":"integer"},"pdf_base64":{"default":"JVBERi0xLjMKJeLjz9MKMSAwIG9iago8PAovUHJvZHVjZXIgKHB5cGRmKQo+PgplbmRvYmoKMiAwIG9iago8PAovVHlwZSAvUGFnZXMKL0NvdW50IDEKL0tpZHMgWyA0IDAgUiBdCj4+CmVuZG9iagozIDAgb2JqCjw8Ci9UeXBlIC9DYXRhbG9nCi9QYWdlcyAyIDAgUgo+PgplbmRvYmoKNCAwIG9iago8PAovVHlwZSAvUGFnZQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA1IDAgUgo+Pgo+PgovTWVkaWFCb3ggWyAwLjAgMC4wIDYxMiA3OTIgXQovUGFyZW50IDIgMCBSCi9Db250ZW50cyA2IDAgUgo+PgplbmRvYmoKNSAwIG9iago8PAovVHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTEKL0Jhc2VGb250IC9IZWx2ZXRpY2EKPj4KZW5kb2JqCjYgMCBvYmoKPDwKL0xlbmd0aCA5OAo+PgpzdHJlYW0KQlQgL0YxIDE4IFRmIDUwIDcwMCBUZCAoQWdlbnQgTWFya2V0IHNhbXBsZSBkb2N1bWVudCkgVGogMCAtMzAgVGQgKEludm9pY2UgdG90YWw6IDEyLjUwIFVTRCkgVGogRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNwowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTEzIDAwMDAwIG4gCjAwMDAwMDAxNjIgMDAwMDAgbiAKMDAwMDAwMDI5NCAwMDAwMCBuIAowMDAwMDAwMzY0IDAwMDAwIG4gCnRyYWlsZXIKPDwKL1NpemUgNwovUm9vdCAzIDAgUgovSW5mbyAxIDAgUgo+PgpzdGFydHhyZWYKNTEyCiUlRU9GCg==","maxLength":800000,"minLength":1,"type":"string"}},"required":["pdf_base64","page","language"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-22T07:34:56.858Z","quality":{"l30DaysTotalCalls":3,"l30DaysUniquePayers":2,"lastCalledAt":"2026-10-22T07:34:50.906Z"},"resource":"https://market.datapackvibe.com/x402/assistant-local-scanned-pdf-ocr","serviceName":"Scanned PDF Page OCR","tags":["ai","document-data","workflow"],"type":"http","x402Version":2},{"accepts":[{"amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"credentialTypes":["authorization"],"name":"USD Coin","note":"Sign an EIP-3009 transferWithAuthorization to payTo and send it base64 in PAYMENT-SIGNATURE - we settle it and you pay no gas. Or pay and replay the hash in X-PAYMENT-BASE.","replayHeader":"X-PAYMENT-BASE","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xd334ab5151c624cada654854e2879903dc4217ed","scheme":"exact"},{"amount":"3000","asset":"0x3600000000000000000000000000000000000000","extra":{"credentialTypes":["authorization"],"name":"USDC","note":"Sign an EIP-3009 transferWithAuthorization to payTo and send it base64 in PAYMENT-SIGNATURE - we settle it and you pay no gas. Or, since USDC is also the native gas token on Arc, send a plain value transfer to payTo and replay the hash in X-PAYMENT-ARC. Finality is instant on inclusion.","replayHeader":"X-PAYMENT-ARC","rpc":"https://rpc.mainnet.arc.io","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:5042","payTo":"0xd334ab5151c624cada654854e2879903dc4217ed","scheme":"exact"},{"amount":"3000","asset":"0x3600000000000000000000000000000000000000","extra":{"name":"GatewayWalletBatched","note":"Circle Gateway nanopayment: pay from your Gateway balance with a gas-free signature (validBefore at least 7 days out). Settled by Circle in batches.","verifyingContract":"0x77777777dcc4d5a8b6e418fd04d8997ef11000ee","version":"1"},"maxTimeoutSeconds":604900,"network":"eip155:5042","payTo":"0xd334ab5151c624cada654854e2879903dc4217ed","scheme":"exact"},{"amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"GatewayWalletBatched","note":"Circle Gateway nanopayment: pay from your Gateway balance with a gas-free signature (validBefore at least 7 days out). Settled by Circle in batches.","verifyingContract":"0x77777777dcc4d5a8b6e418fd04d8997ef11000ee","version":"1"},"maxTimeoutSeconds":604900,"network":"eip155:8453","payTo":"0xd334ab5151c624cada654854e2879903dc4217ed","scheme":"exact"},{"amount":"3000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"D93NE2kMj88BPsHfdZZ4A1HX2CGo14Y18Bdb3J4qtD5c"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"HYiepS7mNCVVKoaDmZLQ6rNtMWHTQqKheM1NLGn1x8kJ","scheme":"exact"},{"amount":"10000000000000000","asset":"0x8d0D000Ee44948FC98c9B98A4FA4921476f08B0d","extra":{"credentialTypes":["authorization"],"decimals":18,"minUsd":0.01,"name":"World Liberty Financial USD","note":"BNB Smart Chain: sign an EIP-3009 transferWithAuthorization in USD1 (18 decimals, EIP-712 name \"World Liberty Financial USD\", version \"1\") to payTo and send it base64 in PAYMENT-SIGNATURE; we settle it and pay the gas. Minimum $0.01 on BNB.","symbol":"USD1","version":"1"},"maxTimeoutSeconds":300,"network":"eip155:56","payTo":"0xd334AB5151C624cAdA654854E2879903Dc4217eD","scheme":"exact"},{"amount":"10000000000000000","asset":"0xcE24439F2D9C6a2289F741120FE202248B666666","extra":{"credentialTypes":["authorization"],"decimals":18,"minUsd":0.01,"name":"United Stables","note":"BNB Smart Chain: sign an EIP-3009 transferWithAuthorization in U (18 decimals, EIP-712 name \"United Stables\", version \"1\") to payTo and send it base64 in PAYMENT-SIGNATURE; we settle it and pay the gas. Minimum $0.01 on BNB.","symbol":"U","version":"1"},"maxTimeoutSeconds":300,"network":"eip155:56","payTo":"0xd334AB5151C624cAdA654854E2879903Dc4217eD","scheme":"exact"}],"description":"PDF to text: extract the text of any public PDF, page by page. The text of a public PDF, page by page: pass ?url= of a whitepaper, filing, invoice or paper and get every page's text with page markers, the page count and the file size. Parsed with pdf.js; up to 15 MB and 200 pages. A file that is not a PDF, will not open, or has no text layer (scanned images) is refused before any charge.","extensions":{"bazaar":{"info":{"input":{"discoverable":true,"method":"GET","queryParams":{"url":"https://bitcoin.org/bitcoin.pdf"},"type":"http"},"output":{"example":{"data":{"author":null,"bytes":184292,"characters":21220,"created":"D:20090324113315-06'00'","how":"fetched once (public addresses only, redirects re-checked, 15 MB cap), parsed with pdf.js in JavaScript, text per page. …","ok":true,"pages":9,"pagesReturned":9,"text":"--- page 1 ---\nBitcoin: A Peer-to-Peer Electronic Cash System\nSatoshi Nakamoto\nsatoshin@gmx.com\nwww.bitcoin.org\nAbstract…","title":null,"truncated":false,"url":"https://bitcoin.org/bitcoin.pdf"},"ok":true,"paid":0.003},"schema":{"properties":{"data":{"type":"object"},"ok":{"type":"boolean"},"paid":{"type":"number"}},"type":"object"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"url":{"description":"The http(s) URL of a PDF file.","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method","queryParams"],"type":"object"},"output":{"type":"object"}},"required":["input"],"type":"object"}}},"iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791909159/bazaar-icons/f4adc3a60c4cd07b.png","lastUpdated":"2026-10-27T09:12:32.998Z","quality":{"l30DaysTotalCalls":4,"l30DaysUniquePayers":3,"lastCalledAt":"2026-10-27T09:12:31.821Z"},"resource":"https://apexfaucet.xyz/api/x402/pdf-text","serviceName":"PDF to text","tags":["pdf","pdf to text","text extraction","document","whitepaper"],"type":"http","x402Version":2},{"accepts":[{"amount":"5500","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27","scheme":"exact"},{"amount":"5500","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"5JzPS5qpEwUM1vTC9GG7uqvwJdHzbEwfoPHf2Ki977tg","scheme":"exact"},{"amount":"5500","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:137","payTo":"0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27","scheme":"exact"},{"amount":"5500","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:42161","payTo":"0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27","scheme":"exact"}],"description":"Extract all text from a PDF. Send as pdf_base64 (base64-encoded PDF, max ~10 MB decoded). Returns text (full concatenated text), pages array (per-page text + char_count), page_count, and metadata (title, author, creator). Encode with: Buffer.from(pdfBytes).toString('base64'). Ideal for RAG pipelines, document QA, or LLM ingestion.","extensions":{"bazaar":{"category":"text","info":{"input":{"body":{"max_pages":10,"pdf_base64":"\u003cbase64 of a PDF\u003e"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"data":{"extracted_at":"2026-04-10T14:00:00.000Z","file_size_bytes":245760,"metadata":{"author":"Finance Department","creator":"Adobe Acrobat","title":"Q1 2026 Financial Report"},"page_count":12,"pages":[{"char_count":54,"page":1,"text":"Quarterly Financial Report Q1 2026\n\nExecutive Summary"},{"char_count":58,"page":2,"text":"Table of Contents\n1. Revenue Overview\n2. Cost Analysis"}],"text":"Quarterly Financial Report Q1 2026\n\nExecutive Summary\nTotal revenue increased by 23% year-over-year..."},"success":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"max_pages":{"default":50,"description":"Maximum number of pages to extract. Default: 50. Use to limit processing time for large PDFs.","type":"integer"},"pdf_base64":{"description":"Base64-encoded PDF file content. Decode a PDF file to base64 and pass it here. Max ~10 MB (unencoded).","type":"string"}},"required":["pdf_base64"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"data":{"properties":{"extracted_at":{"description":"ISO 8601 timestamp of extraction","format":"date-time","type":"string"},"file_size_bytes":{"description":"Size of the decoded PDF in bytes","type":"integer"},"metadata":{"description":"PDF document metadata (if available)","properties":{"author":{"type":"string"},"creation_date":{"type":"string"},"creator":{"type":"string"},"producer":{"type":"string"},"subject":{"type":"string"},"title":{"type":"string"}},"type":"object"},"page_count":{"description":"Total number of pages in the PDF","type":"integer"},"pages":{"description":"Per-page text content (first max_pages pages)","items":{"properties":{"char_count":{"description":"Number of characters on this page","type":"integer"},"page":{"description":"Page number (1-based)","type":"integer"},"text":{"description":"Extracted text for this page","type":"string"}},"type":"object"},"type":"array"},"text":{"description":"Full extracted text from all pages, joined with newlines. Preserves paragraph structure where possible.","type":"string"}},"required":["text","page_count","extracted_at"],"type":"object"},"success":{"type":"boolean"}},"required":["success","data"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"tags":["pdf-to-text","pdf-parsing","pdf","text","extract","parse","document","ocr","rag","llm"]},"builder-code":{"info":{"a":"bc_q6wi3opd"}}},"iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791462963/bazaar-icons/243ff0b79dbee242.png","lastUpdated":"2026-10-26T04:11:47.899Z","quality":{"l30DaysTotalCalls":10,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-26T04:11:47.689Z"},"resource":"https://agentsvc.io/api/v1/proxy/pdf-extract","serviceName":"PDF Text Extraction","tags":["pdf-to-text","pdf-parsing","pdf","text","extract"],"type":"http","x402Version":2},{"accepts":[{"amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA","scheme":"exact"},{"amount":"3000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"J8vnmBx4pS1X7UUBTfz1yWBKiw69Dj2yRGRHDaXBRdhR","scheme":"exact"},{"amount":"3000","asset":"0x3600000000000000000000000000000000000000","extra":{"name":"USDC","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:5042","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA","scheme":"exact"},{"amount":"3000","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:137","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA","scheme":"exact"},{"amount":"3000","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:42161","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA","scheme":"exact"},{"amount":"3000","asset":"0x754704Bc059F8C67012fEd69BC8A327a5aafb603","extra":{"name":"USDC","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:143","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA","scheme":"exact"},{"amount":"3000","asset":"0x79A02482A880bCE3F13e09Da970dC34db4CD24d1","extra":{"name":"USDC","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:480","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA","scheme":"exact"},{"amount":"3000","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:10","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA","scheme":"exact"},{"amount":"3000","asset":"0xcebA9300f2b948710d2653dD7B07f33A8B32118C","extra":{"name":"USDC","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:42220","payTo":"0xb8491F953e6860D3b5840b73c60883Ff099ceAfA","scheme":"exact"},{"amount":"30000","asset":"CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75","extra":{"areFeesSponsored":true},"maxTimeoutSeconds":300,"network":"stellar:pubnet","payTo":"GBIX2M7HNL2G2VYU5KZ446OSN55ZWHS3WBEUP4JTLS6R34VXIGTDOAFI","scheme":"exact"},{"amount":"0.003","asset":"524C555344000000000000000000000000000000","extra":{"areFeesSponsored":false,"invoiceId":"8fbd13e8-9165-4042-a406-59c904c0515b","issuer":"rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De","sourceTag":804681468},"maxTimeoutSeconds":300,"network":"xrpl:0","payTo":"rDxNZCDfLxUzeMWGGwsY3sjQT8eoZCf8UJ","scheme":"exact"},{"amount":"2309","asset":"XRP","extra":{"areFeesSponsored":false,"invoiceId":"e3bdeb3c-842a-45e6-83b3-b8884abaa4e1","sourceTag":804681468},"maxTimeoutSeconds":300,"network":"xrpl:0","payTo":"rDxNZCDfLxUzeMWGGwsY3sjQT8eoZCf8UJ","scheme":"exact"}],"description":"PDF to text: send an https link or base64 (up to 15 MB) and get the text page by page plus title, author, page count and dates. Text PDFs only: a scanned PDF without a text layer answers 422 and is not charged.","extensions":{"bazaar":{"info":{"input":{"body":{"maxChars":20000,"url":"https://bitcoin.org/bitcoin.pdf"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"author":null,"byPage":[{"page":1,"text":"Bitcoin: A Peer-to-Peer Electronic Cash System..."}],"chars":21220,"createdAt":"2009-03-24T11:33:15Z","creator":"Writer","modifiedAt":null,"note":"Text layer only, no OCR.","pages":9,"pagesReturned":9,"producer":"OpenOffice.org 2.4","subject":null,"text":"Bitcoin: A Peer-to-Peer Electronic Cash System\nSatoshi Nakamoto...","title":null,"truncated":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"maxChars":{"description":"Cut the text at this many characters, 1000-500000, default 100000","type":"integer"},"pdf_base64":{"description":"Alternative: the PDF as base64","type":"string"},"url":{"description":"http(s) link to a PDF","type":"string"}}},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-27T08:31:39.002Z","quality":{"l30DaysTotalCalls":4,"l30DaysUniquePayers":4,"lastCalledAt":"2026-10-27T08:31:38.862Z"},"resource":"https://api.sitecheck-api.workers.dev/api/pdf","serviceName":"SiteCheck","tags":["pdf","pdf to text","document","extraction","rag"],"type":"http","x402Version":2},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"assetTransferMethod":"eip3009","facilitatorOnly":true,"memo":"saylor:document-ocr-quality","name":"USD Coin","note":"Base settles through an x402 facilitator. Send payload.signature and payload.authorization (EIP-3009); there is no self-submitted path on this network.","version":"2"},"maxTimeoutSeconds":120,"network":"eip155:8453","payTo":"0xA2A8dF0f7CaaBEa4e120a2568118f141569fc8aa","scheme":"exact"},{"amount":"10000","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","extra":{"assetTransferMethod":"eip3009","facilitatorOnly":true,"memo":"saylor:document-ocr-quality","name":"USD Coin","note":"Polygon settles through an x402 facilitator. Send payload.signature and payload.authorization (EIP-3009); there is no self-submitted path on this network.","version":"2"},"maxTimeoutSeconds":120,"network":"eip155:137","payTo":"0xA2A8dF0f7CaaBEa4e120a2568118f141569fc8aa","scheme":"exact"},{"amount":"10000","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","extra":{"assetTransferMethod":"eip3009","facilitatorOnly":true,"memo":"saylor:document-ocr-quality","name":"USD Coin","note":"Arbitrum settles through an x402 facilitator. Send payload.signature and payload.authorization (EIP-3009); there is no self-submitted path on this network.","version":"2"},"maxTimeoutSeconds":120,"network":"eip155:42161","payTo":"0xA2A8dF0f7CaaBEa4e120a2568118f141569fc8aa","scheme":"exact"},{"amount":"10000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F","memo":"saylor:document-ocr-quality","reference":"2TyM3FxXYf3cGpxodMofUm5v7v7TrN7Yh7h5FGW1hL4m","session":"eyJhcnRpY2xlSWQiOiJkb2N1bWVudC1vY3ItcXVhbGl0eSIsInJlZmVyZW5jZSI6IjJUeU0zRnhYWWYzY0dweG9kTW9mVW01djd2N1RyTjdZaDdoNUZHVzFoTDRtIiwicmVjaXBpZW50IjoiN0xTamZySmY4Zk5zQjhWQTl1N04zV0VuMjVzbVFMcG9iM1N2eVV2WGFjeTciLCJtaW50IjoiRVBqRldkZDVBdWZxU1NxZU0ycU4xeHp5YmFwQzhHNHdFR0drWnd5VER0MXYiLCJtaW5BbW91bnQiOjEwMDAwLCJleHAiOjE3OTI0NjM4ODQyMzJ9.kQb61ihG9jPActIvI3ZnFKwqluQFdXSVD_ahHM1zJYo"},"maxTimeoutSeconds":120,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7","scheme":"exact"},{"amount":"10000","asset":"Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB","extra":{"feePayer":"BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F","memo":"saylor:document-ocr-quality","reference":"8r1kQRnzufGizDhcxmBRqk2o3ZH2MHrgnHxK59ZAT45u","session":"eyJhcnRpY2xlSWQiOiJkb2N1bWVudC1vY3ItcXVhbGl0eSIsInJlZmVyZW5jZSI6IjhyMWtRUm56dWZHaXpEaGN4bUJScWsybzNaSDJNSHJnbkh4SzU5WkFUNDV1IiwicmVjaXBpZW50IjoiN0xTamZySmY4Zk5zQjhWQTl1N04zV0VuMjVzbVFMcG9iM1N2eVV2WGFjeTciLCJtaW50IjoiRXM5dk1GcnphQ0VSbUpmckY0SDJGWUQ0S0NvTmtZMTFNY0NlOEJlbndOWUIiLCJtaW5BbW91bnQiOjEwMDAwLCJleHAiOjE3OTI0NjM4ODQyMzJ9.oENAJ3E5taDaeCU7BZnVdMx4Zvue21msvUpgvEsNVcE"},"maxTimeoutSeconds":120,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7","scheme":"exact"},{"amount":"92627","asset":"So11111111111111111111111111111111111111112","extra":{"memo":"saylor:document-ocr-quality","native":true,"note":"Native SOL: send lamports with a system transfer, not an SPL transfer. Price is quoted live and this quote expires in 120s.","quotedLamports":"95492","reference":"t5kgz7qMZdsWPifCNxoBg3WRVVup3myqADKN1oiYoSk","session":"eyJhcnRpY2xlSWQiOiJkb2N1bWVudC1vY3ItcXVhbGl0eSIsInJlZmVyZW5jZSI6InQ1a2d6N3FNWmRzV1BpZkNOeG9CZzNXUlZWdXAzbXlxQURLTjFvaVlvU2siLCJyZWNpcGllbnQiOiI3TFNqZnJKZjhmTnNCOFZBOXU3TjNXRW4yNXNtUUxwb2IzU3Z5VXZYYWN5NyIsIm1pbnQiOm51bGwsIm1pbkFtb3VudCI6OTI2MjcsImV4cCI6MTc5MjQ2Mzg4NDIzM30.9d_zdB3OJkZtB8Lg3iB9ZSwuOGXXl3VwDxIz-cTdGq4","solUsdPrice":104.72},"maxTimeoutSeconds":120,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7","scheme":"exact"}],"description":"Document parsing and OCR quality - native text vs OCR, layout, confidence and visual review","extensions":{"bazaar":{"info":{"input":{"method":"GET","type":"http"},"output":{"example":{"body":"A document-extraction procedure that distinguishes native text from OCR, preserves page/bounding-box provenance, detects broken reading order and tables, exposes per-field confidence, and routes uncertain high-impact fields to visual review instead of trusting average OCR accuracy.","c":"AI \u0026 Agents","id":"document-ocr-quality","t":"Document Parsing, OCR, and Layout Quality"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"body":{"description":"Main body text","type":"string"},"c":{"description":"Category of the guide","type":"string"},"id":{"description":"Identifier of the record","type":"string"},"license":{"description":"License identifier","type":"string"},"price":{"description":"Price","type":["number","null"]},"t":{"description":"Title of the guide","type":"string"}},"required":["id","t","c","body"],"type":"object"},"type":{"const":"json","type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1790235422/bazaar-icons/bc5e2b3d111ebbef.jpg","lastUpdated":"2026-10-20T02:36:04.275Z","quality":{"l30DaysTotalCalls":3,"l30DaysUniquePayers":2,"lastCalledAt":"2026-10-20T02:36:03.682Z"},"resource":"https://saylorinnovations.com/api/kb/document-ocr-quality","serviceName":"Saylor Innovations Guide Library","tags":["ocr","pdf-parsing","document-extraction","data-quality"],"type":"http","x402Version":2},{"accepts":[{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xbe3942b2519520Ae4F3963273F7D7f0440D67292","scheme":"exact"}],"description":"Reads the text in images (PNG, JPEG, WebP, TIFF and more) and scanned or born-digital PDFs with OCR, in 100+ languages, and returns the text per file and per page with confidence scores. Up to 10 files a call. Priced per page allowance: files x maxPagesPerFile (default 5, at most 20) x $0.005. Runs nerolabs/bulk-ocr-image-pdf-to-text; can take a minute or two.","extensions":{"bazaar":{"info":{"input":{"body":{"fileUrls":["https://nerolabs-samples.nerolabs.workers.dev/sample-receipt.png"],"maxPagesPerFile":1},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"_example_note":"Real output, trimmed: long lists cut to their first items, fields and text shortened.","count":1,"rows":[{"blankPages":0,"charCount":346,"confidence":91.8,"fileType":"png","ocrPages":1,"ocrStatus":"ok","pageCount":1,"pagesRead":1,"pagesTruncated":false,"resolvedUrl":"https://nerolabs-samples.nerolabs.workers.dev/sample-receipt.png","sourceUrl":"https://nerolabs-samples.nerolabs.workers.dev/sample-receipt.png","statusDetail":null,"textLayerPages":0,"wordCount":65}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"dpi":{"default":200,"description":"Resolution used to render PDF pages before recognition. 200 suits most scans; 300 helps small print and takes about twice as long; 150 is faster for large clean type. Images are used at their own resolution, enlarged when small and capped at 4000 pixels on the longest side.","maximum":400,"minimum":100,"type":"integer"},"fileUrls":{"description":"A plain list of image (PNG, JPEG, WebP, GIF, BMP, TIFF) or PDF links, for a quick one-off run with no spreadsheet. Use the dataset, file or Google Sheet inputs above to keep your own columns alongside the results.","type":"array"},"includePageText":{"default":false,"description":"Add a 'pages' array with each page's text, method (OCR or copied text layer), confidence and word count, on top of the combined text. Useful for citing a page number, and it makes rows larger.","type":"boolean"},"languages":{"description":"Tesseract language codes, one per line, for example eng, deu, fra, spa, por, ita, nld, pol, rus, jpn, chi_sim, chi_tra, ara, hin, kor. Several codes read mixed documents. English is built in; any other language is downloaded once at the start of the run (5 to 15 MB each). Picking the right language ","type":"array"},"maxPagesPerFile":{"default":20,"description":"Pages read from each PDF before stopping. This is also your cost ceiling per file: a 300-page scan cannot run up a bill you did not expect. Images always count as one page.","maximum":500,"minimum":1,"type":"integer"},"minWordConfidence":{"default":0,"description":"Drop words the engine is less sure about than this, from 0 to 100. Leave at 0 to keep everything and judge by the reported confidence instead. Raising it cuts noise out of poor scans at the cost of real words.","maximum":100,"minimum":0,"type":"integer"},"pageSegmentation":{"default":"auto","description":"How the engine should look for text. 'Automatic' handles documents, receipts and letters. 'Sparse' finds scattered text on screenshots, slides and product photos. 'Single block' suits a cropped paragraph, 'single column' a narrow receipt, 'single line' a cropped field.","enum":["auto","sparse","single_block","single_column","single_line"],"type":"string"},"usePdfTextLayer":{"default":true,"description":"A born-digital PDF page already contains its text. When this is on, such pages are copied exactly and charged at the low text-layer rate instead of being rendered and recognised. Turn it off to force OCR on every page, for example when a PDF's text layer is known to be garbage.","type":"boolean"}},"required":["fileUrls"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"_example_note":{"type":"string"},"count":{"type":"number"},"rows":{"items":{"properties":{"blankPages":{"type":"number"},"charCount":{"type":"number"},"confidence":{"type":"number"},"extractedAt":{"type":"string"},"fileSizeKb":{"type":"number"},"fileType":{"type":"string"},"languages":{"type":"string"},"lowConfidence":{"type":"boolean"},"ocrMs":{"type":"number"},"ocrPages":{"type":"number"},"ocrStatus":{"type":"string"},"pageCount":{"type":"number"},"pagesRead":{"type":"number"},"pagesTruncated":{"type":"boolean"},"resolvedUrl":{"type":"string"},"sourceUrl":{"type":"string"},"statusDetail":{},"text":{"type":"string"},"textLayerPages":{"type":"number"},"wordCount":{"type":"number"}},"type":"object"},"type":"array"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1792616069/bazaar-icons/0a5b056fde952fc0.png","lastUpdated":"2026-10-21T21:10:46.422Z","quality":{"l30DaysTotalCalls":3,"l30DaysUniquePayers":2,"lastCalledAt":"2026-10-21T21:10:45.853Z"},"resource":"https://x402-agent-tools.nerolabs.workers.dev/ocr","serviceName":"Nero Labs Agent Tools","tags":["ocr","pdf","image to text","scan","documents"],"type":"http","x402Version":2},{"accepts":[{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df","scheme":"exact"},{"amount":"5000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8FVeybWnB4dYrxTuPK7WzFZNAiEcFVaDLFnKpRwVGr5s","scheme":"exact"}],"description":"Parse a PDF to text and Markdown: send a PDF url or base64 file, get clean Markdown with paragraphs rebuilt from the text layer, per-page character offsets for citing pages, metadata (title, author, dates, page count) and the page numbers that are scanned images with no text layer. Up to 50 pages per call. Text layer only, no OCR: an image-only PDF returns an uncharged 422.","extensions":{"bazaar":{"info":{"input":{"body":{"url":"https://netintel.dev/samples/pdf-parse-sample.pdf"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"char_count":730,"findings":["scanned_pages_present"],"markdown":"\u003c!-- page 1 --\u003e\n\n## Quarterly Network Report\n\nThis sample shows what POST /pdf/parse returns: paragraphs rebuilt from the text layer, ...","metadata":{"author":"NetIntel","created":"2026-10-10T00:00:00Z","has_form":false,"pdf_version":"1.4","title":"Quarterly Network Report (sample)"},"page_count":3,"pages":[{"char_end":507,"char_start":0,"has_text":true,"page":1,"word_count":76},{"char_end":581,"char_start":509,"has_text":false,"page":2,"word_count":0},{"char_end":730,"char_start":583,"has_text":true,"page":3,"word_count":19}],"pages_parsed":3,"scanned_pages":[2],"source":{"bytes":2236,"final_url":"https://netintel.dev/samples/pdf-parse-sample.pdf","type":"url","url":"https://netintel.dev/samples/pdf-parse-sample.pdf"},"truncated":false,"word_count":95},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"file_base64":{"description":"The PDF as base64 or a data: URL (up to ~700 KB). Send url OR file_base64.","type":"string"},"max_chars":{"description":"Cap on the markdown length (default 100000)","type":"number"},"pages":{"description":"Pages to parse, 1-based, e.g. \"1-3,7\" (default: the first 50)","type":"string"},"url":{"description":"Public URL of the PDF (up to 10 MB)","type":"string"}},"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"char_count":{"type":"number"},"findings":{"items":{"type":"string"},"type":"array"},"markdown":{"description":"All parsed pages, each after a \u003c!-- page N --\u003e marker","type":"string"},"metadata":{"type":"object"},"page_count":{"type":"number"},"pages":{"description":"Per page: page, word_count, has_text, char_start, char_end (offsets into markdown)","type":"array"},"pages_parsed":{"type":"number"},"scanned_pages":{"items":{"type":"number"},"type":"array"},"source":{"type":"object"},"truncated":{"type":"boolean"},"word_count":{"type":"number"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-10T22:51:16.521Z","quality":{"l30DaysTotalCalls":2,"l30DaysUniquePayers":2,"lastCalledAt":"2026-10-10T22:51:16.15Z"},"resource":"https://netintel.dev/pdf/parse","serviceName":"NetIntel","tags":["pdf to text","pdf parser","pdf to markdown","extract text from pdf","document parsing"],"type":"http","x402Version":2},{"accepts":[{"amount":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x29322Ea7EcB34aA6164cb2ddeB9CE650902E4f60","scheme":"exact"},{"amount":"50000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"4du4AfkjJEwch2zk3shkPJVZfyJHNDnNjEWC6AboaS5Z","scheme":"exact"}],"description":"OCR extraction from scanned PDF documents (English). Uses Tesseract to read text from image-based pages that have no embedded text layer. Returns structured text and metadata. Ideal for invoices, receipts, contracts, and legacy documents. $0.05 per extraction.","extensions":{"bazaar":{"category":"visual-capture","discoverable":true,"info":{"input":{"method":"GET","queryParams":{"max_pages":"50","url":"https://example.com/scanned-invoice.pdf"},"type":"http"},"output":{"example":{"metadata":{"file_size_bytes":1548290,"page_count":3},"summary_stats":{"has_text":true,"ocr_pages":3,"total_characters":2840}},"type":"json"}},"schema":{"properties":{"input":{"required":["method"]}}},"tags":["screenshot","pdf","rendering"]}},"lastUpdated":"2026-10-13T08:17:52.25Z","quality":{"l30DaysTotalCalls":2,"l30DaysUniquePayers":2,"lastCalledAt":"2026-10-13T08:17:51.564Z"},"resource":"https://visual.hugen.tokyo/visual/ocr","type":"http","x402Version":2},{"accepts":[{"amount":"15000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x4466d4A84b7c49a6A094ec6eef4a0712D6dd125e","scheme":"exact"},{"amount":"15000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9urRvUx69HqAopg1JGV9P9wR7JdKoztzdkuNyJ8Eo1up","scheme":"exact"}],"description":"pdf to text, extract text from pdf, pdf text extractor, pdf parser, pdf to plain text, read text from pdf. Fetch PDF from URL and return extracted plain text. Minimal token footprint for summarization and analysis. Supports text-based PDFs (for scanned images use image OCR). For AI agents doing document analysis, RAG indexing, contract review, summary pipelines. Accepts payment on Base or Solana — either network works.","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"url":"string"},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"url":{"description":"Target URL (optional)","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-12T14:22:05.874Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-12T14:22:05.563Z"},"resource":"https://api.x402node.dev/pdf/text","type":"http","x402Version":2}],"searchMethod":"hybrid","x402Version":2,"meta":{"searchToken":"xwtyd2rqcri3iaa"}}
