Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Social Fetch

REMOTE · API.SOCIALFETCH.DEV · SCANNED AUG 4

Public social-data API and live docs for AI coding agents.

+3 this week 70 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security66
  • The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
  • Authorisation not fully verified: no authorisation is required to call this server, and 187 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
  • HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
  • The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
  • DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
Schema Quality & AI Usability71
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 15614 tokens (~83/item across 187 items; 187 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management30
  • Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 93% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · api.socialfetch.dev

# add to Claude Code
claude mcp add --transport http social-freak-ltd-socialfetch https://api.socialfetch.dev/mcp
# ~/.codex/config.toml
[mcp_servers.social-freak-ltd-socialfetch]
url = "https://api.socialfetch.dev/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "social-freak-ltd-socialfetch": {
      "type": "remote",
      "url": "https://api.socialfetch.dev/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add social-freak-ltd-socialfetch --url https://api.socialfetch.dev/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  social-freak-ltd-socialfetch:
    url: "https://api.socialfetch.dev/mcp"
// mcp.json
{
  "mcpServers": {
    "social-freak-ltd-socialfetch": {
      "type": "http",
      "url": "https://api.socialfetch.dev/mcp"
    }
  }
}

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

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Aug 26 +1
    • Tool “hackernews_feed_list” rewrote its description, which is the text the model reads security
    • Server version: 0.24.0 → 0.25.0 functional
    • New tool “web_screenshot_capture” functional
    • “hackernews_feed_list” added an optional parameter “page” cosmetic
    • “hackernews_feed_list” added an optional parameter “pageSize” cosmetic
    • “reddit_post_comments_list” reworded the description of “url” cosmetic
    • “reddit_subreddit_posts_list” reworded the description of “timeframe” cosmetic
    • “hackernews_feed_list” dropped the optional parameter “offset” cosmetic
    • “hackernews_feed_list” dropped the optional parameter “limit” cosmetic
  • 2 Aug 26 +1
    • Server version: 0.23.0 → 0.24.0 functional
    • New tool “instagram_post_comments_replies_list” functional
  • 31 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 −1
    • Schema quality: excellent → good functional
    • Server version: 0.20.0 → 0.21.0 functional
    • New tool “soundcloud_profile_tracks_list” functional
    • New tool “soundcloud_track_get” functional
    • New tool “soundcloud_profile_get” functional
    • “linkedin_profiles_posts_list” reworded the description of “startDate” cosmetic
    • “reddit_subreddit_posts_list” reworded the description of “cursor” cosmetic
    • “facebook_company_ads_list” reworded the description of “cursor” cosmetic
    • “facebook_group_posts_list” reworded the description of “cursor” cosmetic
    • “facebook_profile_photos_list” reworded the description of “cursor” cosmetic
    • “facebook_profile_posts_list” reworded the description of “cursor” cosmetic
    • “facebook_profile_reels_list” reworded the description of “cursor” cosmetic
    • “google_company_ads_list” reworded the description of “cursor” cosmetic
    • “hackernews_search_list” reworded the description of “pageSize” cosmetic
    • “instagram_profile_posts_list” reworded the description of “cursor” cosmetic
    • “instagram_profile_reels_list” reworded the description of “cursor” cosmetic
    • “linkedin_jobs_search_list” reworded the description of “country” cosmetic
    • “linkedin_jobs_search_list” reworded the description of “keyword” cosmetic
    • “linkedin_jobs_search_list” reworded the description of “location” cosmetic
    • “linkedin_profiles_posts_list” reworded the description of “endDate” cosmetic
  • 28 Jul 26 +1

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

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 66

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Aug 2026 · Probed https://api.socialfetch.dev/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=api.socialfetch.dev CN=YR2,O=Let's Encrypt,C=US 12 Jun 2026 10 Sept 2026 RSA 2048 SHA256-RSA 5b3c82fad2f96dbcea9afc120e743f809ce
SANs: api.socialfetch.dev
CN=YR2,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA 4ebd24947e24d394802d84a52fd5b319
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC secure

Validation of api.socialfetch.dev. Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
dev. present 60074 8 Verified
socialfetch.dev. present 35691 13 Verified
api.socialfetch.dev. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=63072000
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.socialfetch.dev/mcp Verified 200
http (plaintext) http://api.socialfetch.dev/mcp HTTPS enforced 308 https://api.socialfetch.dev/mcp
MCP tools — 187 exposed · ~15,059 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
twitter_community_get ~34

Get details for an X community by community id or URL.

NameTypeReqDescription
urlstringyesCommunity URL to look up.

No output schema declared.

No examples provided.

twitter_community_tweets_list ~46

List tweets from an X community by community id or URL. Returns a list (use cursor when paginated).

NameTypeReqDescription
urlstringyesCommunity URL to look up.

No output schema declared.

No examples provided.

twitter_hashtag_list ~108

Search X posts by hashtag (not free-text keyword — use twitter.search.list for that). Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor returned by a previous response.
hashtagstringyesHashtag to search for.
limitintegerOptional page size. Maximum supported value is 20.
sectionstringOptional section filter for the hashtag feed. Omit to use the default `top` section.

No output schema declared.

No examples provided.

twitter_profile_get ~51

Get an X (Twitter) profile by handle. Returns lookupStatus plus follower/tweet metrics and account age signals.

NameTypeReqDescription
handlestringyesX handle to look up, with or without a leading @.

No output schema declared.

No examples provided.

twitter_profile_tweets_list ~117

List tweets from an X profile by handle. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor returned by a previous response.
handlestringyesX handle to look up, with or without a leading @.
includePinnedInclude pinned tweets on the first page. Default: false.
includeRepliesInclude reply tweets in the returned list. Default: false.
limitintegerPage size (maximum 100). Default: 40.

No output schema declared.

No examples provided.

twitter_search_list ~195

Search X posts by free-text keyword (not hashtag — use twitter.hashtag.list for that). Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor returned by a previous response.
endDatestringOptional end date filter in YYYY-MM-DD format.
languagestringOptional language filter.
limitintegerOptional page size. Maximum supported value is 20.
minLikesintegerOptional minimum like count filter.
minRepliesintegerOptional minimum reply count filter.
minRetweetsintegerOptional minimum retweet count filter.
querystringyesSearch query text to run against public posts on X.
sectionstringOptional search section filter. Omit to use the default `top` section.
startDatestringOptional start date filter in YYYY-MM-DD format.

No output schema declared.

No examples provided.

twitter_tweet_get ~70

Get a single tweet by URL. Author includes profile metrics when not trimmed. Warning: trim=true omits author. Credits: 1.

NameTypeReqDescription
trimbooleanOptional: omit author profile and tweet `core` for a smaller response.
urlstringyesTweet permalink or identifier.

No output schema declared.

No examples provided.

twitter_tweet_replies_list ~57

List replies to a tweet by URL. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor returned by a previous response.
urlstringyesTweet permalink or identifier.

No output schema declared.

No examples provided.

twitter_tweet_transcript_get ~33

Get the transcript for a video tweet by URL.

NameTypeReqDescription
urlstringyesTweet permalink or identifier.

No output schema declared.

No examples provided.

web_ask_run ~61

Ask a natural-language question about a specific web page and get an LLM-generated answer. Accepts a URL.

NameTypeReqDescription
qstringyesNatural-language question to answer about the page content.
urlstringyesWeb page URL to fetch.

No output schema declared.

No examples provided.

web_crawl_run ~60

Crawl a small set of web pages synchronously. Accepts a URLs. Returns a list (use cursor when paginated).

NameTypeReqDescription
urlarrayURLs to crawl. Repeat the `url` query parameter for multiple pages (max 5).

No output schema declared.

No examples provided.

web_html_generate ~30

Fetch cleaned HTML for a web page URL.

NameTypeReqDescription
urlstringyesWeb page URL to fetch.

No output schema declared.

No examples provided.

web_markdown_generate ~186

Convert a web page URL into clean markdown.

NameTypeReqDescription
cacheModestringCache behavior. `enabled`: read from cache if present, else fetch and write to cache. `bypass`: always fetch fresh, ignoring and not updating the cache. `write_only`: always fetch fresh, but write th…
filterstringMarkdown extraction filter. `fit`: strip boilerplate and extract the main readable content. `raw`: full unfiltered page markdown, no content pruning. `bm25`: rank and return only the content most rel…
querystringOptional query string used by the bm25 filter to rank relevant content.
urlstringyesWeb page URL to fetch.

No output schema declared.

No examples provided.

web_screenshot_capture ~459

Capture a screenshot of a public web page URL as a hosted image artifact.

NameTypeReqDescription
blockAdsBlock ads and trackers during render. Default: true.
blockCookieBannersDismiss/block cookie consent banners. Default: true.
cacheModestringCache behavior. `enabled`: read from cache if present, else fetch and write to cache. `bypass`: always fetch fresh, ignoring and not updating the cache. `write_only`: always fetch fresh, but write th…
cacheTtlintegerOptional Redis artifact-cache TTL in seconds (60–604800). Must stay strictly below the 7-day object lifetime.
darkModeRequest prefers-color-scheme: dark. Default: false.
delayintegerExtra settle delay in milliseconds after load (0–10000).
deviceScaleFactorintegerDevice scale factor (1–3). Default: 1.
formatstringOutput image format. Default: png.
fullPageWhen true, capture the full scrollable page. Default: false (viewport).
qualityintegerJPEG/WebP quality 1–100. Invalid when format is png.
regionstringOptional ISO 3166-1 alpha-2 country for geo-located rendering (+1 credit).
responsestringDelivery mode. `url` (default) returns a hosted CDN URL valid for 7 days. `base64` returns the image bytes inline when small enough.
selectorstringCSS selector to clip the screenshot to a single element. Cannot be combined with fullPage.
urlstringyesWeb page URL to fetch.
viewportHeightintegerViewport height in CSS pixels. Default: 800.
viewportWidthintegerViewport width in CSS pixels. Default: 1280.
waitForstringCSS selector to wait for before capturing.
waitUntilstringNavigation wait condition. `networkidle` is bounded and resolves on idle or a short cap, whichever comes first. Default: load.

No output schema declared.

No examples provided.

web_search_run ~111

Search the public web and return ranked organic results with snippets. Accepts a query. Returns a list (use cursor when paginated).

NameTypeReqDescription
datePostedstringOptional filter by when results were posted.
pageintegerPage number (1-based). Default: 1.
querystringyesSearch query text to run against the public web.
regionstringISO 3166-1 country code for localized results (e.g. US, GB, CA).

No output schema declared.

No examples provided.

webhookDeliveries_redeliver ~31

Queue a manual redelivery for one delivery attempt (async).

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

webhookEndpoints_create ~69

Create a delivery target for monitor events. kind=http requires a public HTTPS url; kind=sink is a hosted test inbox with no url. The signing secret is returned once — store it now.

NameTypeReqDescription
descriptionstring
kindstringyes
urlstring

No output schema declared.

No examples provided.

webhookEndpoints_delete ~27

Permanently delete a webhook endpoint. Cannot be undone.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

webhookEndpoints_deliveries_list ~59

List delivery attempts for a webhook endpoint, optionally filtered by status or an `after` cursor (ISO timestamp) for tailing.

NameTypeReqDescription
afterstring
idstringyes
statusstring

No output schema declared.

No examples provided.

webhookEndpoints_get ~28

Get one webhook endpoint by id (secret material never included).

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

webhookEndpoints_list ~21

List the caller's webhook endpoints (secret material never included).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

webhookEndpoints_rotateSecret ~45

Rotate the signing secret with a 24h overlap window — the old secret keeps working until it expires. The new secret is returned once.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

webhookEndpoints_test ~45

Send a realistic per-source sample event to a webhook endpoint right now — a live, synchronous delivery test.

NameTypeReqDescription
idstringyes
sampleTypestring

No output schema declared.

No examples provided.

webhookEndpoints_update ~42

Update a webhook endpoint's description or enable/disable it.

NameTypeReqDescription
descriptionstring
idstringyes
statusstring

No output schema declared.

No examples provided.

youtube_channel_get ~79

Get YouTube channel details by channel id, handle, or URL. Returns channel metrics and identifiers for snapshot baselines.

NameTypeReqDescription
channelIdstringOptional YouTube channel id for the request.
handlestringOptional YouTube channel handle for the request.
urlstringOptional YouTube channel URL for the request.

No output schema declared.

No examples provided.

youtube_channel_shorts_list ~106

List Shorts from a YouTube channel (not long-form videos). Accepts a channel id or handle. Returns a list (use cursor when paginated).

NameTypeReqDescription
channelIdstringOptional YouTube channel id for the request.
cursorstringOpaque pagination cursor returned by a previous response.
handlestringOptional YouTube channel handle for the request.
sortBystringOptional sort order for the returned YouTube Shorts.

No output schema declared.

No examples provided.

youtube_channel_videos_list ~131

List long-form videos from a YouTube channel (not Shorts — use youtube.channel.shorts.list). Accepts a channel id or handle. Returns a list (use cursor when paginated).

NameTypeReqDescription
channelIdstringOptional YouTube channel id for the request.
cursorstringOpaque pagination cursor returned by a previous response.
handlestringOptional YouTube channel handle for the request.
includeExtrasbooleanOptional flag to include richer per-video metadata when available.
sortBystringOptional sort order for the returned YouTube videos.

No output schema declared.

No examples provided.

youtube_community_post_get ~33

Get a YouTube community post by URL.

NameTypeReqDescription
urlstringyesPublic YouTube community post URL.

No output schema declared.

No examples provided.

youtube_playlist_get ~48

Get a YouTube playlist by playlist id.

NameTypeReqDescription
playlistIdstringyesYouTube playlist id, or a YouTube playlist URL (the `list` query value is used when present).

No output schema declared.

No examples provided.

youtube_search_hashtag_list ~84

Search YouTube content by hashtag (not free-text keyword — use youtube.search.list for that). Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor returned by a previous response.
hashtagstringyesHashtag to search for. A leading # is optional.
typestringOptional content filter.

No output schema declared.

No examples provided.

youtube_search_list ~181

Search YouTube videos, channels, and playlists by free-text keyword (not hashtag — use youtube.search.hashtag.list for that). Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor returned by a previous response.
durationstringOptional duration filter for video results. Applies to videos, not shorts.
includeExtrasbooleanWhen true, returns richer per-video metadata when available. May increase response time.
querystringyesSearch query text for YouTube content.
regionstringOptional ISO 3166-1 country code for localized search results.
sortBystringOptional sort order for search results.
typestringOptional content type filter for search results.
uploadDatestringOptional upload date filter for video results.

No output schema declared.

No examples provided.

youtube_shorts_trending_list ~29

List currently trending YouTube Shorts. Returns a list (use cursor when paginated).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

youtube_video_comments_analysis_get ~63

Analyze YouTube video comments. Accepts a video URL.

NameTypeReqDescription
orderstringComment sort order to analyze. Defaults to `top` for the strongest signal.
urlstringyesLink to the YouTube video whose comments should be listed.

No output schema declared.

No examples provided.

youtube_video_comments_list ~95

List comments on a YouTube video by URL. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque cursor from a previous response to fetch the next page.
orderstringComment sort order. `top` returns highest-ranked comments; `newest` returns the most recent comments.
urlstringyesLink to the YouTube video whose comments should be listed.

No output schema declared.

No examples provided.

youtube_video_comments_replies_list ~64

List replies to a YouTube comment. Accepts a from video comments. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringyesComment `repliesCursor` from Video Comments endpoint, or `page.nextCursor` to paginate replies.

No output schema declared.

No examples provided.

youtube_video_get ~69

Get a single YouTube video by URL. Channel lives under channel (not author); publish time is publishedAt.

NameTypeReqDescription
languagestringOptional preferred language for returned text when the source supports localization.
urlstringyesLink to the YouTube video. Shorts URLs are also supported.

No output schema declared.

No examples provided.

youtube_video_transcript_get ~65

Get the transcript for a YouTube video by URL.

NameTypeReqDescription
languagestringOptional ISO 639-1 language code (two letters) to prefer when multiple transcripts exist.
urlstringyesLink to the YouTube video whose transcript should be returned.

No output schema declared.

No examples provided.