# ai.bidclub/bidclub (remote · bidclub.ai)

Search 45+ investor podcasts and read transcripts, TL;DRs, digests — bilingual EN/中文, keyless.

- Trust score: 67/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-19

## Components

- remote · `bidclub.ai`: 67/100 (this document), [markdown](https://verifymcp.io/servers/ai-bidclub-bidclub/api-mcp.md), [page](https://verifymcp.io/servers/ai-bidclub-bidclub/api-mcp)

## Channel facts

- Endpoint: `https://bidclub.ai/api/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, 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-19.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 6 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 77/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 937 tokens (~156/item across 6 items; 6 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 7/100
  - Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **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 current MCP spec version (2026-07-28).

## Install

### Claude

```bash
claude mcp add --transport http ai-bidclub-bidclub https://bidclub.ai/api/mcp
```

### Codex

```toml
[mcp_servers.ai-bidclub-bidclub]
url = "https://bidclub.ai/api/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-bidclub-bidclub": {
      "type": "remote",
      "url": "https://bidclub.ai/api/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ai-bidclub-bidclub --url https://bidclub.ai/api/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ai-bidclub-bidclub:
    url: "https://bidclub.ai/api/mcp"
```

### Other

```json
{
  "mcpServers": {
    "ai-bidclub-bidclub": {
      "type": "http",
      "url": "https://bidclub.ai/api/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## 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-19 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-18 (score 66, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-08-17 (score 66)

First indexed and scored.

## MCP tools (6)

### `bidclub_list_shows` (~52 tokens)

List shows

List every show in the BidClub library with its id, display name, source language, hosts, and source links. Start here when you need a show id for the show parameter of the other tools.

### `bidclub_list_episodes` (~156 tokens)

List episodes

List episodes newest first, optionally narrowed to one show. Returns metadata only — titles, deks, dates, durations, participant chips and source links — never the digest or transcript. Use bidclub_get_episode for content.

Input parameters:

- `limit` (integer): Episodes per page.
- `offset` (integer): Rows to skip. Page with the returned pagination.next_offset.
- `show` (string): Show id from bidclub_list_shows. Omit for the whole library.
- `source_lang` (string): Filters by the episode's ORIGINAL language. Chinese digests exist for most English-source episodes, so do NOT set source_lang=ZH just because you want Chinese output — use the lang parameter on bidcl…

### `bidclub_search_episodes` (~210 tokens)

Search episodes

Full-text search across titles, deks, TL;DRs, digests and transcripts, with a substring sweep that handles Chinese queries the tokenizer cannot segment. Returns up to 20 metadata rows, never content. When the response carries partial: true the query only covered the newest searched_recent episodes, so say so rather than reporting an absence.

Input parameters:

- `len` (string): Episode duration bucket.
- `person` (string): Exact participant name, matched against the "person:" chips.
- `q` (string, required): Query text. English words are stemmed; Chinese matches as a substring.
- `show` (string): Show id from bidclub_list_shows.
- `source_lang` (string): Filters by the episode's ORIGINAL language. Chinese digests exist for most English-source episodes, so do NOT set source_lang=ZH just because you want Chinese output — use the lang parameter on bidcl…
- `time` (string): Restrict to episodes published within this window.

### `bidclub_get_episode` (~264 tokens)

Get episode content

Read one section of an episode. Long sections page deterministically: when the result says truncated: true, call again with offset set to next_offset and concatenate content_md until next_offset is null. Prefer tldr or digest — a transcript can exceed 100,000 characters and is rarely worth paging in full. lang selects the OUTPUT edition, not a catalogue filter; transcripts exist only in the episode's source language, so requesting a different lang for section=transcript always returns the source with lang_fallback: true.

Input parameters:

- `lang` (string): Output edition. A translated summary is served only when both the TL;DR and the digest translations are complete; otherwise the source edition comes back with lang_fallback: true.
- `max_chars` (integer): Code points per window. Defaults to 20000 for Latin text and 14000 for Chinese or Japanese text, which cost about one token per character.
- `offset` (integer): Code-point offset into the section. Use the previous next_offset.
- `section` (string): meta returns the row with no long markdown at all; tldr is the bullet summary; digest is the structured writeup; transcript is the full text.
- `slug` (string, required): Episode slug from a list or search result.

### `bidclub_feed_index` (~86 tokens)

Feed index

The slim catalogue of every episode — one row each, metadata only. Narrow it with show or person; passing both is an error. Large responses are truncated to the newest rows with a note, so filter rather than paging.

Input parameters:

- `person` (string): Exact participant name. Mutually exclusive with show.
- `show` (string): Show id. Mutually exclusive with person.

### `bidclub_download_links` (~124 tokens)

Download links

Build the download URLs for an episode or a whole show without fetching anything. Hand these to the user, or fetch one yourself when you need a complete transcript in a single request instead of paging it through bidclub_get_episode. Exactly one of slug or show is required.

Input parameters:

- `lang` (string): Edition to request in the generated URLs. orig keeps each artifact in its source language.
- `show` (string): Show id, for the whole-show zip archives. Mutually exclusive with slug.
- `slug` (string): Episode slug. Mutually exclusive with show.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ai-bidclub-bidclub/api-mcp#diagnostics

## Score history

- 2026-08-19: 67
- 2026-08-18: 66
- 2026-08-17: 66

## Links

- Remote endpoint: https://bidclub.ai/api/mcp
- Website: https://bidclub.ai/
- Changelog RSS feed: https://verifymcp.io/servers/ai-bidclub-bidclub/api-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/ai-bidclub-bidclub/api-mcp.json
- HTML version of this page: https://verifymcp.io/servers/ai-bidclub-bidclub/api-mcp
