search_episodes
Find podcast episodes about a topic.
Returns a ranked shortlist with a one-line hook per episode - call
`get_episode_summary` to read one in full.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes |
Find podcast episodes about a topic.
Returns a ranked shortlist with a one-line hook per episode - call
`get_episode_summary` to read one in full.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes |
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does reveal the key behavior: it returns a ranked shortlist with one-line hooks, not full content, and directs to get_episode_summary for full reads. It does not specify ranking criteria or pagination, but for a read-only search that is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with the core purpose front-loaded and a clear follow-up instruction; no filler or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter search tool with no output schema, the description covers the return shape and next step well. It is only slightly incomplete in not explaining the limit parameter or ranking basis and not contrasting with sibling search tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description adds meaning to query by equating it to a topic. However, limit is left entirely to the schema's name/default, so not all parameter semantics are compensated in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: search/find podcast episodes by topic, and clarifies the return is a ranked shortlist with one-line hooks. It doesn't explicitly name sibling tools like find_similar_episodes or get_episodes_by, so differentiation is implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for a topic-based search and routes follow-up to get_episode_summary, but it does not say when to prefer this over find_similar_episodes or browse_catalogue. No exclusions or explicit alternative-selection guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.
Each tool addresses a distinct task: browsing the catalogue, finding episodes by category, similar episodes, metadata, summaries, and search. There is minimal functional overlap between these operations.
All tool names use clear snake_case verb_noun structure, mostly get_* with browse, find, and search as natural variants. The naming pattern is predictable and readable.
Six tools is a well-scoped set for a podcast discovery and episode-lookup server. Each tool covers a distinct aspect without redundancy or sprawl.
The surface covers the full discovery flow: browse catalogue, list episodes by category, search, retrieve metadata, and read summaries. No obvious dead ends or missing core operations for the stated purpose.