Taddy API · Capability

Taddy Podcast Discovery

Workflow capability for discovering, searching, and analyzing podcast content via the Taddy API. Enables content teams, app developers, and media researchers to find podcasts, retrieve episode transcripts, explore top charts, and monitor brand mentions via webhooks.

Run with Naftiko AudioContent DiscoveryMediaPodcastsTranscripts

What You Can Do

GET
Search podcasts — Search for podcasts by keyword
/v1/podcasts
GET
Get podcast series — Get full podcast series metadata
/v1/podcasts/{name}
GET
Get podcast episode — Retrieve episode metadata and full transcript
/v1/episodes/{uuid}
GET
Get top charts — Get top podcasts for a country
/v1/top-charts
GET
Get api requests remaining — Check remaining API request quota for the month
/v1/quota

MCP Tools

search-podcasts

Search for podcast series by topic, name, or keyword

read-only
get-podcast-series

Get full metadata for a podcast series including genre, language, host information, and episode count

read-only
get-podcast-episode

Retrieve a podcast episode with full transcript, chapters, and contributor information

read-only
get-top-charts

Discover the most popular podcasts in a specific country

read-only
check-api-quota

Check how many API requests remain in the current billing period

read-only

APIs Used

taddy-podcast

Capability Spec

Raw ↑
naftiko: "1.0.0-alpha1"

info:
  label: "Taddy Podcast Discovery"
  description: >-
    Workflow capability for discovering, searching, and analyzing podcast content
    via the Taddy API. Enables content teams, app developers, and media researchers
    to find podcasts, retrieve episode transcripts, explore top charts, and
    monitor brand mentions via webhooks.
  tags:
    - Audio
    - Content Discovery
    - Media
    - Podcasts
    - Transcripts
  created: "2026-05-03"
  modified: "2026-05-03"

binds:
  - namespace: env
    keys:
      TADDY_API_KEY: TADDY_API_KEY
      TADDY_USER_ID: TADDY_USER_ID

capability:
  consumes:
    - import: taddy-podcast
      location: ./shared/taddy-podcast.yaml

  exposes:
    - type: rest
      port: 8080
      namespace: podcast-discovery-api
      description: "Unified REST API for podcast discovery and content analysis."
      resources:
        - path: /v1/podcasts
          name: podcasts
          description: "Search and discover podcast series"
          operations:
            - method: GET
              name: search-podcasts
              description: "Search for podcasts by keyword"
              call: "taddy-podcast.search-podcasts"
              with:
                search_term: "rest.term"
              outputParameters:
                - type: object
                  mapping: "$."

        - path: /v1/podcasts/{name}
          name: podcast-detail
          description: "Get detailed podcast series information"
          operations:
            - method: GET
              name: get-podcast-series
              description: "Get full podcast series metadata"
              call: "taddy-podcast.get-podcast-series"
              with:
                podcast_name: "rest.name"
              outputParameters:
                - type: object
                  mapping: "$."

        - path: /v1/episodes/{uuid}
          name: episode-detail
          description: "Get episode details with transcript"
          operations:
            - method: GET
              name: get-podcast-episode
              description: "Retrieve episode metadata and full transcript"
              call: "taddy-podcast.get-podcast-episode"
              with:
                episode_uuid: "rest.uuid"
              outputParameters:
                - type: object
                  mapping: "$."

        - path: /v1/top-charts
          name: top-charts
          description: "Top charting podcasts by country"
          operations:
            - method: GET
              name: get-top-charts
              description: "Get top podcasts for a country"
              call: "taddy-podcast.get-top-charts"
              with:
                country: "rest.country"
              outputParameters:
                - type: object
                  mapping: "$."

        - path: /v1/quota
          name: api-quota
          description: "API usage quota status"
          operations:
            - method: GET
              name: get-api-requests-remaining
              description: "Check remaining API request quota for the month"
              call: "taddy-podcast.get-api-requests-remaining"
              outputParameters:
                - type: object
                  mapping: "$."

    - type: mcp
      port: 9090
      namespace: podcast-discovery-mcp
      transport: http
      description: "MCP server for AI-assisted podcast discovery and content research."
      tools:
        - name: search-podcasts
          description: "Search for podcast series by topic, name, or keyword"
          hints:
            readOnly: true
            openWorld: true
          call: "taddy-podcast.search-podcasts"
          with:
            search_term: "tools.search_term"
          outputParameters:
            - type: object
              mapping: "$."

        - name: get-podcast-series
          description: "Get full metadata for a podcast series including genre, language, host information, and episode count"
          hints:
            readOnly: true
            openWorld: false
          call: "taddy-podcast.get-podcast-series"
          with:
            podcast_name: "tools.podcast_name"
          outputParameters:
            - type: object
              mapping: "$."

        - name: get-podcast-episode
          description: "Retrieve a podcast episode with full transcript, chapters, and contributor information"
          hints:
            readOnly: true
            openWorld: false
          call: "taddy-podcast.get-podcast-episode"
          with:
            episode_uuid: "tools.episode_uuid"
          outputParameters:
            - type: object
              mapping: "$."

        - name: get-top-charts
          description: "Discover the most popular podcasts in a specific country"
          hints:
            readOnly: true
            openWorld: true
          call: "taddy-podcast.get-top-charts"
          with:
            country: "tools.country"
          outputParameters:
            - type: object
              mapping: "$."

        - name: check-api-quota
          description: "Check how many API requests remain in the current billing period"
          hints:
            readOnly: true
            openWorld: false
          call: "taddy-podcast.get-api-requests-remaining"
          outputParameters:
            - type: object
              mapping: "$."