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 3

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

+3 this week 69 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 186 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 15085 tokens (~81/item across 186 items; 186 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 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.

  • 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_get” functional
    • New tool “soundcloud_profile_tracks_list” functional
    • New tool “soundcloud_track_get” functional
    • “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 “location” cosmetic
    • “linkedin_profiles_posts_list” reworded the description of “endDate” cosmetic
    • “linkedin_profiles_posts_list” reworded the description of “startDate” cosmetic
    • “reddit_subreddit_posts_list” reworded the description of “cursor” cosmetic
    • “linkedin_jobs_search_list” reworded the description of “keyword” 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
  • 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 3 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 — 186 exposed · ~14,530 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
instagram_post_comments_replies_list ~105

List replies to a comment on an Instagram post or Reel. Accepts a comment id and post URL. Returns a list (use cursor when paginated).

NameTypeReqDescription
commentIdstringyesParent comment id from List Instagram post or reel comments (`data.comments[].id`).
cursorstringOpaque cursor from a previous response to fetch the next page.
urlstringyesLink to the Instagram post or reel that contains the parent comment.

No output schema declared.

No examples provided.

instagram_post_download_get ~55

Download Instagram post or reel media. Accepts a post URL.

NameTypeReqDescription
regionstringOptional ISO 3166-1 country code for request routing.
urlstringyesLink to the post or reel.

No output schema declared.

No examples provided.

instagram_post_get ~109

Get a single Instagram post or Reel by URL. Author is under owner (not author); timestamps use takenAt.

NameTypeReqDescription
downloadMediaWhen true, returns permanent CDN URLs for media in `downloads`. Adds 10 credits (11 total including the base lookup).
regionstringOptional ISO 3166-1 country code for request routing.
trimWhen true, returns a smaller response with fewer fields.
urlstringyesLink to the post or reel.

No output schema declared.

No examples provided.

instagram_post_transcript_get ~43

Get the spoken transcript for an Instagram post or Reel by URL.

NameTypeReqDescription
urlstringyesLink to the Instagram post or Reel whose transcript should be returned.

No output schema declared.

No examples provided.

instagram_profile_basic_get ~41

Get a lightweight Instagram profile by numeric user ID when you already have the id.

NameTypeReqDescription
userIdstringyesInstagram numeric user id to look up.

No output schema declared.

No examples provided.

instagram_profile_engagement_get ~41

Get Instagram profile engagement audit. Accepts a handle.

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

No output schema declared.

No examples provided.

instagram_profile_get ~55

Get a full Instagram profile by handle (bio, counts, and related fields). Returns lookupStatus plus follower/post metrics and privacy flags.

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

No output schema declared.

No examples provided.

instagram_profile_highlights_list ~48

List story highlight albums for an Instagram profile by handle. Returns a list (use cursor when paginated).

NameTypeReqDescription
handlestringyesInstagram handle whose story highlight albums should be listed.

No output schema declared.

No examples provided.

instagram_profile_posts_list ~58

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

NameTypeReqDescription
cursorstringOpaque pagination cursor from a previous response.
handlestringyesInstagram handle whose posts should be listed.

No output schema declared.

No examples provided.

instagram_profile_reels_list ~88

List Reels from one specific Instagram profile by handle (not a keyword search — use instagram.search.reels.list for that; not trending — use instagram.reels.trending.list for that). Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor from a previous response.
handlestringyesInstagram handle whose reels should be listed.

No output schema declared.

No examples provided.

instagram_reels_trending_list ~53

List currently trending Instagram Reels (not a keyword search or profile-scoped — use instagram.search.reels.list or instagram.profile.reels.list for that). Returns a list (use cursor when paginated).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

instagram_search_hashtag_list ~114

Search public Instagram posts and Reels by hashtag. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringPagination cursor returned by a previous response.
datePostedstringOptional filter for when matching posts were posted.
hashtagstringyesHashtag to search for. A leading # is optional.
mediaTypestringContent filter. Use `all` for posts and Reels, or `reels` for Reels only. Default: `all`.

No output schema declared.

No examples provided.

instagram_search_profiles_list ~55

Search Instagram profiles by keyword. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor returned by a previous response.
querystringyesSearch query text for Instagram profiles.

No output schema declared.

No examples provided.

instagram_search_reels_list ~119

Search Reels site-wide by keyword (optional date filters and page-based pagination) — not scoped to one profile (use instagram.profile.reels.list) and not trending (use instagram.reels.trending.list). Returns a list (use cursor when paginated).

NameTypeReqDescription
datePostedstringOptional filter for when matching reels were posted.
pageinteger1-based results page number. Omit to request the first page. Pagination is page-based.
querystringyesSearch query text for Instagram Reels.

No output schema declared.

No examples provided.

linkedin_adLibrary_ad_get ~58

Get a LinkedIn Ad Library ad by ad id or Ad Library URL.

NameTypeReqDescription
adIdstringLinkedIn Ad Library id for the ad.
urlstringPublic LinkedIn Ad Library URL for the ad.

No output schema declared.

No examples provided.

linkedin_adLibrary_ads_search_list ~164

Search LinkedIn Ad Library ads by company, keyword, or company id. Returns a list (use cursor when paginated).

NameTypeReqDescription
companystringCompany name to search for in the LinkedIn Ad Library.
companyIdstringLinkedIn company id to search for in the Ad Library.
countriesstringOptional comma-separated list of country codes (for example US,CA,MX).
cursorstringOpaque pagination cursor from a previous response.
endDatestringOptional end date filter in YYYY-MM-DD format.
keywordstringKeyword or phrase to search for in LinkedIn Ad Library ads.
startDatestringOptional start date filter in YYYY-MM-DD format.

No output schema declared.

No examples provided.

linkedin_company_get ~66

Get a LinkedIn company page by company URL — use linkedin.organization.get for schools and mixed organization URLs.

NameTypeReqDescription
urlstringyesLinkedIn company page URL for this lookup. School and organization-guest pages are not supported; use `GET /v1/linkedin/organizations`.

No output schema declared.

No examples provided.

linkedin_company_posts_list ~98

List posts from one specific LinkedIn company page by URL (not a keyword search — use linkedin.posts.search.list to search across public posts). Returns a list (use cursor when paginated).

NameTypeReqDescription
pageinteger1-based results page number. Pagination is page-based; at most 7 pages can be requested for a given company.
urlstringyesLinkedIn company page URL or slug whose posts should be listed.

No output schema declared.

No examples provided.

linkedin_jobs_get ~43

Get LinkedIn job postings by job URL. Returns a list (use cursor when paginated).

NameTypeReqDescription
urlarrayLinkedIn job posting URL to look up.

No output schema declared.

No examples provided.

linkedin_jobs_search_list ~258

Search LinkedIn jobs by keyword and filters. Returns a list (use cursor when paginated).

NameTypeReqDescription
companystringOptional company name filter.
countrystringOptional ISO 3166-1 alpha-2 country code, e.g. "GB" or "US". Narrows an ambiguous `location` label to one country; leave unset when `location` is already a country name.
experienceLevelstringOptional experience level filter.
jobTypestringOptional job type filter.
keywordstringyesRequired. Search keyword for LinkedIn job listings — a job title, skill, or company term, e.g. "typescript engineer" or "growth marketer".
limitintegerMaximum job listings to return (default 10).
locationstringyesRequired. Location label as you would type it into LinkedIn's location box — a city, region, or country name, e.g. "London", "Greater Seattle Area", or "United Kingdom".
locationRadiusstringOptional location radius filter.
remotestringOptional work arrangement filter.
timeRangestringOptional time range filter for when jobs were posted.

No output schema declared.

No examples provided.

linkedin_organization_get ~53

Look up LinkedIn company, school, or organization pages by URL (broader than linkedin.company.get). Returns a list (use cursor when paginated).

NameTypeReqDescription
urlarrayLinkedIn organization page URL.

No output schema declared.

No examples provided.

linkedin_people_search_list ~85

Search LinkedIn people by first and/or last name. Returns a list (use cursor when paginated).

NameTypeReqDescription
firstNamestringFirst name filter. At least one of `firstName` or `lastName` is required.
lastNamestringLast name filter. At least one of `firstName` or `lastName` is required.

No output schema declared.

No examples provided.

linkedin_post_get ~33

Get a LinkedIn post or article by URL.

NameTypeReqDescription
urlstringyesPublic permalink to the post or article.

No output schema declared.

No examples provided.

linkedin_post_transcript_get ~42

Get the transcript for a LinkedIn post video by URL.

NameTypeReqDescription
urlstringyesLink to the LinkedIn post whose video transcript should be returned.

No output schema declared.

No examples provided.

linkedin_posts_search_list ~103

Search public LinkedIn posts site-wide by keyword (not scoped to one profile or company — use linkedin.profiles.posts.list or linkedin.company.posts.list for that). Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor returned by a previous response.
datePostedstringOptional filter for how recently matching posts were published.
querystringyesKeyword or phrase to search for in public LinkedIn posts.

No output schema declared.

No examples provided.

linkedin_profile_get ~40

Get LinkedIn person profiles by URL or handle. Returns a list (use cursor when paginated).

NameTypeReqDescription
urlarrayLinkedIn profile URL.

No output schema declared.

No examples provided.

linkedin_profiles_posts_list ~186

List posts from one specific LinkedIn person profile by URL (not a keyword search — use linkedin.posts.search.list to search across public posts). Returns a list (use cursor when paginated).

NameTypeReqDescription
endDatestringOptional end of the date range for posts to include. Must be a valid ISO-8601 date-time. For profile URLs, date filtering applies only to LinkedIn articles.
limitintegerMaximum posts to return (default 10).
onlyAuthoredPostsWhen true, return only posts created by the profile owner.
startDatestringOptional start of the date range for posts to include. Must be a valid ISO-8601 date-time. For profile URLs, date filtering applies only to LinkedIn articles.
urlstringyesLinkedIn profile URL or vanity handle whose public posts should be listed.

No output schema declared.

No examples provided.

linktree_profile_get ~44

Get a public Linktree profile by handle, including links and socials.

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

No output schema declared.

No examples provided.

monitors_checks_list ~42

The self-serve "why didn't I get a webhook" view — the last ~50 checks with outcome/credits/reason.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

monitors_create ~170

Watch a social account or search and get a signed webhook when new content appears. Runs a synchronous baseline check on create — the response includes what's there right now, and you'll only get webhooks for items after that.

NameTypeReqDescription
expressionstringCron expression, required when type is cron.
minutesintegerRequired when type is interval.
namestring
operationIdstringyesA watchable operationId from monitors_sources_list.
paramsobjectyesParams for the source, e.g. { handle: "elonmusk" }.
spendCapCreditsinteger
timezonestringIANA timezone, required when type is cron.
typestringyesinterval or cron.
webhookEndpointIdstring

No output schema declared.

No examples provided.

monitors_delete ~25

Permanently delete a monitor. Cannot be undone.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

monitors_events_list ~46

Pull API for a monitor's events — queryable regardless of webhook delivery configuration.

NameTypeReqDescription
cursorstring
idstringyes
limitinteger

No output schema declared.

No examples provided.

monitors_get ~21

Get one monitor by id.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

monitors_list ~26

List the caller's monitors, optionally filtered by status.

NameTypeReqDescription
statusstring

No output schema declared.

No examples provided.

monitors_sources_list ~39

List every public API operation Monitors can watch (Twitter/X, Instagram, TikTok, Reddit profiles and searches). Powers the monitor-creation flow.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

monitors_trigger ~36

Queue an immediate check for an active monitor (async — returns once queued, not once the check finishes).

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

monitors_update ~92

Update a monitor's name, schedule, webhook endpoint, spend cap, or status (pause/resume).

NameTypeReqDescription
expressionstring
idstringyes
minutesinteger
namestring
spendCapCredits
statusstring
timezonestring
typestring
webhookEndpointId

No output schema declared.

No examples provided.

nl_ask_post ~64

Route a natural-language social-data question to the right lookup when you do not yet know the typed tool — prefer typed tools once the operation is known. Accepts a natural-language query.

NameTypeReqDescription
querystringyesNatural-language question to route to a public API lookup.

No output schema declared.

No examples provided.

pinterest_board_pins_list ~74

List public pins on a Pinterest board by URL. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor returned by a previous response.
trimWhen true, returns a smaller response with fewer fields.
urlstringyesLink to the Pinterest board.

No output schema declared.

No examples provided.

pinterest_pin_get ~44

Fetch a public Pinterest pin by URL.

NameTypeReqDescription
trimWhen true, returns a smaller response with fewer fields.
urlstringyesLink to the Pinterest pin.

No output schema declared.

No examples provided.

pinterest_profile_boards_list ~79

List public boards for a Pinterest profile. Accepts a handle. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor returned by a previous response.
handlestringyesPinterest username whose boards should be listed.
trimWhen true, returns a smaller response with fewer fields.

No output schema declared.

No examples provided.

pinterest_search_pins_list ~72

Search public Pinterest pins by keyword. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor returned by a previous response.
querystringyesSearch query text for Pinterest pins.
trimWhen true, returns a smaller response with fewer fields.

No output schema declared.

No examples provided.

reddit_post_comments_list ~83

List comments on a Reddit post by URL. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque cursor from a previous response to fetch another page of comments or replies.
trimWhen true, requests a lighter response shape when available.
urlstringyesLink to the Reddit post whose comments should be listed.

No output schema declared.

No examples provided.

reddit_post_transcript_get ~76

Get captions transcript for a Reddit video post. Accepts a post or video URL.

NameTypeReqDescription
languagestringOptional ISO 639-1 language code (two letters) to prefer when multiple caption tracks exist.
urlstringyesLink to the Reddit post or direct hosted video URL whose transcript should be returned.

No output schema declared.

No examples provided.

reddit_search_list ~114

Search Reddit posts site-wide by keyword (not scoped to one subreddit — use reddit.subreddit.search.list for that). Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor returned by a previous response.
querystringyesSearch query text for public Reddit posts.
sortBystringOptional sort order for search results.
timeframestringOptional time range filter for search results.
trimWhether to request a smaller response shape when available.

No output schema declared.

No examples provided.

reddit_subreddit_get ~62

Get details for a Reddit community (subreddit).

NameTypeReqDescription
subredditstringSubreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing.
urlstringOptional subreddit URL for the request.

No output schema declared.

No examples provided.

reddit_subreddit_posts_list ~129

List a subreddit's post feed (hot/new/top, no keyword) — use reddit.subreddit.search.list to search within it by keyword. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor from a previous response.
sortstringOptional sort order for the returned posts.
subredditstringyesSubreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing. Lists posts for this subreddit.
timeframestringOptional timeframe used with time-based sort orders.

No output schema declared.

No examples provided.

reddit_subreddit_search_list ~147

Search posts within one subreddit (not site-wide — use reddit.search.list for that). Accepts a subreddit and query. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringOpaque pagination cursor returned by a previous response.
querystringSearch text to match against public subreddit posts.
sortstringSort order for search results. Default: `relevance`.
subredditstringyesSubreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing. Searches posts within this subreddit.
timeframestringTime range filter for search results. Default: `all`.

No output schema declared.

No examples provided.

rumble_channel_videos_list ~64

List videos and Shorts from a Rumble channel. Accepts a channel URL. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringPage number from a previous response.
urlstringyesLink to the Rumble channel.

No output schema declared.

No examples provided.

rumble_search_list ~57

Search Rumble for videos and Shorts by keyword. Returns a list (use cursor when paginated).

NameTypeReqDescription
cursorstringPage number from a previous response.
querystringyesSearch query text for Rumble content.

No output schema declared.

No examples provided.