# io.github.teamsincetoday/podcast-commerce-mcp (npm · podcast-commerce-mcp)

Extract product mentions from podcast transcripts with affiliate signals. Free tier 200/day.

- Trust score: 64/100 (medium)
- Change this week: +20
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `podcast-commerce-mcp`: 64/100 (this document), [markdown](https://verifymcp.io/servers/teamsincetoday-podcast-commerce-mcp/podcast-commerce-mcp.md), [page](https://verifymcp.io/servers/teamsincetoday-podcast-commerce-mcp/podcast-commerce-mcp)

## Channel facts

- Registry: `npm`
- Package: `podcast-commerce-mcp`
- Version: `0.1.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (131 of 135), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (131 of 135), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 138 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 69/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 687 tokens (~171/item across 4 items; 4 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add teamsincetoday-podcast-commerce-mcp -- npx -y podcast-commerce-mcp
```

### Codex

```bash
codex mcp add teamsincetoday-podcast-commerce-mcp -- npx -y podcast-commerce-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "teamsincetoday-podcast-commerce-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "podcast-commerce-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add teamsincetoday-podcast-commerce-mcp --command npx --arg -y --arg podcast-commerce-mcp
```

### Hermes

```yaml
mcp_servers:
  teamsincetoday-podcast-commerce-mcp:
    command: "npx"
    args: ["-y", "podcast-commerce-mcp"]
```

### Other

```json
{
  "mcpServers": {
    "teamsincetoday-podcast-commerce-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "podcast-commerce-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 64, +44)

- [security regression] Provenance: unverified → fail
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Install scripts: unverified → pass
- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional regression] Security disclosure: unverified → fail
- [functional improvement] Schema quality: unverified → excellent
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] License: unverified → pass
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] MCP protocol: unverified → pass
- [functional] Licence: MIT

### 2026-08-02 (score 20, −14)

- [functional regression] Security disclosure: fail → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional] First check of Schema quality: unverified

### 2026-08-01 (score 34, +15)

- [security improvement] Malware scan: unverified → pass

### 2026-07-31 (score 19, −7)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 26, −18)

- [security regression] Malware scan: pass → unverified

### 2026-07-27 (score 44)

First indexed and scored.

## MCP tools (4)

### `extract_podcast_products` (~167 tokens)

Extract affiliate products, sponsored brands, and product recommendations from a podcast transcript. Returns each product's name, category (physical_goods, saas, course, book, service), confidence score, recommendation strength, and sponsor flag. Use for podcast monetization intelligence, affiliate program discovery, and brand mention tracking. Caches results by episode_id for cross-episode trend analysis.

Input parameters:

- `api_key` (string): Optional API key for paid access beyond the free tier
- `category_filter` (array): Optional list of categories to include: physical_goods, saas, course, book, service, affiliate, other
- `episode_id` (string): Optional episode identifier for caching and trend tracking
- `transcript` (string, required): Raw transcript text OR a URL to a .txt transcript file

### `analyze_episode_sponsors` (~136 tokens)

Identify and score podcast sponsor segments — host-read ads, mid-roll spots, pre-roll. Returns sponsor name, ad placement type, call-to-action URL, estimated read-through rate, and aggregate sponsor revenue metrics. Use for podcast advertising intelligence, CPM estimation, and sponsor outreach research. Reuses cached extraction when episode_id matches a prior extract_podcast_products call.

Input parameters:

- `api_key` (string): Optional API key for paid access beyond the free tier
- `episode_id` (string): Optional episode identifier — uses cached extraction if available
- `transcript` (string, required): Raw transcript text OR a URL to a .txt transcript file

### `track_product_trends` (~131 tokens)

Compare affiliate product and brand mention frequency across multiple podcast episodes to detect rising, stable, and declining trends. Returns trend velocity, mention count per episode, and category breakdown. Use for podcast affiliate marketing optimization, seasonal product tracking, and sponsor category analysis. Requires prior extract_podcast_products calls for each episode_id.

Input parameters:

- `api_key` (string): Optional API key for paid access beyond the free tier
- `category_filter` (array): Optional category filter to narrow trend analysis
- `episode_ids` (array, required): List of episode IDs to analyze. Each must have been previously extracted via extract_podcast_products.

### `compare_products_across_shows` (~253 tokens)

Compare and rank product mentions across multiple podcast shows using cached extractions — no re-run. Collapses a 3-call manual join into 1 tool call. Performs entity resolution to identify the same product mentioned across shows. Returns ranked cross-show product list with per-show context, average confidence, and recommendation consensus. Use for multi-show affiliate research, 'best of' page generation, and cross-show brand ranking. Supports physical_goods, saas, supplement, and all other categories. Requires prior extract_podcast_products calls for each show_id.

Input parameters:

- `api_key` (string): Optional API key for paid access beyond the free tier
- `category` (string): Optional single-category filter: physical_goods, saas, course, service, supplement, media, event, other
- `min_confidence` (number): Minimum confidence threshold (default 0.85). Lower to include more products.
- `min_show_count` (integer): Minimum number of shows a product must appear in to be included (default 2). Set to 1 for single-show results.
- `show_ids` (array, required): List of show/episode IDs to compare. Each must have a prior extract_podcast_products cache entry.

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/teamsincetoday-podcast-commerce-mcp/podcast-commerce-mcp#diagnostics

## Score history

- 2026-08-03: 64
- 2026-08-02: 20
- 2026-08-01: 34
- 2026-07-31: 19
- 2026-07-30: 26
- 2026-07-28: 44
- 2026-07-27: 44

## Links

- npm package: https://www.npmjs.com/package/podcast-commerce-mcp
- Socket report: https://socket.dev/npm/package/podcast-commerce-mcp
- Repository: https://github.com/teamsincetoday/podcast-commerce-mcp
- Changelog RSS feed: https://verifymcp.io/servers/teamsincetoday-podcast-commerce-mcp/podcast-commerce-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/teamsincetoday-podcast-commerce-mcp/podcast-commerce-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/teamsincetoday-podcast-commerce-mcp/podcast-commerce-mcp
