{
 "voice": "One card of the book.",
 "agent": {
  "slug": "captapi",
  "name": "Captapi",
  "specialty": "marketing",
  "description": "Public social media data: profiles, posts, comments, transcripts and ad libraries, 30+ platforms.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-10-31T23:12:01.021Z",
  "card": "/agent/captapi",
  "url": "https://allagents.app/agent/captapi",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://api.captapi.com/mcp",
   "site": "https://captapi.com"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [
   "npm"
  ],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://captapi.com",
   "hire": null
  },
  "bubble": "closed",
  "score": 50,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-01",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "youtube_transcript",
     "description": "YouTube's published captions with timestamps — not speech-to-text. Flat 1 credit; 404 is free. Costs 1 credit. Empty results and failures are never charged…"
    },
    {
     "name": "youtube_audio_transcript",
     "description": "Speech-to-text for YouTube audio. Use it when a video has no captions — or when you want a transcript of what was actually spoken rather than YouTube's…"
    },
    {
     "name": "youtube_summarize",
     "description": "AI summary from YouTube's published captions — same source as /transcript. Flat 3 credits; caption-miss 404 is free. Costs 3 credits. Empty results and…"
    },
    {
     "name": "youtube_video_details",
     "description": "YouTube video metadata + stats. Always includes degraded / degradedReason — retry when degraded is true. Costs 1 credit. Empty results and failures are never…"
    },
    {
     "name": "youtube_comments",
     "description": "Get comments on any YouTube video — text, author, likes, and truncated publishedTimeApprox from the relative label, with cursor pagination (nextCursor +…"
    },
    {
     "name": "youtube_channel_details",
     "description": "YouTube channel stats — ISO country, createdAt date-only, real banner or null, quote-aware SEO tags, absolute links. Flat 1 credit. Costs 1 credit. Empty…"
    },
    {
     "name": "youtube_search",
     "description": "YouTube search with cursor pagination — typed hits, ids, canonical URLs, filters (2 credits/page, 0 when a page finds nothing). Costs 2 credits. Empty results…"
    },
    {
     "name": "youtube_channel_videos",
     "description": "Channel uploads with cursor pagination — exact publishedAt from reel_item_watch (same as channel-shorts). Costs 2 credits. Empty results and failures are…"
    },
    {
     "name": "youtube_playlist_videos",
     "description": "Paginated playlist contents — cursor/nextCursor/hasMore, same row shape as channel-videos. Flat 2 credits/page. Costs 2 credits. Empty results and failures…"
    },
    {
     "name": "youtube_playlist",
     "description": "Playlist metadata only — title, channel{}, totalVideos, thumbnailUrl. No videos[]. Flat 1 credit. Costs 1 credit. Empty results and failures are never…"
    },
    {
     "name": "youtube_shorts_transcript",
     "description": "Transcript for a YouTube Short — rejects long-form videos (≤3 min only). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a…"
    },
    {
     "name": "youtube_shorts_summarize",
     "description": "AI summary of a YouTube Short — rejects long-form videos (≤3 min only). Costs 3 credits. Empty results and failures are never charged. Pass cache=true for a…"
    },
    {
     "name": "youtube_shorts_details",
     "description": "YouTube Short metadata — same schema as Video Details, with isShort:true; long-form videos get HTTP 422. Costs 1 credit. Empty results and failures are never…"
    },
    {
     "name": "youtube_shorts_comments",
     "description": "Comments on a YouTube Short — rejects long-form videos (≤3 min only). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a…"
    },
    {
     "name": "youtube_channel_shorts",
     "description": "Channel Shorts with cursor pagination — same row shape as channel-videos (exact publishedAt). Costs 2 credits. Empty results and failures are never charged…"
    },
    {
     "name": "youtube_trending_shorts",
     "description": "YouTube Shorts recommendation sequence — fixed window per call (no cursor), not a global chart. Costs 2 credits. Empty results and failures are never charged…"
    },
    {
     "name": "youtube_channel_streams",
     "description": "Channel Live tab only — liveStatus per row; 0 credits when hasLiveTab is false. Costs 2 credits. Empty results and failures are never charged. Pass cache=true…"
    },
    {
     "name": "youtube_hashtag_search",
     "description": "Videos from youtube.com/hashtag/{name} — nested channel{}, viewCountIsApproximate. Not keyword search. Costs ~20 credits (1/result). Empty results and…"
    },
    {
     "name": "youtube_comment_replies",
     "description": "Replies under a top-level comment — parentReplyCount + cursor. Nested reply ids return 404. Costs 2 credits. Empty results and failures are never charged…"
    },
    {
     "name": "youtube_channel_playlists",
     "description": "Channel playlists with cursor pagination — id, title, totalVideos, thumbnailUrl. Flat 2 credits/page. Costs 2 credits. Empty results and failures are never…"
    },
    {
     "name": "youtube_community_posts",
     "description": "Community posts — channel{}, publishedTimeApprox, likeCountIsApproximate, linkedVideos[], cursor (1 credit). Costs 1 credit. Empty results and failures are…"
    },
    {
     "name": "youtube_community_post_details",
     "description": "One community post — list schema + commentCount trio + isEdited. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h…"
    },
    {
     "name": "youtube_video_sponsors",
     "description": "SponsorBlock community segments — free while the CC BY-NC-SA commercial-use exception is pending. Costs 0 credits. Empty results and failures are never…"
    },
    {
     "name": "tiktok_transcript",
     "description": "Transcript Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh)."
    },
    {
     "name": "tiktok_summarize",
     "description": "Summarizer Costs 4 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh)."
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://api.captapi.com/mcp",
   "answers": true,
   "checked": "2026-11-01T05:58:57.651Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-01T06:41:57.296Z",
     "since": "2026-11-01T06:41:57.296Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-01T06:41:57.296Z",
    "since": "2026-11-01T06:41:57.296Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-01T05:58:57.651Z",
   "last_answer_at": "2026-11-01T05:58:57.651Z",
   "last_ms": 285,
   "checked_at": "2026-11-01T05:58:57.651Z"
  }
 }
}