Available to MCP agents through
particle_podcast_resolve: every result carries the high-level suitability_tier enum unconditionally, and passing include: ["suitability"] attaches the per-category breakdown alongside the podcast. Corpus-wide publisher views are particle_podcast_get_suitability_leaderboard and particle_podcast_list_suitability_category_publishers (opt-in podcast_suitability category).What the assessment gives you
A buy-or-skip decision needs more than a flat 0–1 risk score per category. A true-crime documentary about Bundy is heavy on crime content but advertiser-friendly; a host endorsing violent vigilantism is light on crime content but advertiser-toxic. The Particle assessment captures that distinction along five dimensions:- Per-category prevalence —
NONE,INCIDENTAL,OCCASIONAL,FREQUENT,PERVASIVE. How often the category appears across the analyzed window. - Per-category treatment —
ABSENT,DOCUMENTARY,EDITORIAL,PROMOTIONAL,GLAMORIZING. How the content is framed when it appears. Treatment is the entire reason a news show covering terrorism stays advertiser-friendly while a podcast endorsing it does not. - Per-category risk level — derived deterministically from
(prevalence, treatment, code).NONE,LOW,MEDIUM,HIGH, orFLOOR(violates the Brand Safety Floor). - Per-category evidence — every category with prevalence above
NONEcarries one or more cited episode excerpts so you can audit the verdict and defend planner decisions to clients. - Methodology transparency — sample size, confidence, and the time window of episodes that produced the verdict, all on every response.
Tiers
The overall verdict maps to the framework’s four risk levels:Categories
All 12 brand-safety categories are evaluated on every assessment, even when prevalence isNONE, so the response records that the category was actively considered.
Get a podcast’s suitability
Response (truncated)
Optional sections
Passinclude=trend, include=history, or include=trend,history to expand the response.
trend is computed deterministically from the diff between the two most recent assessments — the agent never compares across windows. Each analysis covers a contiguous, non-overlapping window of episodes, so the comparison is genuinely “what was true in the prior window vs. what’s true now.”
Response (truncated)
direction is one of STABLE, IMPROVING, DECLINING, or INSUFFICIENT_HISTORY (when fewer than two assessments exist).
Filter the catalog by tier
GET /v1/podcasts accepts a suitability_tier query parameter. Returns only podcasts whose most recent assessment landed at that tier — useful for buyer-side catalog scans:
suitability_tier enum is also surfaced on every podcast object in list and detail responses; the per-category breakdown, evidence, and methodology are gated to the dedicated suitability endpoint.
Refresh cadence
Each assessment covers a contiguous, non-overlapping window of recent episodes — the most-recent ~25, scoped above the prior assessment’s window so no episode is ever re-analyzed across runs. Refresh thresholds depend on the prior tier:
A daily show producing ~30 episodes per month therefore refreshes roughly monthly when SAFE and weekly when UNSAFE. A weekly show refreshes roughly every 5–6 months when SAFE.
Limitations
- Minimum coverage. A first assessment requires at least 5 episodes with classified topics. Podcasts below this threshold return a 404 from this endpoint.
- English-language bias. Treatment classification is most reliable for English-language content; languages with limited transcript coverage may produce lower-confidence assessments.
- Sample-based. Each assessment is a snapshot of a contiguous window, not the full catalog. Across many assessments over a podcast’s lifetime, the union of windows covers the publishing history; for catalog-wide claims combine
include=historywith the per-windowsample_window_start_at/sample_window_end_atboundaries.
Related
- Bias analysis — political bias rating, the closest analog (per-podcast LLM-derived assessment with evidence and methodology).
- Episodes — drill into the episodes that produced an assessment.
- Concepts → Pricing weight — suitability calls are priced higher per call.