
Transcribe audio and video (SRT/VTT subtitles, an hour for $0.05) and text to speech as MP3.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. 'Bearer adt_...' API key from https://agent-data-tools.revmesh2074.workers.dev/credits to pay by card. Leave empty to pay each call with x402 (USDC).
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.
Turn up to 300 characters of text into natural, human-sounding speech as an MP3 (base64), in English (40 voices) or Spanish (10 voices), with Deepgram Aura-2. Pick a voice by name or leave the default. Use for voice replies, audio notes, accessibility and phone or chat bots; for up to 2,000 characters use text_to_speech. Example: text=Your payment was received. Thank you!. Price $0.01/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.
Text to speak, up to 300 characters
Language: en or es (default en)
Voice name. English: amalthea, andromeda, apollo, arcas, aries, asteria, athena, atlas, aurora, callista, cora, cordelia, delia, draco, electra, harmonia, helena, hera, hermes, hyperion, iris, janus, juno, jupiter, luna, mars, minerva, neptune, odysseus, ophelia, orion, orpheus, pandora, phoebe, pluto, saturn, thalia, theia, vesta, zeus. Spanish: sirio, nestor, carina, celeste, alvaro, diana, aquila, selena, estrella, javier. Default: luna (en), aquila (es)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http agent-data-tools-voice https://agent-data-tools.revmesh2074.workers.dev/mcp/voice
Headers
Authorization (optional, not in the config above): Optional. 'Bearer adt_...' API key from https://agent-data-tools.revmesh2074.workers.dev/credits to pay by card. Leave empty to pay each call with x402 (USDC).Turn up to 300 characters of text into natural, human-sounding speech as an MP3 (base64), in English (40 voices) or Spanish (10 voices), with Deepgram Aura-2. Pick a voice by name or leave the default. Use for voice replies, audio notes, accessibility and phone or chat bots; for up to 2,000 characters use text_to_speech. Example: text=Your payment was received. Thank you!. Price $0.01/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language: en or es (default en) |
| text* | string | Text to speak, up to 300 characters |
| voice | string | Voice name. English: amalthea, andromeda, apollo, arcas, aries, asteria, athena, atlas, aurora, callista, cora, cordelia, delia, draco, electra, harmonia, helena, hera, hermes, hyperion, iris, janus, juno, jupiter, luna, mars, minerva, neptune, odysseus, ophelia, orion, orpheus, pandora, phoebe, pluto, saturn, thalia, theia, vesta, zeus. Spanish: sirio, nestor, carina, celeste, alvaro, diana, aquila, selena, estrella, javier. Default: luna (en), aquila (es) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"lang": {
"enum": [
"en",
"es"
],
"type": "string",
"description": "Language: en or es (default en)"
},
"text": {
"type": "string",
"description": "Text to speak, up to 300 characters"
},
"voice": {
"type": "string",
"description": "Voice name. English: amalthea, andromeda, apollo, arcas, aries, asteria, athena, atlas, aurora, callista, cora, cordelia, delia, draco, electra, harmonia, helena, hera, hermes, hyperion, iris, janus, juno, jupiter, luna, mars, minerva, neptune, odysseus, ophelia, orion, orpheus, pandora, phoebe, pluto, saturn, thalia, theia, vesta, zeus. Spanish: sirio, nestor, carina, celeste, alvaro, diana, aquila, selena, estrella, javier. Default: luna (en), aquila (es)"
}
}
}Text to speech for a paragraph or a page: turn up to 2,000 characters of text into natural, human-sounding speech as one MP3 (base64), in English (40 voices) or Spanish (10 voices), with Deepgram Aura-2. Pick a voice by name or leave the default. Use for narration, article and summary read-outs, voice replies, IVR prompts and accessibility; for a sentence of up to 300 characters ai_speech costs less. Price $0.08/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language: en or es (default en) |
| text* | string | Text to speak, up to 2,000 characters |
| voice | string | Voice name. English: amalthea, andromeda, apollo, arcas, aries, asteria, athena, atlas, aurora, callista, cora, cordelia, delia, draco, electra, harmonia, helena, hera, hermes, hyperion, iris, janus, juno, jupiter, luna, mars, minerva, neptune, odysseus, ophelia, orion, orpheus, pandora, phoebe, pluto, saturn, thalia, theia, vesta, zeus. Spanish: sirio, nestor, carina, celeste, alvaro, diana, aquila, selena, estrella, javier. Default: luna (en), aquila (es) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"lang": {
"enum": [
"en",
"es"
],
"type": "string",
"description": "Language: en or es (default en)"
},
"text": {
"type": "string",
"description": "Text to speak, up to 2,000 characters"
},
"voice": {
"type": "string",
"description": "Voice name. English: amalthea, andromeda, apollo, arcas, aries, asteria, athena, atlas, aurora, callista, cora, cordelia, delia, draco, electra, harmonia, helena, hera, hermes, hyperion, iris, janus, juno, jupiter, luna, mars, minerva, neptune, odysseus, ophelia, orion, orpheus, pandora, phoebe, pluto, saturn, thalia, theia, vesta, zeus. Spanish: sirio, nestor, carina, celeste, alvaro, diana, aquila, selena, estrella, javier. Default: luna (en), aquila (es)"
}
}
}Low-cost text to speech for longer English text: up to 2,000 characters as one MP3 (base64) with Deepgram Aura-1, 12 voices. Half the price per character of text_to_speech, with a slightly less natural voice. Pick a voice by name or leave the default. Use for narration drafts, read-aloud of articles and summaries, notifications and accessibility at volume; for the most natural voices or Spanish use text_to_speech. Example: text=Your order has shipped and should reach you within three working days.. Price $0.04/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to speak, up to 2,000 characters |
| voice | string | Voice name: angus, asteria, arcas, orion, orpheus, athena, luna, zeus, perseus, helios, hera, stella. OpenAI voice names map to the nearest one. Default: luna |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to speak, up to 2,000 characters"
},
"voice": {
"type": "string",
"description": "Voice name: angus, asteria, arcas, orion, orpheus, athena, luna, zeus, perseus, helios, hera, stella. OpenAI voice names map to the nearest one. Default: luna"
}
}
}Transcribe speech from an audio file at a public URL, or uploaded in a POST body, using Whisper large-v3-turbo. Returns the transcript text, detected language, duration and word count; subtitles=srt or vtt adds subtitle text and timestamps=true adds timed segments and words. Accepts common formats such as MP3, WAV, M4A and OGG up to 5 MB, in 90+ languages. Use for voice notes, podcast clips, meeting snippets, subtitles and voice messages. Example: url=https://commons.wikimedia.org/wiki/Special:FilePath/En-us-hello.ogg. Price $0.01/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.
| Argument | Type | Description |
|---|---|---|
| url* | string | Absolute http(s) URL of an audio file (max 5 MB); or POST the file itself (raw body, multipart `file` part, or base64 in JSON) |
| language | string | Spoken language code such as en, sv or de (default: detected) |
| subtitles | string | srt or vtt: also return subtitle text |
| timestamps | string | number | boolean | true: also return timed segments and words |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Absolute http(s) URL of an audio file (max 5 MB); or POST the file itself (raw body, multipart `file` part, or base64 in JSON)"
},
"language": {
"type": "string",
"description": "Spoken language code such as en, sv or de (default: detected)"
},
"subtitles": {
"type": "string",
"description": "srt or vtt: also return subtitle text"
},
"timestamps": {
"type": [
"string",
"number",
"boolean"
],
"description": "true: also return timed segments and words"
}
}
}Transcribe a podcast, meeting, interview or lecture: up to 60 minutes of MP3 or WAV (25 MB) by URL or uploaded in a POST body, 90+ languages, Whisper large-v3-turbo. Parts are joined, so subtitles=srt or vtt and timestamps=true cover the whole recording; longer audio is refused before anything runs. Use for meeting notes, podcast show notes, video subtitles and interviews; for a short clip in any format, transcribe costs less. Example: url=https://upload.wikimedia.org/wikipedia/commons/7/77/Tofino_pronunciation.mp3. Price $0.05/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.
| Argument | Type | Description |
|---|---|---|
| url* | string | Absolute http(s) URL of an MP3 or WAV file (max 25 MB, 60 minutes); or POST the file itself (raw body, multipart `file` part, or base64 in JSON) |
| language | string | Spoken language code such as en, sv or de (default: detected per part) |
| subtitles | string | srt or vtt: also return subtitle text for the whole recording |
| timestamps | string | number | boolean | true: also return timed segments and words |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Absolute http(s) URL of an MP3 or WAV file (max 25 MB, 60 minutes); or POST the file itself (raw body, multipart `file` part, or base64 in JSON)"
},
"language": {
"type": "string",
"description": "Spoken language code such as en, sv or de (default: detected per part)"
},
"subtitles": {
"type": "string",
"description": "srt or vtt: also return subtitle text for the whole recording"
},
"timestamps": {
"type": [
"string",
"number",
"boolean"
],
"description": "true: also return timed segments and words"
}
}
}Summarize a voice note, meeting, call or podcast in one call: transcribes up to 60 minutes (MP3/WAV up to 25 MB; M4A, OGG or WebM up to 5 MB) by URL or upload, then returns a title, summary, key points, action items with owner and due date, open questions and the transcript, in the recording's language. Use for meeting notes, voicemail to CRM and call notes. Example: url=https://upload.wikimedia.org/wikipedia/commons/7/77/Tofino_pronunciation.mp3. Price $0.05/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.
| Argument | Type | Description |
|---|---|---|
| url* | string | Absolute http(s) URL of the recording (MP3/WAV up to 25 MB and 60 minutes; M4A, OGG or WebM up to 5 MB); or POST the file itself (raw body, multipart `file` part, or base64 in JSON) |
| language | string | Spoken language code such as en, sv or de (default: detected) |
| transcript | string | number | boolean | false: leave the full transcript out of the answer (default true) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Absolute http(s) URL of the recording (MP3/WAV up to 25 MB and 60 minutes; M4A, OGG or WebM up to 5 MB); or POST the file itself (raw body, multipart `file` part, or base64 in JSON)"
},
"language": {
"type": "string",
"description": "Spoken language code such as en, sv or de (default: detected)"
},
"transcript": {
"type": [
"string",
"number",
"boolean"
],
"description": "false: leave the full transcript out of the answer (default true)"
}
}
}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 15, 2026.