{"schemaVersion":"llms-index.v1","service":"platphorm-podcasts","version":"1.1.1","baseUrl":"https://podcasts.vanagon.com","canonical":"https://podcasts.vanagon.com","purpose":"Public Media Library and Source-Attributed Player: Ask once or paste one public URL. Find, resolve, play, save, and share podcasts, radio, recordings, music, and playlists with attribution.","links":[{"url":"https://podcasts.vanagon.com/llms.txt","type":"text/plain","purpose":"concise agent guidance and safe public entry points"},{"url":"https://podcasts.vanagon.com/llms-full.txt","type":"text/plain","purpose":"expanded route, MCP, and protocol reference"},{"url":"https://podcasts.vanagon.com/agents.md","type":"text/markdown","purpose":"operational when-to-use, authentication, and safety instructions"},{"url":"https://podcasts.vanagon.com/openapi.json","type":"application/json","purpose":"typed REST API contract"},{"url":"https://podcasts.vanagon.com/.well-known/agents.json","type":"application/json","purpose":"public and protected agent policy"},{"url":"https://podcasts.vanagon.com/sitemap-index.xml","type":"application/xml","purpose":"complete public page, media-library, playlist, and network sitemap index"},{"url":"https://podcasts.vanagon.com/library","type":"text/html","purpose":"canonical public media library with source-attributed records"},{"url":"https://podcasts.vanagon.com/playlists","type":"text/html","purpose":"public playlist directory; private lists are not exposed"},{"url":"https://podcasts.vanagon.com/api/health","type":"application/json","purpose":"runtime health and honest capability states"}],"files":[{"url":"https://podcasts.vanagon.com/llms.txt","type":"text/plain","purpose":"concise agent guidance and safe public entry points"},{"url":"https://podcasts.vanagon.com/llms-full.txt","type":"text/plain","purpose":"expanded route, MCP, and protocol reference"},{"url":"https://podcasts.vanagon.com/agents.md","type":"text/markdown","purpose":"operational when-to-use, authentication, and safety instructions"},{"url":"https://podcasts.vanagon.com/openapi.json","type":"application/json","purpose":"typed REST API contract"},{"url":"https://podcasts.vanagon.com/.well-known/agents.json","type":"application/json","purpose":"public and protected agent policy"},{"url":"https://podcasts.vanagon.com/sitemap-index.xml","type":"application/xml","purpose":"complete public page, media-library, playlist, and network sitemap index"},{"url":"https://podcasts.vanagon.com/library","type":"text/html","purpose":"canonical public media library with source-attributed records"},{"url":"https://podcasts.vanagon.com/playlists","type":"text/html","purpose":"public playlist directory; private lists are not exposed"},{"url":"https://podcasts.vanagon.com/api/health","type":"application/json","purpose":"runtime health and honest capability states"}],"documents":[{"url":"https://podcasts.vanagon.com/llms.txt","type":"text/plain","purpose":"concise agent guidance and safe public entry points","href":"https://podcasts.vanagon.com/llms.txt","rel":"llms"},{"url":"https://podcasts.vanagon.com/llms-full.txt","type":"text/plain","purpose":"expanded route, MCP, and protocol reference","href":"https://podcasts.vanagon.com/llms-full.txt","rel":"llms-full"},{"url":"https://podcasts.vanagon.com/agents.md","type":"text/markdown","purpose":"operational when-to-use, authentication, and safety instructions","href":"https://podcasts.vanagon.com/agents.md","rel":"agent-instructions"},{"url":"https://podcasts.vanagon.com/openapi.json","type":"application/json","purpose":"typed REST API contract","href":"https://podcasts.vanagon.com/openapi.json","rel":"service-desc"},{"url":"https://podcasts.vanagon.com/.well-known/agents.json","type":"application/json","purpose":"public and protected agent policy","href":"https://podcasts.vanagon.com/.well-known/agents.json","rel":"agent-manifest"},{"url":"https://podcasts.vanagon.com/sitemap-index.xml","type":"application/xml","purpose":"complete public page, media-library, playlist, and network sitemap index","href":"https://podcasts.vanagon.com/sitemap-index.xml","rel":"agent-manifest"},{"url":"https://podcasts.vanagon.com/library","type":"text/html","purpose":"canonical public media library with source-attributed records","href":"https://podcasts.vanagon.com/library","rel":"agent-manifest"},{"url":"https://podcasts.vanagon.com/playlists","type":"text/html","purpose":"public playlist directory; private lists are not exposed","href":"https://podcasts.vanagon.com/playlists","rel":"agent-manifest"},{"url":"https://podcasts.vanagon.com/api/health","type":"application/json","purpose":"runtime health and honest capability states","href":"https://podcasts.vanagon.com/api/health","rel":"agent-manifest"}],"api":{"specification":"https://podcasts.vanagon.com/openapi.json","documentation":"https://podcasts.vanagon.com/api/docs","health":"https://podcasts.vanagon.com/api/health"},"discovery":{"sitemapIndex":"https://podcasts.vanagon.com/sitemap-index.xml","staticPages":"https://podcasts.vanagon.com/sitemap.xml","publicLibraryShards":"https://podcasts.vanagon.com/sitemap-library.xml?page={page}","publicPlaylistShards":"https://podcasts.vanagon.com/sitemap-playlists.xml?page={page}","library":"https://podcasts.vanagon.com/library","playlists":"https://podcasts.vanagon.com/playlists","accessPolicy":"Only public media and public playlists are included. Private playlists return not found; unlisted playlists remain shareable but are marked noindex.","lastModifiedPolicy":"Sitemap lastmod is emitted only from a valid stored update timestamp; generation time is never used as content freshness."},"webStatus":{"url":"https://podcasts.vanagon.com/web/status","schemaVersion":"web.status.v1","observationMode":"cached_backend_status","providerProbeMode":"no_request_fanout","systems":["vercelFrontend","cloudflareWorker","d1","kv","r2","queues","workflows","search","ranking","ai","localeLocality","relay","providerHealth","rss","openapi","mcp","pwa"]},"auth":{"publicReadOnly":true,"publicIndexing":true,"protectionEnv":"PLATPHORM_PROTECTED","operatorModeEnabled":false,"backendKeyPolicy":"server-side PLATPHORM_API_KEY when operator controls are enabled"},"feeds":{"count":69,"source":"persistent archive registry","sample":[{"id":"feed_fdac4a1296eda2fa008a","slug":"open-spotify-com-fdac4a12","title":"open.spotify.com","description":"","feedUrl":"https://open.spotify.com/show/7ELgmL93n7I23d76k05NDc","siteUrl":null,"type":"unknown","status":"active","visibility":"public","source":"discovered","language":null,"categories":[],"tags":[],"lastFetchedAt":"2026-10-28T04:03:20.684Z","lastSuccessfulFetchAt":"2026-10-28T04:03:20.684Z","lastError":null,"metadata":{"sourceUrl":"https://open.spotify.com/show/7ELgmL93n7I23d76k05NDc","redirectChain":[],"rawObjectKey":"feeds/feed_fdac4a1296eda2fa008a/fetches/fetch_3328628d-968b-4440-9a49-78ab547f79f4.xml","rawSha256":"5275d2958c62207d6429a357cb75c84346d836bdd65a8e8d4195e6c9b727af3a","persistence":"explicit_save","author":null,"authors":[],"imageUrl":null,"rssCloud":null,"rssCloudRegistration":"not_declared","indexEntryLimit":250,"indexOrder":"newest_published_first"}},{"id":"feed_d9ef607d7f555ee105cc","slug":"nevada-yesterdays","title":"Nevada Yesterdays","description":"History and folklore of Nevada, written by Professor Michael Green of UNLV, and narrated by former Senator Richard Bryan. Supported by Nevada Humanities and dedicated to the memory of historian Frank Wright. (Wright wrote all segments before August 2003.)","feedUrl":"https://knpr.org/podcast/nevada-yesterdays/rss.xml","siteUrl":"https://knpr.org/podcast/nevada-yesterdays","type":"unknown","status":"active","visibility":"public","source":"discovered","language":null,"categories":[],"tags":[],"lastFetchedAt":"2026-10-23T21:39:53.260Z","lastSuccessfulFetchAt":"2026-10-23T21:39:53.260Z","lastError":null,"metadata":{"sourceUrl":"https://knpr.org/podcast/nevada-yesterdays/rss.xml","redirectChain":[],"rawObjectKey":"feeds/feed_d9ef607d7f555ee105cc/fetches/fetch_c2bd19ed-8613-46d5-a6ab-d855ef07a697.xml","rawSha256":"a48997f036872330f1b5e6d5a615966b3ac61e9f29461ecbc3d2e329795b5ffb","persistence":"explicit_save","author":"Michael Green","authors":["Michael Green"],"imageUrl":"https://npr.brightspotcdn.com/dims4/default/c54ab1d/2147483647/strip/false/crop/1800x1800+0+0/resize/1800x1800!/quality/90/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2Fbc%2F21%2F7e0462df432bbb2b9d29204b59c0%2Fnevada-yesterdays-thumbnail.jpg","rssCloud":null,"rssCloudRegistration":"not_declared","indexEntryLimit":250,"indexOrder":"newest_published_first"}},{"id":"feed_050bd872d248b7b407aa","slug":"meet-me","title":"Meet Me","description":"In St. Louis, it doesn’t take much to find a divide. There are the invisible lines we draw around politics, high schools — even what toppings belong on a pizza. And then, there are the big divides, like the 150-year-old split between St. Louis city and county. “Meet Me” is all about connecting across divides to find a way forward.","feedUrl":"https://www.stlpr.org/podcast/meet-me/rss.xml","siteUrl":"https://www.stlpr.org/podcast/meet-me","type":"unknown","status":"active","visibility":"public","source":"discovered","language":null,"categories":[],"tags":[],"lastFetchedAt":"2026-10-23T21:39:42.752Z","lastSuccessfulFetchAt":"2026-10-23T21:39:42.752Z","lastError":null,"metadata":{"sourceUrl":"https://www.stlpr.org/podcast/meet-me/rss.xml","redirectChain":[],"rawObjectKey":"feeds/feed_050bd872d248b7b407aa/fetches/fetch_259448d5-a9a0-4039-877b-4fdd62167157.xml","rawSha256":"5abe8db93f33a8ed6c167961e261365920484eaaeb815a4ace6f02b8198d0ee8","persistence":"explicit_save","author":"Luis Antonio Perez","authors":["Luis Antonio Perez"],"imageUrl":"https://npr.brightspotcdn.com/dims4/default/1698044/2147483647/strip/false/crop/3000x3000+0+0/resize/2000x2000!/quality/90/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F34%2F1d%2F8659684a4c07971d103b4168e921%2F12032025-meet-me-podcast-tile-3000x3000-exact.png","rssCloud":null,"rssCloudRegistration":"not_declared","indexEntryLimit":250,"indexOrder":"newest_published_first"}},{"id":"feed_d145cac7bc329e23c4ad","slug":"let-x27-s-talk-new-mexico","title":"Let&#x27;s Talk New Mexico","description":"Weekly public affairs program featuring interviews with policy makers, advocates, elected officials, artists, musicians and other news makers along with live phone calls from listeners.","feedUrl":"https://www.kunm.org/podcast/lets-talk-new-mexico/rss.xml","siteUrl":"https://www.kunm.org/podcast/lets-talk-new-mexico","type":"unknown","status":"active","visibility":"public","source":"discovered","language":null,"categories":[],"tags":[],"lastFetchedAt":"2026-10-23T21:38:35.238Z","lastSuccessfulFetchAt":"2026-10-23T21:38:35.238Z","lastError":null,"metadata":{"sourceUrl":"https://www.kunm.org/podcast/lets-talk-new-mexico/rss.xml","redirectChain":[],"rawObjectKey":"feeds/feed_d145cac7bc329e23c4ad/fetches/fetch_8a7e4cff-57a1-4afe-a7de-00d3183ebb2e.xml","rawSha256":"ccbbd376490b7effbfcc6e81bf9c9c39e11ee88cbe6a148298899c9ddf5d7346","persistence":"explicit_save","author":"Ty Bannerman, Taylor Velazquez, Megan Kamerick, Bryce Dix","authors":["Ty Bannerman, Taylor Velazquez, Megan Kamerick, Bryce Dix"],"imageUrl":"https://npr.brightspotcdn.com/dims4/default/a98143d/2147483647/strip/false/crop/798x899+0+0/resize/798x899!/quality/90/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F66%2Ff4%2F2a34be074f7c926ec83345671631%2Fltnm-logo-for-youtube.png","rssCloud":null,"rssCloudRegistration":"not_declared","indexEntryLimit":250,"indexOrder":"newest_published_first"}},{"id":"feed_7df9e114cbfac3ac20f1","slug":"the-art-of-the-story","title":"The Art of the Story","description":"WBGO's daily afternoon feature \"The Art of the Story\" is now a podcast. It's a unique peek into the world of arts and entertainment, featuring interviews with top performers and people making a difference in the arts, whether it be music, dance, books, and much more.","feedUrl":"https://www.wbgo.org/podcast/art-of-the-story/rss.xml","siteUrl":"https://www.wbgo.org/podcast/art-of-the-story","type":"unknown","status":"active","visibility":"public","source":"discovered","language":null,"categories":[],"tags":[],"lastFetchedAt":"2026-10-23T21:38:28.245Z","lastSuccessfulFetchAt":"2026-10-23T21:38:28.245Z","lastError":null,"metadata":{"sourceUrl":"https://www.wbgo.org/podcast/art-of-the-story/rss.xml","redirectChain":[],"rawObjectKey":"feeds/feed_7df9e114cbfac3ac20f1/fetches/fetch_01918b45-1b11-4003-96a2-202f040a26fd.xml","rawSha256":"c9d16e8615f1300dbd3be1a7fca0274941313dd06323bfd008b01a0b88d50e46","persistence":"explicit_save","author":"Leo Sidran","authors":["Leo Sidran"],"imageUrl":"https://npr.brightspotcdn.com/dims4/default/e95174c/2147483647/strip/false/crop/3000x3000+0+0/resize/2000x2000!/quality/90/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2Fcd%2F2d%2F3a31f4bb4e9e9d8fc7c396d688b8%2Fmicrosoftteams-image.png","rssCloud":null,"rssCloudRegistration":"not_declared","indexEntryLimit":250,"indexOrder":"newest_published_first"}},{"id":"feed_86f78ab8691d9c414b25","slug":"talk-of-iowa","title":"Talk of Iowa","description":"Talk of Iowa is a place for Iowans to connect to our shared culture and what it means to live in Iowa. Host Charity Nebbe brings a mix of regular guests and a range of experts to discuss the arts, history, literature and everything else happening in Iowa. Every day brings something new — even if it's in a recurring segment like Talk of Iowa Book Club or comes from a familiar voice on Horticulture Day.","feedUrl":"https://www.iowapublicradio.org/podcast/talk-of-iowa/rss.xml","siteUrl":"https://www.iowapublicradio.org/podcast/talk-of-iowa","type":"unknown","status":"active","visibility":"public","source":"discovered","language":null,"categories":[],"tags":[],"lastFetchedAt":"2026-10-23T21:38:25.247Z","lastSuccessfulFetchAt":"2026-10-23T21:38:25.247Z","lastError":null,"metadata":{"sourceUrl":"https://www.iowapublicradio.org/podcast/talk-of-iowa/rss.xml","redirectChain":[],"rawObjectKey":"feeds/feed_86f78ab8691d9c414b25/fetches/fetch_2ada535e-b749-4d13-b669-fa8d34adc607.xml","rawSha256":"2a43b8ab192bd0aefe512a1c5ee118b432c75f6c884092c7fc2c9e616612fdbd","persistence":"explicit_save","author":"Iowa Public Radio","authors":["Iowa Public Radio"],"imageUrl":"https://npr.brightspotcdn.com/dims4/default/9a61a0c/2147483647/strip/false/crop/3000x3000+0+0/resize/2000x2000!/quality/90/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2Ffc%2F1e%2F9934f5954530b07ce5909731db38%2Ftalk-of-iowa-podcast.png","rssCloud":null,"rssCloudRegistration":"not_declared","indexEntryLimit":250,"indexOrder":"newest_published_first"}},{"id":"feed_fd6cd12140777ed0753c","slug":"the-daily-rundown","title":"The Daily Rundown","description":"Join Natalie Ott for a quick rundown of Las Vegas and Southern Nevada's daily news, events, and ideas from Nevada Public Radio.","feedUrl":"https://knpr.org/podcast/the-daily-rundown/rss.xml","siteUrl":"https://knpr.org/podcast/the-daily-rundown","type":"unknown","status":"active","visibility":"public","source":"discovered","language":null,"categories":[],"tags":[],"lastFetchedAt":"2026-10-23T21:37:45.736Z","lastSuccessfulFetchAt":"2026-10-23T21:37:45.736Z","lastError":null,"metadata":{"sourceUrl":"https://knpr.org/podcast/the-daily-rundown/rss.xml","redirectChain":[],"rawObjectKey":"feeds/feed_fd6cd12140777ed0753c/fetches/fetch_465cb22e-4f0b-40dc-82f2-746e3b99789b.xml","rawSha256":"d25a883143205585e21bc8b618e16482dcdddfe06ed30575311ce01e2a327c34","persistence":"explicit_save","author":"Nevada Public Radio","authors":["Nevada Public Radio"],"imageUrl":"https://npr.brightspotcdn.com/dims4/default/0204bf8/2147483647/strip/false/crop/1400x1400+0+0/resize/1400x1400!/quality/90/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F3f%2Fba%2F77b82c894746ac289e90e4aaf5dd%2Fthedailyrundown-fnl-1080-x-1080-1400-x-1400.jpg","rssCloud":null,"rssCloudRegistration":"not_declared","indexEntryLimit":250,"indexOrder":"newest_published_first"}},{"id":"feed_66895a587868b872d3c3","slug":"utah-news-now","title":"Utah News Now","description":"Twice daily headlines from KUER's newsroom in Salt Lake City, Utah. Published Monday through Friday.","feedUrl":"https://www.kuer.org/podcast/utah-news-now/rss.xml","siteUrl":"https://www.kuer.org/podcast/utah-news-now","type":"unknown","status":"active","visibility":"public","source":"discovered","language":null,"categories":[],"tags":[],"lastFetchedAt":"2026-10-23T21:37:29.866Z","lastSuccessfulFetchAt":"2026-10-23T21:37:29.866Z","lastError":null,"metadata":{"sourceUrl":"https://www.kuer.org/podcast/utah-news-now/rss.xml","redirectChain":[],"rawObjectKey":"feeds/feed_66895a587868b872d3c3/fetches/fetch_81aed8f4-5f75-49cc-a8b8-59f23513f885.xml","rawSha256":"a15390da7edb3299ee36ac58777265facbfd5ce440d538a3f748644471994a8d","persistence":"explicit_save","author":"KUER","authors":["KUER"],"imageUrl":"https://npr.brightspotcdn.com/dims4/default/e4bc58e/2147483647/strip/false/crop/3000x3000+0+0/resize/2000x2000!/quality/90/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2Fed%2F53%2Faa2a3f724bd7882987a25c56c265%2Fkuer-podcast-tiles-new-logo-utah-news-now.jpg","rssCloud":null,"rssCloudRegistration":"not_declared","indexEntryLimit":250,"indexOrder":"newest_published_first"}},{"id":"feed_831dabca4984af4b68a7","slug":"treenote","title":"TreeNote","description":"TreeNote is a two minute weekly feature from renowned ecologist Dr. Nalini Nadkarni and KUER. Listen on podcast or on YouTube.","feedUrl":"https://www.kuer.org/podcast/treenote/rss.xml","siteUrl":"https://www.kuer.org/podcast/treenote","type":"unknown","status":"active","visibility":"public","source":"discovered","language":null,"categories":[],"tags":[],"lastFetchedAt":"2026-10-23T21:36:32.995Z","lastSuccessfulFetchAt":"2026-10-23T21:36:32.995Z","lastError":null,"metadata":{"sourceUrl":"https://www.kuer.org/podcast/treenote/rss.xml","redirectChain":[],"rawObjectKey":"feeds/feed_831dabca4984af4b68a7/fetches/fetch_fac597b3-d8bf-4580-a23b-e71846cb5a21.xml","rawSha256":"acdd90e32f6bb1f64799847a745254cc1a5cd302b732a8f5833deda36952e9c5","persistence":"explicit_save","author":"KUER","authors":["KUER"],"imageUrl":"https://npr.brightspotcdn.com/dims4/default/5c7bfea/2147483647/strip/false/crop/1400x1400+0+0/resize/1400x1400!/quality/90/?url=http%3A%2F%2Fnpr-brightspot.s3.amazonaws.com%2F70%2F30%2Fd72337df4babb7783b73667cb42a%2Ftreenote-1400x1400-kuerlogo.jpg","rssCloud":null,"rssCloudRegistration":"not_declared","indexEntryLimit":250,"indexOrder":"newest_published_first"}},{"id":"feed_f82d92425a7363dd3821","slug":"beyond-all-repair-the-clancy-trial","title":"Beyond All Repair: The Clancy Trial","description":"Lindsay Clancy killed her three young children. At the heart of her murder trial was a question about her sanity. Many women rallied around her, calling for moms to get better mental healthcare. WBUR reporter Deborah Becker has covered a lot of cases, but none like this one.","feedUrl":"https://rss.wbur.org/violation/rss","siteUrl":"https://www.wbur.org/podcasts/violation","type":"unknown","status":"active","visibility":"public","source":"discovered","language":null,"categories":["Crime & Justice","News","Boston","Health","Investigations","Uncategorized"],"tags":["Crime & Justice","News","Boston","Health","Investigations","Uncategorized"],"lastFetchedAt":"2026-10-23T21:35:33.429Z","lastSuccessfulFetchAt":"2026-10-23T21:35:33.429Z","lastError":null,"metadata":{"sourceUrl":"https://rss.wbur.org/violation/rss","redirectChain":[],"rawObjectKey":"feeds/feed_f82d92425a7363dd3821/fetches/fetch_90761540-42cb-4b88-99cf-b74d6154334e.xml","rawSha256":"ac678ab21b30a40e9cbbf7ab5987427dd2cf6bd6dae699450926a6752fab301d","persistence":"explicit_save","author":null,"authors":[],"imageUrl":"https://media.wbur.org/wp/2023/03/BAR-Clancy-1-1.jpg","rssCloud":null,"rssCloudRegistration":"not_declared","indexEntryLimit":250,"indexOrder":"newest_published_first"}}],"formats":["RSS 2.0","Atom","JSON Feed","Media RSS"],"redirectPolicy":"bounded HTTP and RSS Advisory Board XML redirects with persisted source lineage","rssCloud":{"declarationsObserved":true,"registration":"protected_opt_in","callback":"token_scoped","renewal":"scheduled_23h"}},"entries":{"count":3260,"archiveBehavior":"Cloudflare D1 archive is available for durable feed and entry reads."},"shows":{"count":69},"episodes":{"count":3208},"aiPrompt":{"route":"https://podcasts.vanagon.com/api/ai/chat","provider":"vercel-ai-gateway","model":"openai/gpt-5.4","status":"degraded","retrievalFirst":true,"noFakeAnswers":true},"archiveStats":{"persistence":"persistent","persistenceAvailable":true,"persistenceMessage":"Cloudflare D1 archive is available for durable feed and entry reads.","feedCount":69,"entryCount":3260,"episodeCount":3208,"categories":null,"tags":null,"taxonomyCountSource":"unavailable","lastSuccessfulFetchAt":"2026-10-28T04:03:20.684Z"},"tools":["get_podcasts_info","get_podcasts_status","get_storage_status","resolve_podcast_url","inspect_media_reference","discover_radio_stations","discover_live_channels","validate_feed_dry_run","validate_xml_feed","validate_json_feed","list_feeds","get_feed","list_episodes","get_episode","search_podcasts","search_media","get_media","get_collection","resolve_source","validate_source","list_live_media","list_nearby_stations","get_playback_capability","get_attribution","get_ranking","get_discovery_graph","compose_playlist","create_playlist","list_playlists","get_playlist","list_tags","list_categories","get_playback_info","create_share_packet","get_share_page","list_podcast_examples","get_integrations_status","get_web_status","get_maintenance_workflow_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","inspect_media_reference","discover_radio_stations","discover_live_channels","validate_feed_dry_run","validate_xml_feed","validate_json_feed","list_feeds","get_feed","list_episodes","get_episode","search_podcasts","search_media","get_media","get_collection","resolve_source","validate_source","list_live_media","list_nearby_stations","get_playback_capability","get_attribution","get_ranking","get_discovery_graph","compose_playlist","create_playlist","list_playlists","get_playlist","list_tags","list_categories","get_playback_info","create_share_packet","get_share_page","list_podcast_examples","get_integrations_status","get_web_status","get_maintenance_workflow_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://media-inspection","podcasts://live-channels","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","innovativefuturesolutions.com","*.innovativefuturesolutions.com","vanagon.com","*.vanagon.com","*.ja1.io"],"routeStandard":["/api/v1/wayback/search","/sitemap-playlists.xml","/","/listen","/library","/live","/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/discovery","/api/v1/metrics","/api/v1/resolve","/api/v1/imports/[id]","/api/v1/ingest/dry-run","/api/v1/feeds","/api/v1/feeds/[id]","/api/v1/feeds/[id]/episodes","/api/v1/episodes","/api/v1/shares/[id]","/api/v1/validate/feed","/api/v1/validate/xml","/api/v1/validate/json","/api/v1/search","/api/v1/media/search","/api/v1/media/recent","/api/v1/media/[id]","/api/v1/radio/stations","/api/v1/live/channels","/api/v1/playback/resolve","/api/v1/analysis","/api/ai/chat","/api/ai/analyze","/api/ai/recommend","/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","/agents.md","/rss.xml","/feed.xml","/atom.xml","/feed.json","/sitemap.xml","/sitemap-main.xml","/sitemap-index.xml","/sitemap-network.xml","/sitemap-full.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/api-catalog","/.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.vanagon.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":{"count":291,"sample":[{"slug":"politics","name":"Politics","count":12},{"slug":"news","name":"News","count":9},{"slug":"environment","name":"Environment","count":6},{"slug":"books","name":"Books","count":4},{"slug":"crime-and-justice","name":"Crime & Justice","count":4},{"slug":"health","name":"Health","count":4},{"slug":"boston","name":"Boston","count":3},{"slug":"business","name":"Business","count":3},{"slug":"economy","name":"Economy","count":2},{"slug":"food","name":"Food","count":2},{"slug":"immigration","name":"Immigration","count":2},{"slug":"life","name":"Life","count":2},{"slug":"media","name":"Media","count":2},{"slug":"music","name":"Music","count":2},{"slug":"possibly-podcast","name":"Possibly Podcast","count":2},{"slug":"science","name":"Science","count":2},{"slug":"stories","name":"Stories","count":2},{"slug":"uncategorized","name":"Uncategorized","count":2},{"slug":"20-80-order","name":"20-80 Order","count":1},{"slug":"2024","name":"2024","count":1},{"slug":"air-conditioning","name":"Air Conditioning","count":1},{"slug":"airlines","name":"Airlines","count":1},{"slug":"amazon","name":"Amazon","count":1},{"slug":"art-museums","name":"Art museums","count":1},{"slug":"arts","name":"Arts","count":1},{"slug":"atlantic-forest","name":"Atlantic Forest","count":1},{"slug":"attorney-general","name":"Attorney General","count":1},{"slug":"behavioral-science","name":"Behavioral science","count":1},{"slug":"best-aquaculture-practice","name":"Best Aquaculture Practice","count":1},{"slug":"big-beautiful-bill","name":"Big Beautiful Bill","count":1},{"slug":"big-brothers-big-sisters-ri","name":"Big Brothers Big Sisters RI","count":1},{"slug":"blizzard","name":"Blizzard","count":1},{"slug":"bob-marshall-wilderness","name":"Bob Marshall Wilderness","count":1},{"slug":"boston-medical-center","name":"Boston Medical Center","count":1},{"slug":"bottle-bill","name":"Bottle Bill","count":1},{"slug":"brown-university","name":"Brown University","count":1},{"slug":"buttonwoods-brewery","name":"Buttonwoods Brewery","count":1},{"slug":"caiso","name":"CAISO","count":1},{"slug":"cca","name":"CCA","count":1},{"slug":"california-independent-system-operator","name":"California Independent System Operator","count":1},{"slug":"california-wildfires","name":"California wildfires","count":1},{"slug":"cape-cod","name":"Cape Cod","count":1},{"slug":"carbon-neutral","name":"Carbon Neutral","count":1},{"slug":"central-falls","name":"Central Falls","count":1},{"slug":"central-landfill","name":"Central Landfill","count":1},{"slug":"charlie-bakst","name":"Charlie Bakst","count":1},{"slug":"chris-thile","name":"Chris Thile","count":1},{"slug":"christmas","name":"Christmas","count":1},{"slug":"clean-air-act","name":"Clean Air Act","count":1},{"slug":"clean-energy-transition","name":"Clean energy transition","count":1}],"route":"https://podcasts.vanagon.com/api/v1/categories"},"tags":{"count":291,"sample":[{"slug":"politics","name":"Politics","count":12},{"slug":"news","name":"News","count":9},{"slug":"environment","name":"Environment","count":6},{"slug":"books","name":"Books","count":4},{"slug":"crime-and-justice","name":"Crime & Justice","count":4},{"slug":"health","name":"Health","count":4},{"slug":"boston","name":"Boston","count":3},{"slug":"business","name":"Business","count":3},{"slug":"economy","name":"Economy","count":2},{"slug":"food","name":"Food","count":2},{"slug":"immigration","name":"Immigration","count":2},{"slug":"life","name":"Life","count":2},{"slug":"media","name":"Media","count":2},{"slug":"music","name":"Music","count":2},{"slug":"possibly-podcast","name":"Possibly Podcast","count":2},{"slug":"science","name":"Science","count":2},{"slug":"stories","name":"Stories","count":2},{"slug":"uncategorized","name":"Uncategorized","count":2},{"slug":"20-80-order","name":"20-80 Order","count":1},{"slug":"2024","name":"2024","count":1},{"slug":"air-conditioning","name":"Air Conditioning","count":1},{"slug":"airlines","name":"Airlines","count":1},{"slug":"amazon","name":"Amazon","count":1},{"slug":"art-museums","name":"Art museums","count":1},{"slug":"arts","name":"Arts","count":1},{"slug":"atlantic-forest","name":"Atlantic Forest","count":1},{"slug":"attorney-general","name":"Attorney General","count":1},{"slug":"behavioral-science","name":"Behavioral science","count":1},{"slug":"best-aquaculture-practice","name":"Best Aquaculture Practice","count":1},{"slug":"big-beautiful-bill","name":"Big Beautiful Bill","count":1},{"slug":"big-brothers-big-sisters-ri","name":"Big Brothers Big Sisters RI","count":1},{"slug":"blizzard","name":"Blizzard","count":1},{"slug":"bob-marshall-wilderness","name":"Bob Marshall Wilderness","count":1},{"slug":"boston-medical-center","name":"Boston Medical Center","count":1},{"slug":"bottle-bill","name":"Bottle Bill","count":1},{"slug":"brown-university","name":"Brown University","count":1},{"slug":"buttonwoods-brewery","name":"Buttonwoods Brewery","count":1},{"slug":"caiso","name":"CAISO","count":1},{"slug":"cca","name":"CCA","count":1},{"slug":"california-independent-system-operator","name":"California Independent System Operator","count":1},{"slug":"california-wildfires","name":"California wildfires","count":1},{"slug":"cape-cod","name":"Cape Cod","count":1},{"slug":"carbon-neutral","name":"Carbon Neutral","count":1},{"slug":"central-falls","name":"Central Falls","count":1},{"slug":"central-landfill","name":"Central Landfill","count":1},{"slug":"charlie-bakst","name":"Charlie Bakst","count":1},{"slug":"chris-thile","name":"Chris Thile","count":1},{"slug":"christmas","name":"Christmas","count":1},{"slug":"clean-air-act","name":"Clean Air Act","count":1},{"slug":"clean-energy-transition","name":"Clean energy transition","count":1}],"route":"https://podcasts.vanagon.com/api/v1/tags"},"apiWebStatus":"https://podcasts.vanagon.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.vanagon.com","domainAllowlist":["platphormnews.com","*.platphormnews.com","innovativefuturesolutions.com","*.innovativefuturesolutions.com","vanagon.com","*.vanagon.com","*.ja1.io"],"auth":{"protectionEnv":"PLATPHORM_PROTECTED","operatorModeEnabled":false,"backendKey":"PLATPHORM_API_KEY","acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"note":"The backend key is a server-side Cloudflare secret and is not shown in public UI."},"publicReadOnlyAccess":["homepage paste-link resolver","public D1-backed playlist builder","browser-local draft 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 RSSCloud registration and renewal 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 trusts platphormnews.com, *.platphormnews.com, innovativefuturesolutions.com, *.innovativefuturesolutions.com, vanagon.com, *.vanagon.com, and *.ja1.io. External public feed URLs pass HTTPS, DNS, redirect, timeout, and response-size checks before fetch.","routeStandard":["/api/v1/wayback/search","/sitemap-playlists.xml","/","/listen","/library","/live","/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/discovery","/api/v1/metrics","/api/v1/resolve","/api/v1/imports/[id]","/api/v1/ingest/dry-run","/api/v1/feeds","/api/v1/feeds/[id]","/api/v1/feeds/[id]/episodes","/api/v1/episodes","/api/v1/shares/[id]","/api/v1/validate/feed","/api/v1/validate/xml","/api/v1/validate/json","/api/v1/search","/api/v1/media/search","/api/v1/media/recent","/api/v1/media/[id]","/api/v1/radio/stations","/api/v1/live/channels","/api/v1/playback/resolve","/api/v1/analysis","/api/ai/chat","/api/ai/analyze","/api/ai/recommend","/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","/agents.md","/rss.xml","/feed.xml","/atom.xml","/feed.json","/sitemap.xml","/sitemap-main.xml","/sitemap-index.xml","/sitemap-network.xml","/sitemap-full.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/api-catalog","/.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. Mutating, administrative, ingestion, replay, fork, remediation, deployment, sync, test-triggering, reporting, and write actions require PLATPHORM_API_KEY. For this public media library, ingestion in that baseline means bulk or administrative ingestion: one-at-a-time public URL submission, grounded analysis, recommendations, discovery, and playback metadata remain public without a user key. Deletion, bulk insertion/import, publishing, replay, and raw backend writes require PLATPHORM_API_KEY.","operatorControlPolicy":"PLATPHORM_PROTECTED controls operator mode; enabled write paths enforce server-side PLATPHORM_API_KEY."},"generatedAt":"2026-11-10T21:22:10.513Z","updatedAt":"2026-11-10T21:22:10.513Z"}