Server definition
- Hash
- sha256:4354e34b5e5b3a51f2ca05089adb68b06cfe3f19af3824024948cb0b03416393
- What it is
- What a remote MCP server returned when asked what it offers: 10 tools
The blob, as servednamed by its sha256
{
"instructions": "Fetchwire returns public profiles, posts, and comments from YouTube, TikTok,\nInstagram, X, Reddit, LinkedIn, and Threads as one JSON schema, so the same fields come back\nwhichever platform you ask.\n\nStart with the operation tools: get_user, get_user_posts, get_post, get_comments,\nsearch_posts, search_users. Each takes a `platform` and accepts handles, ids, or public URLs for `id` — pass\nwhatever you have, it is parsed for you.\n\nFor anything outside those six operations (TikTok's shop and live data, Reddit's subreddits,\nLinkedIn's jobs, Instagram's hashtags and places), call list_routes to see what exists and\ncall_route to fetch it.\n\nEvery call spends credits from the account behind the API key, so prefer one precise request to\nseveral speculative ones. list_routes and get_usage are free; check get_usage if you are unsure\nof the balance. Lists page with `cursor`: pass the `next_cursor` from a response to get the\nnext page, and stop when it is null.",
"tools": [
{
"description": "Fetch any Fetchwire route by path, for the routes the operation tools do not cover. Find the path with list_routes first. `params` are the query parameters, e.g. call_route('/v1/tiktok/hashtag/videos', {'id': 'space'}). Spends credits like any other call.",
"inputSchema": {
"properties": {
"params": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Query parameters for that route, e.g. {'id': 'space'}.",
"title": "Params"
},
"path": {
"description": "A path from list_routes, starting with /v1/.",
"title": "Path",
"type": "string"
}
},
"required": [
"path"
],
"title": "call_routeArguments",
"type": "object"
},
"name": "call_route",
"outputSchema": null
},
{
"description": "Comments on a post, flat, with `parent_id` set on replies so the tree is one pass to rebuild. A comment's `replies_cursor` passed as `cursor` returns that thread. instagram: username or profile URL; for posts, a shortcode or /p/ or /reel/ URL. reddit: username, u/name, or profile URL; for posts, a t3_ id, bare id, or comments URL. threads: username, numeric user id, or profile URL; for posts, a shortcode or /post/ URL. tiktok: @handle, profile URL, or secUid; for posts, a video id or TikTok URL (short links included). x: screen name or profile URL; for posts, a tweet id or status URL. youtube: channel id (UC…), @handle, or channel URL; for posts, a video id or any YouTube URL.",
"inputSchema": {
"properties": {
"cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The `next_cursor` from a previous response. Omit for the first page.",
"title": "Cursor"
},
"id": {
"description": "A handle, a platform id, or any public URL to the account or post. Parsed for you.",
"title": "Id",
"type": "string"
},
"platform": {
"description": "One of: youtube, tiktok, instagram, x, reddit, linkedin, threads.",
"title": "Platform",
"type": "string"
}
},
"required": [
"platform",
"id"
],
"title": "get_commentsArguments",
"type": "object"
},
"name": "get_comments",
"outputSchema": {
"$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"
}
},
{
"description": "One post with its stats and author. Accepts a post id or any public URL. instagram: username or profile URL; for posts, a shortcode or /p/ or /reel/ URL. linkedin: profile slug or /in/ URL; for posts, an activity id or /posts/ URL. reddit: username, u/name, or profile URL; for posts, a t3_ id, bare id, or comments URL. threads: username, numeric user id, or profile URL; for posts, a shortcode or /post/ URL. tiktok: @handle, profile URL, or secUid; for posts, a video id or TikTok URL (short links included). x: screen name or profile URL; for posts, a tweet id or status URL. youtube: channel id (UC…), @handle, or channel URL; for posts, a video id or any YouTube URL.",
"inputSchema": {
"properties": {
"id": {
"description": "A handle, a platform id, or any public URL to the account or post. Parsed for you.",
"title": "Id",
"type": "string"
},
"platform": {
"description": "One of: youtube, tiktok, instagram, x, reddit, linkedin, threads.",
"title": "Platform",
"type": "string"
}
},
"required": [
"platform",
"id"
],
"title": "get_postArguments",
"type": "object"
},
"name": "get_post",
"outputSchema": {
"$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"
}
},
{
"description": "The calling key's credit balance and this month's usage by endpoint. Free to call.",
"inputSchema": {
"properties": {},
"title": "get_usageArguments",
"type": "object"
},
"name": "get_usage",
"outputSchema": {
"$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"
}
},
{
"description": "A user's profile on any platform: follower counts, bio, verification, and platform extras under `extra`. Accepts a handle, id, or public URL. instagram: username or profile URL; for posts, a shortcode or /p/ or /reel/ URL. linkedin: profile slug or /in/ URL; for posts, an activity id or /posts/ URL. reddit: username, u/name, or profile URL; for posts, a t3_ id, bare id, or comments URL. threads: username, numeric user id, or profile URL; for posts, a shortcode or /post/ URL. tiktok: @handle, profile URL, or secUid; for posts, a video id or TikTok URL (short links included). x: screen name or profile URL; for posts, a tweet id or status URL. youtube: channel id (UC…), @handle, or channel URL; for posts, a video id or any YouTube URL.",
"inputSchema": {
"properties": {
"id": {
"description": "A handle, a platform id, or any public URL to the account or post. Parsed for you.",
"title": "Id",
"type": "string"
},
"platform": {
"description": "One of: youtube, tiktok, instagram, x, reddit, linkedin, threads.",
"title": "Platform",
"type": "string"
}
},
"required": [
"platform",
"id"
],
"title": "get_userArguments",
"type": "object"
},
"name": "get_user",
"outputSchema": {
"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"
}
},
{
"description": "A user's posts, newest first, with view, like, and comment counts. Pass the `next_cursor` from a previous response as `cursor` for the next page. instagram: username or profile URL; for posts, a shortcode or /p/ or /reel/ URL. reddit: username, u/name, or profile URL; for posts, a t3_ id, bare id, or comments URL. threads: username, numeric user id, or profile URL; for posts, a shortcode or /post/ URL. tiktok: @handle, profile URL, or secUid; for posts, a video id or TikTok URL (short links included). x: screen name or profile URL; for posts, a tweet id or status URL. youtube: channel id (UC…), @handle, or channel URL; for posts, a video id or any YouTube URL.",
"inputSchema": {
"properties": {
"cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The `next_cursor` from a previous response. Omit for the first page.",
"title": "Cursor"
},
"id": {
"description": "A handle, a platform id, or any public URL to the account or post. Parsed for you.",
"title": "Id",
"type": "string"
},
"platform": {
"description": "One of: youtube, tiktok, instagram, x, reddit, linkedin, threads.",
"title": "Platform",
"type": "string"
}
},
"required": [
"platform",
"id"
],
"title": "get_user_postsArguments",
"type": "object"
},
"name": "get_user_posts",
"outputSchema": {
"$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"
}
},
{
"description": "The platforms Fetchwire serves and which of the six operations each one supports.",
"inputSchema": {
"properties": {},
"title": "list_platformsArguments",
"type": "object"
},
"name": "list_platforms",
"outputSchema": {
"$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"
}
},
{
"description": "Every route Fetchwire serves, with what each costs in credits. Free to call. Use it to find the routes the operation tools do not cover — TikTok's shop, live, and trending data, Reddit's subreddits and feeds, LinkedIn's jobs, Instagram's hashtags and places, X's communities and lists — then fetch one with call_route. Filter by `platform`, or by `contains` to match on the path.",
"inputSchema": {
"properties": {
"contains": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Match on the path, e.g. 'shop' or 'transcript'.",
"title": "Contains"
},
"platform": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Narrow to one of: youtube, tiktok, instagram, x, reddit, linkedin, threads.",
"title": "Platform"
}
},
"title": "list_routesArguments",
"type": "object"
},
"name": "list_routes",
"outputSchema": {
"$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"
}
},
{
"description": "Search posts or videos by keyword on youtube, tiktok, instagram, x, or reddit. `sort` varies by platform — omit it for the default. LinkedIn and Threads have no keyword search; use list_routes to see what they do offer.",
"inputSchema": {
"properties": {
"cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The `next_cursor` from a previous response. Omit for the first page.",
"title": "Cursor"
},
"platform": {
"description": "One of: youtube, tiktok, instagram, x, reddit, linkedin, threads.",
"title": "Platform",
"type": "string"
},
"q": {
"description": "The search text, as a person would type it.",
"title": "Q",
"type": "string"
},
"sort": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Platform-specific ordering. Omit for the platform's default.",
"title": "Sort"
}
},
"required": [
"platform",
"q"
],
"title": "search_postsArguments",
"type": "object"
},
"name": "search_posts",
"outputSchema": {
"$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"
}
},
{
"description": "Find accounts by name or keyword on youtube, tiktok, instagram, x, reddit, or threads. Useful for turning a person or brand name into the handle the other tools take. LinkedIn has no profile search.",
"inputSchema": {
"properties": {
"cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The `next_cursor` from a previous response. Omit for the first page.",
"title": "Cursor"
},
"platform": {
"description": "One of: youtube, tiktok, instagram, x, reddit, linkedin, threads.",
"title": "Platform",
"type": "string"
},
"q": {
"description": "The search text, as a person would type it.",
"title": "Q",
"type": "string"
}
},
"required": [
"platform",
"q"
],
"title": "search_usersArguments",
"type": "object"
},
"name": "search_users",
"outputSchema": {
"$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"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:4354e34b5e5b3a51f2ca05089adb68b06cfe3f19af3824024948cb0b03416393 | sha256sum