Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TEMP_DIRECTORY | No | Temporary directory for audio files (auto-cleaned on startup) | ./temp |
| DEEPGRAM_API_KEY | Yes | Your Deepgram API key for transcription | |
| OUTPUT_DIRECTORY | No | Where to save transcripts and summaries. Can be relative or absolute path. | ./podcasts |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| scrape_podcast | Scrape a podcast episode and transcribe it. Returns transcript file path. Use get_transcript to read it, then save_summary after summarizing. |
| get_transcript | Read the transcript of a previously scraped episode. After reading, use get_summary_prompt for summarization instructions. |
| save_summary | Save your generated summary to a markdown file. |
| get_summary_prompt | Get the custom prompt/instructions for how to summarize podcasts. Read this before summarizing to follow the user's preferences. |
| check_new_episodes | Check all tracked podcasts for new episodes that haven't been scraped yet |
| list_incomplete | List all episodes that have transcripts but are missing summaries. Use this to find episodes that need summarization. |
| search_podcast | Search for podcasts or episodes on YouTube, or parse an RSS feed URL to see available episodes |
| add_tracking | Add a podcast RSS feed to the tracking list. Use check_new_episodes to find new episodes. |
| list_tracking | List all podcasts currently being tracked |
| remove_tracking | Remove a podcast from the tracking list |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |