fyyd Podcasts

live MediaCatalog

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

7 tools
0ms auth
free tier 50 calls/day

Tools

search_podcasts required: term

Search podcasts by title.

Parameters
Name Type Description
term req string
lang opt string
count opt number
page opt number
Try it
search_episodes required: term

Search episodes by title + description.

Parameters
Name Type Description
term req string
lang opt string
count opt number
page opt number
Try it
get_podcast required: podcast_id

Podcast metadata + recent episodes.

Parameters
Name Type Description
podcast_id req number
Try it
get_podcast_by_url required: feed_url

Resolve RSS feed URL to fyyd id.

Parameters
Name Type Description
feed_url req string
Try it
latest_episodes required: podcast_id

Latest episodes for a podcast.

Parameters
Name Type Description
podcast_id req number
count opt number
page opt number
Try it
top_podcasts

Currently popular podcasts.

Parameters
Name Type Description
category opt string
lang opt string
count opt number
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");