FetchFox
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
YouTube transcripts, Instagram profiles and posts, and TikTok data as MCP tools.
| Author | io.github.solo-novato |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 117 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"FetchFox": {
"url": "https://mcp.fetchfox.net/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (17)
youtube_transcriptGet the transcript (captions) of a YouTube video. Returns the full text plus per-segment timings.
Parameters:
url(required) — string — Public YouTube video URL
Hints: read-only no · destructive no · idempotent no · open-world yes
youtube_transcript_bulkRetrieve transcripts for 1 to 5 pasted YouTube video URLs sequentially within one deadline. One credit per usable success. Inspect each item's attempted, chargeStatus and errorCode; partial results are retained. Do not retry automatically.
Parameters:
urls(required) — array — One to five public YouTube video URLs. Each successful transcript costs one credit.
Hints: read-only no · destructive no · idempotent no · open-world yes
youtube_statsGet engagement stats for a single YouTube video (views, likes, comments, publish date, channel info).
Parameters:
url(required) — string — Public YouTube video URL
Hints: read-only no · destructive no · idempotent no · open-world yes
youtube_commentsList comments on a YouTube video. Use limit to bound the returned sample; this endpoint does not accept a pagination cursor.
Parameters:
url(required) — string — Public YouTube video URLlimit— integer — Maximum items requested, 1 to 100; default 20. Collection can return fewer.
Hints: read-only no · destructive no · idempotent no · open-world yes
youtube_channel_statsGet channel-level stats (subscribers, total views, video count, profile info) for a YouTube channel URL.
Parameters:
url(required) — string — Public YouTube channel/profile URL
Hints: read-only no · destructive no · idempotent no · open-world yes
youtube_videosList videos from a public YouTube channel or playlist. Available publication dates and descriptions may be missing. Optional full_details enrichment is capped at 30 videos.
Parameters:
url(required) — string — Public YouTube channel/profile URLlimit— integer — Maximum items requested, 1 to 100; default 20. Collection can return fewer.full_details— Fill exact publishedAt + description for every returned video, not just the recent ones (slower; capped at 30 videos). Accepts true/false.
Hints: read-only no · destructive no · idempotent no · open-world yes
youtube_searchSearch YouTube videos by query. Returns the top matching videos.
Parameters:
query(required) — string — Search querylimit— integer — Maximum items requested, 1 to 100; default 20. Collection can return fewer.
Hints: read-only no · destructive no · idempotent no · open-world yes
tiktok_statsGet engagement stats for a single TikTok video (views, likes, comments, shares, publish date, author).
Parameters:
url(required) — string — Public TikTok video URL
Hints: read-only no · destructive no · idempotent no · open-world yes
tiktok_commentsList comments on a TikTok video or photo post. Set includeShortShareUrl to add a verified TikTok short link or null per comment; existing shareUrl is retained.
Parameters:
url(required) — string — Public TikTok video URLlimit— integer — Maximum items requested, 1 to 100; default 20. Collection can return fewer.cursor— string — Opaque cursor returned by this endpoint; omit on the first call.includeShortShareUrl— boolean — Add best-effort shortShareUrl for app/browser handoff. May add up to 10 seconds; no extra credits. Link lifetime is not guaranteed.
Hints: read-only no · destructive no · idempotent no · open-world yes
tiktok_searchSearch TikTok videos by query.
Parameters:
query(required) — string — Search keywordslimit— integer — Maximum items requested; collection can return fewer.cursor— string — Opaque cursor returned by this endpoint; omit on the first call.country— string — Two-letter country code for supported regional results.
Hints: read-only no · destructive no · idempotent no · open-world yes
tiktok_channel_videosGet a list of recent videos from a TikTok channel. Returns up to 100 videos with metadata (id, description, URL, thumbnail, duration, publish date, views, likes, comments, shares, saves). Supports pagination via the cursor field.
Parameters:
url(required) — string — TikTok channel/profile URL, e.g. https://www.tiktok.com/@usernamelimit— integer — Number of videos to return (default 30, max 100)cursor— string — Pagination cursor from a previous response
Hints: read-only no · destructive no · idempotent no · open-world yes
instagram_statsGet metadata and a video CDN URL for an Instagram post or reel. Views are optional (null when unavailable); requireViews=true enables strict count recovery. Shares are null when not exposed; unavailable duration is null. Never treat null as zero.
Parameters:
url(required) — string — Public Instagram post or Reel URLrequireViews— boolean — Require verified views; defaults to false for immediate media delivery.
Hints: read-only no · destructive no · idempotent no · open-world yes
instagram_commentsList comments on an Instagram post or reel. Check collectionStatus (partial, exhausted, unknown) and stopReason before analysis. hasMore only means a safe cursor is available; false does not prove completeness. Exhausted means available pagination ended, not that hidden comments or replies were collected. Scope conclusions to returned comments.
Parameters:
url(required) — string — Public Instagram post or Reel URLlimit— integer — Maximum items requested; collection can return fewer.cursor— string — Opaque cursor returned by this endpoint; omit on the first call.sortBy— string — Keep the same sort order when continuing a cursor.
Hints: read-only no · destructive no · idempotent no · open-world yes
instagram_channel_statsGet channel-level stats for an Instagram profile (user ID, followers, following, post count, bio, verified).
Parameters:
url(required) — string — Public instagram channel/profile URL
Hints: read-only no · destructive no · idempotent no · open-world yes
instagram_channel_postsList recent posts from an Instagram profile URL.
Parameters:
url(required) — string — Public instagram channel/profile URLlimit— integer — Maximum items requested; collection can return fewer.cursor— string — Opaque cursor returned by this endpoint; omit on the first call.
Hints: read-only no · destructive no · idempotent no · open-world yes
instagram_channel_reelsList recent reels from an Instagram profile URL.
Parameters:
url(required) — string — Public instagram channel/profile URLlimit— integer — Maximum items requested; collection can return fewer.cursor— string — Opaque cursor returned by this endpoint; omit on the first call.
Hints: read-only no · destructive no · idempotent no · open-world yes
facebook_commentsList comments on a Facebook post or video.
Parameters:
url(required) — string — Public Facebook post or video URLlimit— integer — Maximum items requested; collection can return fewer.cursor— string — Opaque cursor returned by this endpoint; omit on the first call.
Hints: read-only no · destructive no · idempotent no · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.