Value-added STT: segments, SRT/VTT, language, summary for media you may process; x402 Base USDC
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.
Free: estimate the exact x402 price from minutes, seconds, bytes, or an audio URL (HEAD). Billing uses max(declared, parsed duration, 16 kbps size floor).
HTTPS audio URL; we HEAD for Content-Length (SSRF-protected).
Audio file size in bytes (16 kbps floor used for pricing).
Audio duration in minutes (hint only; never underprices alone).
Audio duration in seconds (hint only).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http transcripts https://speech.moneytools.dev/mcp
Free: estimate the exact x402 price from minutes, seconds, bytes, or an audio URL (HEAD). Billing uses max(declared, parsed duration, 16 kbps size floor).
| Argument | Type | Description |
|---|---|---|
| url | string | HTTPS audio URL; we HEAD for Content-Length (SSRF-protected). |
| bytes | number | Audio file size in bytes (16 kbps floor used for pricing). |
| minutes | number | Audio duration in minutes (hint only; never underprices alone). |
| seconds | number | Audio duration in seconds (hint only). |
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "HTTPS audio URL; we HEAD for Content-Length (SSRF-protected)."
},
"bytes": {
"type": "number",
"description": "Audio file size in bytes (16 kbps floor used for pricing)."
},
"minutes": {
"type": "number",
"description": "Audio duration in minutes (hint only; never underprices alone)."
},
"seconds": {
"type": "number",
"description": "Audio duration in seconds (hint only)."
}
}
}Paid live status snapshot: capacity remaining today, price table, billing rule, capabilities. 0.001 USDC via x402 over MCP (unpaid → PaymentRequired). Free quote remains at speech_quote / GET /v1/speech/quote.
No arguments.
{
"type": "object",
"properties": {}
}Generate a value-added transcript with timestamped segments, SRT/VTT, language detection, word count and duration (optional summary). 0.002 USDC/started minute (min 0.003); 3 free/day. Pass url, upload_id (from speech_upload_url), or audioBase64 — WAV/MP3/M4A/MP4/WebM/OGG/FLAC you have the right to process. Platform pages refused. Max 10 min / 25 MB. Price = max(declared, parsed, 16 kbps floor).
| Argument | Type | Description |
|---|---|---|
| url | string | HTTPS direct media file URL you have the right to process (audio/* or video/*; MP3/M4A/MP4/WebM/WAV/…). Not a YouTube/Instagram/TikTok/Facebook/X/Vimeo page. |
| minutes | number | Declared duration hint in minutes. |
| summary | boolean | If true, include a short 1–3 sentence summary. |
| language | string | Optional language hint (e.g. en, zh). If omitted we detect language. |
| uploadId | string | upload_id from speech_upload_url after a successful PUT (single-use). |
| audioBase64 | string | Base64-encoded audio bytes (alternative to url/uploadId). |
| durationSeconds | number | Declared duration hint in seconds (cannot underprice; we parse the file). |
Free: mint a short-lived (15 min), single-use PUT URL for local media. PUT the file via plain HTTP (not MCP), then pass upload_id to speech_transcribe. Size cap matches MaxBytes; rate-limited per client. Not a public file host — bytes are deleted after transcription or expiry.
| Argument | Type | Description |
|---|---|---|
| bytes | number | Optional declared size hint; must not exceed MaxBytes. |
| filename | string | Optional original filename (metadata only). |
| contentType | string | Optional Content-Type to recommend on PUT (audio/* or video/*). |
{
"type": "object",
"properties": {
"bytes": {
"type": "number",
"description": "Optional declared size hint; must not exceed MaxBytes."
},
"filename": {
"type": "string",
"description": "Optional original filename (metadata only)."
},
"contentType": {
"type": "string",
"description": "Optional Content-Type to recommend on PUT (audio/* or video/*)."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "HTTPS direct media file URL you have the right to process (audio/* or video/*; MP3/M4A/MP4/WebM/WAV/…). Not a YouTube/Instagram/TikTok/Facebook/X/Vimeo page."
},
"minutes": {
"type": "number",
"description": "Declared duration hint in minutes."
},
"summary": {
"type": "boolean",
"description": "If true, include a short 1–3 sentence summary."
},
"language": {
"type": "string",
"description": "Optional language hint (e.g. en, zh). If omitted we detect language."
},
"uploadId": {
"type": "string",
"description": "upload_id from speech_upload_url after a successful PUT (single-use)."
},
"audioBase64": {
"type": "string",
"description": "Base64-encoded audio bytes (alternative to url/uploadId)."
},
"durationSeconds": {
"type": "number",
"description": "Declared duration hint in seconds (cannot underprice; we parse the file)."
}
}
}