# Falah Cast Episode 19 — Published **Live:** https://iqra.falahos.my/ibn-khaldun-and-the-muqaddimah-the-science-of-empires/ Published 2026-09-24 via manual end-to-end pipeline test (no cloud routine, run directly from this machine since the cloud environment egress block is still unresolved): 1. Script written by Notion AI's Content Studio Custom Agent (see `falahcast-e19-muqaddimah.md` in this repo for the raw script). 2. Audio generated locally via `edge-tts` (`pip3 install edge-tts`), voice `en-US-AriaNeural` — matches the host voice used in all prior Falah Cast episodes (confirmed from `philosophy_series.json`'s `"voice": "en-US-AriaNeural"` field). 3. Uploaded to Ghost via `POST /ghost/api/admin/media/upload/` (multipart, `purpose=media`) → returned hosted URL. 4. Post created via `POST /ghost/api/admin/posts/` with a `lexical` body matching the exact structure of prior episodes (an `audio` node + a short intro paragraph), tagged Falah Cast / Podcast / Ibn Khaldun / Islamic Philosophy. **Notable:** no dedicated Odysseus or Hermes TTS tool was available in this session's MCP connectors — checked both, neither exposed one. `edge-tts` (free, local, matches established voice) was the practical choice over Higgsfield's paid TTS engines, which would have introduced a different, inconsistent host voice. This proves the full content pipeline works end-to-end when not blocked by network policy. Once the "Falah" cloud environment's egress allow-list is actually fixed (see gumroad-file-hosting-gotcha.md and prior session notes), this flow is a candidate for a scheduled routine.