{"server":{"name":"io.github.CDCStream/captapi","title":"Captapi","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://api.captapi.com/mcp","type":"streamable-http","headers":[{"name":"Authorization","value":"Bearer {api_key}","isSecret":true,"variables":{"api_key":{"isSecret":true,"isRequired":true,"description":"Your Captapi API key (capt_live_...).","placeholder":"capt_live_..."}},"isRequired":true,"description":"Captapi API key as a Bearer token. Create one at https://captapi.com/dashboard/api-keys."}]}],"version":"0.5.1","packages":[{"version":"0.5.0","transport":{"type":"stdio"},"identifier":"@captapi/mcp","registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","environmentVariables":[{"name":"CAPTAPI_API_KEY","isSecret":true,"isRequired":true,"description":"Your capt_live_... API key. Create one at https://captapi.com/dashboard/api-keys (100 free credits)."},{"name":"CAPTAPI_BASE_URL","description":"Override the Captapi API base URL (default https://api.captapi.com)."}]}],"repository":{"url":"https://github.com/CDCStream/captapi-mcp","source":"github"},"websiteUrl":"https://captapi.com","description":"Public social media data: profiles, posts, comments, transcripts and ad libraries, 30+ platforms."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-10-18T18:52:50.820131Z","publishedAt":"2026-10-18T18:52:50.820131Z","statusChangedAt":"2026-10-18T18:52:50.820131Z"},"dev.protogrid/connectability":{"class":"R1","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://api.captapi.com/mcp","transport":"streamable-http","templated":false,"headers":[{"name":"Authorization","required":true,"secret":true,"value":"Bearer {api_key}","secret_names":["api_key"]}],"auth":{"type":"api_key","location":null,"secret_name":"api_key","oauth":null},"protocol":{"supported_versions":["2025-06-18"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":323,"consecutive_failures":0,"last_probe_at":"2026-10-19T12:23:50.781Z","last_ok_at":"2026-10-19T12:23:50.781Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@captapi/mcp","version":"0.5.0","runtime_hint":null,"transport":"stdio","secrets":["CAPTAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/tools":[{"name":"account_balance","title":null,"description":"Plan, subscription vs top-up credits, monthly quota, and renewsAt — 0 credits. Costs 0 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"account_daily_usage","title":null,"description":"Day-by-day credit usage for spend monitoring (0 credits). Costs 0 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"account_most_used_routes","title":null,"description":"Ranked list of which Captapi routes your key calls most (0 credits). Costs 0 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"account_request_history","title":null,"description":"Recent API requests for your key — requestId, status, credits, cacheHit (0 credits). Costs 0 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"amazon_shop_page","title":null,"description":"Third-party seller storefronts (/sp?seller= / /s?me=) — ASIN + canonical /dp URLs, price, badges. Not influencer /shop/{handle}. Costs 1 credit per 16 products (default limit 20 = 2). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"analytics_compare","title":null,"description":"Compare unified metrics across up to 10 URLs — each row is the analytics/post object (1 credit/resolved URL). Costs 1 credit/url. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"analytics_post","title":null,"description":"Unified metrics for one post, video, or reel — platform auto-detected (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"bluesky_post_details","title":null,"description":"Post thread via getPostThread — nested replies[], facet links/mentions/hashtags, rich author (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"bluesky_profile","title":null,"description":"Bluesky profile — handle, did, bio, counts, banner, verification{}, labels[], and associated{} (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"bluesky_user_posts","title":null,"description":"Author feed — posts and reposts (isRepost marked), quote/external/images embeds, opaque cursor. Costs ~3 credits (0.1/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_ad_library_ad_details","title":null,"description":"One Meta ad by ID — same creative as search, plus delivery breakdowns when Meta publishes them. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_ad_library_ad_transcript","title":null,"description":"Written creative copy from a Meta ad — headline, body, CTA, landing URL. Not a speech transcript. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_ad_library_company_ads","title":null,"description":"Ads for one Meta page — active by default, cursor through the HTML batch, same envelope as /facebook/search. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_ad_library_search","title":null,"description":"Search Meta Ad Library by keyword — active/inactive, media type, date range, platforms, cursor, and spend/impressions when Meta publishes them. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_ad_library_search_companies","title":null,"description":"Find Meta Ad Library pages by brand — name-matched, pageId for company-ads (not profileId). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_comment_replies","title":null,"description":"Comment Replies Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_comments","title":null,"description":"Facebook post comments with reactionCount, reactions.like when mixed, author.id (pfbid), and replyCount. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_details","title":null,"description":"Facebook post or Reel — caption, engagement, author id, video{} playback, and music when Facebook exposes them. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_event_details","title":null,"description":"Get a Facebook event — title, local start/end, timezone, place, host id, and attendance when exposed. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_event_search","title":null,"description":"Search Facebook events by topic and city — local startDate/timezone, venue. 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_group_posts","title":null,"description":"Newest posts from a public Facebook group — caption, author, engagement, sortBy; 1 credit per post. Costs ~20 credits (1/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_marketplace_item","title":null,"description":"Marketplace listing — title, priceAmount, status, seller{}, condition, coords (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_marketplace_location_search","title":null,"description":"Disambiguate city names into Marketplace hubs — id + lat/lng. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_marketplace_search","title":null,"description":"Search Marketplace by keyword + city — filters, isLocal/shipsOutsideRadius, opaque cursor (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_page_details","title":null,"description":"Facebook page profile — likes vs followers (distinct), talkingAbout, category, website, and public email. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_profile_events","title":null,"description":"List a Facebook Page's events — local startDate, timezone, venue. 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_profile_photos","title":null,"description":"Photo grid from a Facebook Page — full image URL plus accessibilityCaption (alt-text, not a post caption). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_profile_posts","title":null,"description":"Latest posts and Reels from a Facebook page — listingHits / timings.phase; 60s deadline, failures 0 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_profile_reels","title":null,"description":"Latest Facebook page Reels — views, likes, comments, shares; newest-first without archive padding. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"facebook_summarize","title":null,"description":"Summarizer Costs 4 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"github_activity","title":null,"description":"Public events with typed payload (Push commits/ref, PR/issue action) — 90-event ceiling. Costs ~12 credits (0.4/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"github_contributions","title":null,"description":"GitHub contribution graph — sorted days[], currentStreak (today grace), longestStreak (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"github_followers","title":null,"description":"Follower cards {id, login, type, url, avatar} — ~0.1/row; large accounts are expensive to page fully. Costs ~3 credits (0.1/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"github_following","title":null,"description":"Accounts a user follows — same card and ~0.1/row pricing as followers. Costs ~3 credits (0.1/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"github_pull_requests","title":null,"description":"List repo PRs — draft, labels, author{}, head/base, opaque Link cursor (state echoed). Costs ~12 credits (0.4/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"github_repositories","title":null,"description":"List a user's repos with sort/direction/type — opaque Link cursor (~0.4/repo). Costs ~12 credits (0.4/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"github_repository","title":null,"description":"GitHub repo — stars, real watchers (subscribers), openIssuesAndPrs, license, parent when fork (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"github_trending_developers","title":null,"description":"github.com/trending/developers — windowed ranks with popularRepo + followers (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"github_trending_repositories","title":null,"description":"github.com/trending — repos ranked by starsGained (daily|weekly|monthly), not all-time stars (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"github_user","title":null,"description":"GitHub public profile — login, type User|Organization, email when public, followers (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"google_ad_library_ad_details","title":null,"description":"Google publishes spend and impression ranges only for election ads; commercial advertisers omit both. isActive is true when lastShown is within 7 UTC days. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"google_ad_library_advertiser_search","title":null,"description":"Find Google Ads Transparency AR… entities — ranked multi-result (1 credit when found; empty is free). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"google_ad_library_company_ads","title":null,"description":"Google publishes spend and impression ranges only for election ads; commercial advertisers omit both. isActive is true when lastShown is within 7 UTC days. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"google_maps_business_search","title":null,"description":"Local businesses from a Maps search — name, address, phone, website, rating, hours, place id. Flat 2 credits. No emails. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_basic_profile","title":null,"description":"Instagram profile by user ID or @handle — camelCase schema aligned with Channel Details (followers, externalUrl, businessAddress). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_channel_details","title":null,"description":"Instagram profile stats — fixed key set (null fillers), fbid, bioLinks, isBusinessAccount, approx flags. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_channel_posts","title":null,"description":"Latest posts from a public Instagram profile — carousel children[], mediaCount, user{} in one call. Costs ~6 credits (0.3/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_channel_reels","title":null,"description":"Latest Reels from a public Instagram profile — pass userId to skip resolve; ceil(n×0.3) credits; nextCursor + hasMore. Costs ~6 credits (0.3/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_comments","title":null,"description":"Session-paged Instagram comments — a logged-out 2-row preview of a larger thread is 503 SESSION_UNAVAILABLE at 0 credits. Costs ~45 credits (0.9/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_details","title":null,"description":"Get an Instagram post, Reel or carousel — caption, likes, comments, views, media URLs, author, and per-slide children on carousels. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_embed","title":null,"description":"Classic Instagram embed snippet — blockquote.instagram-media + embed.js. Drop html into your page. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_hashtag_search","title":null,"description":"Hashtag Explore: native grid first, fallback path only on miss. Max 50. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_highlights","title":null,"description":"Persistent Story Highlight albums for a public profile — id, title, cover, owner. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_highlights_details","title":null,"description":"Items inside one Instagram Story Highlight album — media URLs, type, takenAt. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_profile_search","title":null,"description":"Resolve a brand or @handle to one public Instagram profile — stable id, bio, links, and stats (not niche discovery). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_reels_by_audio_id","title":null,"description":"Is this Instagram sound trending? Reels that use it + isTrendingInClips / trendRank / rich music{}. Costs ~28 credits (1.4/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_reels_search","title":null,"description":"Native tag feed first, slower fallback paths on a miss. Max 50. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_summarize","title":null,"description":"Get an AI summary of any Instagram Reel — a short paragraph plus key points, without watching the video. Costs 4 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_tagged_posts","title":null,"description":"Posts that tag an Instagram account — author verified/avatar when available, staleFeed when Instagram only exposes an archive. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_transcript","title":null,"description":"Turn any Instagram Reel's speech into text — the full transcript plus timestamped segments, ready for search, subtitles, or AI pipelines. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"instagram_trending_reels","title":null,"description":"Cache-first trending Reels. Feed outage → labelled country hashtag-clips stand-in (listing field), never a silent swap. Max 50. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Successful calls bill even on cache hits.","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"kick_clip","title":null,"description":"Get a Kick clip — source, 7d clip cache, fallback paths on a miss. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"komi_page","title":null,"description":"Komi link-in-bio → identity, socials{} (incl. website), content LINK/PRODUCT rows with price/currency. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"kwai_post","title":null,"description":"Single Kwai video — caption (\"\" when none), hashtags[], author, mp4 (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"kwai_profile","title":null,"description":"Fetch Kwai profile — display name, bio, counts, and verification as structured JSON. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"kwai_user_posts","title":null,"description":"Kwai profile posts — caption (\"\" when none), engagement, mp4 + transcript (~1 credit/post). Costs ~20 credits (1/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"linkbio_page","title":null,"description":"lnk.bio → id, socials{}, titled links[], website/email/whatsapp, other[]. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"linkedin_ad_library_ad_details","title":null,"description":"One LinkedIn Ad Library ad by ID. LinkedIn withholds Ran-from / impressions / targeting on most creatives — those keys are omitted, not 404. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"linkedin_ad_library_search_ads","title":null,"description":"LinkedIn publishes run dates, impressions and targeting only on a subset of creatives. Search is the SERP card; source is native|extended. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"linkedin_company","title":null,"description":"Company page for B2B intel — specialties, similarPages, employeeCount, founded, slogan, cover. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"linkedin_company_posts","title":null,"description":"The recent posts a company page shows logged-out visitors (about 10), with engagement{likes,comments}. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"linkedin_post_details","title":null,"description":"Get a LinkedIn post — text, author, reactions, and comments count as structured JSON. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"linkedin_post_transcript","title":null,"description":"LinkedIn post text as a transcript — paragraph segments, timingSource none. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"linkedin_profile","title":null,"description":"Public LinkedIn person profile — what a logged-out visitor sees: name, headline, location, about. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"linkedin_search_posts","title":null,"description":"Keyword search of public LinkedIn posts — offset cursor, ceiling 50. Costs ~16 credits (0.8/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"linkme_profile","title":null,"description":"Linkme profile → bio, profileVisitCount, featured links, webLinks, email/infoLinks, stripeStatus. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"linktree_page","title":null,"description":"Link-in-bio → creator graph: typed links, socialAccounts{} that feed TikTok/Instagram/Spotify/SoundCloud, email, verticals. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"pillar_page","title":null,"description":"Pillar link-in-bio → identity, socials{}, links[] with per-link clicks, products[]. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"pinterest_board","title":null,"description":"Pins on a Pinterest board — saves, imageOriginal, destinationUrl, top-level author. ~0.5 credits/pin. Costs ~13 credits (0.5/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"pinterest_pin_details","title":null,"description":"Get a Pinterest pin — title, description, link, board, origin creator, and engagement as structured JSON. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"pinterest_search","title":null,"description":"Keyword pin search — offset cursor, SERP window 40. Costs ~13 credits (0.5/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"pinterest_user_boards","title":null,"description":"Boards on a Pinterest profile — pinCount, coverImage (474x), privacy, sections. Board followers when scoped. Costs ~13 credits (0.5/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"pinterest_user_pins","title":null,"description":"Pins from a Pinterest profile — offset cursor, pidgets window ~100. Costs ~13 credits (0.5/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"reddit_post_comments","title":null,"description":"Flat Reddit comment threads with depth/parentId and the parent post in one call. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"reddit_post_details","title":null,"description":"Get a Reddit post — title, body, score, comments count, subreddit, and author as structured JSON. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"reddit_post_transcript","title":null,"description":"Written post text — title, body and top comments. Not a speech transcript. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"reddit_search","title":null,"description":"Reddit site-wide post search — sort + timeframe + cursor, score/upvoteRatio, authorFullname. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"reddit_subreddit_details","title":null,"description":"Subreddit card — id (t5_…), weekly visitors and contributions, rules[], ISO createdAt. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"reddit_subreddit_posts","title":null,"description":"List posts from a subreddit with sort, timeframe, and cursor pagination — title, score, upvote ratio, flair, and more. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"reddit_subreddit_search","title":null,"description":"Search posts inside one subreddit — not subreddit discovery. Same sort/timeframe as site-wide Search. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"rumble_channel_videos","title":null,"description":"Rumble channel uploads — lean streams[{url,type}]; call video-details for rendition meta. Costs ~12 credits (0.6/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"rumble_comments","title":null,"description":"Rumble top-level comments — publishedAt ISO-8601 UTC from title= on the comment time link. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"rumble_search","title":null,"description":"Rumble keyword search — same video card shape as channel-videos (type, durationSeconds + durationText, UTC publishedAt). Costs ~12 credits (0.6/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"rumble_video_details","title":null,"description":"Rumble video metadata — uniform streams[] with rendition meta, captions[], audioStreams. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"rumble_video_transcript","title":null,"description":"Rumble published captions as timed segments — parses the .vtt from video-details (not speech-to-text). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"snapchat_user_profile","title":null,"description":"Snapchat profile — stable identity card, millisecond timestamps, mediaType image/video (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"soundcloud_artist","title":null,"description":"SoundCloud artist — handle + name, subscriptionTier, externalLinks, verified (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"soundcloud_artist_tracks","title":null,"description":"Artist track list — opaque cursor, native-window when the api-v2 page ends (2 credits; empty is 0). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"soundcloud_track","title":null,"description":"SoundCloud track — plays/likes/license, tags[], nested artist{}, streamUrl when streamable (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"spotify_album","title":null,"description":"Spotify album — tracks[] with playCount, joinable artists[], releaseDate, explicit (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"spotify_artist","title":null,"description":"Spotify artist — followers, monthlyListeners, worldRank, topCities, topTracks with playCount, concerts, and related artists (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"spotify_podcast","title":null,"description":"Spotify podcast show — publisher, rating, topics, explicit flag, and totalEpisodes as clean JSON. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"spotify_podcast_episodes","title":null,"description":"Podcast episode archive — previewUrl, releaseDate, explicit, cursor pagination (flat 2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"spotify_search","title":null,"description":"Search Spotify — canonical spotify: URIs, explicit, fetchedAt (flat 2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"spotify_track","title":null,"description":"Spotify track — playCount, joinable artists[]/album{}, explicit, releaseDate (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"threads_post_details","title":null,"description":"Threads post — engagement (views when exposed), comments[], relatedPosts[], threadId/isReply. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"threads_profile","title":null,"description":"Threads profile — displayName, private/isPrivate, bioLinks (Meta verified), isThreadsOnlyUser, transparencyLabel, bioFragments, HD avatars (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"threads_search","title":null,"description":"Threads keyword search — posts with engagement + media. orderBy relevant | post_dated | engagement. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"threads_search_users","title":null,"description":"Threads user discovery from keyword search — id, handle, avatar, verified. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"threads_user_posts","title":null,"description":"Recent Threads posts — engagement{views,likes,replies,reposts,quotes}, threadId/isReply. Flat 2 credits. source + stages/ms. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_ad_library_ad_details","title":null,"description":"One TikTok Commercial Content Library ad by ID — calendar-day dates, always 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_ad_library_search","title":null,"description":"Search TikTok Commercial Content Library — relevance-filtered, uniform null schema (2 credits native, 5 via fallback). Costs 2 credits (5 via fallback path). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_ad_library_top_ads","title":null,"description":"TikTok Creative Center Top Ads — one ~20-row leaderboard page, not a library search (flat 2; ~1/ad on the fallback path). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_audience_demographics","title":null,"description":"Audience country + language mix for a TikTok creator — engagement sample, not a follower census. Costs 3 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_channel_details","title":null,"description":"Resolve a TikTok @handle to id + secUid — createTime, ttSeller, bioLink, decoded privacy flags. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_channel_posts","title":null,"description":"Latest videos from a TikTok profile. May return a labelled 6h-stale snapshot (degraded + staleAgeMs) when the live list is blocked. Failures are 0 credits. Costs 2 credits (fallback: 1 per 20 posts, min 2). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_comment_replies","title":null,"description":"Replies under a TikTok comment — same authorId/authorSecUid/commentLanguage shape as comments. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_comments","title":null,"description":"TikTok comments — clean schema plus authorName, stable authorId/authorSecUid and commentLanguage for listening loops. Unresolvable videos are 404 at 0 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_live","title":null,"description":"Check whether a TikTok creator is live right now and get the stream URLs (CMAF/DASH + FLV, HLS when TikTok exposes it) — one GET with an @handle, 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_live_info","title":null,"description":"Identical to TikTok Live (isLive, creator.id/secUid, streamQualities hls/cmaf). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_music_posts","title":null,"description":"List TikTok videos that use a specific sound — caption, author, exact engagement, canonical hashtags, and mentions, with cursor pagination. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_popular_creators","title":null,"description":"Creative Center creators + createTime / bioLinkRisk / ttSeller hydrate for partnership vetting. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_popular_hashtags","title":null,"description":"Related TikTok hashtags — Creative Center chart when it answers, otherwise a disclosed niche fallback. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_profile_region","title":null,"description":"Find out where a TikTok creator is likely based and what language they use — country, language, stable ids, and core profile stats. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_search_by_hashtag","title":null,"description":"Videos from TikTok's /tag/{name} challenge feed — not keyword or username search. Cursor + hasMore. Costs ~14 credits (0.7/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_search_suggestions","title":null,"description":"Get the autocomplete terms TikTok suggests in its search bar for a keyword — the real phrases people search, ranked, so you can find trending queries and long-tail keyword ideas. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_search_users","title":null,"description":"Search TikTok users — distinct creators only, id + secUid, per-counter isApproximate flags, cursor pagination. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_shop_product_details","title":null,"description":"PDP — price (sku_min when guest min is *), sold vs stock, seller id/url, images[]. Unresolved URL is 404 at 0 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_shop_product_reviews","title":null,"description":"TikTok Shop product reviews — star rating, text, SKU variant, verified purchase, country, and review photos. Costs ~45 credits (2.25/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_shop_products","title":null,"description":"Store catalog with shopInfo (sold/followers/rating) + products priced with sold, rating, typed discount. Costs 2 credits (fallback: 2.8/product, min 2). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_shop_search","title":null,"description":"TikTok Shop keyword search — priced products with sold, rating/reviews, typed discount, seller id. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_shop_user_showcase","title":null,"description":"Creator Shop showcase — affiliate shelf products with per-product sold, rating, typed discount, and seller name/url. Costs ~45 credits (2.25/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_song_details","title":null,"description":"TikTok sound metadata — usageCount, artists[{id,secUid,handle}], audio{bpm,loudness,beats}, commerce rights (1 credit; 2 via the fallback path). Costs 1 credit (2 via fallback path). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_summarize","title":null,"description":"Summarizer Costs 4 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_top_search","title":null,"description":"TikTok Top/General search — videos and photo carousels when TikTok includes them, with contentType + images[]. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_transcript","title":null,"description":"Transcript Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_trending_feed","title":null,"description":"For You by default; pass orderBy/period/page for Creative Center popular videos (like/hot/comment/repost) with totalCount. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_user_followers","title":null,"description":"List a TikTok user's followers — id, secUid, createTime, region, language, cursor pagination. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_user_followings","title":null,"description":"List who a TikTok user follows — id, secUid, createTime, region, language, cursor pagination. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"tiktok_video_details","title":null,"description":"Get everything about one TikTok video from its URL — caption, view/like/comment/share/save counts, creator, sound, hashtags, and thumbnail. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"truth_social_post","title":null,"description":"One Truth — text, links[], card, reblog/quote chain, media.meta, externalVideoId. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"truth_social_profile","title":null,"description":"Prominent public Truth Social profiles — isPrivate/bot/group, CP-F counts, avatar/banner. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"truth_social_user_posts","title":null,"description":"Recent Truths — same post mapper as /post (links, card, reblog/quote, mentions). 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"twitch_clip","title":null,"description":"Twitch clip — curator vs channel, signedVideoUrl, unwrapped token, relatedClips (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"twitch_profile","title":null,"description":"Twitch channel — handle + displayName, socials[], topClips, schedule preview, stream only when live (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"twitch_user_schedule","title":null,"description":"Twitch channel schedule — startAt/endAt, title, game, isRecurring (0 credits when empty). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"twitch_user_videos","title":null,"description":"Twitch channel VODs — lean rows, video-id cursor, filter/sort, top-level broadcaster{} (flat 2). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"twitter_community","title":null,"description":"X Community metadata — ISO createdAt, flat creator handle, isNsfw + bannerImage, rules[]. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"twitter_community_tweets","title":null,"description":"Posts in an X Community — same 6-metric tweet shape as search. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"twitter_profile","title":null,"description":"X profile: verified + blue/legacy/identity, displayName, avatar/banner, tipjar→contact{}, expanded website. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"twitter_transcript","title":null,"description":"Tweet text as a transcript — timingSource none (not speech-to-text). Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"twitter_tweet_details","title":null,"description":"One tweet as JSON — text, author (followers), likes/replies/retweets/quotes, media, ISO publishedAt. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"twitter_user_tweets","title":null,"description":"Most popular public tweets from a Twitter/X profile (~100 cap) — not chronological. Text, author, engagement, hashtags, media. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"video_summarize","title":null,"description":"AI transcription + summary of an uploaded file — transcript included; 1 credit/min + 1. Costs 1 credit/min +1. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"video_transcript","title":null,"description":"AI transcription of an uploaded file — 1 credit/min; noSpeech=true and 0 credits when there is no speech. Costs 1 credit/min. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_audio_transcript","title":null,"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 published captions. Priced per started minute of audio. Costs 2 credits/min of audio. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_channel_details","title":null,"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 results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_channel_playlists","title":null,"description":"Channel playlists with cursor pagination — id, title, totalVideos, thumbnailUrl. Flat 2 credits/page. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_channel_shorts","title":null,"description":"Channel Shorts with cursor pagination — same row shape as channel-videos (exact publishedAt). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_channel_streams","title":null,"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 for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_channel_videos","title":null,"description":"Channel uploads with cursor pagination — exact publishedAt from reel_item_watch (same as channel-shorts). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_comment_replies","title":null,"description":"Replies under a top-level comment — parentReplyCount + cursor. Nested reply ids return 404. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_comments","title":null,"description":"Get comments on any YouTube video — text, author, likes, and truncated publishedTimeApprox from the relative label, with cursor pagination (nextCursor + hasMore). Flat 2 credits per call. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_community_post_details","title":null,"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 cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_community_posts","title":null,"description":"Community posts — channel{}, publishedTimeApprox, likeCountIsApproximate, linkedVideos[], cursor (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_hashtag_search","title":null,"description":"Videos from youtube.com/hashtag/{name} — nested channel{}, viewCountIsApproximate. Not keyword search. Costs ~20 credits (1/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_playlist","title":null,"description":"Playlist metadata only — title, channel{}, totalVideos, thumbnailUrl. No videos[]. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_playlist_videos","title":null,"description":"Paginated playlist contents — cursor/nextCursor/hasMore, same row shape as channel-videos. Flat 2 credits/page. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_search","title":null,"description":"YouTube search with cursor pagination — typed hits, ids, canonical URLs, filters (2 credits/page). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_shorts_comments","title":null,"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 free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_shorts_details","title":null,"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 charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_shorts_summarize","title":null,"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 free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_shorts_transcript","title":null,"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 free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_summarize","title":null,"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 failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_transcript","title":null,"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. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_trending_shorts","title":null,"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. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_video_details","title":null,"description":"YouTube video metadata + stats. Always includes degraded / degradedReason — retry when degraded is true. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"},{"name":"youtube_video_sponsors","title":null,"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 charged. Pass cache=true for a free 24h cache hit (default always fresh).","annotations":null,"source":"probe","observed_at":"2026-10-19T12:23:50.781Z"}],"dev.protogrid/trust":{"score":97,"components":{"hygiene":100,"liveness":100,"freshness":100,"provenance":90},"drivers":["+repository","+namespace-matches-repo","+website","+reachable","+uptime-100%","+updated-1d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-19T12:42:35.393Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."},"dev.protogrid/quality":{"score":64,"label":"needs work","components":{"auth":null,"hygiene":57,"protocol":75,"stability":25,"dependencies":100},"checks":[{"id":"protocol.modern","detail":"newest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28","status":"warn","category":"protocol"},{"id":"protocol.stateless","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"protocol.transport","detail":"streamable HTTP","status":"pass","category":"protocol"},{"id":"protocol.list_ttl","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"auth.prm","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.as_metadata","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.cimd","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.secret_in_url","detail":"no templated URL","status":"na","category":"auth"},{"id":"tools.descriptions","detail":"every tool has a description","status":"pass","category":"hygiene"},{"id":"tools.description_length","detail":"descriptions are concise","status":"pass","category":"hygiene"},{"id":"tools.schemas","detail":"every tool has an object input schema","status":"pass","category":"hygiene"},{"id":"tools.annotations","detail":"no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones","status":"fail","category":"hygiene"},{"id":"tools.directory_hints","detail":"no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: amazon_shop_page (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); youtube_video_details (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); youtube_shorts_details (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …","status":"fail","category":"hygiene"},{"id":"tools.token_cost","detail":"about 44,995 tokens to load every tool, a large share of an agent's context","status":"fail","category":"hygiene"},{"id":"tools.api_dump","detail":"tools are not a one-to-one API dump","status":"pass","category":"hygiene"},{"id":"stability.changes","detail":"41 tool changes in 30 days","status":"warn","category":"stability"},{"id":"stability.rug_pull","detail":"2 tools kept their name but changed most of their description in 30 days; review before trusting them","status":"fail","category":"stability"},{"id":"deps.known_vulns","detail":"no known advisory in 99 resolved packages","status":"pass","category":"dependencies"},{"id":"deps.mcp_sdk_version","detail":"@modelcontextprotocol/sdk 1.32.1, no known advisory","status":"pass","category":"dependencies"},{"id":"deps.resolvable","detail":"@captapi/mcp@0.5.0 resolved: 99 packages","status":"pass","category":"dependencies"}],"drivers":["-tools.annotations","-tools.directory_hints","-tools.token_cost","-stability.rug_pull","~protocol.modern","~stability.changes"],"flags":[],"tool_count":178,"token_estimate":44995,"tools_hash":"89253567515c75560994cf136a9d8e06","tools_changed_at":"2026-10-18T11:50:56.538Z","computed_at":"2026-10-19T12:32:38.253Z","disclaimer":"Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed."},"dev.protogrid/identity":{"canonical_id":"io.github.CDCStream/captapi","aliases":[],"alias_count":0,"repository_key":"github:cdcstream/captapi-mcp","owner":{"verified":false,"method":null,"since":null}}},"next_actions":[{"action":"list_tools","description":"Every current tool with input schemas","href":"/v1/servers/io.github.CDCStream%2Fcaptapi/tools","arguments":{"name":"io.github.CDCStream/captapi"}},{"action":"get_connection","description":"Minimal connection block for the preferred remote or package","href":"/v1/servers/io.github.CDCStream%2Fcaptapi/connection?target=mcpServers","arguments":{"name":"io.github.CDCStream/captapi","target":"mcpServers"}},{"action":"search","description":"Find other servers by intent","href":"/v1/search?q={query}","arguments":{"q":"{query}"}}]}