Search / io.energypod/energypod
Energy Podcast Digest
R0· no sign-inRead energypod.io's weekly energy digests, episode summaries, and transcripts. Read-only.
v1.1.0 · active · repository · website · descriptor JSON · versions
Search / io.energypod/energypod
R0· no sign-inRead energypod.io's weekly energy digests, episode summaries, and transcripts. Read-only.
v1.1.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"energypod": {
"type": "http",
"url": "https://energypod.io/mcp",
"headers": {
"Authorization": "Bearer ${ENERGYPOD_TOKEN}"
}
}
}
}claude mcp add --transport http energypod https://energypod.io/mcp --header "Authorization: Bearer ${ENERGYPOD_TOKEN}"[mcp_servers.energypod]
url = "https://energypod.io/mcp"
bearer_token_env_var = "ENERGYPOD_TOKEN"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"energypod": {
"type": "remote",
"url": "https://energypod.io/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:ENERGYPOD_TOKEN}"
}
}
}
}{
"mcpServers": {
"energypod": {
"type": "http",
"url": "https://energypod.io/mcp",
"headers": {
"Authorization": "Bearer ${ENERGYPOD_TOKEN}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=energypod&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZW5lcmd5cG9kLmlvL21jcCIsImhlYWRlcnMiOnsiQXV0aG9yaXphdGlvbiI6IkJlYXJlciAke0VORVJHWVBPRF9UT0tFTn0ifX0%3D"
}{
"servers": {
"energypod": {
"type": "http",
"url": "https://energypod.io/mcp",
"headers": {
"Authorization": "Bearer ${ENERGYPOD_TOKEN}"
}
}
}
}{
"mcpServers": {
"energypod": {
"httpUrl": "https://energypod.io/mcp",
"headers": {
"Authorization": "Bearer ${ENERGYPOD_TOKEN}"
}
}
}
}extensions:
"energypod":
enabled: true
name: "energypod"
type: streamable_http
uri: "https://energypod.io/mcp"
headers:
"Authorization": "Bearer ${ENERGYPOD_TOKEN}"
timeout: 300
Placeholders to fill from your own secret store: ${ENERGYPOD_TOKEN}. The registry never accepts secret values.
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list carries no ttlMs, so clients re-fetch itauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations5 of 5 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_digests (destructiveHint); get_digest (destructiveHint); get_episode (destructiveHint); …tools.token_costabout 917 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes10 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageget_episodechangedinput schemalist_digest_episodeschangedinput schemaget_digestchangedinput schemaget_episodechangedinput schemalist_digest_episodeschangedinput schemaget_digestchangedinput schemaget_episodechangeddescription, input schema, output schemaOne 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.
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. Pass ``lang`` (es / zh) for the episode's translated title, summary, and transcript when the translations exist — ``lang`` in the payload echoes what was actually served ('' = English original).
list_digest_episodeschangeddescription, input schema, output schemaThe 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.
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. Pass ``region`` for a region's reading list (the regional pilot, same as the site's ?region=); the payload's ``regions`` lists what the edition offers.
get_digestchangeddescription, input schema, output schemaFull briefing markdown + metadata for one edition. ``slug`` is the YYYY-MM-DD edition date from list_digests; omitting it returns the LATEST edition. The payload also carries ``export_html_url`` and ``export_pdf_url`` — pregenerated offline downloads of the edition ready to fetch.
Full briefing markdown + metadata for one edition. ``slug`` is the YYYY-MM-DD edition date from list_digests; omitting it returns the LATEST edition. The payload also carries ``export_html_url`` and ``export_pdf_url`` — pregenerated offline downloads of the edition ready to fetch. Pass ``region`` (the regional pilot, same as the site's ?region=) for a region's view: a generated per-region edition when one exists, else the master filtered to that region; ``regions`` in the payload lists what the edition offers.
get_digestchangeddescription, output schemaFull briefing markdown + metadata for one edition. ``slug`` is the YYYY-MM-DD edition date from list_digests; omitting it returns the LATEST 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. The payload also carries ``export_html_url`` and ``export_pdf_url`` — pregenerated offline downloads of the edition ready to fetch.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace +website +reachable +uptime-96% ~updated-35d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://energypod.io/mcp streamable-http | none | yes | 96% | 481 ms | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05 | 2026-10-20 |
get_digestread-only | Full briefing markdown + metadata for one edition. ``slug`` is the YYYY-MM-DD edition date from list_digests; omitting it returns the LATEST edition. The payload also carries ``export_html_url`` and ``export_pdf_url`` — pregenerated offline downloads of the edition ready to fetch. Pass ``region`` (the regional pilot, same as the site's ?region=) for a region's view: a generated per-region edition when one exists, else the master filtered to that region; ``regions`` in the payload lists what the edition offers. |
get_episoderead-only | 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. Pass ``lang`` (es / zh) for the episode's translated title, summary, and transcript when the translations exist — ``lang`` in the payload echoes what was actually served ('' = English original). |
list_digest_episodesread-only | 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. Pass ``region`` for a region's reading list (the regional pilot, same as the site's ?region=); the payload's ``regions`` lists what the edition offers. |
list_digestsread-only | 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. |
searchread-only | 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. |
Schemas: list_tools.
{
"name": "io.energypod/energypod",
"icons": [
{
"src": "https://energypod.io/static/og.png",
"mimeType": "image/png"
}
],
"title": "Energy Podcast Digest",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://energypod.io/mcp",
"type": "streamable-http",
"headers": [
{
"name": "Authorization",
"isSecret": true,
"description": "Optional Bearer credential for a higher quota — an API key: epk_… (mint one via POST https://energypod.io/signup with JSON, or on your Account page at https://energypod.io/account), or an OAuth 2.1 access token (https://energypod.io/.well-known/oauth-protected-resource). Anonymous access is rate-limited but works."
}
]
}
],
"version": "1.1.0",
"repository": {
"url": "https://github.com/m4rz910/podcast-toolkit",
"source": "github"
},
"websiteUrl": "https://energypod.io/connect",
"description": "Read energypod.io's weekly energy digests, episode summaries, and transcripts. Read-only."
}