{"service":"Agent Toolbox","what":"Everyday tools for AI agents, paid per call with x402: image generation, web pages and documents to Markdown, speech to text, embeddings, translation, summaries, email checks, exchange rates, DNS and domain records.","payment":{"protocol":"x402","network":"Base","asset":"USDC","payTo":"0xa41015022322640f03a895bc439da80ddfd73954","note":"Requests that fail are not charged."},"tools":[{"name":"generate_image","method":"POST","path":"/v1/image","price_usd":0.01,"description":"Generate a 1024x1024 JPEG image from a text prompt with FLUX.1 schnell; every prompt passes a safety check first (sexual content and other unsafe requests are refused and not charged). Returns the image as base64.","input":{"type":"object","required":["prompt"],"properties":{"prompt":{"type":"string","description":"What to draw, up to 2048 characters"},"steps":{"type":"integer","minimum":1,"maximum":8,"description":"Diffusion steps, 1 to 8 (default 4; more is slower and finer)"}}},"example":{"prompt":"a lighthouse on a cliff at sunrise, watercolor"}},{"name":"url_to_markdown","method":"GET","path":"/v1/markdown","price_usd":0.002,"description":"Fetch a public web page or document (HTML, PDF, Word, Excel, CSV, XML; up to 10 MB) and return it as clean Markdown with its title and final URL.","input":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"A public http(s) URL"}}},"example":{"url":"https://example.com"}},{"name":"file_to_markdown","method":"POST","path":"/v1/markdown","price_usd":0.003,"description":"Convert an uploaded document (PDF, Word, Excel, CSV, HTML, XML, OpenDocument; up to 10 MB) to Markdown.","input":{"type":"object","required":["filename","file_base64"],"properties":{"filename":{"type":"string","description":"File name with extension, e.g. report.pdf"},"file_base64":{"type":"string","description":"The file, base64-encoded"}}},"example":{"filename":"notes.csv","file_base64":"bmFtZSxzY29yZQphbGljZSw5Cg=="}},{"name":"transcribe_audio","method":"POST","path":"/v1/transcribe","price_usd":0.01,"description":"Speech to text with Whisper large v3 turbo: transcribe audio (mp3, wav, m4a, ogg, webm; up to 20 MB, about 20 minutes) from a URL or base64, or translate the speech into English. Returns the text, language, duration and timed segments.","input":{"type":"object","properties":{"audio_url":{"type":"string","description":"A public http(s) URL"},"audio_base64":{"type":"string","description":"The audio file, base64-encoded"},"language":{"type":"string","description":"Language code such as en or hi (detected when left out)"},"task":{"type":"string","enum":["transcribe","translate"],"description":"translate = into English"}}},"example":{"audio_url":"https://example.com/meeting.mp3"}},{"name":"embed_text","method":"POST","path":"/v1/embed","price_usd":0.002,"description":"Text embeddings with BGE-M3 (multilingual, 1024 dimensions) for search, clustering and RAG: up to 100 texts of up to 8,000 characters per call.","input":{"type":"object","required":["texts"],"properties":{"texts":{"type":"array","items":{"type":"string"},"maxItems":100,"description":"Texts to embed"}}},"example":{"texts":["The cat sat on the mat","A feline rested on a rug"]}},{"name":"translate_text","method":"POST","path":"/v1/translate","price_usd":0.002,"description":"Translate text (up to 5,000 characters) between 100 languages with M2M100 1.2B.","input":{"type":"object","required":["text","target_lang"],"properties":{"text":{"type":"string"},"target_lang":{"type":"string","description":"Language name or code, e.g. french or fr"},"source_lang":{"type":"string","description":"Default english"}}},"example":{"text":"Where is the train station?","target_lang":"french"}},{"name":"summarize","method":"POST","path":"/v1/summarize","price_usd":0.003,"description":"Summarize text (up to 60,000 characters) or a public web page or PDF by URL with Llama 3.1 8B, short, medium or long, optionally focused on a topic.","input":{"type":"object","properties":{"text":{"type":"string"},"url":{"type":"string","description":"A public http(s) URL"},"length":{"type":"string","enum":["short","medium","long"]},"focus":{"type":"string","description":"Optional topic to focus on"}}},"example":{"url":"https://example.com","length":"short"}},{"name":"verify_email","method":"GET","path":"/v1/email-verify","price_usd":0.002,"description":"Check an email address: format, whether the domain exists and accepts mail (MX records), disposable providers, role accounts and free providers, with a valid / risky / invalid verdict. The mailbox itself is not probed.","input":{"type":"object","required":["email"],"properties":{"email":{"type":"string"}}},"example":{"email":"someone@example.com"}},{"name":"fx_rates","method":"GET","path":"/v1/fx","price_usd":0.002,"description":"Currency exchange rates and conversion for about 30 currencies (USD, EUR, GBP, INR, JPY, CNY ...) from the European Central Bank reference rates of the latest working day.","input":{"type":"object","properties":{"base":{"type":"string","description":"Base currency, default USD"},"symbols":{"type":"string","description":"Comma-separated, e.g. EUR,INR (default: all)"},"amount":{"type":"number","description":"Amount to convert (default 1)"}}},"example":{"base":"USD","symbols":"EUR,INR,GBP","amount":100}},{"name":"dns_lookup","method":"GET","path":"/v1/dns","price_usd":0.002,"description":"DNS records of a domain (A, AAAA, MX, TXT, NS, CNAME, SOA, CAA, SRV, PTR) over DNS-over-HTTPS (1.1.1.1), with DNSSEC validation status.","input":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Domain name"},"type":{"type":"string","enum":["A","NS","CNAME","SOA","PTR","MX","TXT","AAAA","SRV","CAA"]}}},"example":{"name":"example.com","type":"MX"}},{"name":"chat_gpt_oss_120b","method":"POST","path":"/v1/llm/gpt-oss-120b/chat/completions","price_usd":0.005,"description":"OpenAI-compatible chat completion with gpt-oss-120b (OpenAI's open-weight reasoning model): set the base URL to /v1/llm/gpt-oss-120b in any OpenAI SDK. Up to 32,000 characters in and 2,048 tokens out per call, a fixed price per call, no streaming.","input":{"type":"object","required":["messages"],"properties":{"messages":{"type":"array","description":"OpenAI chat messages: [{role: system|user|assistant, content}] (up to 32,000 characters in total)","items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string"},"content":{"type":"string"}}}},"max_tokens":{"type":"integer","minimum":1,"maximum":2048,"description":"Default 2048"},"temperature":{"type":"number","minimum":0,"maximum":2},"response_format":{"type":"object","description":"{\"type\": \"json_object\"} for JSON output"}}},"example":{"messages":[{"role":"user","content":"In one sentence, what is the capital of France?"}],"max_tokens":200}},{"name":"chat_qwen3_30b","method":"POST","path":"/v1/llm/qwen3-30b/chat/completions","price_usd":0.002,"description":"OpenAI-compatible chat completion with Qwen3 30B (fast mixture-of-experts model): set the base URL to /v1/llm/qwen3-30b in any OpenAI SDK. Up to 32,000 characters in and 2,048 tokens out per call, a fixed price per call, no streaming.","input":{"type":"object","required":["messages"],"properties":{"messages":{"type":"array","description":"OpenAI chat messages: [{role: system|user|assistant, content}] (up to 32,000 characters in total)","items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string"},"content":{"type":"string"}}}},"max_tokens":{"type":"integer","minimum":1,"maximum":2048,"description":"Default 2048"},"temperature":{"type":"number","minimum":0,"maximum":2},"response_format":{"type":"object","description":"{\"type\": \"json_object\"} for JSON output"}}},"example":{"messages":[{"role":"user","content":"In one sentence, what is the capital of France?"}],"max_tokens":200}},{"name":"domain_whois","method":"GET","path":"/v1/whois","price_usd":0.002,"description":"Domain registration data from RDAP (the successor of WHOIS): registrar, creation, expiry and update dates, status codes, nameservers and DNSSEC.","input":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string"}}},"example":{"domain":"example.com"}}],"free":{"reader":{"path":"/r/{url}","limit":"20 requests per minute per IP","answers":"text/markdown, or JSON with Accept: application/json"},"tools":[{"path":"/free/markdown","same_as":"url_to_markdown","limit":"30 requests per minute per IP"},{"path":"/free/dns","same_as":"dns_lookup","limit":"30 requests per minute per IP"},{"path":"/free/fx","same_as":"fx_rates","limit":"30 requests per minute per IP"},{"path":"/free/whois","same_as":"domain_whois","limit":"30 requests per minute per IP"},{"path":"/free/email-verify","same_as":"verify_email","limit":"30 requests per minute per IP"}]},"mcp":{"url":"https://agent-toolbox.zafermemon87.workers.dev/mcp","transport":"streamable-http","authentication":"none","payment":"x402 over MCP"},"also":{"openapi":"/openapi.json","docs_for_agents":"/llms.txt","health":"/health"}}