particle avatar

Particle Pro

pro.particle/particle-pro

This gives your AI agents direct access to podcast intelligence through Particle Pro's API. You're looking at transcript retrieval, speaker diarization to identify who said what, clip extraction for specific segments, and mention tracking to monitor when topics or people come up across episodes. Reach for this when you need to build agents that can search podcast content, analyze conversations, or track brand mentions across audio sources. The streamable HTTP transport means you can integrate it without managing local server processes, making it straightforward to add podcast analysis capabilities to your Claude workflows.

tools
39
transport
HTTP
last updated
Jun 2, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.particle.pro --name particle-pro

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http particle-pro https://mcp.particle.pro

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 39 tools

Verified live against the running server on Nov 6, 2026.

particle_alert_createCreate an alert that watches a single entity and sets up recurring email delivery to external recipients whenever it is mentioned on a podcast episode (kind=ENTITY_MENTION) or appears as a speaker (kind=PODCAST_SPEAKER). Pass the entity slug from a resolve tool — resolve a nam...10 params

Create an alert that watches a single entity and sets up recurring email delivery to external recipients whenever it is mentioned on a podcast episode (kind=ENTITY_MENTION) or appears as a speaker (kind=PODCAST_SPEAKER). Pass the entity slug from a resolve tool — resolve a nam...

Parameters* required
delivery_cadencestring
How often matches are emailed: REALTIME (default, one email per match), DAILY (one bundled email each morning), or WEEKLY (one bundled email Monday).one of REALTIME · DAILY · WEEKLY
descriptionstring
Optional longer description of what the alert is for.
entitiesarray
The entity to watch, as a single slug from the resolve tools (particle_entity_resolve, particle_person_resolve, particle_company_resolve). Person, company, and place/other (knowledge-graph) slugs a...
filtersobject
Persistent narrowing applied to every surface the alert produces (matches list, realtime email, daily/weekly digest). Omit for no filters — every detected match is surfaced. See AlertFiltersInput f...
is_activeboolean
Whether the alert produces matches. Defaults to true. Set false to create it paused.
keywordstring
KEYWORD_MENTION alerts only (and required for them): the phrase to watch, e.g. Lightfield. Matches like a double-quoted keyword_search phrase — the words adjacent and in order, ignoring case and pu...
kindstring
What signal to watch for. ENTITY_MENTION (default) fires whenever a watched entity is mentioned on a podcast episode. PODCAST_SPEAKER fires only when a watched person is themself an identified spea...one of ENTITY_MENTION · PODCAST_SPEAKER · KEYWORD_MENTION
notificationsarray
Email addresses for recurring alert notifications. Only recipients verified for your organization receive alert emails; pending recipients may be saved but stay silent until verified. At least one...
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
title*string
Human-readable title for the alert (e.g. 'OpenAI mentions').
particle_alert_deleteDelete an alert. This is a soft delete: the alert stops producing matches and disappears from particle_alert_list, but its past matches and deliveries are retained for audit. To pause an alert instead of removing it, use particle_alert_update with is_active=false. Only the ale...1 params

Delete an alert. This is a soft delete: the alert stops producing matches and disappears from particle_alert_list, but its past matches and deliveries are retained for audit. To pause an alert instead of removing it, use particle_alert_update with is_active=false. Only the ale...

Parameters* required
alert_id*string
Alert id to delete.
particle_alert_getFetch a single alert's full configuration — title, kind, cadence, watched entities (with names), notification emails, and any active filters (languages, relevance, source_popularity, speaker_roles). The `filters` section is omitted when the alert carries none. By default the r...4 params

Fetch a single alert's full configuration — title, kind, cadence, watched entities (with names), notification emails, and any active filters (languages, relevance, source_popularity, speaker_roles). The `filters` section is omitted when the alert carries none. By default the r...

Parameters* required
alert_id*string
Alert id from particle_alert_list or particle_alert_create.
includearray
Optional sections to embed: 'matches' for the most recent matches the alert has caught, 'deliveries' for the email delivery audit log.
match_limitinteger
How many recent matches to embed when include=matches (1-25, default 5). Use particle_alert_list_matches for full pagination and transcript windows.
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
particle_alert_listList the alerts in your project, newest first. Each entry carries the alert `id` — feed it into particle_alert_get for full configuration, particle_alert_list_matches for what it has caught, or particle_alert_update / particle_alert_delete to manage it.3 params

List the alerts in your project, newest first. Each entry carries the alert `id` — feed it into particle_alert_get for full configuration, particle_alert_list_matches for what it has caught, or particle_alert_update / particle_alert_delete to manage it.

Parameters* required
cursorstring
Opaque pagination cursor from a previous response's cursor field.
limitinteger
Alerts per page (1-100, default 25).
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
particle_alert_list_matchesList the matches an alert has caught, newest first — the payoff of an alert. Each match names the watched entity and the podcast episode it was detected on (with episode and podcast slugs that feed particle_podcast_get_episode and particle_podcast_resolve). Use view=detailed t...7 params

List the matches an alert has caught, newest first — the payoff of an alert. Each match names the watched entity and the podcast episode it was detected on (with episode and podcast slugs that feed particle_podcast_get_episode and particle_podcast_resolve). Use view=detailed t...

Parameters* required
afterstring
Only matches detected on or after this ISO date (e.g. 2026-05-01).
alert_id*string
Alert id whose matches to list.
beforestring
Only matches detected on or before this ISO date.
cursorstring
Opaque pagination cursor from a previous response's cursor field.
limitinteger
Matches per page (1-100, default 25).
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
viewstring
Detail level. 'summary' (default) returns each match's entity, episode, and counts. 'detailed' also includes the transcript excerpt windows around each mention.one of summary · detailed
particle_alert_previewPreview how often an alert would fire BEFORE creating it. Sweeps the past N days (default 7, max 30) for the given entity (or keyword, for kind=KEYWORD_MENTION) and returns the total match count, a per-day breakdown, and a small sample of the most recent matches with episode c...6 params

Preview how often an alert would fire BEFORE creating it. Sweeps the past N days (default 7, max 30) for the given entity (or keyword, for kind=KEYWORD_MENTION) and returns the total match count, a per-day breakdown, and a small sample of the most recent matches with episode c...

Parameters* required
entitiesarray
The entity to preview, as a single slug (from the resolve tools), same as particle_alert_create.entities — exactly one for entity kinds, omitted for KEYWORD_MENTION.
filtersobject
Same as particle_alert_create.filters. Pass the filters you intend to save so the estimate reflects what the alert would actually surface. languages, speaker_roles, source_popularity and speaker_st...
keywordstring
Same as particle_alert_create.keyword — required for KEYWORD_MENTION. A phrase that matched more than 700 podcast episodes in the past week is rejected as too broad, as on create.
kindstring
Signal to preview. Defaults to ENTITY_MENTION.one of ENTITY_MENTION · PODCAST_SPEAKER · KEYWORD_MENTION
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
window_daysinteger
How many days back to sweep (1-30, default 7).
particle_alert_updateUpdate an existing alert. Only the fields you pass change; the entities and notifications lists, when provided, replace the whole set (pass a single entity slug from the resolve tools, same as particle_alert_create — an alert watches exactly one entity). A KEYWORD_MENTION aler...10 params

Update an existing alert. Only the fields you pass change; the entities and notifications lists, when provided, replace the whole set (pass a single entity slug from the resolve tools, same as particle_alert_create — an alert watches exactly one entity). A KEYWORD_MENTION aler...

Parameters* required
alert_id*string
Alert id to update.
delivery_cadencestring
New delivery cadence.one of REALTIME · DAILY · WEEKLY
descriptionstring
New description.
entitiesarray
Replacement watch target as a single entity slug (from the resolve tools). When provided, replaces the entire existing watch list — exactly one entity; omit to leave entities unchanged. Not accepte...
filtersobject
Replace the alert's filter set wholesale. Omit to leave the existing filters unchanged; send an empty object {} to clear all filters. Same four axes as particle_alert_create.filters (languages, rel...
is_activeboolean
Pause (false) or resume (true) the alert.
keywordstring
Replacement phrase for a KEYWORD_MENTION alert; omit to leave it unchanged. Not accepted on other kinds. Matches already recorded keep the phrase they fired on.
notificationsarray
Replacement recipients for recurring alert emails. Only recipients verified for your organization receive alert emails; pending recipients stay silent until verified. When provided, replaces the en...
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
titlestring
New title.
particle_callDispatch any public Particle tool by name. Compatibility fallback for harnesses that block calling tools that weren't advertised on tools/list — every public Particle tool is executable by name, so prefer calling discovered tools directly when your harness allows it. Identical...2 params

Dispatch any public Particle tool by name. Compatibility fallback for harnesses that block calling tools that weren't advertised on tools/list — every public Particle tool is executable by name, so prefer calling discovered tools directly when your harness allows it. Identical...

Parameters* required
argumentsobject
Arguments object for the target tool, matching its input schema.
tool*string
Flat name of any public Particle tool (e.g. 'particle_podcast_get_episode'). Discover names and schemas with particle_catalog.
particle_catalogBrowse the full Particle tool catalog. Your tools/list shows only the default categories, but EVERY public Particle tool is callable by name regardless of what was advertised — call this tool to discover the rest. Without arguments: the categorical menu (every category with to...2 params

Browse the full Particle tool catalog. Your tools/list shows only the default categories, but EVERY public Particle tool is callable by name regardless of what was advertised — call this tool to discover the rest. Without arguments: the categorical menu (every category with to...

Parameters* required
categorystring
Exposure category name (e.g. 'podcast_bias'). When set, the response includes the FULL input schema for every tool in that category — call this before invoking a tool you haven't seen advertised. W...
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
particle_company_getReturn a bundled profile for one company: identifiers (slug, ticker, domain, CIK, QID, linked entity), name, and description. Request optional sections via `include`: 'people' for current leadership and notable people (person slugs feed `particle_person_get`), 'products' for t...3 params

Return a bundled profile for one company: identifiers (slug, ticker, domain, CIK, QID, linked entity), name, and description. Request optional sections via `include`: 'people' for current leadership and notable people (person slugs feed `particle_person_get`), 'products' for t...

Parameters* required
company_slug*string
Company identifier — accepts slug (e.g. 'nvidia'), domain (e.g. 'nvidia.com'), or canonical ID. If you already know the domain you can call this tool directly without first running particle_company...
includearray
Optional response sections: 'people' (current leadership and notable people), 'products' (three-level product hierarchy), 'competitors' (competitor list), 'podcast_recommendations' (the ten podcast...
product_statusstring
Comma-separated lifecycle filter for include=products (e.g. 'active' or 'active,announced'). Allowed values: active, announced, discontinued, rumored. Defaults to 'active'.
particle_company_get_statement_characteristicsHow a company's people speak on podcasts, together, and how that moves over time: the share of their lines that are negative, neutral or positive; hedged, neutral or confident; vague, neutral or specific; and about the past, present or future, overall and per week or month (th...7 params

How a company's people speak on podcasts, together, and how that moves over time: the share of their lines that are negative, neutral or positive; hedged, neutral or confident; vague, neutral or specific; and about the past, present or future, overall and per week or month (th...

Parameters* required
company_slug*string
Company identifier — slug from particle_company_resolve (e.g. 'microsoft'), domain (e.g. 'microsoft.com'), or canonical ID.
includearray
Optional sections: 'examples' adds each bucket's strongest line for every outer label (negative/positive, hedged/confident, vague/specific, past/future) with its episode and a link that plays it. L...
include_past_rolesboolean
Count people in past roles at the company too. By default only the people in a current role count.
intervalstring
Bucket width (default month). Weeks start on Monday (UTC).one of week · month
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
published_afterstring
Start of the window (ISO 8601 date or date-time). Defaults to a year before published_before.
published_beforestring
End of the window: a bare date includes that whole UTC day. Defaults to now.
particle_company_list_peopleList the people at one company, leadership first, a page at a time: the chief executive, then founders, chairs and presidents, the rest of the C-suite, board members, EVPs, SVPs, VPs, directors, managers, and everyone else, the longest-serving first within a level. Each entry...9 params

List the people at one company, leadership first, a page at a time: the chief executive, then founders, chairs and presidents, the rest of the C-suite, board members, EVPs, SVPs, VPs, directors, managers, and everyone else, the longest-serving first within a level. Each entry...

Parameters* required
company_slug*string
Company identifier — slug (e.g. 'nvidia'), domain (e.g. 'nvidia.com'), or canonical ID, as particle_company_get takes.
cursorstring
Opaque pagination cursor from a previous response's cursor field. Pass the same filters and sort with it.
include_pastboolean
Also list people who held a role here and no longer do, marked (former), after everyone current. Default false.
limitinteger
People per page (1-100, default 25).
namestring
Case-insensitive substring of the person's name (e.g. 'huang'), to find someone at a large company. To find a person by name across every company, use particle_person_resolve.
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
rolestring
Only people whose title falls in this role class. executive is the leadership class: founders, chairs, presidents, VPs, directors and heads whose title names none of the other classes' functions, p...one of executive · marketing · brand · partnerships · media_advertising · communications
sortstring
seniority (default): leadership first, the longest-serving first within a level. recent: the most recently started first.one of seniority · recent
titlestring
Case-insensitive substring of the title at this company (e.g. 'chief', 'founder', 'investor relations').
particle_company_resolveResolve a company by free-text name, ticker, SEC CIK, Wikidata QID, or domain. Returns candidates with the agent-facing identifier (`slug`, falling back to `domain` or `id`) you should pass to `particle_company_get`, `particle_company_get_podcast_ad_presence`, `particle_podcas...6 params

Resolve a company by free-text name, ticker, SEC CIK, Wikidata QID, or domain. Returns candidates with the agent-facing identifier (`slug`, falling back to `domain` or `id`) you should pass to `particle_company_get`, `particle_company_get_podcast_ad_presence`, `particle_podcas...

Parameters* required
cikstring
SEC Central Index Key (e.g. '0000320193'). Comma-separated for bulk.
domainstring
Company website domain (e.g. 'apple.com'). Comma-separated for bulk.
limitinteger
Maximum candidates to return (1-25, default 5).
qidstring
Wikidata QID (e.g. 'Q312'). Comma-separated for bulk.
querystring
Free-text company name (case-insensitive). Use for human-typed names.
tickerstring
Stock ticker symbol (e.g. 'NVDA', 'AAPL'). Comma-separated for multi-ticker lookup.
particle_entity_getOne knowledge-graph entity's profile: name, kind, description, and Wikipedia link. Use it to confirm what a slug from `particle_entity_resolve` actually refers to — especially for the long tail that isn't a person or company (places, organizations, events, products, concepts)....2 params

One knowledge-graph entity's profile: name, kind, description, and Wikipedia link. Use it to confirm what a slug from `particle_entity_resolve` actually refers to — especially for the long tail that isn't a person or company (places, organizations, events, products, concepts)....

Parameters* required
entity_slug*string
Knowledge-graph entity slug or encoded ID from particle_entity_resolve, episode entity listings, or mention payloads (e.g. 'germany', 'bitcoin').
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
particle_entity_resolveResolve any named thing — person, company, place, or other entity — by free-text name in one union search. Each candidate carries a `type` and the canonical `slug` for that type: - `person`: the canonical person slug. Feed it into `particle_person_get`, every `person_slug` par...2 params

Resolve any named thing — person, company, place, or other entity — by free-text name in one union search. Each candidate carries a `type` and the canonical `slug` for that type: - `person`: the canonical person slug. Feed it into `particle_person_get`, every `person_slug` par...

Parameters* required
limitinteger
Maximum candidates per query (1-10, default 5).
query*string
Free-text name(s) of a person, organization, place, or company to resolve (e.g. 'sam altman', 'nvidia'). Case-insensitive. Comma-separated for bulk lookup (e.g. 'sam altman, kara swisher, marc andr...
particle_expertise_getDescribe one occupation or field of research and, on request, who is booked under it: its parent, children and crosswalk by default; `include: ["top_guests"]` ranks the guests listed under it by podcast appearances in a window (default the last 30 days, at most 90), and `inclu...10 params

Describe one occupation or field of research and, on request, who is booked under it: its parent, children and crosswalk by default; `include: ["top_guests"]` ranks the guests listed under it by podcast appearances in a window (default the last 30 days, at most 90), and `inclu...

Parameters* required
fieldstring
A field of research's ANZSRC 2020 code, slug or title from particle_expertise_resolve (e.g. 'banking-finance-and-investment'). Pass exactly one of occupation or field.
includearray
Optional sections: 'top_guests' (the guests in the code most booked in the window, with appearances, shows and last appearance) and 'top_podcasts' (the shows that booked the code's guests most). De...
limitinteger
Rows per top_ section (1-25, default 10).
min_guestsinteger
top_podcasts keeps shows that booked at least this many distinct guests in the code in the window (default 1).
min_podcastsinteger
top_guests keeps guests seen on at least this many distinct shows in the window (default 1); raise it to favor guests booked across the medium over a show's regulars.
occupationstring
An occupation's SOC 2018 or ISCO-08 code, slug or title from particle_expertise_resolve (e.g. 'cardiologists'). Pass exactly one of occupation or field.
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
sincestring
Window start for the top_ sections (YYYY-MM-DD). Defaults to 30 days before until; the window may span at most 90 days.
standingstring
Rank only guests whose standing is recognized this way (e.g. 'established' for credentialed experts). Applies to the top_ sections.one of established · self_described · unverified
untilstring
Window end for the top_ sections (YYYY-MM-DD, inclusive). Defaults to now.
particle_expertise_resolveTurn free text into the occupation and field-of-research codes the speaker-expertise filters take. When a question restricts who is speaking by occupation, profession, credentials or industry ("doctors", "medical professionals", "economists", "people in finance", "lawyers"), t...5 params

Turn free text into the occupation and field-of-research codes the speaker-expertise filters take. When a question restricts who is speaking by occupation, profession, credentials or industry ("doctors", "medical professionals", "economists", "people in finance", "lawyers"), t...

Parameters* required
limitinteger
Maximum codes to return (1-25, default 5).
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
parentstring
A code, slug or title whose children to list (e.g. '29-0000' for the healthcare occupations, or '38' for economics). With query, searches only below it.
querystring
Free text naming an occupation or a field of research (e.g. 'cardiologist', 'financial analyst', 'constitutional law'). Singular or plural; words match by prefix. Omit with parent to list that code...
standardstring
Which codes to search: 'occupation' (SOC 2018, with ISCO-08 equivalents), 'field' (ANZSRC 2020 fields of research), or 'any' (default) for both.one of occupation · field · any
particle_person_getReturn a person's profile: name, current role, and bio, keyed by the canonical person slug from `particle_person_resolve`. Request optional sections via `include`: 'external_links' for LinkedIn/Wikipedia/social profiles, 'podcast_appearances' for their most recent podcast appe...3 params

Return a person's profile: name, current role, and bio, keyed by the canonical person slug from `particle_person_resolve`. Request optional sections via `include`: 'external_links' for LinkedIn/Wikipedia/social profiles, 'podcast_appearances' for their most recent podcast appe...

Parameters* required
includearray
Optional response sections: 'external_links' (LinkedIn, Wikipedia, social profiles), 'podcast_appearances' (recent podcast appearances with episode and podcast slugs), 'companies' (the full role hi...
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
person_slug*string
Canonical person slug from particle_person_resolve (e.g. 'sam-altman'), or the encoded person ID.
particle_person_get_statement_characteristicsHow a person speaks on podcasts, and how that moves over time: the share of their lines that are negative, neutral or positive; hedged, neutral or confident; vague, neutral or specific; and about the past, present or future, overall and per week or month (the last year by defa...6 params

How a person speaks on podcasts, and how that moves over time: the share of their lines that are negative, neutral or positive; hedged, neutral or confident; vague, neutral or specific; and about the past, present or future, overall and per week or month (the last year by defa...

Parameters* required
includearray
Optional sections: 'examples' adds each bucket's strongest line for every outer label (negative/positive, hedged/confident, vague/specific, past/future) with its episode and a link that plays it. L...
intervalstring
Bucket width (default month). Weeks start on Monday (UTC).one of week · month
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
person_slug*string
Person slug from particle_person_resolve (e.g. 'sam-altman'), or the encoded person ID.
published_afterstring
Start of the window (ISO 8601 date or date-time). Defaults to a year before published_before.
published_beforestring
End of the window: a bare date includes that whole UTC day. Defaults to now.
particle_person_resolveResolve a person by free-text name. Returns ranked candidates with the canonical person `slug` — the stable handle accepted by `particle_person_get`, by every `person_slug` parameter (`particle_podcast_find_mentions`, `particle_podcast_search_transcripts`, `particle_podcast_li...3 params

Resolve a person by free-text name. Returns ranked candidates with the canonical person `slug` — the stable handle accepted by `particle_person_get`, by every `person_slug` parameter (`particle_podcast_find_mentions`, `particle_podcast_search_transcripts`, `particle_podcast_li...

Parameters* required
limitinteger
Maximum candidates per query (1-10, default 5).
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
query*string
Free-text person name (e.g. 'sam altman'). Case-insensitive. Comma-separated for bulk lookup — each name is resolved independently and grouped in the response.
particle_podcast_compare_share_of_voiceCompare how two to five companies, people or entities are spoken of on podcasts, side by side: "how is NVIDIA spoken of vs AMD vs Intel?" in one call. Each subject's mention lines over the same window (default the last 30 days, at most 365) are grouped by their label on one sp...13 params

Compare how two to five companies, people or entities are spoken of on podcasts, side by side: "how is NVIDIA spoken of vs AMD vs Intel?" in one call. Each subject's mention lines over the same window (default the last 30 days, at most 365) are grouped by their label on one sp...

Parameters* required
breakdownstring
Also split each label group by a second axis: by='temporal_orientation' with breakdown='certainty' is how sure each subject's predictions are. Must differ from by.one of sentiment · certainty · specificity · temporal_orientation
bystring
The axis whose labels each subject's lines are grouped by: 'sentiment' (default; how negatively or positively each is spoken of), 'certainty', 'specificity' or 'temporal_orientation'.one of sentiment · certainty · specificity · temporal_orientation
company_slugsarray
Two to five company slugs or domains from particle_company_resolve, in the order to compare them (e.g. ["nvidia", "amd", "intel"]). One of company_slugs, person_slugs or entity_slugs is required.
entity_slugsarray
Two to five knowledge-graph entity slugs from particle_entity_resolve for anything that isn't a person or company (e.g. ["germany", "france"]).
include_adsboolean
Count mentions inside ad reads too. Off by default: ad copy is not a speaker's voice.
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
person_slugsarray
Two to five person slugs from particle_person_resolve, in the order to compare them (e.g. ["sam-altman", "dario-amodei"]).
podcast_slugstring
Only mentions inside this podcast (slug from particle_podcast_resolve).
published_afterstring
Only episodes published on or after this date (YYYY-MM-DD). Defaults to 30 days before published_before; the window may span at most 365 days.
published_beforestring
Only episodes published on or before this date (YYYY-MM-DD). Defaults to now.
publisher_slugstring
Only mentions on podcasts of this publisher (network), by slug.
speaker_statement_characteristicsobject
Count only mentions said a certain way, for every subject: {"temporal_orientation": ["future"]} compares how each subject's predictions lean. Labels listed for one axis match any of them; axes comb...
speakersstring
Whose lines count: 'guests' (default; guests and panelists) or 'all' (hosts included).one of guests · all
particle_podcast_find_mentionsFind dialogue lines where a specific person or company is named in podcast transcripts. ## Three response modes **`format="summary"` (default, wide scan).** Returns up to `limit` episodes (reverse-chronological), each with metadata + the first 10 mention-only lines (just the l...23 params

Find dialogue lines where a specific person or company is named in podcast transcripts. ## Three response modes **`format="summary"` (default, wide scan).** Returns up to `limit` episodes (reverse-chronological), each with metadata + the first 10 mention-only lines (just the l...

Parameters* required
company_slugstring
Company slug, domain, or canonical ID (e.g. 'nvidia' or 'nvidia.com'). Resolves to the company's linked entity.
context_linesinteger
Surrounding dialogue lines around each mention (1-20, default 2). Detail mode only — ignored in summary and compact.
cursorstring
Opaque pagination cursor from a previous summary or compact response's cursor field. Summary and compact modes.
entity_slugstring
Knowledge-graph entity slug from particle_entity_resolve for the long tail that isn't a person or company — places, organizations, events, products, concepts (e.g. 'germany'). Use person_slug for p...
episode_slugstring
Episode slug(s) or canonical ID(s). For format='detail', required: pass one slug for a single drill-in or up to 10 comma-separated slugs (e.g. 'all-in-200,all-in-201,all-in-202') for a multi-episod...
formatstring
Response shape. 'summary' (default) returns many episodes (reverse chron) with metadata plus the first few mention-only lines per episode — use this to scan and pick episodes to drill into. 'detail...one of summary · detail · compact
guest_capacitystring
Only mentions spoken by a guest who knows their field in this capacity (e.g. 'public_official' for politicians). particle_expertise_resolve names the capacity an everyday word means.one of researcher · licensed_professional · practitioner · executive_founder · public_official · journalist_analyst
guest_fieldstring
Only mentions spoken by a guest listed under this ANZSRC 2020 field of research: a code, slug or title from particle_expertise_resolve.
guest_in_fieldboolean
Only mentions spoken by a guest speaking within their own field (the guest the other guest_ filters select, when given).
guest_occupationstring
Only mentions spoken by a guest listed under this occupation: a SOC 2018 or ISCO-08 code, slug or title from particle_expertise_resolve, or a SOC group or everyday name (e.g. 'financial-and-investm...
guest_practicingboolean
Only mentions spoken by a guest who still works in guest_occupation, which must be a SOC 2018 occupation or group.
guest_senioritystring
Only mentions spoken by a guest at this seniority or above.one of professional · senior · distinguished
guest_standingstring
Only mentions spoken by a guest whose standing is recognized this way: 'established' (conferred by others), 'self_described', or 'unverified'.one of established · self_described · unverified
languagestring
Restrict to episodes of podcasts in this language — ISO 639-1 code (e.g. 'fr'). Matches the podcast's primary language subtag, so 'fr' covers 'fr-FR'.
limitinteger
Episodes per page (1-50, default 10). Summary and compact modes — detail returns one episode regardless.
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
person_slugstring
Person slug or encoded person ID from particle_person_resolve, particle_entity_resolve, or the guest tools (e.g. 'sam-altman'). One of person_slug, company_slug, or entity_slug is required.
podcast_slugstring
Restrict mentions to a single podcast by slug, internal ID, or numeric iTunes ID. A particle.pro or Radar show link also works.
rolestring
Constrain how the entity participates: guest, host, panelist, correspondent, or mention.one of guest · host · panelist · correspondent · mention
sincestring
Only episodes published on or after this ISO 8601 date (e.g. 2025-01-01).

+3 more parameters. See the server's own documentation for the full schema.

particle_podcast_get_entity_chartWhat is trending on podcasts: Particle's daily Trends charts, which rank the entities (people, shows, films, games, books, brands, athletes, teams) that the most podcasts are talking about, with each entry's movement since the previous edition and, when the editors explained i...6 params

What is trending on podcasts: Particle's daily Trends charts, which rank the entities (people, shows, films, games, books, brands, athletes, teams) that the most podcasts are talking about, with each entry's movement since the previous edition and, when the editors explained i...

Parameters* required
chartstring
Which chart to read. Defaults to 'all'. The charts, with their group and the windows each publishes: 'all-entertainment': All Entertainment (entertainment; 7d) 'tv-series': TV Series (entertainment...one of all-entertainment · tv-series · movies · video-games · guests · all
includearray
Optional sections. 'timeseries' adds each entry's daily podcast and mention counts. 'driven_by' names, on an entry that rises because of another entry's coverage (a song with its artist), the entry...
limitinteger
How many ranked entries to return, from rank 1 down (1-100, default 10).
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
sortstring
'rank' (default): the chart as published. 'acceleration': the whole edition reordered by how fast each entry's coverage is growing, fastest first, so a fast riser deep in the chart surfaces; each e...one of rank · acceleration
windowstring
Measurement window. '7d' (default) ranks the last seven days; '24h' ranks the last day. The composite charts and most sports charts publish 7d only (see chart).one of 7d · 24h
particle_podcast_get_episodeReturn a bundled overview of one podcast episode: title, podcast, speakers (with entity slugs), top mentioned entities, and segment/clip counts. By default the response is lean — counts plus the top mentioned entities. Request optional sections via `include`: 'segments' for th...6 params

Return a bundled overview of one podcast episode: title, podcast, speakers (with entity slugs), top mentioned entities, and segment/clip counts. By default the response is lean — counts plus the top mentioned entities. Request optional sections via `include`: 'segments' for th...

Parameters* required
episode_slug*string
Episode slug or canonical ID. A particle.pro or Radar episode link also works.
includearray
Optional response sections: 'transcript' (bounded dialogue transcript — large for long episodes; narrow it with the transcript_* sub-params), 'segments' (structural outline with timestamps), 'entit...
transcript_endnumber
Transcript range end in seconds. Lines that overlap the range are returned whole.
transcript_formatstring
Transcript format for include=transcript. Defaults to text.one of dialogue · text · srt
transcript_speakerstring
Filter the transcript to one speaker: a name, a person slug or ID, or an entity slug or ID.
transcript_startnumber
Transcript range start in seconds. Lines that overlap the range are returned whole.
particle_podcast_get_episode_timeseriesTime-bucketed episode counts — the purpose-built answer to "how often is X discussed over time". Counts episodes matching the same filters as `particle_podcast_list_episodes` (person, company, entity, podcast, keyword, language, duration, transcript availability) per day, week...22 params

Time-bucketed episode counts — the purpose-built answer to "how often is X discussed over time". Counts episodes matching the same filters as `particle_podcast_list_episodes` (person, company, entity, podcast, keyword, language, duration, transcript availability) per day, week...

Parameters* required
company_slugstring
Company slug, domain, or ID. Resolves to the linked entity.
entity_slugstring
Knowledge-graph entity slug from particle_entity_resolve for the long tail that isn't a person or company (e.g. 'germany'). Use person_slug for people and company_slug for companies.
guest_capacitystring
Only episodes with a guest who knows their field in this capacity (e.g. 'executive_founder' for founders). It narrows the other filters; particle_expertise_resolve names the capacity an everyday wo...one of researcher · licensed_professional · practitioner · executive_founder · public_official · journalist_analyst
guest_fieldstring
Only episodes with a guest listed under this ANZSRC 2020 field of research: a code, slug or title from particle_expertise_resolve (e.g. 'banking-finance-and-investment').
guest_in_fieldboolean
Only episodes with a guest speaking within their own field (the guest the other guest_ filters select, when given).
guest_occupationstring
Only episodes with a guest listed under this occupation: a SOC 2018 or ISCO-08 code, slug or title from particle_expertise_resolve, or a SOC group or everyday name (e.g. 'cardiologists', '29-1212',...
guest_practicingboolean
Only episodes with a guest who still works in guest_occupation, which must be a SOC 2018 occupation or group (e.g. '29-1212' or 'physicians').
guest_senioritystring
Only episodes with a guest at this seniority or above.one of professional · senior · distinguished
guest_standingstring
Only episodes with a guest whose standing is recognized this way: 'established' (conferred by others), 'self_described', or 'unverified'.one of established · self_described · unverified
has_transcriptboolean
Only count episodes with a completed transcript.
intervalstring
Bucket width. Weeks start on Monday; all buckets are UTC-aligned. Defaults to week.one of day · week · month
keyword_searchstring
Keyword filter over transcript content. Double-quoted substrings must appear as exact phrases; unquoted terms must all appear in one transcript segment. Adds per-bucket mention counts to the respon...
languagestring
Restrict to episodes of podcasts in this language — ISO 639-1 code (e.g. 'fr'). Matches the podcast's primary language subtag, so 'fr' covers 'fr-FR'.
max_durationinteger
Maximum episode duration in seconds.
min_durationinteger
Minimum episode duration in seconds.
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
person_slugstring
Person slug or encoded person ID (e.g. 'sam-altman'). Counts episodes featuring the person as a speaker — and, when the person has a linked knowledge-graph entity, episodes that mention them.
podcast_slugstring
Podcast slug, internal ID, or numeric iTunes ID. Restrict to one podcast. A particle.pro or Radar show link also works.
published_afterstring
Inclusive range start as an ISO 8601 date or date-time. Omit to aggregate all time.
published_beforestring
Range end as an ISO 8601 date or date-time. Defaults to now.

+2 more parameters. See the server's own documentation for the full schema.

particle_podcast_get_guestA guest's podcast-appearance profile: lifetime stats (appearances, distinct podcasts, first/last appearance) plus their most frequent podcasts. Guests are people — the same slug works with `particle_person_get` for the biographical profile. Request optional sections via `inclu...3 params

A guest's podcast-appearance profile: lifetime stats (appearances, distinct podcasts, first/last appearance) plus their most frequent podcasts. Guests are people — the same slug works with `particle_person_get` for the biographical profile. Request optional sections via `inclu...

Parameters* required
guest_slug*string
Person slug (e.g. 'sam-altman') from particle_podcast_list_guests, particle_person_resolve, or particle_entity_resolve.
includearray
Optional response sections: 'appearances' (most recent episode appearances with episode/podcast slugs), 'podcasts' (per-podcast rollup of where they appear), 'suitability' (brand-suitability exposu...
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
particle_podcast_get_mention_trendsHow a person's, company's or entity's podcast mentions are moving, for tracking it week over week. To find what is rising across all podcasts rather than track a subject you already know, use `particle_podcast_get_entity_chart`. Two modes: - `compare` (default): which podcasts...27 params

How a person's, company's or entity's podcast mentions are moving, for tracking it week over week. To find what is rising across all podcasts rather than track a subject you already know, use `particle_podcast_get_entity_chart`. Two modes: - `compare` (default): which podcasts...

Parameters* required
breakdownstring
timeseries only: also split each bucket's mentions by their label on this speaker statement characteristics axis: breakdown='sentiment' answers 'is it spoken of more negatively this quarter?'. Each...one of sentiment · certainty · specificity · temporal_orientation
changestring
compare only: keep podcasts with this label. 'new': started talking about the subject: two or more mention lines in the window, none in the lookback before it, on a show that published at least fou...one of new · returning · passing · newly_tracked · continuing · dropped
company_slugstring
Company slug or domain from particle_company_resolve (e.g. 'nvidia'). Resolves to the company's linked entity.
cursorstring
compare only: cursor from a previous response. Pass published_after and published_before as that response's window so the page lines up.
entity_slugstring
Knowledge-graph entity slug from particle_entity_resolve for anything that isn't a person or company (e.g. 'germany').
guest_capacitystring
Only mentions spoken by a guest who knows their field in this capacity (e.g. 'public_official' for politicians). particle_expertise_resolve names the capacity an everyday word means.one of researcher · licensed_professional · practitioner · executive_founder · public_official · journalist_analyst
guest_fieldstring
Only mentions spoken by a guest listed under this ANZSRC 2020 field of research: a code, slug or title from particle_expertise_resolve.
guest_in_fieldboolean
Only mentions spoken by a guest speaking within their own field (the guest the other guest_ filters select, when given).
guest_occupationstring
Only mentions spoken by a guest listed under this occupation: a SOC 2018 or ISCO-08 code, slug or title from particle_expertise_resolve, or a SOC group or everyday name (e.g. 'financial-and-investm...
guest_practicingboolean
Only mentions spoken by a guest who still works in guest_occupation, which must be a SOC 2018 occupation or group.
guest_senioritystring
Only mentions spoken by a guest at this seniority or above.one of professional · senior · distinguished
guest_standingstring
Only mentions spoken by a guest whose standing is recognized this way: 'established' (conferred by others), 'self_described', or 'unverified'.one of established · self_described · unverified
include_adsboolean
Count mentions inside ad reads too. Off by default, so a brand that advertises heavily is measured by what shows say about it, not its own ads.
intervalstring
Bucket width. timeseries: defaults to week. compare: adds each podcast's counts per bucket over the current window.one of day · week · month
languagestring
Only podcasts in this language: ISO 639-1 code (e.g. 'fr'), matched on the podcast's primary language subtag.
limitinteger
compare only: podcasts per page (1-50, default 10).
lookback_daysinteger
compare only: days before published_after a podcast must not have mentioned the subject in to be 'new' (7-180, default 90; never shorter than the previous window).
modestring
'compare' (default): which podcasts mentioned the subject in the window and how each compares with the equal-length window before it, with both windows' totals. 'timeseries': mention counts per day...one of compare · timeseries
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
person_slugstring
Person slug from particle_person_resolve (e.g. 'sam-altman'). One of person_slug, company_slug or entity_slug is required.

+7 more parameters. See the server's own documentation for the full schema.

particle_podcast_get_rankingsPodcast chart rankings from Apple Podcasts and Spotify, in four modes: - `chart` (default): the current chart for a source/country/category slot, or — with `podcast_slug` — every chart slot that podcast currently holds. - `movers`: the biggest rank changes over `window_days` (...12 params

Podcast chart rankings from Apple Podcasts and Spotify, in four modes: - `chart` (default): the current chart for a source/country/category slot, or — with `podcast_slug` — every chart slot that podcast currently holds. - `movers`: the biggest rank changes over `window_days` (...

Parameters* required
category_slugstring
Category slug (e.g. 'comedy', 'business'). Omit for the overall chart.
changestring
Mode=movers only: filter by change type. Defaults to all. 'debut': shows on this chart slot for the first time since tracking began (May 2026) — use it for 'new podcasts', 'just launched', 'debuted...one of all · up · down · new · debut · reentry
countrystring
ISO 3166-1 alpha-2 country code (e.g. 'us', 'gb', 'jp'). Defaults to us.
cursorstring
Opaque pagination cursor from a previous response.
limitinteger
Rows per page (1-100, default 25).
modestring
What to return. 'chart' (default): the current chart — or, with podcast_slug, every chart slot the podcast currently holds. 'movers': biggest rank changes over window_days (risers, fallers, debuts,...one of chart · movers · history · slots
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
podcast_slugstring
Podcast slug, internal ID, or numeric iTunes ID. With mode=chart: that podcast's current chart appearances across every slot. With mode=history: that podcast's chart history. A particle.pro or Rada...
sincestring
Mode=history only: only snapshots captured on or after this ISO 8601 timestamp.
sourcestring
Ranking source platform. Defaults to apple.one of apple · spotify
untilstring
Mode=history only: only snapshots captured on or before this ISO 8601 timestamp.
window_daysinteger
Mode=movers only: comparison window in days (1-30, default 1 = vs. yesterday).
particle_podcast_get_share_of_voiceSplit a person's, company's or entity's podcast mentions by who said them: the speakers' occupations (SOC 2018) or fields of research (ANZSRC 2020). Answers "who is talking about NVIDIA — investors, engineers, journalists?" in one call: each group's mention lines, share, disti...18 params

Split a person's, company's or entity's podcast mentions by who said them: the speakers' occupations (SOC 2018) or fields of research (ANZSRC 2020). Answers "who is talking about NVIDIA — investors, engineers, journalists?" in one call: each group's mention lines, share, disti...

Parameters* required
breakdownstring
Also split each group's lines by their label on this axis: by='occupation' with breakdown='sentiment' is how each occupation spoke of the subject. A group's breakdown shares are of its scored menti...one of sentiment · certainty · specificity · temporal_orientation
bystring
Group the speakers by 'occupation' (SOC 2018, default) or 'field' (ANZSRC 2020 fields of research), or group the counted lines by HOW they were said: 'sentiment', 'certainty', 'specificity' or 'tem...one of occupation · field · sentiment · certainty · specificity · temporal_orientation
company_slugstring
Company slug or domain from particle_company_resolve (e.g. 'nvidia'). Resolves to the company's linked entity.
entity_slugstring
Knowledge-graph entity slug from particle_entity_resolve for anything that isn't a person or company (e.g. 'germany').
examplesinteger
Also quote up to this many lines (0-3, default 0) for each group, or with breakdown for each of its labels: the quote, who said it, the episode and a timestamp linked to the moment. Strongest first...
include_adsboolean
Count mentions inside ad reads too. Off by default: ad copy is not a speaker's voice.
intervalstring
Add each group's mentions per day, week or month.one of day · week · month
keyword_searchstring
Split the lines that say these words instead of an entity's mentions: every word in one line, case-insensitive; wrap words in double quotes to require them adjacent and in order. Words count as spo...
levelstring
Group level: 'detailed' (default; detailed occupations or ANZSRC groups, each with the top-level group it sits under) or 'major' (SOC major groups or ANZSRC divisions only).one of detailed · major
limitinteger
Groups to return, most mentioned first (1-50, default 10).
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
person_slugstring
Person slug from particle_person_resolve (e.g. 'sam-altman'). One of person_slug, company_slug, entity_slug or keyword_search is required.
podcast_slugstring
Only mentions inside this podcast (slug from particle_podcast_resolve).
published_afterstring
Only episodes published on or after this date (YYYY-MM-DD). Defaults to 30 days before published_before; the window may span at most 365 days for an entity and 90 for a keyword.
published_beforestring
Only episodes published on or before this date (YYYY-MM-DD). Defaults to now.
publisher_slugstring
Only mentions on podcasts of this publisher (network), by slug.
speaker_statement_characteristicsobject
Count only mentions said a certain way: {"temporal_orientation": ["future"]} splits who makes predictions about the subject; {"sentiment": ["negative"]} who criticizes it. Labels listed for one axi...
speakersstring
Whose lines count: 'guests' (default; guests and panelists) or 'all' (hosts included). Hosts speak most mention lines and their own occupations dominate an 'all' split, so pass 'all' only when the...one of guests · all
particle_podcast_get_transcription_requestRead where your organization's transcription request stands, by request_id or by the episode's episode_slug. Free: this is how to wait for a transcription that particle_podcast_request_transcription queued, so poll it every minute or so (a transcription usually takes 5 to 10 m...2 params

Read where your organization's transcription request stands, by request_id or by the episode's episode_slug. Free: this is how to wait for a transcription that particle_podcast_request_transcription queued, so poll it every minute or so (a transcription usually takes 5 to 10 m...

Parameters* required
episode_slugstring
The episode whose request to read: its episode_slug. Pass this or request_id.
request_idstring
The request's request_id, as particle_podcast_request_transcription returned it. Pass this or episode_slug.
particle_podcast_list_clipsBrowse AI-extracted highlight clips across the catalog, ranked by engagement potential — the shareable moments. Filter by podcast, episode, clip type (FUNNY, CONTROVERSIAL, INSIGHTFUL, ...), minimum engagement score, or speaker — `speaker` takes a person slug and returns only...10 params

Browse AI-extracted highlight clips across the catalog, ranked by engagement potential — the shareable moments. Filter by podcast, episode, clip type (FUNNY, CONTROVERSIAL, INSIGHTFUL, ...), minimum engagement score, or speaker — `speaker` takes a person slug and returns only...

Parameters* required
clip_idstring
Return one clip's full detail instead of a listing. Clip IDs come from this tool, particle_podcast_get_episode with include=clips, and search-result overlapping clips.
cursorstring
Opaque pagination cursor from a previous response.
episode_slugstring
Restrict the listing to one episode (slug or ID). A particle.pro or Radar episode link also works.
includearray
With clip_id only: 'transcript' attaches the clip's dialogue transcript.
limitinteger
Clips per page (1-50, default 10).
min_engagementinteger
Minimum engagement potential score (0-100). Above 70 is typical for a strong clip.
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
podcast_slugstring
Restrict the listing to one podcast (slug, internal ID, or numeric iTunes ID). A particle.pro or Radar show link also works.
speakerstring
Restrict the listing to clips whose primary speaker is this person — a person slug (e.g. 'sam-altman' from particle_person_resolve), a knowledge-graph entity slug for the same person, or an ID.
typestring
Clip type filter.one of SPICY · CONTROVERSIAL · EMOTIONAL · FUNNY · SHOCKING · INSIGHTFUL
particle_podcast_list_episodesList episodes across the catalog with rich filters: by podcast, person, company, language, date range, duration, or transcript availability. By default it lists the episodes we have ingested. Pass `transcript_status` with `podcast_slug` to reach the show's back catalogue — old...22 params

List episodes across the catalog with rich filters: by podcast, person, company, language, date range, duration, or transcript availability. By default it lists the episodes we have ingested. Pass `transcript_status` with `podcast_slug` to reach the show's back catalogue — old...

Parameters* required
company_slugstring
Company slug, domain, or ID. Resolves to the linked entity.
cursorstring
Opaque pagination cursor from a previous response.
entity_slugstring
Knowledge-graph entity slug from particle_entity_resolve for the long tail that isn't a person or company — places, organizations, events, products, concepts (e.g. 'germany'). Use person_slug for p...
guest_capacitystring
Only episodes with a guest who knows their field in this capacity (e.g. 'executive_founder' for founders). It narrows the other filters; particle_expertise_resolve names the capacity an everyday wo...one of researcher · licensed_professional · practitioner · executive_founder · public_official · journalist_analyst
guest_fieldstring
Only episodes with a guest listed under this ANZSRC 2020 field of research: a code, slug or title from particle_expertise_resolve (e.g. 'banking-finance-and-investment').
guest_in_fieldboolean
Only episodes with a guest speaking within their own field (the guest the other guest_ filters select, when given).
guest_occupationstring
Only episodes with a guest listed under this occupation: a SOC 2018 or ISCO-08 code, slug or title from particle_expertise_resolve, or a SOC group or everyday name (e.g. 'cardiologists', '29-1212',...
guest_practicingboolean
Only episodes with a guest who still works in guest_occupation, which must be a SOC 2018 occupation or group (e.g. '29-1212' or 'physicians').
guest_senioritystring
Only episodes with a guest at this seniority or above.one of professional · senior · distinguished
guest_standingstring
Only episodes with a guest whose standing is recognized this way: 'established' (conferred by others), 'self_described', or 'unverified'.one of established · self_described · unverified
has_transcriptboolean
Only include episodes with a completed transcript. Superseded by transcript_status=transcribed; do not pass both.
languagestring
Restrict to episodes of podcasts in this language — ISO 639-1 code (e.g. 'fr'). Matches the podcast's primary language subtag, so 'fr' covers 'fr-FR'.
limitinteger
Episodes per page (1-50, default 10).
max_durationinteger
Maximum episode duration in seconds.
min_durationinteger
Minimum episode duration in seconds.
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
person_slugstring
Person slug or encoded person ID from particle_person_resolve, particle_entity_resolve, or the guest tools (e.g. 'sam-altman'). Episodes featuring or mentioning the person.
podcast_slugstring
Podcast slug, internal ID, or numeric iTunes ID. Restrict to one podcast. A particle.pro or Radar show link also works.
published_afterstring
ISO 8601 date or date-time.
published_beforestring
ISO 8601 date or date-time.

+2 more parameters. See the server's own documentation for the full schema.

particle_podcast_list_guestsBrowse podcast guests across the catalog, in two opinionated modes: - `directory` (default): the guest directory ranked by lifetime appearances (guests with 2+ appearances). - `trends`: who's making the rounds right now — guests with appearances on 2+ distinct podcasts in the...15 params

Browse podcast guests across the catalog, in two opinionated modes: - `directory` (default): the guest directory ranked by lifetime appearances (guests with 2+ appearances). - `trends`: who's making the rounds right now — guests with appearances on 2+ distinct podcasts in the...

Parameters* required
appeared_sincestring
Only guests with an appearance on or after this date (YYYY-MM-DD or ISO 8601). Directory mode only.
capacitystring
Only guests who know their field in this capacity. Directory mode only.one of researcher · licensed_professional · practitioner · executive_founder · public_official · journalist_analyst
cursorstring
Opaque pagination cursor from a previous response.
employerstring
Only guests whose organization is this company (slug from particle_company_resolve, or a domain). Directory mode only.
fieldstring
Only guests listed under this ANZSRC 2020 field of research: a code, slug or title from particle_expertise_resolve (e.g. 'banking-finance-and-investment'). Directory mode only.
includearray
Optional per-guest sections: 'expertise' (widens the occupation codes, standing and seniority every row carries to the fuller one-line read with the organization). Directory mode only.
limitinteger
Guests per page (1-50, default 20).
modestring
What to return. 'directory' (default): the guest directory ranked by lifetime appearances. 'trends': guests trending right now — appearances on 2+ distinct podcasts in the last 30 days (cross-show...one of directory · trends
occupationstring
Only guests listed under this occupation: a SOC 2018 or ISCO-08 code, slug or title from particle_expertise_resolve, or a SOC group or everyday name (e.g. 'cardiologists', '29-1212', 'physicians' o...
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
podcast_slugstring
Return one show's guest roster instead of the corpus directory: every guest who has appeared on this podcast, ranked by appearances on the show (no lifetime-appearance floor). Slug from particle_po...
practicingboolean
Only guests who still work in the occupation. Needs a SOC 2018 occupation or group (e.g. '29-1212' Cardiologists or 'physicians'). Directory mode only.
senioritystring
Only guests at this seniority or above. Directory mode only.one of professional · senior · distinguished
standingstring
Only guests whose standing is recognized this way: 'established' (conferred by others: a credential, a position, recognition in the field), 'self_described', or 'unverified'. Directory mode only.one of established · self_described · unverified
topic_slugstring
Restrict to guests with appearances on episodes classified under this topic (slug from particle_topic_browse, e.g. 'technology/artificial-intelligence'). Ignored when podcast_slug is set.
particle_podcast_list_relatedList the shows most related to a podcast, best first — "shows like this show". Each result carries the related show's slug, a calibrated score in (0,1], and a coarse band (strong: same beat and audience; moderate: overlapping subject or audience; weak: a loose connection) to b...11 params

List the shows most related to a podcast, best first — "shows like this show". Each result carries the related show's slug, a calibrated score in (0,1], and a coarse band (strong: same beat and audience; moderate: overlapping subject or audience; weak: a loose connection) to b...

Parameters* required
cursorstring
Opaque pagination cursor from a previous response.
exclude_same_publisherboolean
Drop shows from the source show's own publisher.
includearray
Optional response sections. 'basis' attaches, per result, the signals that make the two shows related: content similarity of recent episodes, shared topics, shared guests (named), same publisher, s...
languagestring
Only shows in this language: an ISO 639-1 code such as 'en' or 'es'.
limitinteger
Results per page (1-50, default 10).
min_popularitynumber
Only shows at or above this popularity percentile (0-1]. A floor above 0 excludes non-charting shows; 0 applies no floor.
min_scorenumber
Drop results below this fused score (0-1]. Prefer branching on each result's band (strong / moderate / weak); score thresholds may be recalibrated as the ranker improves.
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
podcast_slugstring
The source podcast — slug (e.g. 'all-in' from particle_podcast_resolve), internal ID, or numeric iTunes ID. A particle.pro or Radar show link also works.
publishing_statusstring
Only shows that released an episode in the last 90 days ('active') or did not ('dormant'); shows with no known episode date match neither.one of active · dormant
suitability_tierstring
Only shows whose latest brand-suitability tier is this value; never-assessed shows are excluded.one of SAFE · LIMITED · SENSITIVE · UNSAFE
particle_podcast_list_related_episodesEpisodes from OTHER shows that cover the same story or subject as a given episode, best first — a live nearest-neighbour search over episode content, reranked on shared salient entities, shared topics and a shared news story. Each row carries a calibrated score and a band (str...7 params

Episodes from OTHER shows that cover the same story or subject as a given episode, best first — a live nearest-neighbour search over episode content, reranked on shared salient entities, shared topics and a shared news story. Each row carries a calibrated score and a band (str...

Parameters* required
cursorstring
Opaque pagination cursor from a previous response.
episode_slug*string
Episode slug or ID (from particle_podcast_list_episodes, particle_podcast_get_episode, or a search result). A particle.pro or Radar episode link also works.
includearray
'basis' attaches, per result, the signals behind the match: content similarity, shared entities with names, shared topics, a shared news story, shared guests, days apart.
limitinteger
Results per page (1-50, default 10).
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
published_within_daysinteger
Only episodes published within this many days of the query episode, on either side. Omit for no window. Use 7–30 for 'who else covered this story'.
same_podcastboolean
Admit episodes of the same show. Off by default — a show's own episodes are its episode list (particle_podcast_list_episodes), not its related content.
particle_podcast_request_transcriptionRequest the transcription of a back-catalogue episode: one discovered in its podcast's feed but not yet transcribed, which particle_podcast_list_episodes (transcript_status=requestable, with podcast_slug) and particle_podcast_get_episode mark requestable. Its transcript, segme...1 params

Request the transcription of a back-catalogue episode: one discovered in its podcast's feed but not yet transcribed, which particle_podcast_list_episodes (transcript_status=requestable, with podcast_slug) and particle_podcast_get_episode mark requestable. Its transcript, segme...

Parameters* required
episode_slug*string
The episode to transcribe: the episode_slug particle_podcast_list_episodes or particle_podcast_get_episode gives an episode whose transcript is requestable (a back-catalogue episode's is its ID).
particle_podcast_resolveFind a podcast by free-text title, exact slug, iTunes ID, or RSS feed URL. Returns slug, title, episode count, bias, and the top recurring speakers (with entity slugs). Use the slug as the agent-facing handle to feed into other podcast tools (`particle_podcast_find_mentions`,...15 params

Find a podcast by free-text title, exact slug, iTunes ID, or RSS feed URL. Returns slug, title, episode count, bias, and the top recurring speakers (with entity slugs). Use the slug as the agent-facing handle to feed into other podcast tools (`particle_podcast_find_mentions`,...

Parameters* required
guest_fieldstring
Only shows whose analyzed guests include someone listed under this ANZSRC 2020 field of research: a code, slug or title from particle_expertise_resolve.
guest_occupationstring
Only shows whose analyzed guests include someone listed under this occupation: a SOC 2018 or ISCO-08 code, slug or title from particle_expertise_resolve.
includearray
Optional non-parameterized hydrations to attach to each result. 'external_links' adds third-party platform presences (directories, social profiles, video channels, publisher websites). 'suitability...
itunes_idstring
Numeric Apple Podcasts / iTunes ID (e.g. '1502871393'). Resolves directly to the matching podcast.
limitinteger
Maximum candidates to return (1-25, default 5).
max_promotional_guest_sharenumber
Only shows where at most this share (0-1) of analyzed guest appearances are promotional; 0 keeps only shows with none.
min_established_guest_sharenumber
Only shows where at least this share (0-1) of analyzed guest appearances are by guests of established standing.
min_in_field_guest_sharenumber
Only shows where at least this share (0-1) of analyzed guest appearances are guests speaking within their own field.
min_popularitynumber
Restrict candidates to podcasts whose global popularity percentile is at least this value (0-1]. Popularity is a cume_dist ranking over currently-charting podcasts; non-charting podcasts are exclud...
querystring
Free-text search across podcast titles and descriptions (case-insensitive partial match). Omit to fall back to the most recently updated podcasts.
recent_episodesinteger
Inline this many of each result's most recent episodes (slug, title, published_at, duration). 0 (default) means none — call particle_podcast_list_episodes if you need more than the inline tail. Cap...
rss_urlstring
Canonical RSS feed URL. Resolves directly to the matching podcast.
slugstring
Exact slug match for a known handle (e.g. 'all-in').
suitability_tierstring
Filter candidates by brand-suitability tier. Podcasts without a suitability analysis are excluded when set.one of SAFE · LIMITED · SENSITIVE · UNSAFE
topic_slugstring
Filter candidates by topic (slug from particle_topic_browse, e.g. 'technology/artificial-intelligence'). Matches podcasts where the topic — or any of its descendants — accounts for a meaningful sha...
particle_podcast_search_transcriptsSearch the podcast catalog by what is said in episodes — by meaning (`semantic_search`), by exact phrase (`keyword_search`), or both at once (hybrid ranking). This is THE way to retrieve relevant dialogue, segments, and clips: each result is one segment of one episode with bou...30 params

Search the podcast catalog by what is said in episodes — by meaning (`semantic_search`), by exact phrase (`keyword_search`), or both at once (hybrid ranking). This is THE way to retrieve relevant dialogue, segments, and clips: each result is one segment of one episode with bou...

Parameters* required
company_slugstring
Company slug, domain, or ID. Resolves to the company's linked entity and applies as a filter.
contextinteger
Lines of surrounding dialogue around each matched line (1-15, default 1). Widens each match window in place — use a larger value instead of fetching the full transcript when a match needs more cont...
cursorstring
Opaque pagination cursor from a previous response.
entity_slugstring
Knowledge-graph entity slug from particle_entity_resolve for the long tail that isn't a person or company — places, organizations, events, products, concepts (e.g. 'germany'). Use person_slug for p...
entity_typestring
Narrow to dialogue in episodes that mention any entity of this category — e.g. 'book', 'company', 'movie', 'school'. Use for 'discussions of X that reference some book'. Ignored when person_slug/co...
episode_slugstring
Filter to a specific episode by slug or ID. A particle.pro or Radar episode link also works.
formatstring
Response shape. 'full' (default) carries each match's bounded dialogue windows and overlapping clips. 'compact' returns the same ranked matches with no dialogue — episode and podcast slugs, segment...one of full · compact
guest_capacitystring
Only episodes with a guest who knows their field in this capacity (e.g. 'executive_founder' for founders). It narrows the other filters; particle_expertise_resolve names the capacity an everyday wo...one of researcher · licensed_professional · practitioner · executive_founder · public_official · journalist_analyst
guest_fieldstring
Only episodes with a guest listed under this ANZSRC 2020 field of research: a code, slug or title from particle_expertise_resolve (e.g. 'banking-finance-and-investment').
guest_in_fieldboolean
Only episodes with a guest speaking within their own field (the guest the other guest_ filters select, when given).
guest_occupationstring
Only episodes with a guest listed under this occupation: a SOC 2018 or ISCO-08 code, slug or title from particle_expertise_resolve, or a SOC group or everyday name (e.g. 'cardiologists', '29-1212',...
guest_practicingboolean
Only episodes with a guest who still works in guest_occupation, which must be a SOC 2018 occupation or group (e.g. '29-1212' or 'physicians').
guest_senioritystring
Only episodes with a guest at this seniority or above.one of professional · senior · distinguished
guest_standingstring
Only episodes with a guest whose standing is recognized this way: 'established' (conferred by others), 'self_described', or 'unverified'.one of established · self_described · unverified
keyword_matchstring
How UNQUOTED keyword_search words are applied. 'required' (default) excludes any passage missing one of them, which also makes a hybrid call an intersection with semantic_search. Switch to 'ranked'...one of required · ranked
keyword_searchstring
Words that must literally be spoken. Use for exact tokens a paraphrase would miss — tickers, product names, drug names, model numbers. Every word must appear in the same passage (see keyword_match)...
languagestring
Restrict to episodes of podcasts in this language — ISO 639-1 code (e.g. 'fr'). Matches the podcast's primary language subtag, so 'fr' covers 'fr-FR'.
limitinteger
Results per page (1-50, default 10).
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
person_slugstring
Person slug or encoded person ID from particle_person_resolve, particle_entity_resolve, or the guest tools (e.g. 'sam-altman'). Filters results to dialogue featuring this person. For 'every line ab...

+10 more parameters. See the server's own documentation for the full schema.

particle_topic_browseNavigate the topic taxonomy. Without `parent_slug`, returns the top-level roots (Politics, Business, Technology, etc.). With `parent_slug` set, returns the direct children of that topic. Topic slugs use a `parent/child` convention (e.g. `politics/elections`) and let agents bro...5 params

Navigate the topic taxonomy. Without `parent_slug`, returns the top-level roots (Politics, Business, Technology, etc.). With `parent_slug` set, returns the direct children of that topic. Topic slugs use a `parent/child` convention (e.g. `politics/elections`) and let agents bro...

Parameters* required
cursorstring
Opaque pagination cursor from a previous response.
limitinteger
Topics per page (1-100, default 50).
output_formatstring
Output serialization. 'markdown' (default) returns the LLM-facing rendering. 'json' returns the structured payload as JSON text — use only for programmatic chaining where exact field extraction mat...one of markdown · json
parent_slugstring
Topic slug or ID. Returns the direct children of this topic. Omit for top-level roots (Politics, Business, Technology, etc.). With query, limits the search to this topic's descendants.
querystring
Find topics by name: exact names first, then names starting with it, then (when it has a word of 3 or more characters) names containing it, each ranked by story coverage. Covers topics with at leas...

Sponsors

Details

Website
docs.particle.pro/mcp
Category
Media & Entertainment
Transport
HTTP
Registry
MCP registry, active
Resources
1
Tools verified
Nov 6, 2026

Related Media & Entertainment MCP servers

View all
1py2755 avataraiogram-mcppy2755/aiogram-mcpMCP server for aiogram Telegram bots — 30 tools, 7 resources, 3 prompts, event streaming0stars
2rocnubie avatarAI Photo Editor MCProcnubie/aiphotoeditor-mcpBest AI Photo Editor powered by GPT Image 2, Flux, Nano Banana & more.0stars
3rocnubie avatarMaker AI MCProcnubie/makerai-mcpCreate product photos, product videos, and UGC-style ads for Shopify, Amazon, TikTok, and0stars
4rocnubie avatarSeedance 2.0 MCProcnubie/seedance2video-mcpCreate AI videos with Seedance 2.0 by text to video, text to image, image editing, and image to0stars
5rocnubie avatarVoxtral TTS MCProcnubie/voxtraltts-mcpExplore Voxtral TTS with API notes, setup guidance, use cases, workflow tips, and FAQ answers for0stars
6rocnubie avatarWordCast MCProcnubie/wordcast-mcpWordCast is a browser-based text-to-speech reader that runs entirely on-device using the Web Speech0stars