Particle Expertise Resolve
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"), the filters, not search wording, decide who speaks. guest_occupation takes the everyday word itself, so the first search can carry it without waiting for this tool: call it to see or choose among the codes, and when a filter returns unresolved_reference, then retry with the code. Codes are SOC 2018 occupations (with their ISCO-08 equivalents) and ANZSRC 2020 fields of research. 'cardiologist' finds SOC 29-1212 Cardiologists; 'finance' finds the finance fields. Each code comes back with its slug, level, parent and the parameters that accept it: occupation/field on particle_podcast_list_guests and particle_expertise_get, and guest_occupation/guest_field on particle_podcast_find_mentions, particle_podcast_list_episodes, particle_podcast_search_transcripts, particle_podcast_get_episode_timeseries and particle_podcast_resolve. Pass parent to walk the hierarchy one level down (a SOC major group's minor groups, then broad groups, then occupations; a division's groups); a group such as physicians or an everyday name such as doctors filters everything below it. A word no occupation names may name a field (oncologists finds field 3211 Oncology) or a capacity: founders comes back as the capacity executive_founder, which capacity on particle_podcast_list_guests and guest_capacity on the episode and mention tools take.
Not for people or companies — use particle_person_resolve, particle_company_resolve or particle_entity_resolve. Not the topic taxonomy either: particle_topic_browse classifies what episodes are about, these codes classify what speakers know.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum codes to return (1-25, default 5). | |
| query | No | 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's children, or omit both to list the top level. | |
| parent | No | 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. | |
| standard | No | Which codes to search: 'occupation' (SOC 2018, with ISCO-08 equivalents), 'field' (ANZSRC 2020 fields of research), or 'any' (default) for both. | |
| output_format | No | 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 matters; the JSON shape is larger and noisier for an LLM to read. |