Everyday tools for AI agents, paid per call with x402: images, markdown, speech-to-text, embeddings.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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. Costs USD 0.005 per call, paid with x402 (USDC on Base); calls that fail are not charged.
OpenAI chat messages: [{role: system|user|assistant, content}] (up to 32,000 characters in total)
Default 2048
{"type": "json_object"} for JSON output
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. Costs USD 0.005 per call, paid with x402 (USDC on Base); calls that fail are not charged.
| Argument | Type | Description |
|---|---|---|
| messages* | array | OpenAI chat messages: [{role: system|user|assistant, content}] (up to 32,000 characters in total) |
| max_tokens | integer | Default 2048 |
| temperature | number | |
| response_format | object | {"type": "json_object"} for JSON output |
{
"type": "object",
"required": [
"messages"
],
"properties": {
"messages": {
"type": "array",
"items": {
"type": "object",
"required": [
"role",
"content"
],
"properties": {
"role": {
"type": "string"
},
"content": {
"type": "string"
}
}
},
"description": "OpenAI chat messages: [{role: system|user|assistant, content}] (up to 32,000 characters in total)"
},
"max_tokens": {
"type": "integer",
"maximum": 2048,
"minimum": 1,
"description": "Default 2048"
},
"temperature": {
"type": "number",
"maximum": 2,
"minimum": 0
},
"response_format": {
"type": "object",
"description": "{\"type\": \"json_object\"} for JSON output"
}
}
}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. Costs USD 0.002 per call, paid with x402 (USDC on Base); calls that fail are not charged.
| Argument | Type | Description |
|---|---|---|
| messages* | array | OpenAI chat messages: [{role: system|user|assistant, content}] (up to 32,000 characters in total) |
| max_tokens | integer | Default 2048 |
| temperature | number | |
| response_format | object | {"type": "json_object"} for JSON output |
{
"type": "object",
"required": [
"messages"
],
"properties": {
"messages": {
"type": "array",
"items": {
"type": "object",
"required": [
"role",
"content"
],
"properties": {
"role": {
"type": "string"
},
"content": {
"type": "string"
}
}
},
"description": "OpenAI chat messages: [{role: system|user|assistant, content}] (up to 32,000 characters in total)"
},
"max_tokens": {
"type": "integer",
"maximum": 2048,
"minimum": 1,
"description": "Default 2048"
},
"temperature": {
"type": "number",
"maximum": 2,
"minimum": 0
},
"response_format": {
"type": "object",
"description": "{\"type\": \"json_object\"} for JSON output"
}
}
}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. Costs USD 0.002 per call, paid with x402 (USDC on Base); calls that fail are not charged.
| Argument | Type | Description |
|---|---|---|
| name* | string | Domain name |
| type | string |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Domain name"
},
"type": {
"enum": [
"A",
"NS",
"CNAME",
"SOA",
"PTR",
"MX",
"TXT",
"AAAA",
"SRV",
"CAA"
],
"type": "string"
}
}
}Domain registration data from RDAP (the successor of WHOIS): registrar, creation, expiry and update dates, status codes, nameservers and DNSSEC. Costs USD 0.002 per call, paid with x402 (USDC on Base); calls that fail are not charged.
| Argument | Type | Description |
|---|---|---|
| domain* | string |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string"
}
}
}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. Costs USD 0.002 per call, paid with x402 (USDC on Base); calls that fail are not charged.
| Argument | Type | Description |
|---|---|---|
| texts* | array | Texts to embed |
{
"type": "object",
"required": [
"texts"
],
"properties": {
"texts": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 100,
"description": "Texts to embed"
}
}
}Convert an uploaded document (PDF, Word, Excel, CSV, HTML, XML, OpenDocument; up to 10 MB) to Markdown. Costs USD 0.003 per call, paid with x402 (USDC on Base); calls that fail are not charged.
| Argument | Type | Description |
|---|---|---|
| filename* | string | File name with extension, e.g. report.pdf |
| file_base64* | string | The file, base64-encoded |
{
"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"
}
}
}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. Costs USD 0.002 per call, paid with x402 (USDC on Base); calls that fail are not charged.
| Argument | Type | Description |
|---|---|---|
| base | string | Base currency, default USD |
| amount | number | Amount to convert (default 1) |
| symbols | string | Comma-separated, e.g. EUR,INR (default: all) |
{
"type": "object",
"properties": {
"base": {
"type": "string",
"description": "Base currency, default USD"
},
"amount": {
"type": "number",
"description": "Amount to convert (default 1)"
},
"symbols": {
"type": "string",
"description": "Comma-separated, e.g. EUR,INR (default: all)"
}
}
}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. Costs USD 0.01 per call, paid with x402 (USDC on Base); calls that fail are not charged.
| Argument | Type | Description |
|---|---|---|
| steps | integer | Diffusion steps, 1 to 8 (default 4; more is slower and finer) |
| prompt* | string | What to draw, up to 2048 characters |
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"steps": {
"type": "integer",
"maximum": 8,
"minimum": 1,
"description": "Diffusion steps, 1 to 8 (default 4; more is slower and finer)"
},
"prompt": {
"type": "string",
"description": "What to draw, up to 2048 characters"
}
}
}Free. Read a public web page or document (HTML, PDF, Word, Excel, CSV; up to 5 MB) as clean Markdown with its title. Up to 20 reads a minute per IP; for more, url_to_markdown is the paid version with no limit.
| Argument | Type | Description |
|---|---|---|
| url* | string | A public http(s) URL |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "A public http(s) URL"
}
}
}Free. Lists every tool with its price and explains how payment works (x402 over MCP, USDC on Base).
No arguments.
{
"type": "object",
"properties": {}
}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. Costs USD 0.003 per call, paid with x402 (USDC on Base); calls that fail are not charged.
| Argument | Type | Description |
|---|---|---|
| url | string | A public http(s) URL |
| text | string | |
| focus | string | Optional topic to focus on |
| length | string |
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "A public http(s) URL"
},
"text": {
"type": "string"
},
"focus": {
"type": "string",
"description": "Optional topic to focus on"
},
"length": {
"enum": [
"short",
"medium",
"long"
],
"type": "string"
}
}
}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. Costs USD 0.01 per call, paid with x402 (USDC on Base); calls that fail are not charged.
| Argument | Type | Description |
|---|---|---|
| task | string | translate = into English |
| language | string | Language code such as en or hi (detected when left out) |
| audio_url | string | A public http(s) URL |
| audio_base64 | string | The audio file, base64-encoded |
{
"type": "object",
"properties": {
"task": {
"enum": [
"transcribe",
"translate"
],
"type": "string",
"description": "translate = into English"
},
"language": {
"type": "string",
"description": "Language code such as en or hi (detected when left out)"
},
"audio_url": {
"type": "string",
"description": "A public http(s) URL"
},
"audio_base64": {
"type": "string",
"description": "The audio file, base64-encoded"
}
}
}Translate text (up to 5,000 characters) between 100 languages with M2M100 1.2B. Costs USD 0.002 per call, paid with x402 (USDC on Base); calls that fail are not charged.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| source_lang | string | Default english |
| target_lang* | string | Language name or code, e.g. french or fr |
{
"type": "object",
"required": [
"text",
"target_lang"
],
"properties": {
"text": {
"type": "string"
},
"source_lang": {
"type": "string",
"description": "Default english"
},
"target_lang": {
"type": "string",
"description": "Language name or code, e.g. french or fr"
}
}
}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. Costs USD 0.002 per call, paid with x402 (USDC on Base); calls that fail are not charged.
| Argument | Type | Description |
|---|---|---|
| url* | string | A public http(s) URL |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "A public http(s) URL"
}
}
}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. Costs USD 0.002 per call, paid with x402 (USDC on Base); calls that fail are not charged.
| Argument | Type | Description |
|---|---|---|
| email* | string |
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string"
}
}
}