Skip to main content
Glama

Particle Podcast Request Transcription

particle_podcast_request_transcription
Idempotent

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, segments, speakers, entities and mentions do not exist until it is transcribed.

Billing: the request that queues the episode costs $0.05 per episode on every plan, charged in USD and never drawn from the included requests, and needs overage billing turned on (overage_required otherwise). Confirm the charge with the user before requesting. Every other outcome is billed as an ordinary lookup: an episode your organization already requested (the existing request is returned), one another organization's request already queued, or one we already hold.

It returns at once with the request's state: queued, admitted (being transcribed), transcribed, or failed (failure_reason says why; the charge is refunded). Transcription usually takes 5 to 10 minutes. Poll with particle_podcast_get_transcription_request, which is free; never call this tool again to poll. Once transcribed, the episode keeps its slug and every episode tool serves it: particle_podcast_get_episode, particle_podcast_find_mentions with episode_slug, and particle_podcast_search_transcripts.

Input Schema

NameRequiredDescriptionDefault
episode_slugYesThe 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).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false and openWorldHint=true, so the description carries the real burden and does so well: exact cost ($0.05/episode, USD, never drawn from included requests), prerequisite (overage billing must be on), refund on failure, non-charged outcomes (existing/queued/already-held requests billed as ordinary lookups), expected latency (5–10 minutes), return states (queued/admitted/transcribed/failed with failure_reason), and post-transcription discoverability across sibling tools. This is unusually complete behavioral disclosure consistent with idempotentHint=true.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the eligibility rule, then billing, then lifecycle/polling — a sensible order for an agent. The prose is dense and slightly repetitive around billing outcomes, but nearly every clause supplies a fact an agent needs to avoid a wrong or duplicate (paid) call.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description must explain return values, and it does: the immediate response carries a request state with enumerated values and failure_reason on failure. Combined with cost, prerequisites, latency and handoff to polling/discovery tools, an agent has everything needed to call this correctly and follow up.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single episode_slug parameter, so the baseline is 3; the description adds value by explaining where a valid slug comes from (list_episodes with transcript_status=requestable and podcast_slug, or get_episode) and that the episode ID serves as the slug for back-catalogue episodes. It stops short of format/syntax examples.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Request the transcription of a back-catalogue episode') and precisely scopes the eligible set: episodes found in a feed but not yet transcribed, marked requestable by particle_podcast_list_episodes (transcript_status=requestable) or particle_podcast_get_episode. It also clarifies what does not yet exist (transcript, segments, speakers, entities, mentions), so the agent can distinguish it from particle_podcast_get_transcription_request and the search/get tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use (only requestable back-catalogue episodes), when-not-to-use ('never call this tool again to poll'), and the named alternative for polling (particle_podcast_get_transcription_request, described as free). It also imposes a procedural precondition rarely stated so plainly: confirm the $0.05 charge with the user first.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources