{"x402Version":2,"payTo":"0xAED4a496Fed1132b94C0A5f9Fb5eE7cf63D869C2","resources":[{"id":7470,"slug":"7470","resource":"https://fetchharbor.benlab.download/scrape","description":"Fetch one public HTTP(S) URL for research, extraction, or agent workflows. Returns the final URL, upstream status, content type, and decoded content. Private, local, metadata, and reserved destinations are blocked; redirects are revalidated and response size and duration are bounded.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xAED4a496Fed1132b94C0A5f9Fb5eE7cf63D869C2","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"url":"https://example.com"},"type":"http"},"output":{"example":{"content":"...","content_type":"text/html; charset=utf-8","status":"success","status_code":200,"url":"https://example.com"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"additionalProperties":false,"properties":{"url":{"format":"uri","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"additionalProperties":false,"properties":{"content":{"type":"string"},"content_type":{"type":["string","null"]},"status":{"const":"success","type":"string"},"status_code":{"maximum":599,"minimum":100,"type":"integer"},"url":{"format":"uri","type":"string"}},"required":["status","url","status_code","content_type","content"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"fetchharbor.benlab.download","lastUpdated":"2026-09-14T19:53:02.758Z","quality":{"calls30d":13,"uniquePayers30d":5,"lastCalledAt":"2026-09-14T19:53:01.811Z"},"liveness":{},"verified":false,"featured":false},{"id":7469,"slug":"7469","resource":"https://fetchharbor.benlab.download/html-to-md","description":"Convert a supplied HTML string into deterministic, LLM-ready Markdown. Preserves headings, links, lists, emphasis, and code without fetching a URL or invoking an AI model. Input is bounded to 2,000,000 characters.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xAED4a496Fed1132b94C0A5f9Fb5eE7cf63D869C2","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"html":"<h1>Hello</h1>"},"type":"http"},"output":{"example":{"character_count":7,"markdown":"# Hello","status":"success","truncated":false},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"additionalProperties":false,"properties":{"html":{"type":"string"}},"required":["html"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"additionalProperties":false,"properties":{"character_count":{"minimum":0,"type":"integer"},"markdown":{"type":"string"},"status":{"const":"success","type":"string"},"truncated":{"type":"boolean"}},"required":["status","markdown","character_count","truncated"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"fetchharbor.benlab.download","lastUpdated":"2026-09-17T03:59:20.093Z","quality":{"calls30d":8,"uniquePayers30d":6,"lastCalledAt":"2026-09-17T03:59:19.159Z"},"liveness":{},"verified":false,"featured":false},{"id":7471,"slug":"7471","resource":"https://fetchharbor.benlab.download/chat","description":"Generate one bounded assistant response with the operator's self-hosted Ollama model. Use for short, single-message inference where local processing is preferred. Accepts up to 8,000 characters and returns the model name, response text, and token counts when Ollama supplies them.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xAED4a496Fed1132b94C0A5f9Fb5eE7cf63D869C2","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"message":"Explain this topic briefly."},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"model":"llama3.2:3b","prompt_tokens":14,"response":"Hello! How can I help?","response_tokens":8,"status":"success"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"message":{"maxLength":8000,"minLength":1,"type":"string"}},"required":["message"],"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":{"additionalProperties":false,"properties":{"model":{"type":"string"},"prompt_tokens":{"minimum":0,"type":["integer","null"]},"response":{"type":"string"},"response_tokens":{"minimum":0,"type":["integer","null"]},"status":{"const":"success","type":"string"}},"required":["status","model","response","prompt_tokens","response_tokens"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"fetchharbor.benlab.download","lastUpdated":"2026-09-05T00:16:37.734Z","quality":{"calls30d":4,"uniquePayers30d":2,"lastCalledAt":"2026-09-05T00:16:36.867Z"},"liveness":{},"verified":false,"featured":false},{"id":7472,"slug":"7472","resource":"https://fetchharbor.benlab.download/audio/transcribe-summary","description":"Transcribe bounded audio and explicitly pass the resulting text to the operator's local Ollama model for a concise summary. No input or output content is retained.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xAED4a496Fed1132b94C0A5f9Fb5eE7cf63D869C2","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"audio_base64":"UklGRg..."},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"duration_seconds":12.4,"language":"en","model":"faster-whisper-small","status":"success","summary":"Summary...","summary_model":"llama3.2:3b","text":"Transcript..."},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"audio_base64":{"contentEncoding":"base64","description":"Base64-encoded audio; decoded size is operator limited.","type":"string"},"language":{"maxLength":16,"type":["string","null"]}},"required":["audio_base64"],"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":{"additionalProperties":true,"properties":{"duration_seconds":{"type":"number"},"language":{"type":"string"},"language_probability":{"type":"number"},"model":{"type":"string"},"status":{"const":"success","type":"string"},"summary":{"type":"string"},"summary_model":{"type":"string"},"text":{"type":"string"}},"required":["status","text","language","duration_seconds","model","summary","summary_model"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"fetchharbor.benlab.download","lastUpdated":"2026-08-23T06:43:56.393Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-23T06:43:56.022Z"},"liveness":{},"verified":false,"featured":false},{"id":7473,"slug":"7473","resource":"https://fetchharbor.benlab.download/audio/convert","description":"Convert bounded audio to WAV, MP3, Opus, or FLAC with fixed server-side FFmpeg arguments in an isolated worker. Returns base64 JSON and retains no media.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xAED4a496Fed1132b94C0A5f9Fb5eE7cf63D869C2","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"15000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"audio_base64":"UklGRg...","format":"mp3"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"audio_base64":"SUQzBA...","format":"mp3","status":"success"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"audio_base64":{"contentEncoding":"base64","description":"Base64-encoded audio; decoded size is operator limited.","type":"string"},"format":{"enum":["wav","mp3","opus","flac"],"type":"string"},"language":{"maxLength":16,"type":["string","null"]}},"required":["audio_base64"],"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":{"additionalProperties":true,"properties":{"audio_base64":{"contentEncoding":"base64","type":"string"},"duration_seconds":{"type":"number"},"format":{"type":"string"},"status":{"const":"success","type":"string"}},"required":["status","audio_base64","format"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"fetchharbor.benlab.download","lastUpdated":"2026-08-23T06:43:52.957Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-23T06:43:52.091Z"},"liveness":{},"verified":false,"featured":false},{"id":7474,"slug":"7474","resource":"https://fetchharbor.benlab.download/audio/subtitles","description":"Transcribe bounded audio and generate deterministic SRT or WebVTT subtitle text locally. Audio, transcripts, and subtitles are not retained.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xAED4a496Fed1132b94C0A5f9Fb5eE7cf63D869C2","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"35000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"audio_base64":"UklGRg...","format":"srt"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"format":"srt","status":"success","subtitles":"1\n00:00:00,000 --> 00:00:01,200\nHello","text":"Hello"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"audio_base64":{"contentEncoding":"base64","description":"Base64-encoded audio; decoded size is operator limited.","type":"string"},"format":{"enum":["srt","vtt"],"type":"string"},"language":{"maxLength":16,"type":["string","null"]}},"required":["audio_base64"],"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":{"additionalProperties":true,"properties":{"duration_seconds":{"type":"number"},"format":{"enum":["srt","vtt"],"type":"string"},"language":{"type":"string"},"language_probability":{"type":"number"},"model":{"type":"string"},"status":{"const":"success","type":"string"},"subtitles":{"type":"string"},"text":{"type":"string"}},"required":["status","text","format","subtitles"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"fetchharbor.benlab.download","lastUpdated":"2026-08-23T06:43:50.784Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-23T06:43:50.417Z"},"liveness":{},"verified":false,"featured":false},{"id":7475,"slug":"7475","resource":"https://fetchharbor.benlab.download/audio/transcribe","description":"Transcribe up to five minutes of base64 audio in the isolated local media worker. Returns detected language, duration, and text without retaining the source audio or transcript.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xAED4a496Fed1132b94C0A5f9Fb5eE7cf63D869C2","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"25000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"audio_base64":"UklGRg..."},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"duration_seconds":1.2,"language":"en","model":"faster-whisper-small","status":"success","text":"Hello"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"audio_base64":{"contentEncoding":"base64","description":"Base64-encoded audio; decoded size is operator limited.","type":"string"},"language":{"maxLength":16,"type":["string","null"]}},"required":["audio_base64"],"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":{"additionalProperties":true,"properties":{"duration_seconds":{"type":"number"},"language":{"type":"string"},"language_probability":{"type":"number"},"model":{"type":"string"},"status":{"const":"success","type":"string"},"text":{"type":"string"}},"required":["status","text","language","duration_seconds","model"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"fetchharbor.benlab.download","lastUpdated":"2026-08-23T06:43:47.561Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-23T06:43:47.205Z"},"liveness":{},"verified":false,"featured":false},{"id":7476,"slug":"7476","resource":"https://fetchharbor.benlab.download/v1/audio/speech","description":"Generate private, locally processed English speech from bounded text. Returns WAV audio as base64 JSON, uses a fixed voice allowlist, and does not retain or log submitted text.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xAED4a496Fed1132b94C0A5f9Fb5eE7cf63D869C2","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"40000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"input":"Welcome to FetchHarbor.","voice":"af_sarah"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"audio_base64":"UklGRg...","duration_seconds":1.2,"format":"wav","sample_rate":24000,"status":"success","voice":"af_sarah"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"input":{"maxLength":2000,"minLength":1,"type":"string"},"response_format":{"const":"wav","type":"string"},"speed":{"maximum":1.25,"minimum":0.75,"type":"number"},"voice":{"enum":["af_sarah","af_heart","am_adam","am_michael"],"type":"string"}},"required":["input"],"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":{"additionalProperties":true,"properties":{"audio_base64":{"contentEncoding":"base64","type":"string"},"duration_seconds":{"type":"number"},"format":{"type":"string"},"status":{"const":"success","type":"string"}},"required":["status","audio_base64","format"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"fetchharbor.benlab.download","lastUpdated":"2026-08-23T06:43:42.082Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-23T06:43:41.741Z"},"liveness":{},"verified":false,"featured":false},{"id":7477,"slug":"7477","resource":"https://fetchharbor.benlab.download/pdf-parse","description":"Extract embedded text from a public PDF URL or multipart upload for research and retrieval pipelines. Returns text, page count, and character count; scanned-image OCR is not included. Remote and uploaded PDFs are limited to the operator-configured maximum size.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xAED4a496Fed1132b94C0A5f9Fb5eE7cf63D869C2","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"url":"https://example.com/document.pdf"},"bodyType":"form-data","method":"POST","type":"http"},"output":{"example":{"character_count":3,"page_count":1,"status":"success","text":"..."},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"anyOf":[{"required":["url"]},{"required":["file"]}],"properties":{"file":{"format":"binary","type":"string"},"url":{"format":"uri","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":{"additionalProperties":false,"properties":{"character_count":{"minimum":0,"type":"integer"},"page_count":{"minimum":0,"type":"integer"},"status":{"const":"success","type":"string"},"text":{"type":"string"}},"required":["status","text","page_count","character_count"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"fetchharbor.benlab.download","lastUpdated":"2026-08-23T06:43:29.574Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-23T06:43:28.772Z"},"liveness":{},"verified":false,"featured":false}]}