Energy Podcast Digest

Read energypod.io's weekly energy digests, episode summaries, and transcripts. Read-only.

Should I use this

Quality & Safety

A
Description quality
96%
Schema completeness
82%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,800Tokens (tool definitions)
~3.3 KBTypical response size
Moderate attention impact (1.41% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "energypod": {
      "url": "https://energypod.io/mcp"
    }
  }
}

Remote endpoints

https://energypod.io/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_digests

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.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "digests": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "as_of": {
            "type": "string"
          },
          "episode_count": {
            "type": "integer"
          },
          "slug": {
            "description": "YYYY-MM-DD edition date",
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "week_label": {
            "type": "string"
          }
        },
        "required": [
          "slug",
          "week_label",
          "as_of",
          "episode_count",
          "url"
        ],
        "type": "object"
      },
      "type": "array"
    }
  },
  "required": [
    "digests"
  ],
  "additionalProperties": false
}
🟢get_digest(lang, region, slug)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "lang": {
      "description": "Localized briefing in any supported language; omit for English",
      "enum": [
        "es",
        "zh",
        "hi",
        "fr",
        "ar",
        "pt",
        "ja"
      ],
      "type": "string"
    },
    "region": {
      "description": "Regional view of the briefing (na / emea / apac / latam); omit for the global edition",
      "enum": [
        "na",
        "emea",
        "apac",
        "latam"
      ],
      "type": "string"
    },
    "slug": {
      "description": "YYYY-MM-DD edition date (from list_digests); omit for the latest",
      "type": "string"
    }
  },
  "required": [],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "as_of": {
      "type": "string"
    },
    "episode_count": {
      "type": "integer"
    },
    "episode_ids": {
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "episodes_url": {
      "type": "string"
    },
    "export_html_url": {
      "description": "URL of the pregenerated offline HTML export (a single self-contained file: briefing + bundled episode summaries)",
      "type": "string"
    },
    "export_pdf_url": {
      "description": "URL of the pregenerated offline PDF export (the same document, print-rendered)",
      "type": "string"
    },
    "lang": {
      "description": "The language actually served ('' = English original)",
      "type": "string"
    },
    "markdown": {
      "description": "The full briefing (dossier) markdown",
      "type": "string"
    },
    "region": {
      "description": "The applied regional view ('' = the global edition)",
      "type": "string"
    },
    "region_note": {
      "description": "Set when a requested region filter emptied the view",
      "type": "string"
    },
    "regions": {
      "description": "The edition's available regional views",
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "type": "array"
    },
    "since": {
      "type": "string"
    },
    "slug": {
      "description": "YYYY-MM-DD edition date",
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "version": {
      "type": "integer"
    },
    "week_label": {
      "type": "string"
    }
  },
  "required": [
    "slug",
    "week_label",
    "as_of",
    "episode_count",
    "url",
    "since",
    "version",
    "region",
    "region_note",
    "regions",
    "markdown",
    "episode_ids",
    "episodes_url",
    "export_html_url",
    "export_pdf_url"
  ],
  "additionalProperties": false
}
🟢list_digest_episodes(lang, region, slug)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "lang": {
      "description": "Localized row titles in any supported language when the translations exist; omit for English",
      "enum": [
        "es",
        "zh",
        "hi",
        "fr",
        "ar",
        "pt",
        "ja"
      ],
      "type": "string"
    },
    "region": {
      "description": "Regional reading list (na / emea / apac / latam); omit for the global edition",
      "enum": [
        "na",
        "emea",
        "apac",
        "latam"
      ],
      "type": "string"
    },
    "slug": {
      "description": "YYYY-MM-DD edition date (from list_digests); omit for the latest",
      "type": "string"
    }
  },
  "required": [],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "digest": {
      "additionalProperties": false,
      "properties": {
        "as_of": {
          "type": "string"
        },
        "episode_count": {
          "type": "integer"
        },
        "slug": {
          "description": "YYYY-MM-DD edition date",
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "week_label": {
          "type": "string"
        }
      },
      "required": [
        "slug",
        "week_label",
        "as_of",
        "episode_count",
        "url"
      ],
      "type": "object"
    },
    "episodes": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "api_url": {
            "type": "string"
          },
          "duration_sec": {
            "type": [
              "integer",
              "null"
            ]
          },
          "eid": {
            "type": "string"
          },
          "published": {
            "type": "string"
          },
          "show": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "eid",
          "title",
          "show",
          "published",
          "url",
          "api_url"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "lang": {
      "description": "The requested language (titles best-effort per row)",
      "type": "string"
    },
    "region": {
      "description": "The applied regional view ('' = the global edition)",
      "type": "string"
    },
    "region_note": {
      "description": "Set when a requested region filter emptied the view",
      "type": "string"
    },
    "regions": {
      "description": "The edition's available regional views",
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "type": "array"
    }
  },
  "required": [
    "digest",
    "region",
    "region_note",
    "regions",
    "episodes"
  ],
  "additionalProperties": false
}
🟢get_episode(digest, eid, lang)

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`` (a supported language code) for the episode's translated title, summary, and transcript when the translations exist — ``lang`` in the payload echoes what was actually served ('' = English original).

Input Schema

{
  "type": "object",
  "properties": {
    "digest": {
      "description": "Optional YYYY-MM-DD edition date to disambiguate an episode that spans weeks",
      "type": "string"
    },
    "eid": {
      "description": "Episode id (from list_digest_episodes)",
      "type": "string"
    },
    "lang": {
      "description": "Localized title + summary + transcript in any supported language; omit for English",
      "enum": [
        "es",
        "zh",
        "hi",
        "fr",
        "ar",
        "pt",
        "ja"
      ],
      "type": "string"
    }
  },
  "required": [
    "eid"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "chapters": {
      "description": "Chapter list (often empty): [{\"start\": seconds, \"title\": str}]",
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "type": "array"
    },
    "description": {
      "description": "RSS episode description",
      "type": [
        "string",
        "null"
      ]
    },
    "digest_slug": {
      "type": "string"
    },
    "duration_sec": {
      "type": [
        "integer",
        "null"
      ]
    },
    "eid": {
      "type": "string"
    },
    "lang": {
      "description": "The language actually served ('' = English original)",
      "type": "string"
    },
    "published": {
      "type": "string"
    },
    "show": {
      "type": "string"
    },
    "speakers": {
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "summary": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "transcript": {
      "type": "string"
    },
    "url": {
      "type": "string"
    }
  },
  "required": [
    "eid",
    "title",
    "show",
    "published",
    "duration_sec",
    "description",
    "summary",
    "transcript",
    "speakers",
    "digest_slug",
    "url"
  ]
}
🟢search(q)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "q": {
      "description": "Search text (≥2 chars)",
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "results": {
      "items": {
        "type": "object"
      },
      "type": "array"
    }
  },
  "required": [
    "results"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools