get_balance
Check the current Spoken credit balance, account email, and recent usage for the configured API key. Does not consume credits.
Find a podcast episode by text or by pasting its URL, pull a clean transcript with real speaker names and timestamps, and check the balance before you loop over a whole show.
LABSCO SUMMARY
get_transcript charges 1 credit the first time an episode is fetched, nothing on repeat fetches and nothing when the call errors, so re-reading a transcript you already have costs nothing and a failed call does not quietly bill you. list_episodes is where that rule starts to matter: it returns a show's entire catalogue and its own description warns that transcribing the returned episodes costs a credit each, which is why get_balance exists before the loop rather than after it. search_podcasts accepting a pasted episode URL removes the usual step of hunting for an id first.
A podcast transcript service with four tools: episode search, transcript fetch, a show's full episode list, and the credit balance behind them.
A Spoken API key, supplied as SPOKEN_API_KEY, with credits on it for transcript fetches.
One command — npx -y spoken-mcp
USE CASES
Paste the episode URL into the search to resolve it to an id, then fetch the transcript with speaker names and timestamps.
Find the show, list its full back-catalogue, check the balance against what that will cost, then fetch the transcripts.
Search by the words you remember rather than by show, then read the transcript to locate the passage by its timestamp.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
get_balanceCheck the current Spoken credit balance, account email, and recent usage for the configured API key. Does not consume credits.
get_transcriptFetch a podcast episode's transcript as clean Markdown with real speaker names and timestamps. Pass an episode id from search_podcasts. Costs 1 credit on the first fetch of an episode; repeat fetches are free and errors are never charged.
list_episodesList a podcast's entire back-catalog (every episode, newest first). Pass a podcast_id from a search_podcasts result. Returns each episode's id, title, and date — fetch any with get_transcript. Use this to transcribe a whole show. Does not consume credits itself; transcribing the returned episodes costs 1 credit each (repeat fetches are free), so make sure the key has enough credits before looping.
search_podcastsSearch published podcast episodes by text query, or paste an episode URL (Spotify, YouTube, etc.). Returns matching episodes with their id, title, podcast, podcast_id, and date. Use the id with get_transcript, or the podcast_id with list_episodes to get the show's whole back-catalog. Does not consume credits.
BEFORE YOU INSTALL
4 tools when we connected. Without SPOKEN_API_KEY the demo key limits get_transcript to one demo episode. get_transcript is the only tool that spends credits, 1 per episode on first fetch, and credits are bought on the website, not through the agent.
npx on PATH
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 4 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y spoken-mcp{
"mcpServers": {
"spoken": {
"command": "npx",
"args": [
"-y",
"spoken-mcp"
],
"env": {
"SPOKEN_API_KEY": "<YOUR_SPOKEN_API_KEY>"
}
}
}
}