MCP Server

Energy Podcast Digest

io.energypod/energypod
Media & Content Search & Research Public & reachable MCP 2026-07-28

What this MCP does

Provides weekly energy-industry digests, episode summaries, transcripts, and search across related people, companies, and channels.

get_digest
Read one edition
Full briefing markdown + metadata for one edition. ``slug`` is the YYYY-MM-DD edition date from list_digests; omitting it returns the LATEST edition.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'slug': {'type': 'string', 'description': 'YYYY-MM-DD edition date (from list_digests); omit for the latest'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['slug', 'week_label', 'as_of', 'episode_count', 'url', 'since', 'version', 'markdown', 'episode_ids', 'episodes_url'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string', 'description': 'YYYY-MM-DD edition date'}, 'as_of': {'type': 'string'}, 'since': {'type': 'string'}, 'version': {'type': 'integer'}, 'markdown': {'type': 'string', 'description': 'The full briefing (dossier) markdown'}, 'week_label': {'type': 'string'}, 'episode_ids': {'type': 'array', 'items': {'type': 'string'}}, 'episodes_url': {'type': 'string'}, 'episode_count': {'type': 'integer'}}, 'additionalProperties': False}
get_episode
Read one episode
One episode's title, show, summary, and full transcript. Scoped to episodes referenced by a published digest. Pass ``digest`` when an episode spans more than one week.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['eid'], 'properties': {'eid': {'type': 'string', 'description': 'Episode id (from list_digest_episodes)'}, 'digest': {'type': 'string', 'description': 'Optional YYYY-MM-DD edition date to disambiguate an episode that spans weeks'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['eid', 'title', 'show', 'published', 'duration_sec', 'description', 'summary', 'transcript', 'speakers', 'digest_slug', 'url'], 'properties': {'eid': {'type': 'string'}, 'url': {'type': 'string'}, 'show': {'type': 'string'}, 'title': {'type': 'string'}, 'summary': {'type': 'string'}, 'chapters': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Chapter list (often empty): [{"start": seconds, "title": str}]'}, 'speakers': {'type': 'array', 'items': {'type': 'string'}}, 'published': {'type': 'string'}, 'transcript': {'type': 'string'}, 'description': {'type': ['string', 'null'], 'description': 'RSS episode description'}, 'digest_slug': {'type': 'string'}, 'duration_sec': {'type': ['integer', 'null']}}}
list_digest_episodes
List an edition's episodes
The episodes a given edition references (title + show + published date + episode ids) — the cheapest way to map a week. Omitting ``slug`` returns the latest edition's episodes.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'slug': {'type': 'string', 'description': 'YYYY-MM-DD edition date (from list_digests); omit for the latest'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['digest', 'episodes'], 'properties': {'digest': {'type': 'object', 'required': ['slug', 'week_label', 'as_of', 'episode_count', 'url'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string', 'description': 'YYYY-MM-DD edition date'}, 'as_of': {'type': 'string'}, 'week_label': {'type': 'string'}, 'episode_count': {'type': 'integer'}}, 'additionalProperties': False}, 'episodes': {'type': 'array', 'items': {'type': 'object', 'required': ['eid', 'title', 'show', 'published', 'url', 'api_url'], 'properties': {'eid': {'type': 'string'}, 'url': {'type': 'string'}, 'show': {'type': 'string'}, 'title': {'type': 'string'}, 'api_url': {'type': 'string'}, 'published': {'type': 'string'}, 'duration_sec': {'type': ['integer', 'null']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
list_digests
List editions
Newest-first list of every published energypod.io edition (weekly energy-industry digests): slug (YYYY-MM-DD), week label, and episode count. Call this FIRST — the first entry is the latest week, and its slug feeds get_digest / list_digest_episodes.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['digests'], 'properties': {'digests': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'week_label', 'as_of', 'episode_count', 'url'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string', 'description': 'YYYY-MM-DD edition date'}, 'as_of': {'type': 'string'}, 'week_label': {'type': 'string'}, 'episode_count': {'type': 'integer'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search
Search everything
Typo-tolerant search across digests, episodes, people, companies, and channels (same ranking + excerpts as the site's /search). Use for ad-hoc discovery when you don't know which edition or episode id you need.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Search text (≥2 chars)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object'}}}}
Changed
search
Sept. 23, 2026, 2:42 a.m.
Changed
get_episode
Sept. 23, 2026, 2:42 a.m.
Changed
search
Sept. 21, 2026, 2:49 a.m.
Changed
get_episode
Sept. 21, 2026, 2:49 a.m.
Changed
list_digest_episodes
Sept. 21, 2026, 2:49 a.m.
Changed
get_digest
Sept. 21, 2026, 2:49 a.m.
Changed
list_digests
Sept. 21, 2026, 2:49 a.m.
Added
search
Sept. 17, 2026, 12:40 p.m.
Added
get_episode
Sept. 17, 2026, 12:40 p.m.
Added
list_digest_episodes
Sept. 17, 2026, 12:40 p.m.
Added
get_digest
Sept. 17, 2026, 12:40 p.m.
Added
list_digests
Sept. 17, 2026, 12:40 p.m.