Reel25 — Video Analytics for TikTok, Instagram & YouTube

Video analytics for TikTok, Instagram, and YouTube. Track, analyze, and discover content.

Should I use this

Quality & Safety

A
Description quality
92%
Schema completeness
88%
Naming quality
95%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'search_content' description lacks action verbin search_content
  • LOWTool 'analyze_video' description lacks action verbin analyze_video

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,112Tokens (tool definitions)
~697 BTypical response size
Moderate attention impact (1.65% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "reel25-mcp": {
      "command": "npx",
      "args": [
        "reel25-mcp"
      ]
    }
  }
}

Runnable packages

npmreel25-mcp1.0.5stdio

Remote endpoints

https://mcp.reel25.com/mcpstreamable-http

What it can do

Tool inventory

Tools (26)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_videos(limit, offset, start_date, end_date, platform)

List all tracked videos. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "Results per page (1-100, default 20)"
    },
    "offset": {
      "type": "number",
      "description": "Pagination offset"
    },
    "start_date": {
      "type": "string",
      "description": "Filter: posted after (YYYY-MM-DD)"
    },
    "end_date": {
      "type": "string",
      "description": "Filter: posted before (YYYY-MM-DD)"
    },
    "platform": {
      "type": "string",
      "enum": [
        "tiktok",
        "youtube",
        "insta"
      ],
      "description": "Filter by platform"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_video(video_id)

Get video details including metrics and music info. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "video_id": {
      "type": "string",
      "description": "Video UUID"
    }
  },
  "required": [
    "video_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_video_history(video_id, days)

Get video performance snapshots over time. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "video_id": {
      "type": "string",
      "description": "Video UUID"
    },
    "days": {
      "type": "number",
      "description": "Days of history (1-365, default 30)"
    }
  },
  "required": [
    "video_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪track_video(url)

Track a video by URL. Supports TikTok, Instagram, YouTube. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Full video URL (https)"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪bulk_track_videos(urls)

Track up to 25 videos at once by URL. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "urls": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of video URLs (max 25)"
    }
  },
  "required": [
    "urls"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪untrack_video(video_id)

Stop tracking a video. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "video_id": {
      "type": "string",
      "description": "Video UUID"
    }
  },
  "required": [
    "video_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_accounts

List all tracked creator accounts. Free.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_account(account_id)

Get account details. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "account_id": {
      "type": "string",
      "description": "Account UUID"
    }
  },
  "required": [
    "account_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪track_account(url, video_limit)

Track a creator account by URL. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Account URL (e.g. https://www.tiktok.com/@username)"
    },
    "video_limit": {
      "type": "number",
      "description": "Max videos to track (1-500, default 50)"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_account_videos(account_id, limit)

List videos for a specific account. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "account_id": {
      "type": "string",
      "description": "Account UUID"
    },
    "limit": {
      "type": "number",
      "description": "Results per page (default 20)"
    }
  },
  "required": [
    "account_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_account_metrics(account_id)

Get detailed account performance metrics. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "account_id": {
      "type": "string",
      "description": "Account UUID"
    }
  },
  "required": [
    "account_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴remove_account(account_id)

Stop tracking an account. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "account_id": {
      "type": "string",
      "description": "Account UUID"
    }
  },
  "required": [
    "account_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_content(query, platform, depth, minViews, timeframe)

AI-powered content discovery. Costs 100 credits. Polls internally (30-60s).

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Describe the content you want to find. Be specific."
    },
    "platform": {
      "type": "string",
      "enum": [
        "tiktok",
        "youtube",
        "insta"
      ],
      "description": "Target platform (default: tiktok)"
    },
    "depth": {
      "type": "string",
      "enum": [
        "quick",
        "standard",
        "deep"
      ],
      "description": "Research depth (default: standard)"
    },
    "minViews": {
      "type": "string",
      "enum": [
        "any",
        "10k",
        "25k",
        "50k",
        "100k"
      ],
      "description": "Minimum views filter"
    },
    "timeframe": {
      "type": "string",
      "enum": [
        "any",
        "today",
        "week",
        "last month",
        "year"
      ],
      "description": "Time period filter"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_radar_results(search_id)

Get results of a previous radar search. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "search_id": {
      "type": "string",
      "description": "Search UUID"
    }
  },
  "required": [
    "search_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢radar_history(limit)

List past radar searches. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "Number of results (default 20)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢analyze_video(video_id, force)

AI video analysis: hooks, structure, CTA, UGC. Costs 5 credits. Polls internally (15-30s).

Input Schema

{
  "type": "object",
  "properties": {
    "video_id": {
      "type": "string",
      "description": "Video UUID"
    },
    "force": {
      "type": "boolean",
      "description": "Force re-analysis (default false)"
    }
  },
  "required": [
    "video_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_analysis(video_id)

Get existing AI analysis for a video. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "video_id": {
      "type": "string",
      "description": "Video UUID"
    }
  },
  "required": [
    "video_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_folders

List all folders. Free.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_folder(name)

Create a folder. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Folder name (max 255 chars)"
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡add_videos_to_folder(folder_id, video_ids)

Add videos to a folder (max 50). Free.

Input Schema

{
  "type": "object",
  "properties": {
    "folder_id": {
      "type": "string",
      "description": "Folder UUID"
    },
    "video_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Video UUIDs to add"
    }
  },
  "required": [
    "folder_id",
    "video_ids"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡add_accounts_to_folder(folder_id, account_ids)

Add accounts to a folder (max 50). Free.

Input Schema

{
  "type": "object",
  "properties": {
    "folder_id": {
      "type": "string",
      "description": "Folder UUID"
    },
    "account_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Account UUIDs to add"
    }
  },
  "required": [
    "folder_id",
    "account_ids"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢folder_analytics(folder_id)

Get folder-level analytics. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "folder_id": {
      "type": "string",
      "description": "Folder UUID"
    }
  },
  "required": [
    "folder_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢top_videos(limit)

Get top performing tracked videos. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "Number of results (1-100, default 10)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢growth_trends(period)

Get follower and video growth trends. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "period": {
      "type": "string",
      "enum": [
        "7d",
        "30d",
        "90d",
        "all"
      ],
      "description": "Time period (default 30d)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_credits

Check workspace credit balance. Free.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_workspace

Get workspace info: plan, credits, limits. Free.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded26 tools
verifiedversion not recorded26 tools