{"x402Version":2,"service":"Busker","description":"Stateless per-call paid transforms for agents: HTML/PDF to markdown, OCR, structured extraction, RAG chunking, format conversion, QR generation, image tools, object detection.","resources":[{"resource":"https://workbot1.oddsys.org/transform","method":"POST","serviceName":"RemoteSight HTML→Markdown","description":"Convert raw HTML into clean markdown. Typically cuts page tokens by 80-85% before they hit an LLM context window.","mimeType":"application/json","tags":["html","markdown","extraction","context-compression","scraping"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.005","amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"html":"<html><head><title>Widget Review</title></head><body><article><h1>Widget Review</h1><p>Widgets are <b>great</b>. See <a href=\"https://example.com/docs\">the docs</a>.</p></article></body></html>"}},"outputExample":{"title":"Example Domain","markdown":"# Example Domain\n\nThis domain is for use in documentation examples.","extracted":false,"meta":{"inputBytes":1256,"outputChars":68,"estInputTokens":314,"estOutputTokens":17}}},{"resource":"https://workbot1.oddsys.org/pdf","method":"POST","serviceName":"RemoteSight PDF→Markdown","description":"Extract clean markdown text from a PDF (text-layer PDFs; no OCR). Turns a document an agent can't cheaply read into compact tokens.","mimeType":"application/json","tags":["pdf","markdown","extraction","document","context-compression"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"pdfBase64":"JVBERi0xLjQKMSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMiAwIFIgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFszIDAgUl0gL0NvdW50IDEgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAyIDAgUiAvTWVkaWFCb3ggWzAgMCAyMDAgODBdIC9Db250ZW50cyA0IDAgUiAvUmVzb3VyY2VzIDw8IC9Gb250IDw8IC9GMSA1IDAgUiA+PiA+PiA+PgplbmRvYmoKNCAwIG9iago8PCAvTGVuZ3RoIDQwID4+CnN0cmVhbQpCVCAvRjEgMTIgVGYgMjAgNDAgVGQgKEhlbGxvIHg0MDIpIFRqIEVUCmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHlwZTEgL0Jhc2VGb250IC9IZWx2ZXRpY2EgPj4KZW5kb2JqCnhyZWYKMCA2CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAwOSAwMDAwMCBuIAowMDAwMDAwMDU4IDAwMDAwIG4gCjAwMDAwMDAxMTUgMDAwMDAgbiAKMDAwMDAwMDI0MCAwMDAwMCBuIAowMDAwMDAwMzMwIDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgNiAvUm9vdCAxIDAgUiA+PgpzdGFydHhyZWYKNDAwCiUlRU9GCg=="}},"outputExample":{"markdown":"# Quarterly Report\n\nRevenue grew 12% year over year...","pages":4,"meta":{"inputBytes":84213,"processedPages":4,"outputChars":5120,"estInputTokens":21053,"estOutputTokens":1280}}},{"resource":"https://workbot1.oddsys.org/ocr","method":"POST","serviceName":"RemoteSight PDF OCR","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.","mimeType":"application/json","tags":["ocr","pdf","scanned","extraction","document","tesseract"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.01","amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"pdfBase64":"JVBERi0xLjQKMSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMiAwIFIgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFszIDAgUl0gL0NvdW50IDEgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAyIDAgUiAvTWVkaWFCb3ggWzAgMCAyMDAgODBdIC9Db250ZW50cyA0IDAgUiAvUmVzb3VyY2VzIDw8IC9Gb250IDw8IC9GMSA1IDAgUiA+PiA+PiA+PgplbmRvYmoKNCAwIG9iago8PCAvTGVuZ3RoIDQwID4+CnN0cmVhbQpCVCAvRjEgMTIgVGYgMjAgNDAgVGQgKEhlbGxvIHg0MDIpIFRqIEVUCmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHlwZTEgL0Jhc2VGb250IC9IZWx2ZXRpY2EgPj4KZW5kb2JqCnhyZWYKMCA2CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAwOSAwMDAwMCBuIAowMDAwMDAwMDU4IDAwMDAwIG4gCjAwMDAwMDAxMTUgMDAwMDAgbiAKMDAwMDAwMDI0MCAwMDAwMCBuIAowMDAwMDAwMzMwIDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgNiAvUm9vdCAxIDAgUiA+PgpzdGFydHhyZWYKNDAwCiUlRU9GCg==","maxPages":10}},"outputExample":{"markdown":"INVOICE\n\nAcme Supply Co.\n\nItem Qty Price\nWidgets 12 $48.00","pages":2,"meta":{"inputBytes":412876,"totalPages":2,"processedPages":2,"truncated":false,"method":"ocr","outputChars":1840,"estOutputTokens":460}}},{"resource":"https://workbot1.oddsys.org/ocr-deep","method":"POST","serviceName":"Busker Deep OCR","description":"High-page-count OCR: scanned PDF into clean text (Tesseract, English, machine-printed documents), up to 100 pages per call — four times the /ocr cap. Runs under a 240s wall-clock budget; slower documents return the completed pages with truncatedReason \"time-budget\". Text-layer PDFs are extracted the fast way at the same price.","mimeType":"application/json","tags":["ocr","pdf","scanned","extraction","document","tesseract","batch","long-document"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.03","amount":"30000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"pdfBase64":"JVBERi0xLjQKMSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMiAwIFIgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFszIDAgUl0gL0NvdW50IDEgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAyIDAgUiAvTWVkaWFCb3ggWzAgMCAyMDAgODBdIC9Db250ZW50cyA0IDAgUiAvUmVzb3VyY2VzIDw8IC9Gb250IDw8IC9GMSA1IDAgUiA+PiA+PiA+PgplbmRvYmoKNCAwIG9iago8PCAvTGVuZ3RoIDQwID4+CnN0cmVhbQpCVCAvRjEgMTIgVGYgMjAgNDAgVGQgKEhlbGxvIHg0MDIpIFRqIEVUCmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHlwZTEgL0Jhc2VGb250IC9IZWx2ZXRpY2EgPj4KZW5kb2JqCnhyZWYKMCA2CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAwOSAwMDAwMCBuIAowMDAwMDAwMDU4IDAwMDAwIG4gCjAwMDAwMDAxMTUgMDAwMDAgbiAKMDAwMDAwMDI0MCAwMDAwMCBuIAowMDAwMDAwMzMwIDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgNiAvUm9vdCAxIDAgUiA+PgpzdGFydHhyZWYKNDAwCiUlRU9GCg==","maxPages":100}},"outputExample":{"markdown":"ANNUAL REPORT\n\nChapter 1 — Operations\n\n...","pages":74,"meta":{"inputBytes":18412876,"totalPages":74,"processedPages":74,"truncated":false,"method":"ocr","outputChars":148200,"estOutputTokens":37050}}},{"resource":"https://workbot1.oddsys.org/extract","method":"POST","serviceName":"RemoteSight Structured Extract","description":"Extract structured JSON from a web page: title, byline, publish date, Open Graph/meta tags, embedded JSON-LD (schema.org), links, and images. Deterministic, no LLM.","mimeType":"application/json","tags":["html","extraction","metadata","json-ld","schema.org","scraping"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"html":"<html><head><title>Widget Review</title></head><body><article><h1>Widget Review</h1><p>Widgets are <b>great</b>. See <a href=\"https://example.com/docs\">the docs</a>.</p></article></body></html>"}},"outputExample":{"title":"Understanding Widgets","byline":"Jane Doe","excerpt":"A practical guide to widgets.","siteName":"Example Blog","publishedTime":"2026-01-15T10:00:00Z","wordCount":850,"meta":{"og:type":"article","description":"A practical guide to widgets."},"jsonLd":[{"@type":"Article","headline":"Understanding Widgets"}],"links":[{"text":"docs","href":"https://example.com/docs"}],"images":[{"src":"https://example.com/hero.png","alt":"widget"}],"text":"Widgets are useful components..."}},{"resource":"https://workbot1.oddsys.org/chunk","method":"POST","serviceName":"RemoteSight RAG Chunker","description":"Split a document into token-bounded chunks at natural boundaries (paragraphs/sentences), with optional overlap. Ready-to-embed pieces for RAG, no tokens spent on the splitting logic.","mimeType":"application/json","tags":["chunking","rag","text","embeddings","context"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.005","amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"text":"Widgets are great. They compose cleanly, ship small, and cost almost nothing to run. This sentence pads the example past one chunk boundary so the output shows real structure.","maxTokens":512,"overlapTokens":0}},"outputExample":{"chunks":[{"index":0,"text":"First chunk of the document...","estTokens":480,"chars":{"start":0,"end":1920},"overlapped":false},{"index":1,"text":"Second chunk...","estTokens":502,"chars":{"start":1920,"end":3930},"overlapped":false}],"meta":{"inputChars":3930,"estInputTokens":983,"totalChunks":2,"maxTokens":512,"overlapTokens":0}}},{"resource":"https://workbot1.oddsys.org/convert","method":"POST","serviceName":"RemoteSight Format Convert","description":"Convert data between JSON, YAML, CSV, and XML. Deterministic format juggling done off-context, with edge cases handled.","mimeType":"application/json","tags":["convert","json","yaml","csv","xml","data"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.005","amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"data":"{\"name\":\"Ada\",\"role\":\"eng\"}","from":"json","to":"yaml"}},"outputExample":{"from":"csv","to":"json","result":"[\n  { \"name\": \"Ada\", \"role\": \"eng\" }\n]","meta":{"inputChars":22,"outputChars":40}}},{"resource":"https://workbot1.oddsys.org/qr","method":"POST","serviceName":"Busker QR Generator","description":"Generate a QR code from text as PNG (base64) or SVG. Custom module size, quiet-zone margin, and hex colours. Deterministic, capacity-capped at 2953 bytes. Set delivery to \"url\" to receive a short-lived download link instead of inline data.","mimeType":"application/json","tags":["qr","qrcode","image","png","svg","generation"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.005","amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"text":"https://example.com","scale":4,"margin":2,"dark":"#000000","light":"#ffffff","format":"png"}},"outputExample":{"format":"png","dataBase64":"iVBORw0KGgoAAAANSUhEUgAA…","meta":{"inputBytes":23,"modules":25,"scale":4,"margin":2,"dark":"#000000","light":"#ffffff","errorCorrection":"M","outputBytes":412,"pixels":116}}},{"resource":"https://workbot1.oddsys.org/image","method":"POST","serviceName":"Busker Image Tools","description":"Modify an image in one call: crop, resize, convert to greyscale, and re-encode (PNG/JPEG/WebP) — applied in that order, any combination. Deterministic, no upscaling surprises. Set delivery to \"url\" to receive a short-lived download link instead of inline base64.","mimeType":"application/json","tags":["image","resize","crop","greyscale","convert","png","jpeg","webp"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"imageBase64":"iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAAAAADhZOFXAAAADklEQVR42mNogAIGyhgAgIQgARDoahcAAAAASUVORK5CYII=","resize":{"width":512},"greyscale":false,"format":"jpeg","quality":80}},"outputExample":{"dataBase64":"/9j/4AAQSkZJRg…","format":"jpeg","meta":{"inputBytes":482113,"inputFormat":"png","inputWidth":1920,"inputHeight":1080,"width":512,"height":288,"outputBytes":18342,"operations":["resize","encode:jpeg"]}}},{"resource":"https://workbot1.oddsys.org/detect","method":"POST","serviceName":"Busker Object Detection","description":"Detect and locate objects in an image (YOLOX-nano, COCO classes): people, pets (dog/cat/horse), vehicles, and 70+ more. Returns per-class counts and pixel bounding boxes. Detection only — no identification. Best on clear, medium-to-large objects.","mimeType":"application/json","tags":["detection","vision","image","people","vehicles","pets","yolox","counting"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.01","amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"imageBase64":"iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAAAAADhZOFXAAAADklEQVR42mNogAIGyhgAgIQgARDoahcAAAAASUVORK5CYII=","classes":["person"],"minConfidence":0.4}},"outputExample":{"counts":{"person":2,"dog":1},"objects":[{"class":"person","confidence":0.87,"box":{"x":412,"y":108,"width":143,"height":388}},{"class":"person","confidence":0.81,"box":{"x":655,"y":121,"width":130,"height":371}},{"class":"dog","confidence":0.63,"box":{"x":220,"y":340,"width":180,"height":160}}],"meta":{"width":1920,"height":1080,"inputBytes":348211,"model":"yolox-nano","classesFilter":null,"minConfidence":0.4,"inferenceMs":1450}}},{"resource":"https://workbot1.oddsys.org/embed","method":"POST","serviceName":"Busker Embeddings","description":"Generate sentence embeddings (all-MiniLM-L6-v2, 384-dim, mean-pooled + L2-normalized) for up to 96 texts per call. Drop-in compatible with any all-MiniLM-L6-v2 index. Pairs with /chunk for a complete RAG pipeline.","mimeType":"application/json","tags":["embeddings","vector","rag","semantic-search","minilm","nlp"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"texts":["first passage","second passage"]}},"outputExample":{"embeddings":[[0.021,-0.043,0.118,"…381 more"]],"meta":{"model":"all-minilm-l6-v2","dimensions":384,"count":1,"totalTokens":9,"normalized":true,"inferenceMs":34}}},{"resource":"https://workbot1.oddsys.org/rerank","method":"POST","serviceName":"Busker Reranker","description":"Rerank candidate texts against a query with a cross-encoder (ms-marco-MiniLM-L-6-v2): joint query+document scoring, much sharper than cosine similarity over embeddings. Returns ranked indices with 0-1 relevance scores. Up to 64 texts per call. Pairs with /embed for a recall-then-precision RAG pipeline.","mimeType":"application/json","tags":["rerank","reranking","rag","search","relevance","cross-encoder","retrieval"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"query":"how do x402 payments settle?","texts":["first candidate passage","second candidate passage"],"topK":5}},"outputExample":{"results":[{"index":3,"score":0.982},{"index":0,"score":0.417}],"meta":{"model":"ms-marco-minilm-l6-v2","count":5,"topK":2,"totalTokens":512,"inferenceMs":180}}},{"resource":"https://workbot1.oddsys.org/fetch","method":"POST","serviceName":"Busker Fetch & Clean","description":"Fetch a public web page and return clean markdown (or structured JSON) — URL in, agent-ready content out, typically 80-85% fewer tokens than raw HTML. Handles redirects and compression.","mimeType":"application/json","tags":["fetch","scraping","url","markdown","web","context-compression"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.005","amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"url":"https://example.com/article","format":"markdown"}},"outputExample":{"title":"Example Domain","markdown":"# Example Domain\n\nThis domain is for use in documentation examples.","extracted":false,"source":{"url":"https://example.com/","httpStatus":200,"bytes":1256},"meta":{"inputBytes":1256,"outputChars":68,"estInputTokens":314,"estOutputTokens":17}}},{"resource":"https://workbot1.oddsys.org/fx","method":"POST","serviceName":"Busker FX Rates","description":"Live foreign-exchange reference rates (European Central Bank daily fixes, ~30 major currencies): any cross-rate from any base, optional amount conversion. Refreshed daily; response carries the rate date.","mimeType":"application/json","tags":["fx","forex","exchange-rates","currency","usd","eur","finance","data"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.001","amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"base":"USD","symbols":["EUR","GBP","JPY"],"amount":100}},"outputExample":{"base":"USD","date":"2026-08-14","amount":100,"rates":{"EUR":{"rate":0.86452,"converted":86.452},"GBP":{"rate":0.7441,"converted":74.41}},"source":"European Central Bank reference rates (attribution required if redistributed)"}},{"resource":"https://workbot1.oddsys.org/phone","method":"POST","serviceName":"Busker Phone Validator","description":"Validate and normalize phone numbers (Google libphonenumber): validity, E.164/international/national formats, country, region, and line type (mobile/fixed/VoIP). Single number or batches up to 100.","mimeType":"application/json","tags":["phone","validation","e164","libphonenumber","normalization","data"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"number":"+14155552671"}},"outputExample":{"result":{"input":"+14155552671","valid":true,"possible":true,"e164":"+14155552671","international":"+1 415-555-2671","national":"(415) 555-2671","countryCode":1,"region":"US","type":"fixed_line_or_mobile"}}},{"resource":"https://workbot1.oddsys.org/decode-tx","method":"POST","serviceName":"Busker Tx Decoder","description":"Decode EVM calldata or a Base-mainnet transaction into human-readable form: function selector, matched signature, named args, plus ERC-20/USDC transfer events from the receipt — verify an x402 settlement receipt (tx hash in, payer/payee/amount out) in one call.","mimeType":"application/json","tags":["evm","base","calldata","decode","transaction","x402","usdc","receipt","chain"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.005","amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"data":"0xa9059cbb00000000000000000000000015459498e1191d8787c83177809bd54022fa18c400000000000000000000000000000000000000000000000000000000000003e8"}},"outputExample":{"mode":"calldata","selector":"0xa9059cbb","decoded":{"function":"transfer(address,uint256)","args":{"to":"0x15459498e1191d8787c83177809bd54022fA18c4","amount":"1000"}},"candidateSignatures":["transfer(address,uint256)"]}},{"resource":"https://workbot1.oddsys.org/screen","method":"POST","serviceName":"Busker Sanctions Screen","description":"Fuzzy sanctions screening against the US OFAC SDN list (public-domain source, refreshed daily): name in, scored matches with programs and aliases out. Batches up to 50. Coverage is OFAC SDN only — stated in every response.","mimeType":"application/json","tags":["sanctions","ofac","sdn","compliance","screening","kyc","risk","data"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.02","amount":"20000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"name":"Banco Nacional de Cuba"}},"outputExample":{"query":"Banco Nacional de Cuba","matches":[{"uid":306,"name":"BANCO NACIONAL DE CUBA","matchedName":"BANCO NACIONAL DE CUBA","score":1,"type":"entity","programs":["CUBA"]}],"count":1,"list":{"source":"US OFAC Specially Designated Nationals (SDN) — public domain","coverage":"OFAC SDN only; NOT a full global sanctions/PEP screen","entries":18500,"updated":"2026-08-07"}}},{"resource":"https://workbot1.oddsys.org/verify-sig","method":"POST","serviceName":"Busker Signature Verifier","description":"Verify EVM signatures offline: EIP-191 personal messages, EIP-712 typed data, and x402/EIP-3009 payment authorizations (paste a raw Payment-Signature header) — recovers the signing wallet, checks it against an expected address, and reports the authorization's amount, payee and validity window. No chain reads.","mimeType":"application/json","tags":["signature","eip191","eip712","eip3009","x402","evm","verify","wallet","auth"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"message":"Busker x402 verify-sig example","signature":"0x8f83ce1348bb56eb6d7ede8f6c6787adc3897839e686a0b305fb87e7cd248d5555c7405f0e776b995be1971d6ed71a95541d19635e354f807d94c9326c22a1cb1c","address":"0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf"}},"outputExample":{"mode":"eip191","messageHash":"0x0c9b1f4d5f2b6e7a4d3c2b1a0f9e8d7c6b5a4f3e2d1c0b9a8f7e6d5c4b3a2f1e","signer":"0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf","valid":true,"address":"0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf","matches":true}},{"resource":"https://workbot1.oddsys.org/iban","method":"POST","serviceName":"Busker IBAN/BIC Validator","description":"Validate and decompose IBANs (checksum, country format, IBAN registry, SEPA membership; bank/branch/account parts) and BIC/SWIFT codes. Batches up to 100. Format validation only — does not prove an account exists.","mimeType":"application/json","tags":["iban","bic","swift","banking","payments","validation","sepa","finance","data"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"iban":"GB82 WEST 1234 5698 7654 32"}},"outputExample":{"iban":{"input":"GB82 WEST 1234 5698 7654 32","iban":"GB82WEST12345698765432","valid":true,"errors":[],"countryCode":"GB","formatted":"GB82 WEST 1234 5698 7654 32","bban":"WEST12345698765432","bankIdentifier":"WEST","branchIdentifier":"123456","accountNumber":"98765432","sepa":true,"inRegistry":true,"length":22},"source":"ibantools registry (IBAN registry + SEPA membership); format and checksum validation only — does not prove the account exists"}},{"resource":"https://workbot1.oddsys.org/holidays","method":"POST","serviceName":"Busker Holidays & Business Days","description":"Public holidays for ~200 countries and their subdivisions, plus business-day arithmetic: is this date a holiday or business day, next business day, add N business days, count business days between dates. Configurable weekend and holiday types.","mimeType":"application/json","tags":["holidays","business-days","calendar","dates","scheduling","settlement","sla","data"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"country":"US","from":"2026-12-24","days":3}},"outputExample":{"from":"2026-12-24","days":3,"result":"2026-12-30","weekday":"Wednesday","skipped":{"weekendDays":2,"holidays":[{"date":"2026-12-25","name":"Christmas Day"}]},"calendar":{"country":"US","countryName":"United States of America","types":["public"],"weekend":["Sunday","Saturday"],"source":"date-holidays ruleset (data CC-BY-3.0, attribution required if redistributed)"}}},{"resource":"https://workbot1.oddsys.org/tz","method":"POST","serviceName":"Busker Time Zones","description":"Time-zone conversion on the IANA database: convert a time between zones with offsets, abbreviations and DST flags, describe zones at an instant, or compute the shared business-hours window across several zones for meeting scheduling.","mimeType":"application/json","tags":["timezone","tz","iana","dst","scheduling","meeting","time","data"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.001","amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"time":"2026-09-17T14:00","from":"Europe/Berlin","to":["America/New_York","Asia/Tokyo"]}},"outputExample":{"instant":"2026-09-17T12:00:00.000Z","unix":1789646400,"input":{"time":"2026-09-17T14:00","interpretedIn":"Europe/Berlin"},"from":{"zone":"Europe/Berlin","local":"2026-09-17T14:00:00","offset":"+02:00","offsetMinutes":120,"abbreviation":"GMT+2","weekday":"Thu","isDST":true,"observesDST":true},"results":[{"zone":"America/New_York","local":"2026-09-17T08:00:00","offset":"-04:00","offsetMinutes":-240,"abbreviation":"EDT","weekday":"Thu","isDST":true,"observesDST":true},{"zone":"Asia/Tokyo","local":"2026-09-17T21:00:00","offset":"+09:00","offsetMinutes":540,"abbreviation":"GMT+9","weekday":"Thu","isDST":false,"observesDST":false}]}},{"resource":"https://workbot1.oddsys.org/validate","method":"POST","serviceName":"Busker JSON Schema Validator","description":"Validate JSON against a JSON Schema (draft-07, 2019-09, 2020-12, with string formats): every violation with path, keyword and message. One instance, a JSON string, or up to 100 instances against one schema.","mimeType":"application/json","tags":["json-schema","validation","structured-output","schema","json","developer-tools"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"schema":{"type":"object","properties":{"email":{"type":"string","format":"email"},"age":{"type":"integer","minimum":0}},"required":["email"]},"data":{"email":"ada@example.com","age":36}}},"outputExample":{"draft":"draft-07","valid":true,"errors":[]}},{"resource":"https://workbot1.oddsys.org/tokens","method":"POST","serviceName":"Busker Token Counter","description":"Exact BPE token counts for OpenAI-family encodings (o200k_base for GPT-4o/4.1/5, cl100k_base for GPT-4/3.5/embeddings), single text or batches, with optional truncation to a token budget. Up to 512 KB per call.","mimeType":"application/json","tags":["tokens","tiktoken","token-count","context-window","llm","budget","developer-tools"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.001","amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"text":"The quick brown fox jumps over the lazy dog.","encoding":"o200k_base"}},"outputExample":{"encoding":"o200k_base","models":"gpt-4o, gpt-4.1, gpt-5 family, o-series","tokens":10,"chars":44}},{"resource":"https://workbot1.oddsys.org/lang","method":"POST","serviceName":"Busker Language ID","description":"Language identification for 180+ languages (every language with ≥1M speakers): ISO 639-3 code, ISO 639-1 code and English name, with ranked candidates and a confidence margin. Single text or batches up to 100.","mimeType":"application/json","tags":["language","language-detection","nlp","iso639","text","routing","data"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.001","amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x15459498e1191d8787c83177809bd54022fA18c4"}],"input":{"type":"http","method":"POST","bodyType":"json","body":{"text":"Der schnelle braune Fuchs springt über den faulen Hund."}},"outputExample":{"language":{"iso6393":"deu","iso6391":"de","name":"German"},"confidence":0.61,"candidates":[{"iso6393":"deu","iso6391":"de","name":"German","score":1},{"iso6393":"nds","iso6391":null,"name":"Low German","score":0.39}],"chars":54,"model":"franc trigram model (ISO 639-3 codes)"}}],"suggest":{"resource":"https://workbot1.oddsys.org/suggest","method":"POST","price":"free","description":"Feature-request inbox: didn't find the capability you need? POST {\"want\": \"...\"} and steer what gets built next."}}