Fetchwire - Social Data
Server Details
YouTube, TikTok, Instagram, X, Reddit, LinkedIn and Threads: public data in one schema.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 70.1% over 21 days
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 10 tools
Each tool's core purpose is distinct (profile, post, comments, user posts, searches, discovery, usage), but get_user's description includes post URL examples, which could confuse an agent into thinking it fetches posts. The other tools clearly separate user and post identifiers, so only that one copy-paste error reduces clarity.
All tool names follow a consistent snake_case verb_noun pattern: get_* for fetching specific entities, list_* for enumerating available options, search_* for discovery, and call_route for arbitrary routes. There are no mixed conventions or vague verb choices.
With 10 tools, the server is well within the ideal range for a social data API. Each tool covers a distinct high-level operation, and the count is neither bloated nor thin for the multi-platform scope.
The tool set covers the essential read operations: user profile, single post, comments, user posts, keyword searches for posts and users, plus platform and route discovery. The generic call_route tool fills any remaining gaps by exposing all undocumented routes, so there are no dead ends for agents.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
11 tool updates
- Changed
call_route2 fields changed- added
Input schema / properties / params / descriptionAdded value: +"Query parameters for that route, e.g. {'id': 'space'}." - added
Input schema / properties / path / descriptionAdded value: +"A path from list_routes, starting with /v1/."
- Changed
get_comments4 fields changed- added
Input schema / properties / cursor / descriptionAdded value: +"The `next_cursor` from a previous response. Omit for the first page." - added
Input schema / properties / id / descriptionAdded value: +"A handle, a platform id, or any public URL to the account or post. Parsed for you." - added
Input schema / properties / platform / descriptionAdded value: +"One of: youtube, tiktok, instagram, x, reddit, linkedin, threads." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "Author": { + "properties": { + "avatar_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Avatar Url" + }, + "country": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Country" + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Description" + }, + "extra": { + "additionalProperties": true, + "title": "Extra", + "type": "object" + }, + "followers": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Subscribers on YouTube. Approximate unless exact is available.", + "title": "Followers" + }, + "handle": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Handle" + }, + "id": { + "title": "Id", + "type": "string" + }, + "joined_at_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Joined At Text" + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name" + }, + "platform": { + "enum": [ + "youtube", + "tiktok", + "instagram", + "x", + "reddit", + "linkedin", + "threads" + ], + "title": "Platform", + "type": "string" + }, + "posts_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Posts Count" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Url" + }, + "verified": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Verified" + }, + "views": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Views" + } + }, + "required": [ + "platform", + "id" + ], + "title": "Author", + "type": "object" + }, + "Comment": { + "properties": { + "author": { + "anyOf": [ + { + "$ref": "#/$defs/Author" + }, + { + "type": "null" + } + ], + "default": null + }, + "by_creator": { + "default": false, + "title": "By Creator", + "type": "boolean" + }, + "created_at_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Created At Text" + }, + "extra": { + "additionalProperties": true, + "title": "Extra", + "type": "object" + }, + "id": { + "title": "Id", + "type": "string" + }, + "likes": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Likes" + }, + "parent_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Parent Id" + }, + "pinned": { + "default": false, + "title": "Pinned", + "type": "boolean" + }, + "platform": { + "enum": [ + "youtube", + "tiktok", + "instagram", + "x", + "reddit", + "linkedin", + "threads" + ], + "title": "Platform", + "type": "string" + }, + "post_id": { + "title": "Post Id", + "type": "string" + }, + "replies_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pass to the comments endpoint as `cursor` to fetch replies", + "title": "Replies Cursor" + }, + "reply_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Reply Count" + }, + "text": { + "title": "Text", + "type": "string" + } + }, + "required": [ + "platform", + "id", + "post_id", + "text" + ], + "title": "Comment", + "type": "object" + } + }, + "properties": { + "items": { + "items": { + "$ref": "#/$defs/Comment" + }, + "title": "Items", + "type": "array" + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Opaque. Pass back as `cursor` to get the next page. Null when exhausted.", + "title": "Next Cursor" + }, + "total": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Total count when the platform reports one", + "title": "Total" + } + }, + "required": [ + "items" + ], + "title": "Page[Comment]", + "type": "object" +}
- Changed
get_post3 fields changed- added
Input schema / properties / id / descriptionAdded value: +"A handle, a platform id, or any public URL to the account or post. Parsed for you." - added
Input schema / properties / platform / descriptionAdded value: +"One of: youtube, tiktok, instagram, x, reddit, linkedin, threads." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "Author": { + "properties": { + "avatar_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Avatar Url" + }, + "country": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Country" + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Description" + }, + "extra": { + "additionalProperties": true, + "title": "Extra", + "type": "object" + }, + "followers": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Subscribers on YouTube. Approximate unless exact is available.", + "title": "Followers" + }, + "handle": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Handle" + }, + "id": { + "title": "Id", + "type": "string" + }, + "joined_at_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Joined At Text" + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name" + }, + "platform": { + "enum": [ + "youtube", + "tiktok", + "instagram", + "x", + "reddit", + "linkedin", + "threads" + ], + "title": "Platform", + "type": "string" + }, + "posts_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Posts Count" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Url" + }, + "verified": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Verified" + }, + "views": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Views" + } + }, + "required": [ + "platform", + "id" + ], + "title": "Author", + "type": "object" + }, + "PostStats": { + "properties": { + "comments": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Comments" + }, + "likes": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Likes" + }, + "shares": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Shares" + }, + "views": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Views" + } + }, + "title": "PostStats", + "type": "object" + }, + "Thumbnail": { + "properties": { + "height": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Height" + }, + "url": { + "title": "Url", + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Width" + } + }, + "required": [ + "url" + ], + "title": "Thumbnail", + "type": "object" + } + }, + "properties": { + "author": { + "anyOf": [ + { + "$ref": "#/$defs/Author" + }, + { + "type": "null" + } + ], + "default": null + }, + "category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Category" + }, + "created_at": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Exact publish time when the platform exposes it", + "title": "Created At" + }, + "created_at_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Platform's relative text such as '7 days ago'", + "title": "Created At Text" + }, + "duration_seconds": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Duration Seconds" + }, + "extra": { + "additionalProperties": true, + "title": "Extra", + "type": "object" + }, + "id": { + "title": "Id", + "type": "string" + }, + "is_live": { + "default": false, + "title": "Is Live", + "type": "boolean" + }, + "language": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Language" + }, + "platform": { + "enum": [ + "youtube", + "tiktok", + "instagram", + "x", + "reddit", + "linkedin", + "threads" + ], + "title": "Platform", + "type": "string" + }, + "stats": { + "$ref": "#/$defs/PostStats" + }, + "tags": { + "items": { + "type": "string" + }, + "title": "Tags", + "type": "array" + }, + "text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Description or body text", + "title": "Text" + }, + "thumbnails": { + "items": { + "$ref": "#/$defs/Thumbnail" + }, + "title": "Thumbnails", + "type": "array" + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Title" + }, + "type": { + "default": "video", + "enum": [ + "video", + "short", + "live", + "image", + "text" + ], + "title": "Type", + "type": "string" + }, + "url": { + "title": "Url", + "type": "string" + } + }, + "required": [ + "platform", + "id", + "url" + ], + "title": "Post", + "type": "object" +}
- Changed
get_usage1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "EndpointUsage": { + "properties": { + "cache_hits": { + "title": "Cache Hits", + "type": "integer" + }, + "credits": { + "title": "Credits", + "type": "integer" + }, + "endpoint": { + "title": "Endpoint", + "type": "string" + }, + "requests": { + "title": "Requests", + "type": "integer" + } + }, + "required": [ + "endpoint", + "requests", + "credits", + "cache_hits" + ], + "title": "EndpointUsage", + "type": "object" + } + }, + "properties": { + "balance": { + "description": "Prepaid credits left on the account. Credits never expire.", + "title": "Balance", + "type": "integer" + }, + "by_endpoint": { + "items": { + "$ref": "#/$defs/EndpointUsage" + }, + "title": "By Endpoint", + "type": "array" + }, + "credits_remaining": { + "description": "Same as balance, kept for older clients", + "title": "Credits Remaining", + "type": "integer" + }, + "credits_used": { + "description": "This month, across all keys of the same account", + "title": "Credits Used", + "type": "integer" + }, + "key_name": { + "title": "Key Name", + "type": "string" + }, + "period": { + "title": "Period", + "type": "string" + } + }, + "required": [ + "key_name", + "period", + "credits_used", + "balance", + "credits_remaining", + "by_endpoint" + ], + "title": "Usage", + "type": "object" +}
- Changed
get_user3 fields changed- added
Input schema / properties / id / descriptionAdded value: +"A handle, a platform id, or any public URL to the account or post. Parsed for you." - added
Input schema / properties / platform / descriptionAdded value: +"One of: youtube, tiktok, instagram, x, reddit, linkedin, threads." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "avatar_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Avatar Url" + }, + "country": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Country" + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Description" + }, + "extra": { + "additionalProperties": true, + "title": "Extra", + "type": "object" + }, + "followers": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Subscribers on YouTube. Approximate unless exact is available.", + "title": "Followers" + }, + "handle": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Handle" + }, + "id": { + "title": "Id", + "type": "string" + }, + "joined_at_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Joined At Text" + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name" + }, + "platform": { + "enum": [ + "youtube", + "tiktok", + "instagram", + "x", + "reddit", + "linkedin", + "threads" + ], + "title": "Platform", + "type": "string" + }, + "posts_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Posts Count" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Url" + }, + "verified": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Verified" + }, + "views": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Views" + } + }, + "required": [ + "platform", + "id" + ], + "title": "Author", + "type": "object" +}
- Changed
get_user_posts4 fields changed- added
Input schema / properties / cursor / descriptionAdded value: +"The `next_cursor` from a previous response. Omit for the first page." - added
Input schema / properties / id / descriptionAdded value: +"A handle, a platform id, or any public URL to the account or post. Parsed for you." - added
Input schema / properties / platform / descriptionAdded value: +"One of: youtube, tiktok, instagram, x, reddit, linkedin, threads." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "Author": { + "properties": { + "avatar_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Avatar Url" + }, + "country": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Country" + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Description" + }, + "extra": { + "additionalProperties": true, + "title": "Extra", + "type": "object" + }, + "followers": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Subscribers on YouTube. Approximate unless exact is available.", + "title": "Followers" + }, + "handle": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Handle" + }, + "id": { + "title": "Id", + "type": "string" + }, + "joined_at_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Joined At Text" + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name" + }, + "platform": { + "enum": [ + "youtube", + "tiktok", + "instagram", + "x", + "reddit", + "linkedin", + "threads" + ], + "title": "Platform", + "type": "string" + }, + "posts_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Posts Count" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Url" + }, + "verified": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Verified" + }, + "views": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Views" + } + }, + "required": [ + "platform", + "id" + ], + "title": "Author", + "type": "object" + }, + "Post": { + "properties": { + "author": { + "anyOf": [ + { + "$ref": "#/$defs/Author" + }, + { + "type": "null" + } + ], + "default": null + }, + "category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Category" + }, + "created_at": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Exact publish time when the platform exposes it", + "title": "Created At" + }, + "created_at_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Platform's relative text such as '7 days ago'", + "title": "Created At Text" + }, + "duration_seconds": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Duration Seconds" + }, + "extra": { + "additionalProperties": true, + "title": "Extra", + "type": "object" + }, + "id": { + "title": "Id", + "type": "string" + }, + "is_live": { + "default": false, + "title": "Is Live", + "type": "boolean" + }, + "language": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Language" + }, + "platform": { + "enum": [ + "youtube", + "tiktok", + "instagram", + "x", + "reddit", + "linkedin", + "threads" + ], + "title": "Platform", + "type": "string" + }, + "stats": { + "$ref": "#/$defs/PostStats" + }, + "tags": { + "items": { + "type": "string" + }, + "title": "Tags", + "type": "array" + }, + "text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Description or body text", + "title": "Text" + }, + "thumbnails": { + "items": { + "$ref": "#/$defs/Thumbnail" + }, + "title": "Thumbnails", + "type": "array" + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Title" + }, + "type": { + "default": "video", + "enum": [ + "video", + "short", + "live", + "image", + "text" + ], + "title": "Type", + "type": "string" + }, + "url": { + "title": "Url", + "type": "string" + } + }, + "required": [ + "platform", + "id", + "url" + ], + "title": "Post", + "type": "object" + }, + "PostStats": { + "properties": { + "comments": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Comments" + }, + "likes": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Likes" + }, + "shares": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Shares" + }, + "views": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Views" + } + }, + "title": "PostStats", + "type": "object" + }, + "Thumbnail": { + "properties": { + "height": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Height" + }, + "url": { + "title": "Url", + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Width" + } + }, + "required": [ + "url" + ], + "title": "Thumbnail", + "type": "object" + } + }, + "properties": { + "items": { + "items": { + "$ref": "#/$defs/Post" + }, + "title": "Items", + "type": "array" + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Opaque. Pass back as `cursor` to get the next page. Null when exhausted.", + "title": "Next Cursor" + }, + "total": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Total count when the platform reports one", + "title": "Total" + } + }, + "required": [ + "items" + ], + "title": "Page[Post]", + "type": "object" +}
- Changed
list_platforms1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "PlatformOps": { + "properties": { + "operations": { + "description": "Which of the six operation tools this platform serves.", + "items": { + "type": "string" + }, + "title": "Operations", + "type": "array" + }, + "platform": { + "title": "Platform", + "type": "string" + } + }, + "required": [ + "platform", + "operations" + ], + "title": "PlatformOps", + "type": "object" + } + }, + "properties": { + "note": { + "title": "Note", + "type": "string" + }, + "platforms": { + "items": { + "$ref": "#/$defs/PlatformOps" + }, + "title": "Platforms", + "type": "array" + } + }, + "required": [ + "platforms", + "note" + ], + "title": "PlatformList", + "type": "object" +}
- Changed
list_routes3 fields changed- added
Input schema / properties / contains / descriptionAdded value: +"Match on the path, e.g. 'shop' or 'transcript'." - added
Input schema / properties / platform / descriptionAdded value: +"Narrow to one of: youtube, tiktok, instagram, x, reddit, linkedin, threads." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "RouteInfo": { + "properties": { + "credits": { + "description": "What one uncached call costs.", + "title": "Credits", + "type": "integer" + }, + "path": { + "description": "Pass to call_route.", + "title": "Path", + "type": "string" + } + }, + "required": [ + "path", + "credits" + ], + "title": "RouteInfo", + "type": "object" + } + }, + "properties": { + "count": { + "title": "Count", + "type": "integer" + }, + "note": { + "title": "Note", + "type": "string" + }, + "routes": { + "items": { + "$ref": "#/$defs/RouteInfo" + }, + "title": "Routes", + "type": "array" + } + }, + "required": [ + "count", + "routes", + "note" + ], + "title": "RouteList", + "type": "object" +}
- Removed
search - Added
search_posts - Changed
search_users4 fields changed- added
Input schema / properties / cursor / descriptionAdded value: +"The `next_cursor` from a previous response. Omit for the first page." - added
Input schema / properties / platform / descriptionAdded value: +"One of: youtube, tiktok, instagram, x, reddit, linkedin, threads." - added
Input schema / properties / q / descriptionAdded value: +"The search text, as a person would type it." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "Author": { + "properties": { + "avatar_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Avatar Url" + }, + "country": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Country" + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Description" + }, + "extra": { + "additionalProperties": true, + "title": "Extra", + "type": "object" + }, + "followers": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Subscribers on YouTube. Approximate unless exact is available.", + "title": "Followers" + }, + "handle": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Handle" + }, + "id": { + "title": "Id", + "type": "string" + }, + "joined_at_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Joined At Text" + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name" + }, + "platform": { + "enum": [ + "youtube", + "tiktok", + "instagram", + "x", + "reddit", + "linkedin", + "threads" + ], + "title": "Platform", + "type": "string" + }, + "posts_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Posts Count" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Url" + }, + "verified": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Verified" + }, + "views": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Views" + } + }, + "required": [ + "platform", + "id" + ], + "title": "Author", + "type": "object" + } + }, + "properties": { + "items": { + "items": { + "$ref": "#/$defs/Author" + }, + "title": "Items", + "type": "array" + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Opaque. Pass back as `cursor` to get the next page. Null when exhausted.", + "title": "Next Cursor" + }, + "total": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Total count when the platform reports one", + "title": "Total" + } + }, + "required": [ + "items" + ], + "title": "Page[Author]", + "type": "object" +}
10 tool updates
- First observed
call_route - First observed
get_comments - First observed
get_post - First observed
get_usage - First observed
get_user - First observed
get_user_posts - First observed
list_platforms - First observed
list_routes - First observed
search - First observed
search_users
Related MCP Connectors
Public Instagram and TikTok data: profiles, posts, reels, stories, comments, hashtags and places.
Live social media data for AI agents: X, LinkedIn, Instagram, TikTok, YouTube, Reddit, Facebook.
Social media data: 85 tools across 11 platforms (YouTube, TikTok, Instagram, X & more), one key.
Get social media data from Instagram and TikTok: profiles, posts, videos, comments, and more.
Related MCP Servers
AlicenseNot gradedqualityBmaintenanceEnables AI agents to search, describe and call 239 social data endpoints across Instagram, TikTok, LinkedIn, Facebook, YouTube, X, Reddit, Threads and Pinterest through a single API key, covering profiles, posts, comments, followers, hashtags, ads and transcripts with one unified schema. Full responses are saved server-side and can be re-sliced for free with jq, fields or size outlines, so agents pull only the data they need into context.1,820 npmMIT
SocialCrawlofficial
AlicenseAqualityCmaintenanceSocialCrawl provides the "best" quality public web data on the internet. Access 65+ real-time social media, e-commerce and public web data from a single API with a single schema.5576 npm26MIT- -licenseNot gradedqualityCmaintenanceTwitter/X, YouTube, Reddit, Google and more - 100+ endpoints in total. No account, no OAuth, no subscription. Pay per call in USDC, or top up once and spend one balance across all of them.2-
- AlicenseAqualityBmaintenanceLive trend data for your AI. 25+ platforms. One connection.343MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.