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.

The server exposes 46 tools that cover every capability of the public API — Content Research Agents (one-shot + recurring), Satellite creator/video/sound intel, long-term Tracking, Audience demographics, Sounds, Trends, and account utilities.


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"
      }
    }
  }
}

How research tools map to Agents

Under the hood, keyword search and niche monitoring are the same product: Content Research Agents (/v1/agents). MCP keeps the legacy tool names (search_keywords, create_niche_monitor, …) as a stable public contract so existing Cursor / Claude / OpenClaw setups keep working — every call creates or reads a CRA.

IntentMCP tools (stable names)REST equivalent
One-shot research — “what works in X?”search_keywords, list_keyword_searches, get_keyword_search_resultsPOST/GET /v1/agents with is_recurring: false
Recurring monitor — “keep watching X”create_niche_monitor, list_niche_monitors, get_niche_monitor_data, …POST/GET /v1/agents with is_recurring: true + cadence
Self-optimizing autonomyget_niche_monitor_proposals, get_niche_monitor_activity, review_niche_monitor_proposal, set_niche_monitor_autonomy/v1/agents/:id/proposals, /activity, autonomy

You no longer pick a min_views floor or time_range at creation — collection is system-managed. Filter at read time (min_views, start_date, end_date, platforms, order_by, region) for free. Prefer intent on create (required upstream; MCP synthesizes one from keywords if omitted).

For full REST schemas, migration notes from Orbit/Comet, and autonomy details, see Content Research Agents. For how an assistant should use these tools (virality scoring, intelligence fields, spend discipline), load the Agent Playbook or the MCP resource virlo://docs/agent-playbook.


Available Tools

Tools are named for what they do. Creation costs credits; reads are free.

Analytics (instant)

ToolCreditsWhat it does
search_hashtags5Search trending hashtags across platforms or filter by YouTube/TikTok/Instagram
get_hashtag_performance5Detailed performance metrics (views, likes, comments) for a specific hashtag
get_trending_videos25Top viral videos from the last ~48 hours
get_trends25Trend groups with optional date range / region
get_trends_digest25Today's curated trend digest (editorially ordered; region-aware)
get_emerging_trendsFreeMomentum-ranked early-stage trends (new / rising) — “what's about to take off”

Prefer get_emerging_trends when the user asks what is breaking, rising, or emerging; use get_trends / get_trends_digest for broader or editorial digests.

Content Research Agents — one-shot (async)

Legacy MCP names: Orbit / keyword search. Creates is_recurring: false agents.

ToolCreditsWhat it does
search_keywords50 (+100 DI)Queue a one-shot research run. Auto-polls briefly (~25s); typical runs take 15–20 minutes (up to ~45). Expect a job_id and check later.
list_keyword_searchesFreeList previous one-shot agents
get_keyword_search_resultsFreeRead slices by data_type: status (default), videos, slideshows, ads, outliers, analysis, trends, sounds

Content Research Agents — recurring (async)

Legacy MCP names: Comet / niche monitor. Creates is_recurring: true agents with a cadence.

ToolCreditsWhat it does
create_niche_monitor50/run (+100 DI)Create a scheduled agent (daily / weekly / monthly). First run starts immediately.
list_niche_monitorsFreeList recurring agents
get_niche_monitor_dataFreeRead by data_type: overview (default), videos, slideshows, ads, outliers, analysis, trends, sounds, hashtags, benchmarks, affinity (beta), similar (beta)
update_niche_monitorFreeUpdate name, keywords, cadence, platforms, intent, data intelligence, english_only, or reactivate
delete_niche_monitorFreeSoft-delete (reactivate via update_niche_monitor with is_active: true)
get_niche_monitor_proposalsFreeList self-optimization proposals (keyword refreshes, collection widenings)
get_niche_monitor_activityFreeDecision / reflection log over time
review_niche_monitor_proposalFreeapply / dismiss / revert a proposal (first manual apply unlocks autopilot for the team)
set_niche_monitor_autonomyFreesuggest vs autopilot, or pause with cognition_enabled: false

Satellite — Creator, Video & Sound Intelligence (async)

ToolCreditsWhat it does
lookup_creator50 (+50 for trends)Full creator profile + analytics. Optional trend_analysis (forces deep fetch). Optional audience enrichment.
batch_lookup_creators50 per creatorLook up up to 25 creators; returns per-creator job IDs
analyze_video50Video outlier analysis against the creator's typical metrics
lookup_sound50 (+50 for trends)TikTok + Instagram sound deep-dive (YouTube not supported); optional AI trends
get_satellite_runFreeRe-read any paid satellite run by run_id — durable, never re-charged
list_satellite_runsFreeList past runs (filter by type, platform, date)

Every paid Satellite run persists a run_id. Prefer listing / re-reading before spending again.

Tracking — Long-term Monitoring

ToolCreditsWhat it does
track_creator25/cycleStart recurring metrics collection + AI reports
track_video25/cycleStart recurring video tracking + AI reports
list_tracked_itemsFreeList tracked creators and/or videos
get_tracking_reportFreeLatest AI report, metric snapshots, or full details
list_creator_postsFreePosts with per-post metrics (TikTok duet/stitch flags)
collect_creator_postsVariesOn-demand collect: standard ($0.50 / 50), deep ($1.00 / 200), full ($2.00 / 500)
get_posting_cadenceFreeAvg gap, posts per week/month, day-of-week distribution
update_tracking_settingsFreePause / resume cycles, or change scrape_cadence (keeps history)
untrack_creatorFreeDeactivate creator tracking (history kept; re-track restores)
untrack_videoFreeDeactivate video tracking

Pause with update_tracking_settings when you want to stop charges without losing the row; use untrack_* to deactivate entirely.

Audience — Demographics & Geography (cache-first)

ToolCreditsWhat it does
get_creator_audience_demographicsFreeCached age + gender + language for a tracked creator
get_creator_audience_geographyFreeCached top countries + cities
refresh_creator_audience50 on cache missCache-first refresh; charged only on miss. Auto-refunded on profile_only / INSUFFICIENT_SAMPLE

Snapshots profile the creator's engaged audience (commenters), not raw followers. Every snapshot carries data_source, signal_breakdown, and confidence_level. Default cache window: 30 days. lookup_creator also accepts audience_demographics, audience_geography, and freshness_days for one-shot enrichment of untracked creators.

Sounds — Audio Intelligence

ToolCreditsWhat it does
get_trending_sounds25Velocity-ranked sounds (videos_7d default). Filter by platform or commerce-safe
get_breakout_sounds25Fastest-accelerating sounds off a small base (distinct from absolute volume)
search_sounds10Fuzzy title search
get_sound_details5 (+10)Metadata + aggregate stats; resolve=true maps to canonical track via ISRC/Spotify (+$0.10 first time)
get_sound_videos25Videos using a sound, sorted by views or publish date
get_sound_usage_history5Daily usage time-series with deltas
get_creator_sounds25Sounds owned by a creator with UGC metrics

Sound data is also free via get_keyword_search_results / get_niche_monitor_data with data_type: "sounds". Use breakout for “what just took off,” trending for “what's biggest this week.”

Platform field availability: TikTok is richest (title, duration, cover, usage_count, commerce flag). YouTube has title, cover, owner. Instagram has title and owner_nickname. Unavailable fields return null.

Utility

ToolCreditsWhat it does
check_job_statusFreePoll any async job (agents, Satellite, batch, post collect)
get_credit_balanceFreeRemaining balance and credit pricing

Async Operations

Agent runs, Satellite lookups, video analysis, and post collection queue background work. MCP tools auto-poll for roughly 25 seconds, then hand back control:

  1. The tool queues the job and polls briefly
  2. If it finishes quickly, you get full results in one call
  3. If still running, you get a job_id / job_type (and often a results-tool hint)
  4. Use check_job_status or the matching get_* tool later — the assistant should not busy-wait

Canonical done signal: finalized: true. Status "completed" alone can mean secondary AI jobs (analysis, intelligence) are still running — null analysis/intelligence fields mean “not yet,” not “no data.” Agent runs take ~15–20 minutes median (up to ~45 for broad runs with Meta ads). Treat partial_failure as usable data.

Webhook for agent completion: content_research_agent.run.completed (legacy orbit.run.completed / comet.run.completed still fire during the REST migration window).


Resources & Playbook

The MCP server exposes three read-only resources:

URIWhat it is
virlo://docs/agent-playbookIntent routing, virality scoring, intelligence semantics, audience trust, spend discipline — read before substantial research
virlo://docs/api-overviewTool catalog + recommended workflows
virlo://docs/credit-costsPer-tool credit table

Same playbook on the web: Agent Playbook · plain text at /agent-playbook.txt.


Workflow Prompts

Four pre-built prompts guide multi-step research (tool names stay as above):

full_niche_analysis

  1. One-shot agent via search_keywords
  2. Review videos, outliers, analysis, trends
  3. Deep-dive top creators with lookup_creator
  4. Recurring agent via create_niche_monitor
  5. Actionable summary

Example: "Use the full_niche_analysis prompt for viral cooking content"

creator_deep_dive

  1. lookup_creator with videos / outliers
  2. Content pattern analysis
  3. Optional track_creator

Example: "Run creator_deep_dive for @khaby.lame on TikTok"

trend_scout

  1. get_emerging_trends + get_trends_digest
  2. Top viral videos (optional get_breakout_sounds)
  3. Rising hashtags
  4. Actionable trend report

Example: "Use trend_scout to see what's trending across all platforms"

genre_monitor

  1. Recurring TikTok agent via create_niche_monitor
  2. Wait for finalized: true
  3. Free discovery slices: sounds / hashtags / rising outliers / benchmarks / affinity
  4. Genre brief

Example: "Use genre_monitor for progressive house"


Credit Costs

Creation costs credits; reads are free. Per-tool rates match the REST API — see Billing & Pricing and the MCP resource virlo://docs/credit-costs.

Was this page helpful?