Skip to content
Start free

MCP tool reference

Every tool the GetIntel MCP server exposes, what it returns, its inputs, and whether it needs a token with action access.

The GetIntel MCP server exposes 42 tools: 30 that read your data and 12 that act. The action tools work on your task list, the technical scan, pitch reports, and the topics and prompts you track. Every tool works on the brand the token was created for.

Tools marked period default to the last 7 days. Pass one of these to change it; the response’s period says what was used.

InputTypeMeaning
daysintegerDays back, ending today. 1 to 90. Ignored when from is given.
fromstringStart date, YYYY-MM-DD. At most 90 days before to.
tostringEnd date, YYYY-MM-DD. Defaults to today.

A brand on Pro or Growth can be tracked in more than one market: a country plus a language, each with its own questions (asked in that language), answers, scores, competitors, sources and tasks. Every tool except get_usage and list_markets takes an optional market input:

InputTypeMeaning
marketstringA market code from list_markets, such as IN-hi (or just IN), or the market’s id. Defaults to the primary market.

Brand perception (get_brand, get_brand_transcript) and the technical scan are the same in every market.

ToolWhat it returnsInputs
get_overviewEverything on the Home page: your visibility, share of voice, position and citations against your top rivals (for the period and per day), how AI perceives you, which of your pages AI cites, topics weakest first, AI crawler and visitor totals, the technical readiness score, and open tasks per layer.period
list_marketsThe markets the brand is tracked in: code, country, language, whether it’s the primary market, and how many topics and questions it tracks. Does not count against your quota.none
get_usageThis month’s MCP reads used, the limit, what remains and when it resets. Does not count against your quota.none
ToolWhat it returnsInputs
get_topicsEvery topic you track: your share of AI answers in it, the change over the period, its rank, and the rivals AI names instead.period
get_topicOne topic in full: every buyer question with each engine’s latest answer, the head-to-heads against rivals, what AI cites for the topic, the score’s history with tracked_set_changes (the days its questions changed), and the content analysis (the facts AI compares, and what a page needs to say to get cited).topic_id
get_visibilityThe brand-wide visibility score (0 to 100) across all tracked questions for the period, the change against the period before, and 12 weeks of history. Also returns tracked_set_changes: the days in the period that topics or prompts were added, archived, reworded or moved, with the prompt count after each. A null score means nothing was measured; 0 means AI answered and named you nowhere.period
get_prompt_historyWhich buyer questions you won, lost or held between this 7-day window and the one before, with the mention rate in each.none
ToolWhat it returnsInputs
get_ai_answersEach buyer question with the rate you were named over the last 7 days and each engine’s state: recommended, mentioned, absent, open (no product named at all), no_answer or error.none
get_prompt_matrixQuestion × engine grid: each engine’s most common state over 7 days, the rate behind it, and your position when named.none
get_receiptsThe exact answer each engine gave to one buyer question over the last 7 days. Returns answer_rate (share of individual answers naming you) and scan_rate (share of scans where at least one engine named you, the rate get_ai_answers reports).prompt (text from get_ai_answers)
ToolWhat it returnsInputs
get_competitorsShare of voice: how often each engine names you versus each competitor, and on which questions. our_visibility_rate matches the app’s Home and Prompts pages for the same period.period
get_competitorOne rival in depth: the topics they beat you on and by how much, the questions they win that you lose, what AI said, and their pages AI cites.name (as AI writes it) or competitor_id
ToolWhat it returnsInputs
get_brandWhether AI knows your brand and would recommend it, per engine (ChatGPT, Perplexity, Gemini, Google AI Overviews): whether it describes you accurately, whether you come up unprompted in a category question, and its reasoning on recommending you. Weekly runs, with the trend over the period.period
get_brand_transcriptThe full prompts, answers and citations behind get_brand.engine (optional)
ToolWhat it returnsInputs
get_sourcesThe domains AI cites in your category, how often, and whether each is yours, a competitor’s or third-party.period, limit (1–50, default 15)
get_your_pagesWhich of your pages AI cites, now versus the previous period, by engine and topic, the questions each is cited for, and what AI cites instead of your uncited topic pages.period
get_content_gapsFor each buyer question: whether you have a page, whether AI cites it, and the recommended action (write, improve or leave).none
ToolWhat it returnsInputs
get_technicalThe latest weekly technical scan: an AI-readiness score per engine, every check by layer, each key page’s issues, bot access, and what is fixed or new since the last scan.none
get_ai_crawlersHow often ChatGPT, Perplexity, Claude and Gemini bots read your pages, verified against each vendor’s published IPs, with pages newly cited or cited less. Needs Cloudflare or the GetIntel server script.period
get_ai_visitorsPeople who arrived from an AI assistant, by assistant and landing page, versus the previous period. Needs Google Analytics 4 or the GetIntel visitor tag.period
get_search_consoleSearch Console clicks and impressions joined to your tracked questions, including pages and queries that rank in Google’s top 10 but that AI never cites. Needs Search Console connected.days (1–90, default 28), dimension (query or page), limit (1–100, default 25)
ToolWhat it returnsInputs
get_signalsWhat buyers ask on Reddit, grouped by topic: the threads (and whether AI cites them) and each topic’s weekly summary.period, limit (threads per topic, 1–50, default 20)
ToolAccessWhat it doesInputs
list_tasksReadYour tasks, best first, with open counts per layer. Filter by layer (on_page, off_page, ugc, technical) or status (open by default, in_progress, done in the last 30 days, snoozed).layer, status, limit (1–100, default 30), offset (page with next_offset; total gives the full count)
get_taskReadOne task in full: why it matters, what to do, the topics it moves, and whether it is on this week’s plan.task_id
get_weekly_planReadThis week’s plan and a few top suggestions to add.none
update_taskActionChange one task like the buttons on its card: set status (open, in_progress, done, dismissed), add or remove it from this week’s plan with planned, or hide it with snooze_days (0 to unsnooze).task_id, status, planned, snooze_days
plan_weekActionFill this week’s plan with the top tasks per layer: 2 on-page, 2 off-page, 1 UGC, 1 technical. refresh: true re-picks tasks not yet started.refresh
recheck_technicalActionRun a technical scan now instead of waiting for the weekly one. At most once an hour; results appear in get_technical a few minutes later.none

Change what GetIntel measures: the same + Add topic, Add prompt, Archive and Restore actions as the Topics and Prompts pages, with the same limits. All of them need action access.

ToolWhat it doesInputs
add_topicStart tracking a topic in this market. GetIntel writes its buyer questions from description and scans them, so it uses questions from your limit. If an archived topic has the same name, the error tells the agent to restore it instead.name, description (the buyer situation, at least 20 characters), category (default use_case), priority (1–3, default 2)
archive_topicStop tracking a topic in every market. Its questions stop being scanned and free their slots, and open tasks for only this topic are put away. History is kept. Two steps: see below.topic_id, confirm
restore_topicTrack an archived topic again, in the markets it was in, with fresh questions. An unknown id lists the brand’s archived topics.topic_id
add_promptTrack one more buyer question in this market and scan it straight away. Pass the topic it belongs to so it counts in that topic’s score; it’s required once the brand tracks topics.prompt, topic_id
archive_promptStop tracking one prompt. Its answers stay in history. Two steps.prompt_id (the probe_id from get_ai_answers), confirm
restore_promptTrack an archived prompt again. Needs a free slot.prompt_id
edit_promptReword a prompt. The old wording is archived with its history and the new wording is tracked under the same topic, linked to it, starting from no answers. Works when every slot is full, since it swaps one for one. Two steps.prompt_id, prompt (the new wording), confirm
move_promptFile a prompt under another topic, so it counts in that topic’s score instead. The brand-wide number doesn’t change.prompt_id, topic_id

How these tools protect your numbers:

  • Two-step archive and reword. Called without confirm: true, archive_topic, archive_prompt and edit_prompt change nothing. They return what would happen: how many questions and tasks would go, and how many prompts visibility would then be calculated over. Your agent should show you that and call again with confirm: true only once you agree. These tools are also marked destructive, so clients that ask before risky actions will ask.
  • Slots in every answer. Each reply includes prompt_slots (used, limit, remaining) and prompts_scored, the number of prompts visibility is now calculated over. When every slot is taken, adds are refused with a message saying to archive one first.
  • Daily limit. An agent can add 2 topics and 10 prompts a day per brand (restores and rewordings count). Every add starts real scans, so an agent stuck in a loop stops instead of using up your scans. The app itself has no daily limit.
  • Not during the free trial. Like archiving in the app, these tools need a paid plan.
  • Every change is marked. Adding, archiving, rewording or moving prompts moves your visibility by itself. Each change, from the app or an agent, is marked on the Home visibility chart and returned by get_visibility, so a jump caused by new prompts doesn’t read as a change in AI answers.
  • GetIntel’s own validation, sentiment and head-to-head questions can be archived but not reworded or moved.

Prospects you scan to win the work — companies that aren’t clients. Account-level: they answer the same whichever client you’re pointed at, and they take no market argument. See Pitch reports.

ToolAccessWhat it doesInputs
list_pitchesReadEvery prospect on the account with its visibility, report status, share link and how often that link was opened — plus how much of the month’s allowance is left.limit (1–100, default 30)
get_pitchReadOne prospect in full: market, business type, and its report with the link to send them.pitch_id
create_pitchActionScan a company that isn’t a client yet: reads their website, works out what they sell and to whom, and runs one scan. The report is ready a few minutes later from get_pitch. Spends one of the month’s pitch reports.url, market_code (e.g. GB-en; default: whatever their site reads as)

create_pitch runs a real scan against a company that isn’t a customer, so it needs action access and it isn’t idempotent — calling it twice scans twice and spends twice. When the month’s allowance is gone it says so rather than scanning anyway.

These still respond but belong to earlier parts of GetIntel. New work happens in tasks and the weekly plan.

ToolWhat it returns
list_activityRecent signals, approvals, drafts and outcomes, newest first.
list_drafts / get_draftDrafts written by the earlier mission queue. No new drafts are created there.
  • Plan required. Every tool needs an active GetIntel plan. Action tools are refused on an inactive plan with a message saying so. The topic and prompt tools also need a paid plan, and have a daily limit.
  • Monthly read quota. 10,000 reads on Monitor, 50,000 on Pro and 200,000 on Growth, resetting on the 1st. get_usage and list_markets are free to call.
  • Readable errors. A missing integration (for example Search Console not connected), an unknown id or a failed third-party call comes back as an error message your agent can act on, never as an empty result.