# Social Fetch

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

- name: io.github.social-freak-ltd/socialfetch
- version: 0.13.5
- connection class: R2 (oauth_consent_once)
- trust: 90/100
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.social-freak-ltd%2Fsocialfetch
- tools: https://api.protogrid.dev/v1/servers/io.github.social-freak-ltd%2Fsocialfetch/tools

**An agent can connect after a one-time OAuth consent by a human.** Remote endpoint behind OAuth 2. Tokens stay with the agent; the registry only exposes the authorization metadata.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "socialfetch": {
      "type": "http",
      "url": "https://api.socialfetch.dev/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 65
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% ~updated-141d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: n/a (weight 25)

- n/a `protocol.modern`, `protocol.stateless`, `protocol.transport`, `protocol.list_ttl`: no remote answered a protocol handshake (not probed yet, unreachable, or local-only)

### authorization: 83 (weight 15)

- pass `auth.prm`: Protected Resource Metadata (RFC 9728) published
- pass `auth.as_metadata`: authorization server metadata reachable
- warn `auth.cimd`: only Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMD
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 79 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 255 of 255 tools declare readOnlyHint or destructiveHint
- warn `tools.directory_hints`: 1 of 255 tools declare all four hints; missing: linkedin_live_person_recommendations_v2 (destructiveHint, idempotentHint); tiktok_search_suggestions_list (destructiveHint, idempotentHint); hackernews_item_get (destructiveHint, idempotentHint); …
- fail `tools.token_cost`: about 162,351 tokens to load every tool, a large share of an agent's context
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 75 (weight 15)

- warn `stability.changes`: 8 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 255, about 162,351 tokens to load them all
- tool set hash: d78ce89d0645b28b9cb7e4585214fb4b
- tools last changed: 2026-10-01T22:11:47.004Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.social-freak-ltd/socialfetch.svg)](https://protogrid.dev/servers/io.github.social-freak-ltd/socialfetch)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-01 `yelp_business_photos_list` added
  - List public photos for a Yelp business. Accepts a business alias. Returns a non-paginated preview list.
- 2026-10-01 `yelp_reviews_list` added
  - List public reviews for a Yelp business. Accepts a business alias. Returns a list (use cursor when paginated).
- 2026-10-01 `yelp_business_get` added
  - Get public details for a Yelp business. Accepts a business alias.
- 2026-10-01 `yelp_businesses_search` added
  - Search Yelp businesses by name, category, or location. Accepts a query and location. Returns Yelp's own ranked results with rating, review count, price, phone, categories, address and coordinates; sort by recommended, highest_rated or most_reviewed; 10 per page, up to 24 pages. Pass an alias to yelp_business_get or yelp_reviews_list. Credits: 1 (0 when no businesses).
- 2026-10-01 `linkedin_live_people_search_v2` changed (inputSchema)
- 2026-09-27 `linkedin_live_jobs_search_v2` changed (inputSchema)
- 2026-09-26 `tiktok_live_info_get` added
  - Get current room details and engagement counts for a TikTok live broadcast. Accepts a room id.
- 2026-09-24 `twitter_tweet_get` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/io.github.social-freak-ltd%2Fsocialfetch/changes

## Remotes

- https://api.socialfetch.dev/mcp (streamable-http, auth oauth2, reachable true, uptime30d 1)

## Packages

_none_

## Tools (255)

- `amazon_shop_get`: Get a creator Amazon Shop storefront by URL.
- `appleMusic_album_get`: Get an Apple Music album by id or album URL.
- `appleMusic_artist_get`: Get an Apple Music artist by id or artist URL.
- `appleMusic_search_list`: Search the Apple Music catalog by keyword. Returns a list (use cursor when paginated).
- `appleMusic_track_get`: Get an Apple Music track by id or track URL.
- `auth_whoami`: Get the authenticated API account for this session.
- `billing_balance_get`: Get remaining credit balance before running large batches of metered tools.
- `bluesky_post_get`: Get a single Bluesky post by URL.
- `bluesky_profile_get`: Get a Bluesky profile for a creator or account. Accepts a handle.
- `bluesky_profile_posts_list`: List posts from a Bluesky profile by handle. Returns a list (use cursor when paginated).
- `docs_read`: Read a corpus page by docsPathname from docs_search. Defaults to mode=outline (compact field digest). Pass mode=full for Examples/SDK snippets. Accepts /docs/... and /product/... pathnames (including /product/ask-ai/field-crosswalk).
- `docs_search`: Search SocialFetch docs for API/SDK questions. For response fields use docs_read (defaults to outline). For cross-platform author/timestamp naming, search `field crosswalk` or read /product/ask-ai/field-crosswalk.
- `facebook_adLibrary_ad_get`: Get a single Facebook Ad Library ad by archive id or public Ad Library URL.
- `facebook_adLibrary_ads_search_get`: Search Facebook Ad Library ads by keyword and filters. Returns a list (use cursor when paginated).
- `facebook_adLibrary_companies_search`: Search Facebook Ad Library companies / advertisers by name. Accepts a company name. Returns a list (use cursor when paginated).
- `facebook_company_ads_list`: List ads a company or Page is running in the Facebook Ad Library. Accepts a page id or company name. Returns a list (use cursor when paginated).
- `facebook_event_get`: Get a Facebook event by URL or event id.
- `facebook_events_list`: List Facebook events for a city by explore URL. Returns a list (use cursor when paginated).
- `facebook_events_search_list`: Search Facebook events by name. Returns a list (use cursor when paginated).
- `facebook_group_get`: Get a Facebook group by URL or group id.
- `facebook_group_posts_list`: List posts from a Facebook group by group URL. Returns a list (use cursor when paginated).
- `facebook_marketplace_item_get`: Get details for a Facebook Marketplace listing by item URL.
- `facebook_marketplace_locations_search`: Search Facebook Marketplace locations to obtain coordinates for listing search. Accepts a city or place name. Returns a list (use cursor when paginated).
- `facebook_marketplace_search_list`: Search Facebook Marketplace listings by keyword near a latitude and longitude. Returns a list (use cursor when paginated).
- `facebook_post_comments_list`: List comments on a Facebook post or Reel by URL. Returns a list (use cursor when paginated).
- `facebook_post_comments_replies_list`: List replies to a Facebook comment. Accepts a from post comments. Returns a list (use cursor when paginated).
- `facebook_post_get`: Get a Facebook post or Reel by URL.
- `facebook_post_transcript_get`: Get the transcript for a Facebook post or Reel by URL.
- `facebook_profile_events_list`: List events hosted by a Facebook profile or Page. Accepts a profile or page URL. Returns a list (use cursor when paginated).
- `facebook_profile_get`: Get a Facebook profile or Page by URL or username.
- `facebook_profile_photos_list`: List photos from a Facebook profile or Page. Accepts a profile or page URL. Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
- `facebook_profile_posts_list`: List posts from a Facebook profile or Page. Accepts a profile URL or page id. Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
- `facebook_profile_reels_list`: List Reels from a Facebook profile or Page. Accepts a profile or page URL. Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
- `get_more_tools`: Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.
- `github_profile_activity_list`: List recent public activity for a GitHub profile, one month per request. Accepts a username. Returns a list (use cursor when paginated).
- `github_profile_contributions_get`: Get the contribution graph for a GitHub profile for a given year. Accepts a username.
- `github_profile_followers_list`: List followers for a GitHub profile. Accepts a username. Returns a list (use cursor when paginated).
- `github_profile_following_list`: List accounts a GitHub profile follows. Accepts a username. Returns a list (use cursor when paginated).
- `github_profile_get`: Get a GitHub profile for a user or organization. Accepts a username.
- `github_profile_pullRequests_list`: List pull requests authored by a GitHub user. Accepts a username. Returns a list (use cursor when paginated).
- `github_profile_repositories_list`: List repositories for a GitHub user or organization. Accepts a username. Returns a list (use cursor when paginated).
- `github_repositories_get`: Get a single GitHub repository by URL.
- `github_trending_developers_list`: List trending GitHub developers for a language and time window. Returns a list (use cursor when paginated).
- `github_trending_repositories_list`: List trending GitHub repositories for a language and time window. Returns a list (use cursor when paginated).
- `google_adLibrary_ad_get`: Get a single Google Ad Transparency creative by public Ad Transparency URL.
- `google_adLibrary_advertisers_search`: Search Google Ad Transparency advertisers by name. Accepts a advertiser name. Returns a list (use cursor when paginated).
- `google_company_ads_list`: List ads a company or advertiser is running in Google Ad Transparency. Accepts a domain or advertiser id. Returns a list (use cursor when paginated).
- `hackernews_comment_context_get`: Get a Hacker News comment with its ancestor chain to the root story. Accepts a comment id.
- `hackernews_feed_list`: List a Hacker News feed by type (top, new, best, ask, show, or jobs). Accepts a feed name. Returns a list (use page/pageSize when paginated).
- `hackernews_item_get`: Get a Hacker News item by id.
- `hackernews_jobs_who_is_hiring_list`: List top-level jobs from the monthly Hacker News Who is Hiring thread (latest thread, or a YYYY-MM month). Returns a list (use page/pageSize when paginated).
- `hackernews_maxitem_get`: Get the current largest Hacker News item id.
- `hackernews_search_list`: Search Hacker News by keyword. Returns a list (use page/pageSize when paginated).
- `hackernews_story_comments_list`: List comments on a Hacker News story by id. Returns a list (use cursor when paginated).
- `hackernews_story_get`: Get a Hacker News story by id.
- `hackernews_updates_get`: Get recently changed Hacker News item ids and usernames.
- `hackernews_user_comments_list`: List a Hacker News user's comments (newest first). Accepts a username. Returns a list (use page/pageSize when paginated).
- `hackernews_user_favorites_list`: List favorites for a Hacker News user by username. Returns a list (use page when paginated; 1-based).
- `hackernews_user_get`: Get a Hacker News user profile by username.
- `hackernews_user_submissions_list`: List a Hacker News user's stories, polls, and jobs (newest first). Accepts a username. Returns a list (use page/pageSize when paginated).
- `instagram_audio_reels_list`: List Instagram Reels that use a specific audio track, with track metadata, tagged users, and coauthors when Instagram exposes them. Accepts a audio id. Returns a list (use cursor when paginated).
- `instagram_highlight_get`: Get stories inside a saved Instagram highlight by highlight id.
- `instagram_post_comments_list`: List comments on an Instagram post or Reel by URL. Returns a list (use cursor when paginated).
- `instagram_post_comments_replies_list`: 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).
- `instagram_post_download_get`: Download Instagram post or reel media. Accepts a post URL.
- `instagram_post_get`: Get a single Instagram post or Reel by URL. Author is under owner (not author); timestamps use createdAt (ISO; legacy Unix takenAt may still appear at runtime).
- `instagram_post_transcript_get`: Get the spoken transcript for an Instagram post or Reel by URL.
- `instagram_profile_basic_get`: Get a lightweight Instagram profile by numeric user ID when you already have the id.
- `instagram_profile_engagement_get`: Get Instagram profile engagement audit. Accepts a handle.
- `instagram_profile_get`: Get a full Instagram profile by handle (bio, counts, and related fields). Returns lookupStatus plus follower/post metrics and privacy flags.
- `instagram_profile_highlights_list`: List story highlight albums for an Instagram profile by handle. Returns a list (use cursor when paginated).
- `instagram_profile_posts_list`: List posts from an Instagram profile by handle. Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
- `instagram_profile_reels_list`: 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). Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
- `instagram_profile_taggedPosts_list`: List Instagram posts a user is tagged in, by user id. Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
- `instagram_reels_trending_list`: List currently trending Instagram Reels (not a keyword search, profile-scoped, or audio-page list — use instagram.search.reels.list, instagram.profile.reels.list, or instagram.audio.reels.list for that). Returns a list (use cursor when paginated).
- `instagram_search_hashtag_list`: Search public Instagram posts and Reels by hashtag. Returns a list (use cursor when paginated).
- `instagram_search_list`: Search Instagram accounts, hashtags, and places by keyword (not posts — use instagram.search.popular.list; not profile discovery — use instagram.search.profiles.list). Returns a list (use cursor when paginated).
- `instagram_search_popular_list`: Search Instagram's curated Popular topics by keyword. Returns a list (use cursor when paginated).
- `instagram_search_profiles_list`: Search Instagram profiles by keyword. Returns a list (use cursor when paginated).
- `instagram_search_reels_list`: Search Reels site-wide by keyword (not scoped to one profile — use instagram.profile.reels.list; not trending — use instagram.reels.trending.list; not audio-page — use instagram.audio.reels.list). Returns a list (use cursor when paginated).
- `linkedin_adLibrary_ad_get`: Get a LinkedIn Ad Library ad by ad id or Ad Library URL.
- `linkedin_adLibrary_ads_search_list`: Search LinkedIn Ad Library ads by company, keyword, or company id. Returns a list (use cursor when paginated).
- `linkedin_company_get`: Get a LinkedIn company page by company URL — use GET /v2/linkedin/organizations/resolve then GET /v2/linkedin/organizations for schools and mixed organization pages.
- `linkedin_company_posts_list`: 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).
- `linkedin_live_activity_comments_v2`: List comments on a LinkedIn activity. Accepts a activity id. Returns a list (use cursor when paginated).
- `linkedin_live_activity_get_v2`: Get a LinkedIn activity by id.
- `linkedin_live_activity_reactions_v2`: List reactions on a LinkedIn activity. Accepts a activity id. Returns a list (use cursor when paginated).
- `linkedin_live_job_batch_v2`: Get LinkedIn jobs by URL.
- `linkedin_live_job_get_v2`: Get a LinkedIn job by id.
- `linkedin_live_job_hiringTeam_v2`: List the hiring team for a LinkedIn job. Accepts a job id. Returns a list (use cursor when paginated).
- `linkedin_live_job_relatedViews_v2`: List related jobs for a LinkedIn job. Accepts a job id. Returns a list (use cursor when paginated).
- `linkedin_live_job_similar_v2`: List similar LinkedIn jobs. Accepts a job id. Returns a list (use cursor when paginated).
- `linkedin_live_jobs_search_v2`: Search LinkedIn jobs by keyword and filters. Returns a list (use cursor when paginated).
- `linkedin_live_organization_affiliated_v2`: List affiliated organizations for a LinkedIn organization. Accepts a organization id. Returns a list (use cursor when paginated).
- `linkedin_live_organization_batch_v2`: Get LinkedIn organizations by URL.
- `linkedin_live_organization_get_v2`: Get a LinkedIn organization by slug or id.
- `linkedin_live_organization_headcount_v2`: Get headcount for a LinkedIn organization. Accepts a organization id. Returns a list (use cursor when paginated).
- `linkedin_live_organization_jobs_v2`: List jobs for LinkedIn organizations. Accepts a organization id(s). Returns a list (use cursor when paginated).
- `linkedin_live_organization_posts_v2`: List posts from a LinkedIn organization. Accepts a organization id. Returns a list (use cursor when paginated).
- `linkedin_live_organization_resolve_v2`: Resolve a LinkedIn organization slug to an organization id.
- `linkedin_live_organization_similar_v2`: List similar LinkedIn organizations. Accepts a organization id. Returns a list (use cursor when paginated).
- `linkedin_live_organizations_search_v2`: Search LinkedIn organizations by keyword. Returns a list (use cursor when paginated).
- `linkedin_live_people_search_v2`: Search LinkedIn people by keyword and filters. Returns a list (use cursor when paginated).
- `linkedin_live_person_comments_v2`: List comments authored by a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).
- `linkedin_live_person_employmentHistory_v2`: Get grouped employment history for a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).
- `linkedin_live_person_interests_v2`: Get interests for a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).
- `linkedin_live_person_posts_v2`: List posts from a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).
- `linkedin_live_person_recommendations_v2`: Get recommendations for a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).
- `linkedin_live_person_resolve_v2`: Resolve a LinkedIn handle to a person entity id.
- `linkedin_live_person_similar_v2`: List similar LinkedIn people. Accepts a entity id. Returns a list (use cursor when paginated).
- `linkedin_live_profile_batch_v2`: Get LinkedIn person profiles by URL.
- `linkedin_live_profile_get_v2`: Get a LinkedIn profile by handle or entity id.
- `linkedin_post_get`: Get a LinkedIn post or article by URL.
- `linkedin_posts_search_list`: 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).
- `linkedin_post_transcript_get`: Get the transcript for a LinkedIn post video by URL.
- `linktree_profile_get`: Get a public Linktree profile by handle, including links and socials.
- `monitors_checks_list`: The self-serve "why didn't I get a webhook" view — the last ~50 checks with outcome/credits/reason.
- `monitors_create`: 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.
- `monitors_delete`: Permanently delete a monitor. Cannot be undone.
- `monitors_events_list`: Pull API for a monitor's events — queryable regardless of webhook delivery configuration.
- `monitors_get`: Get one monitor by id.
- `monitors_list`: List the caller's monitors, optionally filtered by status.
- `monitors_sources_list`: List every public API operation Monitors can watch (Twitter/X, Instagram, TikTok, Reddit profiles and searches). Powers the monitor-creation flow.
- `monitors_trigger`: Queue an immediate check for an active monitor (async — returns once queued, not once the check finishes).
- `monitors_update`: Update a monitor's name, schedule, webhook endpoint, spend cap, or status (pause/resume).
- `nl_ask_post`: 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.
- `pinterest_board_pins_list`: List public pins on a Pinterest board by URL. Returns a list (use cursor when paginated).
- `pinterest_pin_get`: Fetch a public Pinterest pin by URL.
- `pinterest_profile_boards_list`: List public boards for a Pinterest profile. Accepts a handle. Returns a list (use cursor when paginated).
- `pinterest_search_pins_list`: Search public Pinterest pins by keyword. Returns a list (use cursor when paginated).
- `reddit_post_comments_list`: List comments on a Reddit post by URL. Returns a list (use cursor when paginated).
- `reddit_post_get`: Get a Reddit post by URL.
- `reddit_post_transcript_get`: Get captions transcript for a Reddit video post. Accepts a post or video URL.
- `reddit_search_list`: 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).
- `reddit_subreddit_get`: Get details for a Reddit community (subreddit).
- `reddit_subreddit_posts_list`: 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).
- `reddit_subreddit_search_list`: 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).
- `rumble_channel_videos_list`: List videos and Shorts from a Rumble channel. Accepts a channel URL. Returns a list (use cursor when paginated).
- `rumble_search_list`: Search Rumble for videos and Shorts by keyword. Returns a list (use cursor when paginated).
- `rumble_video_comments_list`: List top-level comments on a Rumble video. Accepts a video URL. Returns a list (use cursor when paginated).
- `rumble_video_get`: Get metadata for a Rumble video by URL.
- `rumble_video_transcript_get`: Get captions for a Rumble video when available. Accepts a video URL.
- `soundcloud_profile_get`: Get a SoundCloud profile by handle.
- `soundcloud_profile_tracks_list`: List a SoundCloud profile's tracks, newest first. Accepts a handle. Returns a list (use cursor when paginated).
- `soundcloud_track_get`: Get a SoundCloud track by URL.
- `spotify_album_get`: Get a Spotify album by id or album URL.
- `spotify_artist_get`: Get a Spotify artist by id or profile URL.
- `spotify_track_get`: Get a Spotify track by id or track URL.
- `telegram_channel_get`: Get metadata for a public Telegram channel or group by username.
- `telegram_channel_post_get`: Get a single public post from a Telegram channel by handle and post ID. Groups are not supported.
- `telegram_channel_posts_get`: List recent posts from a public Telegram channel. Groups are not supported. Accepts a handle. Returns a list (use cursor when paginated).
- `threads_post_get`: Get a single Threads post by URL.
- `threads_profile_get`: Get a Threads profile for a creator or account. Accepts a handle.
- `threads_profile_posts_list`: List posts from a Threads profile by handle. Returns a list (use cursor when paginated).
- `threads_search_list`: Search Threads posts by keyword. Returns a list (use cursor when paginated).
- `threads_users_search`: Search Threads users by keyword. Returns a list (use cursor when paginated).
- `tiktok_adLibrary_ad_get`: Get a single TikTok Ad Library or Top Ads creative by ad id or public ad URL.
- `tiktok_adLibrary_ads_search_get`: Search the public TikTok Ads Library by keyword or advertiser name. Returns a list (use cursor when paginated).
- `tiktok_collection_videos_list`: List videos in a public TikTok collection by URL. Returns a list (use cursor when paginated).
- `tiktok_feed_trending_list`: List currently trending TikTok posts for a region. Returns a list (use cursor when paginated).
- `tiktok_live_info_get`: Get current room details and engagement counts for a TikTok live broadcast. Accepts a room id.
- `tiktok_music_videos_list`: List TikTok videos that use a specific music clip. Accepts a clip id. Returns a list (use cursor when paginated).
- `tiktok_product_get`: Get details for a TikTok Shop product by product id. Accepts a product page URL.
- `tiktok_product_reviews_list`: List buyer reviews for a TikTok Shop product by product id. Returns a list (use cursor when paginated).
- `tiktok_profile_audience_get`: Get audience location demographics for a TikTok profile by handle.
- `tiktok_profile_engagement_get`: Get TikTok profile engagement audit. Accepts a handle.
- `tiktok_profile_followers_list`: List followers of a TikTok profile by handle. Returns a list (use cursor when paginated).
- `tiktok_profile_following_list`: List accounts followed by a TikTok profile by handle. Returns a list (use cursor when paginated).
- `tiktok_profile_get`: Get a TikTok profile by handle. Returns lookupStatus plus profile metrics (followers, posts/videoCount, privateAccount, accountCreatedAt).
- `tiktok_profile_live_check`: Check whether a TikTok creator is currently live by handle.
- `tiktok_profile_region_get`: Get the region code reported for a TikTok profile by handle.
- `tiktok_profile_showcaseProducts_list`: List products featured on a creator's TikTok showcase by handle. Returns a list (use cursor when paginated).
- `tiktok_profile_videos_list`: List videos from a TikTok profile by handle. Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.
- `tiktok_search_hashtag_list`: Search TikTok videos by hashtag (not free-text keyword — use tiktok.search.videos.list for that). Returns a list (use cursor when paginated).
- `tiktok_search_suggestions_list`: Get TikTok search suggestions by query. Returns a list (use cursor when paginated).
- `tiktok_search_top_list`: Search TikTok Top results by keyword (not videos-only — use tiktok.search.videos.list for that). Returns a list (use cursor when paginated).
- `tiktok_search_videos_list`: Search TikTok videos by free-text keyword (not hashtag — use tiktok.search.hashtag.list for that). Returns a list (use cursor when paginated).
- `tiktok_shop_products_list`: List products in a TikTok Shop store by shop id or URL. Returns a list (use cursor when paginated).
- `tiktok_shop_products_search`: Search products in TikTok Shop by keyword. Returns a list (use cursor when paginated).
- `tiktok_song_get`: Get details for a TikTok song or sound by id.
- `tiktok_users_search`: Search TikTok users by keyword. Discover real handles before profile gets; avoid inventing usernames.
- `tiktok_video_comments_list`: List comments on a TikTok video by URL. Returns a list (use cursor when paginated).
- `tiktok_video_comments_replies_list`: List replies to a TikTok video comment. Accepts a comment id. Returns a list (use cursor when paginated).
- `tiktok_video_download_get`: Download TikTok video or photo post media. Accepts a video URL.
- `tiktok_video_get`: Get a single TikTok video by URL. Author is identity-only (no follower counts) — use tiktok_profile_get for metrics. Credits: 1 (+downloadMedia add-on).
- `tiktok_video_transcript_get`: Get the spoken transcript for a TikTok video by URL.
- `truthsocial_post_get`: Get a Truth Social post by URL.
- `truthsocial_profile_get`: Get a Truth Social profile by handle or account id.
- `truthsocial_profile_posts_list`: List posts from a Truth Social profile by handle or account id. Returns a list (use cursor when paginated).
- `twitch_clip_get`: Get metadata and playback URLs for a Twitch clip by URL.
- `twitch_profile_get`: Get a Twitch profile for a channel by handle.
- `twitch_profile_schedule_get`: Get the stream schedule for a Twitch channel by handle.
- `twitch_profile_videos_list`: List videos from a Twitch channel by handle. Returns a list (use cursor when paginated).
- `twitter_community_get`: Get details for an X community by community id or URL.
- `twitter_community_members_list`: List members of an X community by community URL or id. Returns a list (use cursor when paginated).
- `twitter_community_search_list`: Search X communities by keyword. Returns a list (use cursor when paginated).
- `twitter_community_tweets_list`: List tweets from an X community by community id or URL. Returns a list (use cursor when paginated).
- `twitter_friendship_get`: Check whether one X account follows another, by handles or numeric user ids. Accepts a source and target handle or id.
- `twitter_hashtag_list`: Search X posts by hashtag (not free-text keyword — use twitter.search.list for that). Returns a list (use cursor when paginated).
- `twitter_list_followers_list`: List accounts following (subscribed to) an X list, by list URL or id. Returns a list (use cursor when paginated).
- `twitter_list_get`: Get an X list by URL or id.
- `twitter_list_members_list`: List member accounts of an X list, by list URL or id. Returns a list (use cursor when paginated).
- `twitter_list_tweets_list`: List recent tweets from members of an X list, by list URL or id. Returns a list (use cursor when paginated).
- `twitter_profile_about_get`: Get X account transparency details (location, verification, username history) by handle or numeric user id.
- `twitter_profile_followers_ids_list`: List numeric user ids of accounts following an X profile. Accepts a handle or numeric user id. Returns a list (use cursor when paginated).
- `twitter_profile_followers_list`: List accounts following an X profile by handle or numeric user id. Returns a list (use cursor when paginated).
- `twitter_profile_followers_verified_list`: List verified accounts following an X profile by handle or numeric user id. Returns a list (use cursor when paginated).
- `twitter_profile_following_ids_list`: List numeric user ids of accounts an X profile follows. Accepts a handle or numeric user id. Returns a list (use cursor when paginated).
- `twitter_profile_following_list`: List accounts an X profile follows by handle or numeric user id. Returns a list (use cursor when paginated).
- `twitter_profile_get`: Get an X (Twitter) profile by handle or numeric user id. Returns lookupStatus plus follower/tweet metrics and account age signals.
- `twitter_profiles_batch_get`: Get up to 50 X profiles in one request by handles and/or numeric user ids. Accepts a handles and/or ids (max 50). Returns a list (use cursor when paginated).
- `twitter_profile_subscriptions_list`: List creator accounts an X profile subscribes to, by handle or numeric user id. Returns a list (use cursor when paginated).
- `twitter_profile_tweets_list`: List tweets from an X profile by handle or numeric user id. Returns a list (use cursor when paginated).
- `twitter_search_list`: Search X posts or people by query. Returns a list (use cursor when paginated).
- `twitter_space_get`: Get an X Space (audio room) by URL or id.
- `twitter_space_stream_get`: Get the HLS audio stream URL for an X Space by URL or id.
- `twitter_tweet_get`: Get a single tweet by permalink or numeric id. Accepts a tweet URL. Pass `url` (tweet permalink or numeric id), not tweetId/tweetUrl. Author includes profile metrics when not trimmed. Warning: trim=true omits author. Credits: 1.
- `twitter_tweet_quotes_list`: List tweets that quote a tweet, by permalink or id. Returns a list (use cursor when paginated).
- `twitter_tweet_replies_list`: List replies to a tweet by URL. Pass `url` (tweet permalink or numeric id), not tweetId/tweetUrl. Returns a list (use cursor when paginated).
- `twitter_tweet_retweets_list`: List accounts that retweeted a tweet, by permalink or id. Returns a list (use cursor when paginated).
- `twitter_tweets_batch_get`: Get up to 200 tweets in one request by ids or permalinks. Accepts a tweet ids or URLs (max 200). Returns a list (use cursor when paginated).
- `twitter_tweet_transcript_get`: Get the transcript for a video tweet by URL. Pass `url` (tweet permalink or numeric id), not tweetId/tweetUrl.
- `web_ask_run`: Ask a natural-language question about a specific web page and get an LLM-generated answer. Accepts a URL.
- `web_crawl_run`: Crawl a small set of web pages synchronously. Accepts a URLs. Returns a list (use cursor when paginated).
- `web_extract_run`: Extract structured fields from a web page using a CSS selector schema. Accepts a URL and CSS schema.
- `webhookDeliveries_redeliver`: Queue a manual redelivery for one delivery attempt (async).
- `webhookEndpoints_create`: 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.
- `webhookEndpoints_delete`: Permanently delete a webhook endpoint. Cannot be undone.
- `webhookEndpoints_deliveries_list`: List delivery attempts for a webhook endpoint. Supports `limit`, opaque `cursor` continuation, and optional `after` (ISO timestamp) to enter oldest-first tail mode for listeners.
- `webhookEndpoints_get`: Get one webhook endpoint by id (secret material never included).
- `webhookEndpoints_list`: List the caller's webhook endpoints (secret material never included).
- `webhookEndpoints_rotateSecret`: Rotate the signing secret with a 24h overlap window — the old secret keeps working until it expires. The new secret is returned once.
- `webhookEndpoints_test`: Send a realistic per-source sample event to a webhook endpoint right now — a live, synchronous delivery test.
- `webhookEndpoints_update`: Update a webhook endpoint's description or enable/disable it.
- `web_html_generate`: Fetch cleaned HTML for a web page URL.
- `web_markdown_generate`: Convert a web page URL into clean markdown.
- `web_screenshot_capture`: Capture a screenshot of a public web page URL as a hosted image artifact.
- `web_search_run`: Search the public web and return ranked organic results with snippets. Accepts a query. Returns a list (use cursor when paginated).
- `yelp_businesses_search`: Search Yelp businesses by name, category, or location. Accepts a query and location. Returns Yelp's own ranked results with rating, review count, price, phone, categories, address and coordinates; sort by recommended, highest_rated or most_reviewed; 10 per page, up to 24 pages. Pass an alias to yelp_business_get or yelp_reviews_list. Credits: 1 (0 when no businesses).
- `yelp_business_get`: Get public details for a Yelp business. Accepts a business alias.
- `yelp_business_photos_list`: List public photos for a Yelp business. Accepts a business alias. Returns a non-paginated preview list.
- `yelp_reviews_list`: List public reviews for a Yelp business. Accepts a business alias. Returns a list (use cursor when paginated).
- `youtube_channel_get`: Get YouTube channel details by channel id, handle, or URL. Returns channel metrics and identifiers for snapshot baselines.
- `youtube_channel_shorts_list`: List Shorts from a YouTube channel (not long-form videos). Accepts a channel id or handle. Returns a list (use cursor when paginated).
- `youtube_channel_videos_list`: 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).
- `youtube_community_post_get`: Get a YouTube community post by URL.
- `youtube_playlist_get`: Get a YouTube playlist by playlist id.
- `youtube_search_hashtag_list`: Search YouTube content by hashtag (not free-text keyword — use youtube.search.list for that). Returns a list (use cursor when paginated).
- `youtube_search_list`: 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).
- `youtube_shorts_trending_list`: List currently trending YouTube Shorts. Returns a list (use cursor when paginated).
- `youtube_video_comments_analysis_get`: Analyze YouTube video comments. Accepts a video URL.
- `youtube_video_comments_list`: List comments on a YouTube video by URL. Returns a list (use cursor when paginated).
- `youtube_video_comments_replies_list`: List replies to a YouTube comment. Accepts a from video comments. Returns a list (use cursor when paginated).
- `youtube_video_get`: Get a single YouTube video by URL. Channel lives under channel (not author); publish time is publishedAt.
- `youtube_video_transcript_get`: Get the transcript for a YouTube video by URL.
