{"service":"platphorm-podcasts","version":"1.0.0","baseUrl":"https://podcasts.platphormnews.com","purpose":"Cross-Platform Podcast Playlist Builder: Paste any podcast link. Build a playlist. Listen here. Share with attribution.","endpoints":{"/api/health":{"get":{"summary":"Public service health.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/health":{"get":{"summary":"Versioned public service health.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/feeds":{"get":{"summary":"List public feed sources.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}},"post":{"summary":"Persistent feed ingestion with runtime operator controls.","security":[{"PlatformApiKey":[]},{"PlatformBearer":[]}],"responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/ingest":{"get":{"summary":"Describe public podcast indexing ingest.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}},"post":{"summary":"Persistent podcast/feed ingestion with runtime operator controls.","security":[{"PlatformApiKey":[]},{"PlatformBearer":[]}],"responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/ingest/dry-run":{"post":{"summary":"Public dry-run URL resolution and feed parser evidence without server-side persistence.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/resolve":{"get":{"summary":"Describe the URL resolver.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}},"post":{"summary":"Resolve RSS, Atom, JSON Feed, platform, episode, host, and direct audio URLs into playable or honestly degraded podcast records.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/storage/status":{"get":{"summary":"Runtime storage mode and archive configuration status.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/feeds/{id}":{"get":{"summary":"Get a feed source.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}},"put":{"summary":"Non-destructive feed source update status with runtime operator controls.","security":[{"PlatformApiKey":[]},{"PlatformBearer":[]}],"responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}},"delete":{"summary":"Non-destructive archive request with runtime operator controls.","security":[{"PlatformApiKey":[]},{"PlatformBearer":[]}],"responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/feeds/{id}/sync":{"post":{"summary":"Public resync of an indexed public feed source.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/feeds/{id}/refresh":{"post":{"summary":"Scheduled or persistent feed refresh with runtime operator controls.","security":[{"PlatformApiKey":[]},{"PlatformBearer":[]}],"responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/feeds/{id}/entries":{"get":{"summary":"List entries for one feed.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/feeds/{id}/status":{"get":{"summary":"Get feed sync and archive status.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/entries":{"get":{"summary":"List archived entries.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/entries/search":{"get":{"summary":"Search archived entries.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/entries/recent":{"get":{"summary":"List recent archived entries.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/entries/archive":{"get":{"summary":"List archive entries and policy.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/entries/{id}":{"get":{"summary":"Read one archived entry.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/shows":{"get":{"summary":"List podcast shows/feed sources.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/shows/{id}":{"get":{"summary":"Read one show.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/shows/{id}/episodes":{"get":{"summary":"List show episodes.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/episodes":{"get":{"summary":"List audio episodes.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/episodes/{id}":{"get":{"summary":"Read one audio episode.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/episodes/{id}/playback-url":{"get":{"summary":"Resolve a public remote or saved media playback URL for an episode.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/episodes/{id}/archive":{"post":{"summary":"Saved media archive of a public remote audio enclosure with runtime operator controls.","security":[{"PlatformApiKey":[]},{"PlatformBearer":[]}],"responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/episodes/{id}/score-emoji":{"post":{"summary":"Emoji scoring adapter with runtime operator controls. No score is claimed without an upstream Emoji response.","security":[{"PlatformApiKey":[]},{"PlatformBearer":[]}],"responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/playlists":{"get":{"summary":"List public or local-compatible playlist records when persistence exists.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}},"post":{"summary":"Create an ephemeral playlist record; durable server persistence reports its runtime state.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/playlists/{id}":{"get":{"summary":"Read one playlist record.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}},"put":{"summary":"Durable playlist persistence update with runtime operator controls.","security":[{"PlatformApiKey":[]},{"PlatformBearer":[]}],"responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/playlists/{id}/items":{"post":{"summary":"Add an item to an ephemeral playlist record.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/share":{"post":{"summary":"Create a public-safe share packet for an episode, clip, or playlist.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/shares/{id}":{"get":{"summary":"Read a packet share page payload when encoded in the share id.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/clip/dry-run":{"post":{"summary":"Create a local clip preview without saving an artifact.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/clip":{"post":{"summary":"Saved clip generation with runtime operator controls and honest degraded state.","security":[{"PlatformApiKey":[]},{"PlatformBearer":[]}],"responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/clips":{"get":{"summary":"List saved clips when configured.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/clips/{id}":{"get":{"summary":"Read one saved clip manifest.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/search":{"get":{"summary":"Search feed sources, episodes, and entries from real archive state.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/categories":{"get":{"summary":"List categories from real feed and entry state.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/tags":{"get":{"summary":"List tags from real feed and entry state.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/sources":{"get":{"summary":"List feed sources.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/validate/feed":{"post":{"summary":"Public feed validation dry-run with parser evidence.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/validate/xml":{"post":{"summary":"XML validation adapter with local preflight; no external validation is claimed without service evidence.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/validate/json":{"post":{"summary":"JSON validation adapter with local preflight; no external validation is claimed without service evidence.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/integrations/status":{"get":{"summary":"Public-safe integration status for XML, JSON, Emoji, OpenContent, API analytics, and media storage.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/status":{"get":{"summary":"Podcast product and Web Status summary.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/v1/opml/export":{"get":{"summary":"Export public feed sources as OPML.","responses":{"200":{"description":"OPML XML."}}}},"/api/v1/opml/import":{"post":{"summary":"Public OPML import for public feed indexing.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/web/status":{"get":{"summary":"Web Status payload using schema web.status.v1.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/web/manifest":{"get":{"summary":"Public Web manifest for Podcasts.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/web/scorecard":{"get":{"summary":"Public Web scorecard.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/web/fingerprints":{"get":{"summary":"Public-safe fingerprints for routes, LLMS, OpenAPI, AsyncAPI, MCP, and policies.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/provenance/lookup":{"get":{"summary":"Public provenance lookup.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/provenance/verify":{"get":{"summary":"Public provenance verification.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/graph":{"get":{"summary":"Podcast graph nodes and edges.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/network/graph":{"get":{"summary":"Podcast graph exposed at network graph route.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}},"/api/mcp":{"get":{"summary":"MCP metadata.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}},"post":{"summary":"JSON-RPC 2.0 MCP endpoint.","responses":{"200":{"description":"Standard PlatPhorm response.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object"},"error":{"type":"object"}},"required":["ok"]}}}}}}}},"auth":{"publicReadOnly":true,"publicIndexing":true,"protectionEnv":"PLATPHORM_PROTECTED","operatorModeEnabled":false,"backendKeyPolicy":"server-side PLATPHORM_API_KEY when operator controls are enabled"},"feeds":{"count":11,"source":"curated public feed registry plus memory archive","sample":[{"id":"feed_0b84d74a5b5d3cb0d2b8","slug":"lex-fridman-podcast","title":"Lex Fridman Podcast","description":"Conversations about AI, science, technology, history, philosophy and the nature of intelligence.","feedUrl":"https://lexfridman.com/feed/podcast/","siteUrl":"https://lexfridman.com/podcast","type":"podcast","status":"pending","visibility":"public","source":"curated","language":"en","categories":["Technology"],"tags":["Technology"],"lastFetchedAt":null,"lastSuccessfulFetchAt":null,"lastError":null,"metadata":{"imageUrl":"https://lexfridman.com/wordpress/wp-content/uploads/powerpress/artwork_3000-230.png","author":"Lex Fridman","frequency":88.1,"note":"Curated public feed source. Episodes are not generated; sync the feed to archive real entries."}},{"id":"feed_9f927302ecdf1b4c7d69","slug":"huberman-lab","title":"Huberman Lab","description":"Science-based tools for everyday life from Stanford neuroscientist Dr. Andrew Huberman.","feedUrl":"https://feeds.megaphone.fm/hubermanlab","siteUrl":"https://hubermanlab.com","type":"podcast","status":"pending","visibility":"public","source":"curated","language":"en","categories":["Science"],"tags":["Science"],"lastFetchedAt":null,"lastSuccessfulFetchAt":null,"lastError":null,"metadata":{"imageUrl":"https://megaphone.imgix.net/podcasts/042e6144-725e-11eb-89c0-c74e5d9e9454/image/Huberman-Lab-Podcast-Thumbnail-3000x3000.png","author":"Dr. Andrew Huberman","frequency":89.7,"note":"Curated public feed source. Episodes are not generated; sync the feed to archive real entries."}},{"id":"feed_fb71a4c5346afdd7b0ba","slug":"this-american-life","title":"This American Life","description":"Stories that document and describe contemporary American life with surprising perspectives.","feedUrl":"https://www.thisamericanlife.org/podcast/rss.xml","siteUrl":"https://thisamericanlife.org","type":"podcast","status":"pending","visibility":"public","source":"curated","language":"en","categories":["Culture"],"tags":["Culture"],"lastFetchedAt":null,"lastSuccessfulFetchAt":null,"lastError":null,"metadata":{"imageUrl":"https://files.thisamericanlife.org/sites/all/themes/flavor/images/tal-logo-og.png","author":"This American Life","frequency":91.5,"note":"Curated public feed source. Episodes are not generated; sync the feed to archive real entries."}},{"id":"feed_56e7ab27590dcd34ca06","slug":"radiolab","title":"Radiolab","description":"Investigating a strange world with big questions and curious sounds. Science meets storytelling.","feedUrl":"https://feeds.wnyc.org/radiolab","siteUrl":"https://radiolab.org","type":"podcast","status":"pending","visibility":"public","source":"curated","language":"en","categories":["Science"],"tags":["Science"],"lastFetchedAt":null,"lastSuccessfulFetchAt":null,"lastError":null,"metadata":{"imageUrl":"https://media.wnyc.org/i/1400/1400/l/80/2022/09/radiolab_logo_r7_2022.png","author":"WNYC Studios","frequency":93.3,"note":"Curated public feed source. Episodes are not generated; sync the feed to archive real entries."}},{"id":"feed_febacd9a73acd5d13a56","slug":"how-i-built-this","title":"How I Built This","description":"Guy Raz dives into the stories behind some of the world most successful companies and movements.","feedUrl":"https://feeds.npr.org/510313/podcast.xml","siteUrl":"https://npr.org/series/490248027/how-i-built-this","type":"podcast","status":"pending","visibility":"public","source":"curated","language":"en","categories":["Business"],"tags":["Business"],"lastFetchedAt":null,"lastSuccessfulFetchAt":null,"lastError":null,"metadata":{"imageUrl":"https://media.npr.org/assets/img/2023/01/18/hibt_tile_sq-b7e1b5a5d69f8cc3c13dc02d60b48ce21e34ac1f.jpg","author":"NPR","frequency":95.1,"note":"Curated public feed source. Episodes are not generated; sync the feed to archive real entries."}},{"id":"feed_2c2d9d2c190d3753d3cd","slug":"conan-o-brien-needs-a-friend","title":"Conan O'Brien Needs A Friend","description":"Conan O'Brien and guests have hilarious, honest conversations that will make you laugh.","feedUrl":"https://feeds.simplecast.com/dHoohVNH","siteUrl":"https://teamcoco.com/podcast","type":"podcast","status":"pending","visibility":"public","source":"curated","language":"en","categories":["Comedy"],"tags":["Comedy"],"lastFetchedAt":null,"lastSuccessfulFetchAt":null,"lastError":null,"metadata":{"imageUrl":"https://image.simplecastcdn.com/images/6d6f6a77-c366-48aa-847b-c5d66d57bb87/5a7bb6e9-f64b-4d73-8bb2-e5a7b1fa30a2/3000x3000/conan-albumart-3000x3000.jpg","author":"Team Coco","frequency":97.5,"note":"Curated public feed source. Episodes are not generated; sync the feed to archive real entries."}},{"id":"feed_e40061d358bb7bc93015","slug":"hidden-brain","title":"Hidden Brain","description":"Using science and storytelling to reveal the unconscious patterns that drive human behavior.","feedUrl":"https://feeds.simplecast.com/kwWc0lhf","siteUrl":"https://hiddenbrain.org","type":"podcast","status":"pending","visibility":"public","source":"curated","language":"en","categories":["Science"],"tags":["Science"],"lastFetchedAt":null,"lastSuccessfulFetchAt":null,"lastError":null,"metadata":{"imageUrl":"https://image.simplecastcdn.com/images/1e7098b8-1c3a-4b6c-82b5-2f03a6f0eae4/b0d75c58-bb89-4e76-a45a-79f26eefdaa6/3000x3000/hiddenbrainpodcast-final-3000x3000.jpg","author":"Shankar Vedantam","frequency":99.9,"note":"Curated public feed source. Episodes are not generated; sync the feed to archive real entries."}},{"id":"feed_c17926d15a05a166ab8c","slug":"freakonomics-radio","title":"Freakonomics Radio","description":"The hidden side of everything. Exploring the economics of everyday life.","feedUrl":"https://feeds.simplecast.com/Y8lFbOT4","siteUrl":"https://freakonomics.com","type":"podcast","status":"pending","visibility":"public","source":"curated","language":"en","categories":["Business"],"tags":["Business"],"lastFetchedAt":null,"lastSuccessfulFetchAt":null,"lastError":null,"metadata":{"imageUrl":"https://image.simplecastcdn.com/images/32c9a430-82f8-4d1a-b63e-3b22e4f42ce4/3ca0f5c9-bfa1-421b-9d93-0a3d0aca8e05/3000x3000/freakonomics-radio-album-art-3000.jpg","author":"Freakonomics Radio","frequency":101.3,"note":"Curated public feed source. Episodes are not generated; sync the feed to archive real entries."}},{"id":"feed_9b0af2d0a90e44830d7d","slug":"ted-radio-hour","title":"TED Radio Hour","description":"A journey through fascinating ideas, astonishing inventions, and new ways to think.","feedUrl":"https://feeds.npr.org/510298/podcast.xml","siteUrl":"https://npr.org/tedradiohour","type":"podcast","status":"pending","visibility":"public","source":"curated","language":"en","categories":["Education"],"tags":["Education"],"lastFetchedAt":null,"lastSuccessfulFetchAt":null,"lastError":null,"metadata":{"imageUrl":"https://media.npr.org/assets/img/2023/04/03/ted-radio-hour_tile_sq-ea0ce23e6ce97c9b9fb0d3d3f1dafbc3e645f3c6.jpg","author":"NPR","frequency":103.7,"note":"Curated public feed source. Episodes are not generated; sync the feed to archive real entries."}},{"id":"feed_6a40c153e4cb6a2713d8","slug":"stuff-you-should-know","title":"Stuff You Should Know","description":"If you have ever wanted to know about stuff, this is the podcast for you.","feedUrl":"https://feeds.megaphone.fm/stuffyoushouldknow","siteUrl":"https://stuffyoushouldknow.com","type":"podcast","status":"pending","visibility":"public","source":"curated","language":"en","categories":["Education"],"tags":["Education"],"lastFetchedAt":null,"lastSuccessfulFetchAt":null,"lastError":null,"metadata":{"imageUrl":"https://megaphone.imgix.net/podcasts/e2bc52f2-6689-11e8-b8e5-3b4d1e3a3f24/image/uploads_2F1547573843456-tptvkx4kklb-3e6f00653ef4d94aee54ca2a05e30dc5_2FSYSK_2019_3000.jpg","author":"iHeartPodcasts","frequency":105.5,"note":"Curated public feed source. Episodes are not generated; sync the feed to archive real entries."}}]},"entries":{"count":0,"archiveBehavior":"Archive persistence unavailable. Public UI uses curated sources plus memory-only sync results for this server process; browser storage is limited to non-sensitive preferences."},"shows":{"count":11},"episodes":{"count":0},"archiveStats":{"persistence":"degraded-memory","persistenceAvailable":false,"persistenceMessage":"Archive persistence unavailable. Public UI uses curated sources plus memory-only sync results for this server process; browser storage is limited to non-sensitive preferences.","feedCount":11,"entryCount":0,"episodeCount":0,"categories":7,"tags":7,"lastSuccessfulFetchAt":null},"tools":["get_podcasts_info","get_podcasts_status","get_storage_status","resolve_podcast_url","validate_feed_dry_run","validate_xml_feed","validate_json_feed","list_feeds","get_feed","list_episodes","get_episode","search_podcasts","list_tags","list_categories","get_playback_info","create_local_playlist","create_share_packet","get_share_page","list_podcast_examples","get_integrations_status","get_web_status","get_web_manifest","list_podcasts_fingerprints","lookup_podcasts_provenance","verify_podcasts_provenance","ingest_feed","refresh_feed","ingest_episode","archive_episode_media","create_clip","persist_playlist","generate_tags","score_episode_emoji","publish_show_to_opencontent","publish_summary_to_docs","export_episodes_to_sheets","validate_feed_with_spec","register_feed_with_monitor","launch_browserops_journey","create_evals_suite","create_agentui_workflow","create_claws_toolchain","register_catalog_capability","send_trace_update","rebuild_podcasts_fingerprints","create_podcasts_provenance"],"publicMcpTools":["get_podcasts_info","get_podcasts_status","get_storage_status","resolve_podcast_url","validate_feed_dry_run","validate_xml_feed","validate_json_feed","list_feeds","get_feed","list_episodes","get_episode","search_podcasts","list_tags","list_categories","get_playback_info","create_local_playlist","create_share_packet","get_share_page","list_podcast_examples","get_integrations_status","get_web_status","get_web_manifest","list_podcasts_fingerprints","lookup_podcasts_provenance","verify_podcasts_provenance"],"operatorMcpTools":["ingest_feed","refresh_feed","ingest_episode","archive_episode_media","create_clip","persist_playlist","generate_tags","score_episode_emoji","publish_show_to_opencontent","publish_summary_to_docs","export_episodes_to_sheets","validate_feed_with_spec","register_feed_with_monitor","launch_browserops_journey","create_evals_suite","create_agentui_workflow","create_claws_toolchain","register_catalog_capability","send_trace_update","rebuild_podcasts_fingerprints","create_podcasts_provenance"],"resources":["podcasts://feeds","podcasts://feed/{id}","podcasts://episodes","podcasts://episode/{id}","podcasts://playlists","podcasts://shares","podcasts://clips","podcasts://integrations","podcasts://archive-status","podcasts://metrics","podcasts://examples","podcasts://llms","podcasts://openapi","podcasts://web-status"],"prompts":["import_podcast_feed","resolve_podcast_link","create_cross_platform_playlist","create_podcast_playlist","create_podcast_clip","publish_podcast_to_opencontent","create_podcast_docs_summary","export_podcast_sheet_matrix","validate_podcast_feed","create_podcast_browserops_journey","create_podcast_evals_suite"],"trustedDomains":["platphormnews.com","*.platphormnews.com"],"routeStandard":["/","/listen","/library","/search","/submit","/add-feed","/resolve","/feeds","/episodes","/queue","/playlists","/clips","/archive","/archive/status","/integrations","/docs","/faq","/privacy","/terms","/security","/data","/agents","/trust","/web","/web/status","/web/fingerprints","/web/provenance","/api/health","/api/v1/health","/api/v1/status","/api/v1/storage/status","/api/v1/resolve","/api/v1/ingest/dry-run","/api/v1/validate/feed","/api/v1/validate/xml","/api/v1/validate/json","/api/v1/search","/api/v1/integrations/status","/api/web/status","/api/web/manifest","/api/web/scorecard","/api/web/fingerprints","/api/docs","/openapi.yaml","/openapi.json","/asyncapi.yaml","/llms.txt","/llms-full.txt","/llms-index.json","/rss.xml","/feed.xml","/atom.xml","/sitemap.xml","/sitemap-index.xml","/robots.txt","/manifest.webmanifest","/graph.json","/podcasts.graph.json","/api/graph","/api/network/graph","/api/mcp","/.well-known/web.json","/.well-known/web4.json","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/agent-policy.json","/.well-known/ai-policy.json","/.well-known/security.txt","/.well-known/trust.json","/.well-known/provenance.json"],"integrations":{"trace":"trace-linked ingestion headers supported; export is degraded unless PLATPHORM_TRACE_EXPORT_ENABLED=true","mcp":"https://podcasts.platphormnews.com/api/mcp","xml":"XML validation adapter exists; external validation is not claimed without a real XML service response","json":"JSON validation adapter exists; external validation is not claimed without a real JSON service response","emoji":"Emoji scoring adapter exists; scores are unavailable unless the Emoji service returns a real score","opencontent":"OpenContent publish is only reported after upstream confirmation","apiAnalytics":"API analytics delivery is not claimed unless api.platphormnews.com confirms the event","docs":"report creation is degraded until docs integration credentials are configured","sheets":"report creation is degraded until sheets integration credentials are configured","decks":"summary creation is degraded until decks integration credentials are configured","browserops":"public navigation can be tested by BrowserOps; triggers follow PLATPHORM_PROTECTED runtime policy"},"categories":[{"slug":"science","name":"Science","count":3},{"slug":"business","name":"Business","count":2},{"slug":"education","name":"Education","count":2},{"slug":"comedy","name":"Comedy","count":1},{"slug":"culture","name":"Culture","count":1},{"slug":"design","name":"Design","count":1},{"slug":"technology","name":"Technology","count":1}],"tags":[{"slug":"science","name":"Science","count":3},{"slug":"business","name":"Business","count":2},{"slug":"education","name":"Education","count":2},{"slug":"comedy","name":"Comedy","count":1},{"slug":"culture","name":"Culture","count":1},{"slug":"design","name":"Design","count":1},{"slug":"technology","name":"Technology","count":1}],"webStatus":"https://podcasts.platphormnews.com/web/status","apiWebStatus":"https://podcasts.platphormnews.com/api/web/status","asyncApiEvents":["podcast.url.resolved","podcast.feed.submitted","podcast.feed.fetched","podcast.feed.parsed","podcast.feed.validated","podcast.episode.discovered","podcast.audio.download.started","podcast.audio.download.completed","podcast.audio.media.upload.started","podcast.audio.media.upload.completed","podcast.audio.media.upload.failed","podcast.playback.started","podcast.playback.paused","podcast.playback.completed","podcast.clip.created","podcast.playlist.updated","podcast.share.created","podcast.tags.generated","podcast.emoji.scored","podcast.handoff.created","podcast.handoff.completed","podcast.ingestion.failed","podcast.archive.degraded"],"trustPolicy":{"schema_version":"1.0","service":"platphorm-podcasts","baseUrl":"https://podcasts.platphormnews.com","domainAllowlist":["platphormnews.com","*.platphormnews.com"],"auth":{"protectionEnv":"PLATPHORM_PROTECTED","operatorModeEnabled":false,"backendKey":"PLATPHORM_API_KEY","note":"The backend key is a server-side Vercel environment value and is not shown in public UI."},"publicReadOnlyAccess":["homepage paste-link resolver","local playlist builder","local queue","local clip preview","public share packet pages","search","library","feed and episode pages","audio playback for public feeds and public platform episode pages","public feed validation dry-run","public OPML export","categories and tags","RSS/Atom/feed outputs","discovery files","graph files","Web Status","health summaries","read-only MCP introspection"],"operatorActions":["Operator-controlled persistent ingest when PLATPHORM_PROTECTED=1","Operator-controlled feed refresh and network sync when PLATPHORM_PROTECTED=1","Operator-controlled saved media and clip artifacts when PLATPHORM_PROTECTED=1","Operator-controlled publishing, report export, eval, browser journey, workflow, trace, catalog, and private report actions when PLATPHORM_PROTECTED=1","MCP operator tool calls when PLATPHORM_PROTECTED=1"],"permanentArchivePolicy":"Public flow resolves metadata and streams original audio remotely. Persistent server-side ingest, saved media, publishing, exports, evals, browser journeys, workflows, trace, catalog, and private reports follow PLATPHORM_PROTECTED runtime policy. Without configured persistence the UI reports local queue and remote_streaming_only mode.","localPreferencePersistencePolicy":"Browser storage may hold only non-sensitive UI preferences, public feed favorites, selected station, queue, and playback settings. Keys, private feeds, cookies, and session tokens are not stored in browser storage.","trustedDomainPolicy":"PlatPhorm network discovery is limited to *.platphormnews.com by default. External public feed URLs pass HTTPS, DNS, redirect, timeout, and response-size checks before fetch.","routeStandard":["/","/listen","/library","/search","/submit","/add-feed","/resolve","/feeds","/episodes","/queue","/playlists","/clips","/archive","/archive/status","/integrations","/docs","/faq","/privacy","/terms","/security","/data","/agents","/trust","/web","/web/status","/web/fingerprints","/web/provenance","/api/health","/api/v1/health","/api/v1/status","/api/v1/storage/status","/api/v1/resolve","/api/v1/ingest/dry-run","/api/v1/validate/feed","/api/v1/validate/xml","/api/v1/validate/json","/api/v1/search","/api/v1/integrations/status","/api/web/status","/api/web/manifest","/api/web/scorecard","/api/web/fingerprints","/api/docs","/openapi.yaml","/openapi.json","/asyncapi.yaml","/llms.txt","/llms-full.txt","/llms-index.json","/rss.xml","/feed.xml","/atom.xml","/sitemap.xml","/sitemap-index.xml","/robots.txt","/manifest.webmanifest","/graph.json","/podcasts.graph.json","/api/graph","/api/network/graph","/api/mcp","/.well-known/web.json","/.well-known/web4.json","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/agent-policy.json","/.well-known/ai-policy.json","/.well-known/security.txt","/.well-known/trust.json","/.well-known/provenance.json"],"vercelMetadataPolicy":"Safe Vercel request metadata may be captured with IP values hashed or rounded. Operator keys, cookies, tokens, and raw bodies are not stored.","tracePropagationPolicy":"W3C traceparent/tracestate and safe X-PlatPhorm trace headers are accepted and propagated on outbound platform calls.","dataExposurePolicy":"Public views expose only public feed metadata, public entries, public enclosures, public health, and public compliance summaries.","securityContact":"security@platphormnews.com","requiredTrustLine":"Web dashboard, public-safe discovery, browser-based operations, trusted-domain discovery, standard route compliance, Vercel metadata capture, trace inspection, and agentic workflow discovery are intentionally supported for public read-only debugging and operator workflows. Operator controls are governed by PLATPHORM_PROTECTED; when enabled, server-side PLATPHORM_API_KEY policy applies."},"generatedAt":"2026-05-25T06:53:26.510Z","updatedAt":"2026-05-25T06:53:26.510Z"}