tools/list advertisement: some advertise on a bare connection (default), others only when you ask for them (opt-in). But the advertisement is just a menu — every public tool is always callable by name, no matter what was advertised. Discovery is free; execution is metered and plan-gated.
Categories
| Category | Exposure | Summary |
|---|---|---|
system | always on | Discovery meta-tools: browse the full tool catalog and call any tool by name. |
podcasts | default | Resolve podcasts, list and fetch episodes, search transcripts, and find entity mentions. |
people | default | Resolve people and entities to canonical handles and fetch person profiles. |
companies | default | Resolve companies and fetch company profiles with people, products, and competitors. |
topics | default | Browse the hierarchical topic taxonomy used to classify podcast episodes. |
podcast_rankings | default | Podcast chart rankings: current charts, movers, and ranking history. |
podcast_guests | default | Podcast guest directory, trending guests, and per-guest appearance profiles. |
podcast_advertising | opt-in | Podcast advertising intelligence: sponsor rosters, ad presence, and sponsor leaderboards. |
podcast_publishers | opt-in | Podcast publisher profiles with their shows, bias profile, and suitability profile. |
podcast_ratings | opt-in | Listener review ratings for podcasts: summaries and recent rating lists. |
podcast_bias | opt-in | Corpus-wide political-bias views: publisher leaderboards and publishers by bias result. |
podcast_suitability | opt-in | Corpus-wide GARM brand-suitability views: publisher leaderboards and category exposure. |
system plus every default category. The five opt-in categories advertise only when selected.
Selecting categories
The selector lives on the connection — it shapes whattools/list advertises, nothing else.
Query parameters
Append?include= (and/or ?exclude=) to the connection URL. Values are comma-separated category names, case-insensitive.
include=allselects every declared category.- The active set is computed as defaults ∪ include − exclude.
- Unknown tokens are ignored — a typo in a selector never errors
tools/list; you just see the default surface for that token. systemis irremovable —exclude=systemis silently ignored, so the discovery meta-tools never disappear.
Headers
Clients that can’t append query strings can send the same values as headers:include and exclude).
Every public tool is callable by name
The selector only governs the menu (tools/list). tools/call is selector-independent: every public tool stays executable by name whether or not it was advertised on your connection.
That separation is deliberate:
- Discovery is free. A bare connection can learn the entire surface via
particle_catalogand call any of it — no reconnection, no selector change. - Execution is metered and plan-gated. Calling a tool runs the same billing meter, pricing gate, and premium-tier gate regardless of how you reached it. Advertisement changes visibility, never entitlement.
Meta-tools
Two always-onsystem tools make the surface self-expanding.
particle_catalog
Browse the full catalog. No arguments → the category menu; with a
category → full input schemas for that category’s tools.particle_call
Dispatch any public tool by name — the fallback for harnesses that block un-advertised tool names.
particle_catalog
particle_call
particle_call.
Next steps
Tool reference
Every tool, grouped by category, with inputs and outputs.
Quickstart
Connect a client and run a first call.