Updated November 5, 2026

Vantage tools reference

Ten tools your AI agent can call. Connect once, then ask in plain words.

1. ConnectAdd this link to Claude, ChatGPT, Cursor or any MCP app.
https://vantagemcp.dev/mcp
Or one-click install ↓
2. Free to start30 units a month, no card. One unit is one check, and three tools are free.Get your free key
3. Not ready yet?See if ChatGPT cites your site right now, on the web. No key, no sign-up.Try the free check

What do you want to know?

Pick a question. Your agent picks the tool for you, so you never need its name.

analyze_citation_coverage

1 unit per keyword, per sampleChatGPT, Gemini or Perplexity

Checks which of up to 10 keywords cite a domain in an AI answer, and which do not. This is usually the first question in an audit: out of everything you care about, where do you already show up, and where are you invisible. Each result is remembered, so the next check says what changed.

You give it

domainrequiredstringBare domain, for example example.com (no https://, no www).
keywordsrequiredlist of stringsUp to 10 prompts or topics to check the domain against.
brandoptionalstringBrand name to look for in the answer text. Without it the domain's first label is used, which can match an ordinary word by accident, so pass the real brand when you know it.
countryoptionalstringMarket to read the answer in, for example Italy. Default United States.
languageoptionalstringLanguage code, for example it. Default en. Write the keyword in that language too.
engineoptionalstringchat_gpt (default), gemini or perplexity. ChatGPT and Gemini are read the way a person sees them in those apps; Perplexity through its sonar API with web search.
samplesoptionalintegerIndependent answers to read, 1 to 5. Default 1. Answers change from run to run, so use 3 before telling someone they are or are not cited. Each sample costs a unit.

You get back

  • For each keyword: cited or not, and in how many of the answers
  • Your best rank among the sources
  • Who is cited instead, and how much of it is Reddit or YouTube
  • Whether the answer names you without a link
  • What changed since your last check
  • Overall: keywords cited, coverage %, and keywords newly cited or lost
Full details

Returns. Per keyword: whether the domain is cited (in at least half the samples), in how many of the sampled answers, its best rank among the sources, the domains that are cited when it is not, how much of that is community sites such as Reddit and YouTube (source_mix), whether the answer names it without linking to it, the model and time of the answer, and previous and change: your last check of the same domain and keyword, and whether the citation rate went up, down or stayed the same. Overall: keywords checked, keywords cited, coverage percentage, the keywords where the domain is not cited, and the keywords newly cited or no longer cited since your last check.

Note. "Cited" and "mentioned" are reported separately and never merged: a keyword where the answer names you but does not link to you is listed under mentioned_not_cited. A keyword the provider fails on carries an error field instead of failing the whole call. Results are kept for 180 days against your API key and only your key can read them.

Example arguments
{
  "domain": "example.com",
  "keywords": ["best project management software", "asana alternatives"],
  "brand": "Example"
}

analyze_citation_gap

1 unitChatGPT, Gemini or Perplexity

Compares one of your own pages with the answer an AI engine actually cites for a keyword, and returns a fix brief: ordered rewrite instructions your agent can carry out on the page. Use it on a keyword that analyze_citation_coverage says you are missing.

You give it

keywordrequiredstringThe topic or query, for example best project management tool.
your_urlrequiredstringFull URL of your own page to compare.
countryoptionalstringMarket to read the answer in, for example Italy. Default United States.
languageoptionalstringLanguage code, for example it. Default en. Write the keyword in that language too.
engineoptionalstringchat_gpt (default), gemini or perplexity. ChatGPT and Gemini are read the way a person sees them in those apps; Perplexity through its sonar API with web search.

You get back

  • How the winning answer and your page are built, side by side
  • The gaps, in plain English
  • Points the winner covers that your page does not
  • fix_brief: the changes to make, most important first
  • Where else to get mentioned, because other sites decide most citations
Full details

Returns. The structure of the winning answer and of your page, each with its section outline; the plain-English gaps; the winning answer's points your page does not appear to cover (word matching, so check each); and fix_brief, the changes to make, most important first. The brief always ends with one step beyond the page: which community sites the cited answer relies on, or which other sites to get mentioned on, because being cited is decided mostly by what other sites say about you. The brief never contains the cited answer's text. If either side cannot be fetched or parsed you get an error instead.

Note. This is the tool to use for "what should I change on this page". For only the winner's shape, use analyze_citation_structure.

Example arguments
{
  "keyword": "best project management tool",
  "your_url": "https://example.com/best-project-management-tools"
}

find_citation_leaders

10 unitsChatGPT or Google AI Overview

Finds which domains dominate AI-answer citations for a topic, and optionally whether a specific domain is among them. Use it for "who is winning AI search for this" or "is my competitor cited more than me".

You give it

keywordrequiredstringThe topic or query to check.
platformoptionalstringchat_gpt (default) or google (Google's AI Overview).
compare_domainoptionalstringA bare domain to look up in the results. It must match the registrable domain exactly.
compare_domainsoptionalarray of stringsUp to 10 bare domains to rank side by side in the same call, e.g. you and your competitors.
countryoptionalstringMarket to check, for example Italy. Default United States. chat_gpt only has United States data, so use platform google for any other country.
languageoptionalstringLanguage code, for example it. Default en, the only option for chat_gpt.

You get back

  • The most-cited sites, with how often each is cited
  • How much of it is Reddit, YouTube and X
  • Each compared site's rank, or none
Full details

Returns. The most-cited domains with their mention counts, the provider's own cap on that list, source_mix (the share of those mentions that go to community sites such as Reddit, YouTube and X), and, when compare_domain or compare_domains was given, each domain's rank or null.

Note. Absence from the list is not proof of zero citations, only that the domain did not rank within the provider's cap. This tool reads the provider's tracked mentions, which is a different measurement from the single live answer that analyze_citation_structure reads, so the two can disagree.

Example arguments
{
  "keyword": "best project management tool",
  "platform": "chat_gpt",
  "compare_domain": "example.com"
}

analyze_citation_trend

1 unitChatGPT or Google AI Overview

Tracks a domain's AI-citation count month by month, so you can see whether visibility is growing or fading. Use it for "is our AI visibility improving".

You give it

domainrequiredstringBare domain to check.
platformoptionalstringchat_gpt (default) or google.
monthsoptionalintegerHow many recent months to return. Default 6, capped at 13, because the provider's history starts on 2025-08-01.
compare_domainsoptionalarray of stringsUp to 5 more bare domains to track over the same months, side by side. Each one costs 1 more unit.
countryoptionalstringMarket to check, for example Italy. Default United States. chat_gpt only has United States data, so use platform google for any other country.
languageoptionalstringLanguage code, for example it. Default en, the only option for chat_gpt.

You get back

  • Citations per month, oldest to newest
  • A trend: up, down, flat or no data
  • The same months and trend for each compared site
Full details

Returns. A list of months, oldest to newest, each with its citation count (a month with no tracked mentions comes back as 0), and a trend: up, down, flat or no_data. With compare_domains, a comparisons list with the same months and trend for each extra domain.

Note. The current month is returned but left out of the trend comparison while it is still in progress. Read isolated zeros with care: in September 2026 checks, July 2026 came back as 0 for all three large domains we tried while June and August were high, which looks like a gap in the provider's history rather than a real drop.

Example arguments
{
  "domain": "example.com",
  "platform": "chat_gpt",
  "months": 6
}

analyze_citation_structure

1 unit per sampleChatGPT, Gemini or Perplexity

Describes the shape of the answer an AI engine actually gives for a keyword: does it open with a list, how long is the opening, how many sources does it cite, and which domains. Use it to see what a winning answer looks like before you write content meant to be cited.

You give it

keywordrequiredstringThe topic or query to analyze, for example how to reduce churn.
countryoptionalstringMarket to read the answer in, for example Italy. Default United States.
languageoptionalstringLanguage code, for example it. Default en. Write the keyword in that language too.
engineoptionalstringchat_gpt (default), gemini or perplexity. ChatGPT and Gemini are read the way a person sees them in those apps; Perplexity through its sonar API with web search.
samplesoptionalintegerIndependent answers to read, 1 to 5. Default 1. Answers change from run to run, so use 3 before telling someone they are or are not cited. Each sample costs a unit.

You get back

  • Whether the answer opens with a list, and how long the opening is
  • Whether the opening has a number, plus the outline and any table
  • How many sources it cites, and which sites (up to 10)
  • How much of it is Reddit, YouTube and X
  • With several samples: how often each site was cited
Full details

Returns. Whether the answer leads with a list, the opening word count, whether the opening contains a number, the section outline, whether it has a table, the number of sources cited, up to 10 source domains, source_mix (how many of those sources are community sites such as Reddit, YouTube and X), and the model and time of the answer. With more than one sample, also source_frequency: how many of the answers cited each site.

Note. For more than one keyword use analyze_citation_structure_batch. For a comparison against your own page use analyze_citation_gap.

Example arguments
{
  "keyword": "how to reduce churn"
}

analyze_citation_structure_batch

1 unit per keywordChatGPT, Gemini or Perplexity

The same shape check across up to 10 related keywords in one call, for planning a cluster of content together.

You give it

keywordsrequiredlist of stringsUp to 10 topics or queries.
countryoptionalstringMarket to read the answer in, for example Italy. Default United States.
languageoptionalstringLanguage code, for example it. Default en. Write the keyword in that language too.
engineoptionalstringchat_gpt (default), gemini or perplexity. ChatGPT and Gemini are read the way a person sees them in those apps; Perplexity through its sonar API with web search.

You get back

  • One result per keyword, in your order
  • A summary: how many open with a list, average sources, average community share
Full details

Returns. One result per keyword, in the order given, plus a summary: topics analyzed, topics requested, how many lead with a list, the average number of sources cited, and the average share of community sources.

Note. A keyword the provider fails on carries an error field; the rest of the batch still returns.

Example arguments
{
  "keywords": ["how to reduce churn", "churn rate benchmarks", "reduce customer churn saas"]
}

find_cited_questions

10 unitsChatGPT or Google AI Overview

Starts from your domain instead of a keyword: finds the questions people ask where the tracked AI answers already cite your site, most asked first. Use it for "what does ChatGPT already cite us for", or to pick the keywords to feed analyze_citation_coverage.

You give it

domainrequiredstringBare domain. Subdomains are included.
platformoptionalstringchat_gpt (default) or google.
limitoptionalintegerHow many questions, 1 to 20. Default 20.
countryoptionalstringMarket to check, for example Italy. Default United States. chat_gpt only has United States data, so use platform google for any other country.
languageoptionalstringLanguage code, for example it. Default en, the only option for chat_gpt.

You get back

  • How many tracked questions cite your site
  • Up to 20 of them, most asked first, with monthly AI search volume
  • Your position among each answer's sources, and who else is cited
  • When each answer was last seen
Full details

Returns. The total number of tracked questions citing the domain, and up to 20 of them, most asked first, each with its estimated monthly AI search volume, your position among that answer's sources, the other sites it cites, and when the answer was last recorded.

Note. Reads the provider's tracked answers, like find_citation_leaders, not a live answer. An empty list means the tracked answers do not cite you, not that no answer anywhere does. Re-check a question live with analyze_citation_coverage.

Example arguments
{
  "domain": "example.com",
  "platform": "chat_gpt"
}

get_check_history

free (0 units)

Reads back your own earlier analyze_citation_coverage results for a domain, newest first, so an agent can show progress over time or confirm whether a change moved anything.

You give it

domainrequiredstringThe bare domain the checks were run for.
keywordoptionalstringOnly this keyword's history.
limitoptionalintegerHow many rows, 1 to 200. Default 50.
pageoptionalstringFull URL of one page on the domain. Adds page_cited to each check, so you can follow that one page over time.

You get back

  • Each saved check: keyword, engine, market and when
  • How many answers cited you, your best rank, how many named you
  • Which of your pages were cited
  • With page: whether that one page was cited each time
Full details

Returns. Each saved check: keyword, engine, market, samples, how many answers cited you, best rank, how many named you, which of your pages were cited, and when. With page: whether that page was cited in each check, plus times_cited.

Note. Kept 180 days per API key, visible only to that key. It never touches the data provider.

Example arguments
{
  "domain": "example.com"
}

get_supported_options

free (0 units)

Lists which engines, platforms and markets each tool accepts, and the per-call limits, so you can pick valid arguments before spending anything. A fixed list: it never touches the data provider.

You get back

  • Engines for the live-answer tools, and the Perplexity countries
  • Platforms and the market for the tracked-data tools
  • The limits: samples, keywords, trend months, compared sites
Full details

Returns. The engines for the live-answer tools, the Perplexity countries, the platforms for the tracked-data tools, the one market ChatGPT tracked data covers, the default market, and the limits (samples, keywords, trend months, compared domains).

Note. A market the provider does not cover comes back as an error that is refunded, never charged.

Example arguments
{}

get_usage

free (0 units)

Shows how much of this month's allowance is left before you spend any of it. It never touches the data provider.

You get back

  • Your plan and billing month
  • Units used, your limit, and how many are left
Full details

Returns. Your tier, the billing period (YYYY-MM), units used, units limit and units remaining.

Note. Use it before a large batch to see whether the batch will fit.

Example arguments
{}

Connect it

ChatGPT: Business, Enterprise and Edu plans, in the browser.

Claude (web, desktop and mobile)

https://vantagemcp.dev/mcp

In Claude, open Settings, then Connectors, then Add custom connector. Paste the link, click Add, then Connect. New here: sign up with your email. Have a key: paste it.

Claude Code

claude mcp add --transport http vantage https://vantagemcp.dev/mcp

These sign in with no key: the first tool call opens a Vantage page where you create a free account with your email, or sign in with a key you already have.

Another MCP app, without sign-in?

Get a free API key (30 units a month, no card) and add this to its config, often a file named mcp.json:

{
  "mcpServers": {
    "vantage": {
      "url": "https://vantagemcp.dev/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

Units and plans

30units a month, Free
500units a month, Pro $29
1,500units a month, Scale $49

One unit is one check. The allowance restarts each calendar month, and a unit is handed back if the data provider fails on a call.

Which engines and markets each tool reads

The live-answer tools (analyze_citation_coverage, the two analyze_citation_structure tools and analyze_citation_gap) read ChatGPT, Gemini or Perplexity in any market. The history tools cover ChatGPT and Google's AI Overview only, because the data provider does not offer Perplexity or Gemini for them, and their ChatGPT data is for the United States only.

check_prompt_coverage was renamed analyze_citation_coverage in version 1.10.0, with the same arguments and results. check_ai_visibility was removed in version 1.6.0: use analyze_citation_coverage, find_citation_leaders with compare_domain, or analyze_citation_trend instead.

Not sure what to ask? The guide to checking whether ChatGPT cites your website walks through it, and the free check needs no key.