# io.github.CDCStream/captapi (npm · @captapi/mcp)

Social media data: 85 tools across 11 platforms (YouTube, TikTok, Instagram, X & more), one key.

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

## Components

- remote · `api.captapi.com`: 64/100, [markdown](https://verifymcp.io/servers/cdcstream-captapi/api.md), [page](https://verifymcp.io/servers/cdcstream-captapi/api)
- npm · `@captapi/mcp`: 70/100 (this document), [markdown](https://verifymcp.io/servers/cdcstream-captapi/captapi-mcp.md), [page](https://verifymcp.io/servers/cdcstream-captapi/captapi-mcp)

## Channel facts

- Registry: `npm`
- Package: `@captapi/mcp`
- Version: `0.3.0`
- 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 (95 of 99), 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 (95 of 99), 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 29 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 77/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 5906 tokens (~69/item across 85 items; 85 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 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 supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add cdcstream-captapi -- npx -y @captapi/mcp
```

### Codex

```bash
codex mcp add cdcstream-captapi -- npx -y @captapi/mcp
```

### opencode

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

### OpenClaw

```bash
openclaw mcp add cdcstream-captapi --command npx --arg -y --arg @captapi/mcp
```

### Hermes

```yaml
mcp_servers:
  cdcstream-captapi:
    command: "npx"
    args: ["-y", "@captapi/mcp"]
```

### Other

```json
{
  "mcpServers": {
    "cdcstream-captapi": {
      "command": "npx",
      "args": [
        "-y",
        "@captapi/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 70, +1)

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

### 2026-08-02 (score 69, +48)

- [security regression] Provenance: unverified → fail
- [security improvement] Install scripts: unverified → pass
- [security improvement] Known CVEs: unverified → partial
- [functional regression] Dependency health: partial → unverified
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] Stability: unverified → 0.23
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] License: unverified → pass
- [functional improvement] Tool coverage: unverified → 100
- [functional] Licence: MIT

### 2026-08-01 (score 21, +16)

- [security improvement] Malware scan: unverified → pass
- [functional improvement] Dependency health: unverified → partial

### 2026-07-31 (score 5, −57)

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

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

- [security regression] Malware scan: pass → unverified

### 2026-07-28 (score 80, +53)

- [security regression] Provenance: unverified → fail
- [security improvement] Install scripts: unverified → pass
- [security improvement] Known CVEs: unverified → partial
- [functional regression] Security disclosure: unverified → fail
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] License: unverified → pass
- [functional improvement] Tool coverage: unverified → 100
- [functional] First check of Schema quality: pass
- [functional] First check of Tool coverage: 100
- [functional] First check of Schema quality: excellent
- [functional] First check of Schema quality: fail
- [functional] Licence: MIT

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

First indexed and scored.

## MCP tools (85)

### `youtube_transcript` (~86 tokens)

YouTube Transcript

Extract the full timestamped transcript of a YouTube video. Costs ~2 credits; cached results are free, failures are never charged.

Input parameters:

- `language` (string): Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect.
- `url` (string, required): Public YouTube video URL, e.g. https://youtube.com/watch?v=ID.

### `youtube_summarize` (~91 tokens)

YouTube Summarizer

AI summary (key points, topics, sentiment) of a YouTube video. Costs ~4 credits; cached results are free, failures are never charged.

Input parameters:

- `language` (string): Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect.
- `url` (string, required): Public YouTube video URL, e.g. https://youtube.com/watch?v=ID.

### `youtube_video_details` (~58 tokens)

YouTube Video Details

Metadata + engagement stats for a YouTube video. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Public YouTube video URL, e.g. https://youtube.com/watch?v=ID.

### `youtube_comments` (~78 tokens)

YouTube Comments

Comments on a YouTube video. Costs ~20 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 50, max 500. Billed per result.
- `url` (string, required): Public YouTube video URL, e.g. https://youtube.com/watch?v=ID.

### `youtube_channel_details` (~62 tokens)

YouTube Channel Details

Channel info & subscriber/stats for a YouTube channel. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): YouTube channel URL, e.g. https://youtube.com/@handle or /channel/UC...

### `youtube_search` (~70 tokens)

YouTube Search

Search YouTube videos by keyword. Costs ~20 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `q` (string, required): Search query or keywords (min 2 chars).

### `youtube_channel_videos` (~82 tokens)

YouTube Channel Videos

List a channel's uploaded videos. Costs ~20 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): YouTube channel URL, e.g. https://youtube.com/@handle or /channel/UC...

### `youtube_playlist_videos` (~82 tokens)

YouTube Playlist Videos

List videos in a YouTube playlist. Costs ~50 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 50, max 500. Billed per result.
- `url` (string, required): YouTube playlist URL, e.g. https://youtube.com/playlist?list=ID.

### `youtube_video_download` (~57 tokens)

YouTube Video Download

Direct download URLs for a YouTube video. Costs ~3 credits; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Public YouTube video URL, e.g. https://youtube.com/watch?v=ID.

### `youtube_shorts_transcript` (~84 tokens)

YouTube Shorts Transcript

Transcript of a YouTube Short. Costs ~2 credits; cached results are free, failures are never charged.

Input parameters:

- `language` (string): Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect.
- `url` (string, required): Public YouTube Shorts URL, e.g. https://youtube.com/shorts/ID.

### `youtube_shorts_summarize` (~86 tokens)

YouTube Shorts Summarizer

AI summary of a YouTube Short. Costs ~4 credits; cached results are free, failures are never charged.

Input parameters:

- `language` (string): Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect.
- `url` (string, required): Public YouTube Shorts URL, e.g. https://youtube.com/shorts/ID.

### `youtube_shorts_details` (~59 tokens)

YouTube Shorts Stats

Metadata + stats for a YouTube Short. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Public YouTube Shorts URL, e.g. https://youtube.com/shorts/ID.

### `youtube_shorts_comments` (~81 tokens)

YouTube Shorts Comments

Comments on a YouTube Short. Costs ~20 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 50, max 500. Billed per result.
- `url` (string, required): Public YouTube Shorts URL, e.g. https://youtube.com/shorts/ID.

### `youtube_channel_shorts` (~81 tokens)

YouTube Channel Shorts

List a channel's Shorts. Costs ~20 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): YouTube channel URL, e.g. https://youtube.com/@handle or /channel/UC...

### `youtube_channel_streams` (~84 tokens)

YouTube Channel Streams

List a channel's live/past streams. Costs ~20 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): YouTube channel URL, e.g. https://youtube.com/@handle or /channel/UC...

### `youtube_hashtag_search` (~75 tokens)

YouTube Hashtag Search

Search YouTube videos by hashtag. Costs ~20 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `q` (string, required): Hashtag with or without the # (min 2 chars).

### `youtube_comment_replies` (~103 tokens)

YouTube Comment Replies

Replies to a specific YouTube comment. Costs ~20 credits; cached results are free, failures are never charged.

Input parameters:

- `comment_id` (string, required): ID of the parent comment to fetch replies for (from the comments endpoint).
- `limit` (integer): Max items to return. Default 50, max 500. Billed per result.
- `url` (string, required): Public YouTube video URL, e.g. https://youtube.com/watch?v=ID.

### `youtube_channel_playlists` (~81 tokens)

YouTube Channel Playlists

List a channel's playlists. Costs ~20 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): YouTube channel URL, e.g. https://youtube.com/@handle or /channel/UC...

### `youtube_community_posts` (~85 tokens)

YouTube Community Posts

List a channel's community (posts) tab. Costs ~10 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): YouTube channel URL, e.g. https://youtube.com/@handle or /channel/UC...

### `tiktok_transcript` (~61 tokens)

TikTok Transcript

Transcript of a TikTok video (via captions). Costs ~2 credits; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Public TikTok video URL, e.g. https://tiktok.com/@user/video/ID.

### `tiktok_summarize` (~60 tokens)

TikTok Summarizer

AI summary of a TikTok video. Costs ~4 credits; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Public TikTok video URL, e.g. https://tiktok.com/@user/video/ID.

### `tiktok_video_details` (~60 tokens)

TikTok Video Details

Metadata + stats for a TikTok video. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Public TikTok video URL, e.g. https://tiktok.com/@user/video/ID.

### `tiktok_comments` (~81 tokens)

TikTok Comments

Comments on a TikTok video. Costs ~10 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 50, max 500. Billed per result.
- `url` (string, required): Public TikTok video URL, e.g. https://tiktok.com/@user/video/ID.

### `tiktok_channel_details` (~57 tokens)

TikTok Channel Details

Profile info & stats for a TikTok user. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): TikTok profile URL, e.g. https://tiktok.com/@username.

### `tiktok_search` (~74 tokens)

TikTok Search

Search TikTok videos by keyword/hashtag. Costs ~14 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `q` (string, required): Search query or keywords (min 2 chars).

### `tiktok_video_download` (~62 tokens)

TikTok Video Download

No-watermark download URL for a TikTok video. Costs ~3 credits; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Public TikTok video URL, e.g. https://tiktok.com/@user/video/ID.

### `tiktok_channel_posts` (~79 tokens)

TikTok Channel Posts

Latest posts from a TikTok profile. Costs ~14 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): TikTok profile URL, e.g. https://tiktok.com/@username.

### `tiktok_comment_replies` (~106 tokens)

TikTok Comment Replies

Replies to a specific TikTok comment. Costs ~50 credits; cached results are free, failures are never charged.

Input parameters:

- `comment_id` (string, required): ID of the parent comment to fetch replies for (from the comments endpoint).
- `limit` (integer): Max items to return. Default 50, max 500. Billed per result.
- `url` (string, required): Public TikTok video URL, e.g. https://tiktok.com/@user/video/ID.

### `tiktok_user_followers` (~79 tokens)

TikTok User Followers

List a TikTok user's followers. Costs ~20 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 50, max 500. Billed per result.
- `url` (string, required): TikTok profile URL, e.g. https://tiktok.com/@username.

### `tiktok_user_followings` (~80 tokens)

TikTok User Followings

List who a TikTok user follows. Costs ~20 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 50, max 500. Billed per result.
- `url` (string, required): TikTok profile URL, e.g. https://tiktok.com/@username.

### `tiktok_music_posts` (~83 tokens)

TikTok Music Posts

Posts using a specific TikTok sound/music. Costs ~32 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): TikTok music/sound URL, e.g. https://tiktok.com/music/name-ID.

### `tiktok_hashtag_search` (~76 tokens)

TikTok Hashtag Search

Search TikTok videos by hashtag. Costs ~14 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `q` (string, required): Hashtag with or without the # (min 2 chars).

### `tiktok_top_search` (~74 tokens)

TikTok Top Search

Top mixed TikTok results for a keyword. Costs ~14 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `q` (string, required): Search query or keywords (min 2 chars).

### `tiktok_user_search` (~75 tokens)

TikTok User Search

Search TikTok users/creators by keyword. Costs ~8 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 100. Billed per result.
- `q` (string, required): Search query or keywords (min 2 chars).

### `tiktok_song_details` (~58 tokens)

TikTok Song Details

Details of a TikTok sound/song. Costs ~2 credits; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): TikTok music/sound URL, e.g. https://tiktok.com/music/name-ID.

### `tiktok_trending_feed` (~85 tokens)

TikTok Trending Feed

TikTok trending (For You) videos by region. Costs ~14 credits; cached results are free, failures are never charged.

Input parameters:

- `country` (string): Two-letter ISO country code, e.g. US, GB, TR. Default US.
- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.

### `tiktok_popular_hashtags` (~81 tokens)

TikTok Popular Hashtags

Trending TikTok hashtags for a topic/keyword. Costs ~14 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 100. Billed per result.
- `query` (string): Topic or keyword to discover trending hashtags for. Default "trending".

### `instagram_transcript` (~52 tokens)

Instagram Transcript

Transcript of an Instagram Reel. Costs ~2 credits; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Instagram Reel URL, e.g. https://instagram.com/reel/ID/.

### `instagram_summarize` (~54 tokens)

Instagram Summarizer

AI summary of an Instagram Reel. Costs ~4 credits; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Instagram Reel URL, e.g. https://instagram.com/reel/ID/.

### `instagram_details` (~55 tokens)

Instagram Details

Details for an Instagram post or reel. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Instagram post or reel URL, e.g. https://instagram.com/reel/ID/.

### `instagram_comments` (~79 tokens)

Instagram Comments

Comments on an Instagram post or reel. Costs ~45 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 50, max 500. Billed per result.
- `url` (string, required): Instagram post or reel URL, e.g. https://instagram.com/reel/ID/.

### `instagram_channel_details` (~53 tokens)

Instagram Channel Details

Profile info & stats for an Instagram account. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Instagram profile URL, e.g. https://instagram.com/username/.

### `instagram_channel_posts` (~75 tokens)

Instagram Channel Posts

Latest posts from an Instagram profile. Costs ~12 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): Instagram profile URL, e.g. https://instagram.com/username/.

### `instagram_channel_reels` (~77 tokens)

Instagram Channel Reels

Latest Reels from an Instagram profile. Costs ~12 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): Instagram profile URL, e.g. https://instagram.com/username/.

### `instagram_reels_search` (~78 tokens)

Instagram Reels Search

Search Instagram Reels by hashtag/keyword. Costs ~12 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `q` (string, required): Hashtag (without #) or keyword (min 2 chars).

### `instagram_video_download` (~54 tokens)

Instagram Video Download

Direct video URL for an Instagram Reel. Costs ~3 credits; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Instagram Reel URL, e.g. https://instagram.com/reel/ID/.

### `instagram_tagged_posts` (~77 tokens)

Instagram Tagged Posts

Posts an Instagram user is tagged in. Costs ~18 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): Instagram profile URL, e.g. https://instagram.com/username/.

### `instagram_music_posts` (~68 tokens)

Instagram Music Posts

Posts/Reels using an Instagram audio. Costs ~18 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): Instagram audio/music page URL.

### `instagram_hashtag_search` (~72 tokens)

Instagram Hashtag Search

Search Instagram posts by hashtag. Costs ~12 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `q` (string, required): Hashtag without the # (min 2 chars).

### `instagram_profile_search` (~70 tokens)

Instagram Profile Search

Search Instagram profiles by keyword. Costs ~12 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 100. Billed per result.
- `q` (string, required): Search query or keywords (min 2 chars).

### `instagram_story_highlights` (~53 tokens)

Instagram Story Highlights

List a profile's story highlight covers. Costs ~5 credits; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Instagram profile URL, e.g. https://instagram.com/username/.

### `instagram_highlights_details` (~72 tokens)

Instagram Highlights Details

Items inside a profile's story highlights. Costs ~9 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max highlights to expand. Default 10, max 50.
- `url` (string, required): Instagram profile URL, e.g. https://instagram.com/username/.

### `instagram_embed` (~56 tokens)

Instagram Embed

Embed HTML for an Instagram post/reel. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Instagram post or reel URL, e.g. https://instagram.com/reel/ID/.

### `facebook_details` (~44 tokens)

Facebook Details

Details for a Facebook video or post. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Public Facebook video or post URL.

### `facebook_transcript` (~43 tokens)

Facebook Transcript

Transcript of a Facebook video. Costs ~2 credits; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Public Facebook video or post URL.

### `facebook_summarize` (~47 tokens)

Facebook Summarizer

AI summary of a Facebook video or post. Costs ~4 credits; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Public Facebook video or post URL.

### `facebook_comments` (~66 tokens)

Facebook Comments

Comments on a Facebook post. Costs ~30 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 50, max 500. Billed per result.
- `url` (string, required): Public Facebook video or post URL.

### `facebook_page_details` (~52 tokens)

Facebook Page Details

Info & stats for a Facebook page. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Facebook page URL, e.g. https://facebook.com/PageName.

### `facebook_profile_posts` (~68 tokens)

Facebook Profile Posts

Latest posts from a Facebook profile/page. Costs ~12 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): Facebook profile or page URL.

### `facebook_profile_reels` (~70 tokens)

Facebook Profile Reels

Latest Reels from a Facebook profile/page. Costs ~36 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): Facebook profile or page URL.

### `facebook_group_posts` (~77 tokens)

Facebook Group Posts

Posts from a public Facebook group. Costs ~12 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): Public Facebook group URL, e.g. https://facebook.com/groups/ID.

### `facebook_comment_replies` (~92 tokens)

Facebook Comment Replies

Replies to a specific Facebook comment. Costs ~30 credits; cached results are free, failures are never charged.

Input parameters:

- `comment_id` (string, required): ID of the parent comment to fetch replies for (from the comments endpoint).
- `limit` (integer): Max items to return. Default 50, max 500. Billed per result.
- `url` (string, required): Facebook post URL the comment belongs to.

### `twitter_tweet_details` (~55 tokens)

Twitter/X Tweet Details

Metadata + engagement stats for a tweet. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Public tweet URL, e.g. https://x.com/user/status/ID.

### `twitter_profile` (~57 tokens)

Twitter/X Profile

Profile info & stats for a Twitter/X account. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Twitter/X profile URL or @handle, e.g. https://x.com/username.

### `twitter_user_tweets` (~81 tokens)

Twitter/X User Tweets

Recent tweets from a Twitter/X profile. Costs ~14 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): Twitter/X profile URL or @handle, e.g. https://x.com/username.

### `twitter_search` (~68 tokens)

Twitter/X Search

Search tweets by keyword. Costs ~14 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `q` (string, required): Search query or keywords (min 2 chars).

### `reddit_subreddit_posts` (~79 tokens)

Reddit Subreddit Posts

Recent posts in a subreddit. Costs ~10 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 25, max 200. Billed per result.
- `url` (string, required): Subreddit URL, r/name, or bare name, e.g. r/technology.

### `reddit_post_details` (~56 tokens)

Reddit Post Details

Metadata + stats for a Reddit post. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Reddit post URL, e.g. https://reddit.com/r/sub/comments/ID/...

### `reddit_post_comments` (~78 tokens)

Reddit Post Comments

Comments on a Reddit post. Costs ~20 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 50, max 500. Billed per result.
- `url` (string, required): Reddit post URL, e.g. https://reddit.com/r/sub/comments/ID/...

### `reddit_search` (~69 tokens)

Reddit Search

Search Reddit posts by keyword. Costs ~10 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 25, max 200. Billed per result.
- `q` (string, required): Search query or keywords (min 2 chars).

### `threads_profile` (~55 tokens)

Threads Profile

Profile info & stats for a Threads account. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Threads profile URL or @handle, e.g. https://threads.net/@username.

### `threads_user_posts` (~78 tokens)

Threads User Posts

Recent posts from a Threads profile. Costs ~14 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 100. Billed per result.
- `url` (string, required): Threads profile URL or @handle, e.g. https://threads.net/@username.

### `threads_post_details` (~55 tokens)

Threads Post Details

Metadata + engagement for a Threads post. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Threads post URL, e.g. https://threads.net/@user/post/CODE.

### `bluesky_profile` (~61 tokens)

Bluesky Profile

Profile info & stats for a Bluesky account. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Bluesky profile URL, @handle, or handle, e.g. bsky.app/profile/handle.

### `bluesky_user_posts` (~84 tokens)

Bluesky User Posts

Recent posts from a Bluesky profile. Costs ~3 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 25, max 100. Billed per result.
- `url` (string, required): Bluesky profile URL, @handle, or handle, e.g. bsky.app/profile/handle.

### `bluesky_post_details` (~60 tokens)

Bluesky Post Details

Metadata + engagement for a Bluesky post. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Bluesky post URL, e.g. https://bsky.app/profile/handle/post/RKEY.

### `pinterest_pin_details` (~55 tokens)

Pinterest Pin Details

Metadata + saves for a Pinterest pin. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Pinterest pin URL, e.g. https://pinterest.com/pin/ID/.

### `pinterest_user_pins` (~67 tokens)

Pinterest User Pins

Pins from a Pinterest profile. Costs ~13 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 25, max 200. Billed per result.
- `url` (string, required): Pinterest profile URL or username.

### `pinterest_search` (~69 tokens)

Pinterest Search

Search Pinterest pins by keyword. Costs ~13 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 25, max 200. Billed per result.
- `q` (string, required): Search query or keywords (min 2 chars).

### `linkedin_profile` (~52 tokens)

LinkedIn Profile

Public LinkedIn person profile details. Costs ~2 credits; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): LinkedIn profile URL, e.g. https://linkedin.com/in/slug.

### `linkedin_company` (~52 tokens)

LinkedIn Company

Public LinkedIn company page details. Costs ~2 credits; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): LinkedIn company URL, e.g. https://linkedin.com/company/slug.

### `linkedin_post_details` (~46 tokens)

LinkedIn Post Details

Metadata + engagement for a LinkedIn post. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): LinkedIn post or activity URL.

### `rumble_video_details` (~58 tokens)

Rumble Video Details

Metadata + stats for a Rumble video. Costs ~1 credit; cached results are free, failures are never charged.

Input parameters:

- `url` (string, required): Rumble video URL, e.g. https://rumble.com/vXXXX-title.html.

### `rumble_channel_videos` (~80 tokens)

Rumble Channel Videos

List videos from a Rumble channel. Costs ~12 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `url` (string, required): Rumble channel URL, e.g. https://rumble.com/c/name.

### `rumble_search` (~71 tokens)

Rumble Search

Search Rumble videos by keyword. Costs ~12 credits; cached results are free, failures are never charged.

Input parameters:

- `limit` (integer): Max items to return. Default 20, max 200. Billed per result.
- `q` (string, required): Search query or keywords (min 2 chars).

## Diagnostics

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

## Score history

- 2026-08-03: 70
- 2026-08-02: 69
- 2026-08-01: 21
- 2026-07-31: 5
- 2026-07-30: 62
- 2026-07-29: 80
- 2026-07-28: 80
- 2026-07-27: 27

## Links

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