RankControl CLI + MCP server: drive your SEO/AI-visibility workspace from the terminal or any AI agent
Inferred from the transports this listing declares (stdio, streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
RANKCONTROL_API_KEYAPI keyoptionalAPI key from RankControl Settings > API (or run `npx rankcontrol login` instead)
Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.
get_overview_funnelAI pipeline overview for the last 30 days: AI crawler hits and visits referred by AI engines.AI pipeline overview for the last 30 days: AI crawler hits and visits referred by AI engines.
No input schema was published for this tool.
get_visibility_trendDaily AI visibility score series across the 6 tracked AI engines, from RankControl's stored weekly citation checks.Daily AI visibility score series across the 6 tracked AI engines, from RankControl's stored weekly citation checks.
No input schema was published for this tool.
list_citationsRecent AI citation checks: which tracked queries were checked on which AI model and whether the brand was cited.Recent AI citation checks: which tracked queries were checked on which AI model and whether the brand was cited.
No input schema was published for this tool.
get_web_footprintWeb footprint for the workspace and every competitor it tracks: how much of the web links to each domain, scored 0 to 10. A new domain scoring near zero is why AI citations are still absent.Web footprint for the workspace and every competitor it tracks: how much of the web links to each domain, scored 0 to 10. A new domain scoring near zero is why AI citations are still absent.
No input schema was published for this tool.
get_web_total_historyWeb total history for the workspace and every competitor it tracks: each domain's monthly web total over the last 3 months, oldest month first. The web total counts citations in ChatGPT and Google answers, including queries you do not track.Web total history for the workspace and every competitor it tracks: each domain's monthly web total over the last 3 months, oldest month first. The web total counts citations in ChatGPT and Google answers, including queries you do not track.
No input schema was published for this tool.
get_visibility_scoreComposite AI visibility score for the workspace, blending AI citation rate across the tracked models with Google and Bing rank share. Returns the composite and the score of each part: AI citations, Google and Bing (the AI part includes a per-model breakdown).Composite AI visibility score for the workspace, blending AI citation rate across the tracked models with Google and Bing rank share. Returns the composite and the score of each part: AI citations, Google and Bing (the AI part includes a per-model breakdown).
No input schema was published for this tool.
get_setup_progressThe workspace's expeditions on the Overview: the current expedition, each step's name and whether it is done, and the next step. Use it to help the user finish setting up.The workspace's expeditions on the Overview: the current expedition, each step's name and whether it is done, and the next step. Use it to help the user finish setting up.
No input schema was published for this tool.
get_citability_reportPublished pages ranked by citability score (how extractable each page is for AI answers), worst first, each with its top open fixes. Use to decide which articles to improve.Published pages ranked by citability score (how extractable each page is for AI answers), worst first, each with its top open fixes. Use to decide which articles to improve.
No input schema was published for this tool.
get_citation_sentimentHow AI answers frame the brand when it's cited: positive / neutral / negative counts, daily trend, and recent answer snippets as receipts.How AI answers frame the brand when it's cited: positive / neutral / negative counts, daily trend, and recent answer snippets as receipts.
No input schema was published for this tool.
get_citation_sourcesWhich domains AI engines cite when answering the brand's tracked queries, typed brand / competitive / UGC / editorial with counts and share. Shows where citation presence must be earned.Which domains AI engines cite when answering the brand's tracked queries, typed brand / competitive / UGC / editorial with counts and share. Shows where citation presence must be earned.
No input schema was published for this tool.
get_share_of_voiceShare of voice vs competitors: the brand's citation rate, top competitor mention rates, and the brand's share of all brand appearances in AI answers over the window.Share of voice vs competitors: the brand's citation rate, top competitor mention rates, and the brand's share of all brand appearances in AI answers over the window.
No input schema was published for this tool.
list_tracked_queriesThe workspace's tracked queries — the questions RankControl checks weekly across the 6 AI engines for brand citations — with their status and, for each tracked query, how many of the 6 engines cited it in their latest check.The workspace's tracked queries — the questions RankControl checks weekly across the 6 AI engines for brand citations — with their status and, for each tracked query, how many of the 6 engines cited it in their latest check.
No input schema was published for this tool.
get_query_slotsTracking slots in use and the plan's limit, as Query Control shows them (18/50 tracked).Tracking slots in use and the plan's limit, as Query Control shows them (18/50 tracked).
No input schema was published for this tool.
get_crawler_accessDaily AI-crawler reachability probe result — a DIAGNOSTIC, not a traffic metric: whether the site's edge (e.g. Cloudflare Bot Fight Mode) or robots.txt blocks GPTBot/ClaudeBot. 'shielded' means browsers and bots are both challenged (site-wide shield, ambiguous for real, signed crawlers).Daily AI-crawler reachability probe result — a DIAGNOSTIC, not a traffic metric: whether the site's edge (e.g. Cloudflare Bot Fight Mode) or robots.txt blocks GPTBot/ClaudeBot. 'shielded' means browsers and bots are both challenged (site-wide shield, ambiguous for real, signed crawlers).
No input schema was published for this tool.
get_analytics_sourcesPer-workspace analytics source setup: the selected writer for human traffic and AI-crawler data, which sources the setup qualifies for, and install state (Cloudflare zone/sync, WordPress plugin version, embed liveness). Both Analytics and Reports screens ship disabled until activated.Per-workspace analytics source setup: the selected writer for human traffic and AI-crawler data, which sources the setup qualifies for, and install state (Cloudflare zone/sync, WordPress plugin version, embed liveness). Both Analytics and Reports screens ship disabled until activated.
No input schema was published for this tool.
set_analytics_sourceSelect the active writer for a data type. Validated server-side against what the customer's setup supports. Switching aiCrawlers to cloudflare starts a backfill sync.Select the active writer for a data type. Validated server-side against what the customer's setup supports. Switching aiCrawlers to cloudflare starts a backfill sync.
No input schema was published for this tool.
activate_analytics_screenTurn on the Analytics or Reports screen for this workspace (they ship disabled; activation is one-time per screen).Turn on the Analytics or Reports screen for this workspace (they ship disabled; activation is one-time per screen).
No input schema was published for this tool.
get_cloudflare_connect_urlOAuth URL to connect read-only Cloudflare analytics (AI-crawler data source). Open it in a browser; the grant is scoped to Analytics:Read.OAuth URL to connect read-only Cloudflare analytics (AI-crawler data source). Open it in a browser; the grant is scoped to Analytics:Read.
No input schema was published for this tool.
list_cloudflare_zonesCloudflare zones visible to the connected grant, for picking which zone to poll.Cloudflare zones visible to the connected grant, for picking which zone to poll.
No input schema was published for this tool.
select_cloudflare_zonePick the Cloudflare zone to poll. A crawler source already set stays; Cloudflare becomes the source only when none is set, and its first sync backfills up to 7 days.Pick the Cloudflare zone to poll. A crawler source already set stays; Cloudflare becomes the source only when none is set, and its first sync backfills up to 7 days.
No input schema was published for this tool.
install_framer_embedprivilegedInstall site-wide visit tracking on the connected Framer project via its custom-code API. Dry run unless confirm is true. Confirming ALSO PUBLISHES the customer's Framer site.Install site-wide visit tracking on the connected Framer project via its custom-code API. Dry run unless confirm is true. Confirming ALSO PUBLISHES the customer's Framer site.
No input schema was published for this tool.
install_webflow_custom_codeprivilegedRegister and apply the tracking loader via Webflow's Custom Code API. Dry run unless confirm is true. Needs a site token with CMS + Custom code scopes (pass apiToken to upgrade the stored one). Goes live on the customer's next Webflow site publish.Register and apply the tracking loader via Webflow's Custom Code API. Dry run unless confirm is true. Needs a site token with CMS + Custom code scopes (pass apiToken to upgrade the stored one). Goes live on the customer's next Webflow site publish.
No input schema was published for this tool.
add_tracked_queryAdd a query. Weekly AI citation checks start immediately when a tracking slot is free; otherwise it is saved untracked. Pass coveredByContentId when the query is one of that article's question headings, so Content Ideas does not offer it again.Add a query. Weekly AI citation checks start immediately when a tracking slot is free; otherwise it is saved untracked. Pass coveredByContentId when the query is one of that article's question headings, so Content Ideas does not offer it again.
No input schema was published for this tool.
hide_content_ideaHide an idea from Content Ideas. A tracked query keeps its weekly checks and its slot; use remove_tracked_query to delete a query outright.Hide an idea from Content Ideas. A tracked query keeps its weekly checks and its slot; use remove_tracked_query to delete a query outright.
No input schema was published for this tool.
get_insightsList Insights: what to work on next on the workspace's own site: its product and service pages, searches Google shows it for that no page is about, and problems across the whole site from the weekly crawl. Each item has the problem, its evidence lines, a suggested fix when there is one, and its one…List Insights: what to work on next on the workspace's own site: its product and service pages, searches Google shows it for that no page is about, and problems across the whole site from the weekly crawl. Each item has the problem, its evidence lines, a suggested fix when there is one, and its one…
No input schema was published for this tool.
hide_insightHide an Insights item the person doesn't want. It moves under Done as Hidden and does not come back. Item ids come from get_insights.Hide an Insights item the person doesn't want. It moves under Done as Hidden and does not come back. Item ids come from get_insights.
No input schema was published for this tool.
move_insight_to_ideasprivilegedMove a Search Console item (a search Google shows the site for, but no page is about) to Content Ideas: the Insights item's "Move to Content Ideas". The search becomes an untracked idea tagged Search Console, planned like any other idea, and the item moves under Done. Item ids come from get_insight…Move a Search Console item (a search Google shows the site for, but no page is about) to Content Ideas: the Insights item's "Move to Content Ideas". The search becomes an untracked idea tagged Search Console, planned like any other idea, and the item moves under Done. Item ids come from get_insight…
No input schema was published for this tool.
plan_insight_articlesPlan articles that link to one of the person's product or service pages: the Insights item's "Plan 3 articles that link here". Up to 3 articles about the page's main search, in the formats the workspace has on, each asked to link to the page once; they go on the calendar as planned articles. Defaul…Plan articles that link to one of the person's product or service pages: the Insights item's "Plan 3 articles that link here". Up to 3 articles about the page's main search, in the formats the workspace has on, each asked to link to the page once; they go on the calendar as planned articles. Defaul…
No input schema was published for this tool.
remove_tracked_queryprivilegedDelete a query. Frees its tracking slot if it was tracked.Delete a query. Frees its tracking slot if it was tracked.
No input schema was published for this tool.
set_query_trackingPause or resume weekly AI citation checks on a saved query. Tracking uses one of the plan's tracking slots; pausing frees it. The query is kept either way.Pause or resume weekly AI citation checks on a saved query. Tracking uses one of the plan's tracking slots; pausing frees it. The query is kept either way.
No input schema was published for this tool.
update_tracked_queryRewrite a tracked query's text. Future weekly checks use the new text.Rewrite a tracked query's text. Future weekly checks use the new text.
No input schema was published for this tool.
get_competitorsTracked competitors used in share-of-voice and visibility comparisons, with each one's AI visibility score, citations of checks over the last 30 days, domain metrics and positioning analysis.Tracked competitors used in share-of-voice and visibility comparisons, with each one's AI visibility score, citations of checks over the last 30 days, domain metrics and positioning analysis.
No input schema was published for this tool.
add_competitorTrack a competitor (max 10). They enter weekly share-of-voice comparisons against the org's own citation rate. Omit websiteUrl to have the site resolved from the name.Track a competitor (max 10). They enter weekly share-of-voice comparisons against the org's own citation rate. Omit websiteUrl to have the site resolved from the name.
No input schema was published for this tool.
remove_competitorprivilegedStop tracking a competitor.Stop tracking a competitor.
No input schema was published for this tool.
get_topicsThe workspace's topics. Tracked queries, content ideas and planned articles all group under these.The workspace's topics. Tracked queries, content ideas and planned articles all group under these.
No input schema was published for this tool.
set_topicsNo description publishedThis tool published no description. Forge does not invent one.
delete_planned_titleprivilegedNo description publishedThis tool published no description. Forge does not invent one.
get_traffic_overviewNo description publishedThis tool published no description. Forge does not invent one.
get_rankingsNo description publishedThis tool published no description. Forge does not invent one.
get_planning_capacityNo description publishedThis tool published no description. Forge does not invent one.
35 of 40 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
RankControl CLI + MCP server: drive your SEO/AI-visibility workspace from the terminal or any AI agent
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
The crawl stopped at the 60-package limit. The rest of the tree was never resolved.
36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)
56 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.
+44 more not listed. The counts by reason above cover all of them.
Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.