MCP Server
Connect AI assistants to the Virlo API with our native Model Context Protocol (MCP) server. Supports Cursor, Claude Cowork, claude.ai, VS Code, Claude Code, Claude Desktop, and Windsurf with one-click or copy-paste setup.
Claude Desktop, claude.ai, and Claude Code connect via OAuth — sign in to
Virlo when prompted and a dedicated API key is minted for you automatically.
Cursor, VS Code, and Windsurf need an existing API key — grab one at
dev.virlo.ai/dashboard (keys start with virlo_tkn_).
Quick Setup
Enter your API key below to get personalized, ready-to-use configuration for your AI client. Cursor users get a one-click install button.
Paste your virlo_tkn_ key to get ready-to-use configs with one-click install for Cursor. Claude Desktop, claude.ai, and Claude Code users can skip this — they connect via OAuth and a key is created automatically.
Enter your API key above to enable one-click Cursor install.
Or add to .cursor/mcp.json:
{
"mcpServers": {
"virlo": {
"url": "https://dev.virlo.ai/api/mcp/mcp",
"headers": {
"Authorization": "Bearer virlo_tkn_YOUR_KEY"
}
}
}
}Available Tools
The MCP server exposes 36 curated tools that cover every capability of the Virlo API. Tools are named for what they do — not the HTTP endpoint underneath.
Analytics (instant results)
| Tool | Credits | What it does |
|---|---|---|
search_hashtags | 5 | Search trending hashtags across platforms or filter by YouTube/TikTok/Instagram |
get_hashtag_performance | 5 | Detailed performance metrics (views, likes, comments) for a specific hashtag |
get_trending_videos | 25 | Top viral videos from the last 48 hours |
get_trends | 25 | Current trend groups with optional date range |
get_trends_digest | 25 | Today's curated trend digest |
Orbit — Keyword Search (async)
| Tool | Credits | What it does |
|---|---|---|
search_keywords | 50 | Run a keyword search across social platforms. Auto-waits up to 55s for results |
list_keyword_searches | Free | List your previous keyword searches |
get_keyword_search_results | Free | Get videos, slideshows, ads, creator outliers, AI analysis, or trend themes from a completed search |
Comet — Niche Monitoring
| Tool | Credits | What it does |
|---|---|---|
create_niche_monitor | 50 | Create an automated monitor that runs on a daily/weekly/monthly schedule |
list_niche_monitors | Free | List your active monitors |
get_niche_monitor_data | Free | Get videos, slideshows, ads, creator outliers, AI analysis, or trend themes from a monitor |
manage_niche_monitor | Free | Update settings or deactivate a monitor |
Satellite — Creator, Video & Sound Intelligence (async)
| Tool | Credits | What it does |
|---|---|---|
lookup_creator | 50 (+50 for trends) | Full creator profile + analytics. Optional AI trend analysis over the creator's body of work (deep fetch). Auto-waits up to 55s for results |
batch_lookup_creators | 50 per creator | Look up multiple creators at once (up to 25). Returns per-creator job IDs to poll |
analyze_video | 50 | Video outlier analysis against the creator's typical metrics. Auto-waits up to 55s |
lookup_sound | 50 (+50 for trends) | TikTok-only deep dive on a sound: stats + top creators/hashtags, optional AI trend analysis (~250+ vids) |
get_satellite_run | Free | Re-read a paid satellite run (creator or sound) by run_id — durable resource, no re-charge |
list_satellite_runs | Free | List your team's past satellite runs with filters (type, platform, date range) |
Tracking — Long-term Monitoring
| Tool | Credits | What it does |
|---|---|---|
track_creator | 25/cycle | Start tracking a creator with recurring metrics collection + AI reports |
track_video | 25/cycle | Start tracking a video with recurring metrics collection + AI reports |
list_tracked_items | Free | List all tracked creators and/or videos |
get_tracking_report | Free | Get the latest AI-generated report, metric snapshots, or full details |
list_creator_posts | Free | List posts for a tracked creator with per-post metrics and TikTok duet/stitch flags |
collect_creator_posts | Varies | Trigger on-demand post collection: standard ($0.50), deep ($1.00), or full ($2.00) |
get_posting_cadence | Free | Get posting frequency analytics — avg gap, posts per week/month, day-of-week stats |
Audience — Demographics & Geography (cache-first)
| Tool | Credits | What it does |
|---|---|---|
get_creator_audience_demographics | Free | Latest cached age + gender + language distributions for a tracked creator |
get_creator_audience_geography | Free | Latest cached top countries + cities for a tracked creator |
refresh_creator_audience | 50 on cache miss | Flat 50 credits ($0.50) on any platform. Cache hits free. Auto-refunded when the snapshot lands on data_source: 'profile_only' (last-resort fallback) or fails INSUFFICIENT_SAMPLE. |
Audience snapshots profile a tracked creator's engaged audience — derived from analyzing the creator's commenters rather than the raw follower base. When commenter signal is sparse the pipeline falls back gracefully (a TikTok-only follower-list blend, or as a last resort a low-confidence hint synthesized from the creator's declared country/language/bio that is always refunded) — exact source mix exposed on data_source. Every snapshot carries data_source, signal_breakdown, and confidence_level so consumers can filter on quality. Snapshots are cached for 30 days by default. The refresh tool is cache-first: it returns the cached snapshot for free if it's within the freshness window, otherwise queues a new job (charged on dispatch) and fires the audience.snapshot.completed webhook when ready.
lookup_creator (Satellite) also accepts audience_demographics, audience_geography, and freshness_days for one-shot enrichment of untracked creators — same pricing. It also accepts trend_analysis=true to run an LLM over the creator's body of work (forces a 100-video deep fetch, +$0.50 surcharge). The returned trends block has the same shape as sound trends — time_windows[], resurged, momentum, and evidence_video_ids that map back to videos[] in the same response. Re-reading via get_satellite_run is free.
Sounds — Audio Intelligence
| Tool | Credits | What it does |
|---|---|---|
get_trending_sounds | 25 | Top sounds ranked by platform-wide usage or video count. Filter by platform or commerce-safe |
search_sounds | 10 | Search sounds by title keyword with fuzzy matching |
get_sound_details | 5 | Full sound metadata + aggregate stats (total videos, avg views, top video URL) |
get_sound_videos | 25 | Videos using a specific sound, sorted by views or publish date |
get_sound_usage_history | 5 | Daily time-series of usage_count and local video count with delta fields |
get_creator_sounds | 25 | All sounds owned by a creator with per-sound UGC metrics and aggregate totals |
Sound data is also available via get_keyword_search_results and get_niche_monitor_data using data_type: "sounds" (free).
Platform field availability: TikTok has the richest sound data (title, duration, cover_url, usage_count, is_commerce_music). YouTube has title, cover_url, owner info. Instagram has title and owner_nickname only. Fields unavailable for a platform return null.
Utility
| Tool | Credits | What it does |
|---|---|---|
check_job_status | Free | Poll status of any async job (Orbit, Satellite, batch, post collect) |
get_credit_balance | Free | Check your remaining balance and credit pricing |
Async Operations
Some tools queue background jobs — keyword searches (Orbit), creator lookups (Satellite), video analysis (Satellite), and post collection (Tracking). These tools handle the complexity for you:
- The tool queues the job and automatically polls for up to 55 seconds
- If the job finishes quickly, you get full results in one call
- If the job is still running, you get a
job_idandjob_typewith instructions - Use
check_job_statuswith those values to poll later — the AI agent handles this automatically
This means most fast operations complete in a single tool call, while long-running scrapes gracefully hand back control so the agent can do other work while waiting.
Workflow Prompts
The MCP server includes three pre-built workflow prompts that guide AI agents through multi-step research:
full_niche_analysis
End-to-end niche research workflow:
- Keyword search with Orbit
- Review top videos and creator outliers
- Deep-dive on top creators with Satellite
- Set up automated Comet monitoring
- Summary with actionable insights
Example: "Use the full_niche_analysis prompt for viral cooking content"
creator_deep_dive
In-depth analysis of a specific creator:
- Profile lookup with Satellite
- Content pattern analysis
- Optional long-term tracking setup
Example: "Run creator_deep_dive for @khaby.lame on TikTok"
trend_scout
Discover what's trending right now:
- Today's trend digest
- Top viral videos
- Rising hashtag analysis
- Actionable trend report
Example: "Use trend_scout to see what's trending across all platforms"
Credit Costs
| Credits | Operations |
|---|---|
| Free | All list/get/poll operations, tracking reports, keyword search results, niche monitor data, orbit/comet sounds, posting cadence, audience cache reads, get_credit_balance |
| 5 | search_hashtags, get_hashtag_performance, get_sound_details, get_sound_usage_history |
| 10 | search_sounds |
| 25 | get_trending_videos, get_trends, get_trends_digest, track_creator (per cycle), track_video (per cycle), get_trending_sounds, get_sound_videos, get_creator_sounds |
| 50 | search_keywords, create_niche_monitor, lookup_creator, batch_lookup_creators (per creator), analyze_video |
| Varies | collect_creator_posts — standard ($0.50 / 50 videos), deep ($1.00 / 200 videos), full ($2.00 / 500 videos) |
| 50 | refresh_creator_audience — flat 50 credits ($0.50) on any platform, charged only on cache miss. Auto-refunded when the snapshot lands on data_source: 'profile_only' (last-resort fallback) or fails INSUFFICIENT_SAMPLE. |
Pay-as-you-go prepaid balance. Add funds (minimum $10) at Dashboard Billing. Balance never expires. Auto top-up available.
