fyyd Podcasts

liveMedia

Open podcast directory — ~3M podcasts indexed worldwide. Keyless.

7tools
0msauth
free tier50 calls/day

Tools

search_podcastsrequired: term

Search podcasts by title.

Parameters
NameTypeDescription
termreqstring
langoptstring
countoptnumber
pageoptnumber
Try it
search_episodesrequired: term

Search episodes by title + description.

Parameters
NameTypeDescription
termreqstring
langoptstring
countoptnumber
pageoptnumber
Try it
get_podcastrequired: podcast_id

Podcast metadata + recent episodes.

Parameters
NameTypeDescription
podcast_idreqnumber
Try it
get_podcast_by_urlrequired: feed_url

Resolve RSS feed URL to fyyd id.

Parameters
NameTypeDescription
feed_urlreqstring
Try it
latest_episodesrequired: podcast_id

Latest episodes for a podcast.

Parameters
NameTypeDescription
podcast_idreqnumber
countoptnumber
pageoptnumber
Try it
top_podcasts

Currently popular podcasts.

Parameters
NameTypeDescription
categoryoptstring
langoptstring
countoptnumber
Try it
categories

Category tree.

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/fyyd/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/fyyd/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_podcasts","arguments":{"term": "hello"}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_podcasts", {"term":"example"});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("open podcast directory — ~3m podcasts indexed worldwide");