Skip to content

Tool catalog

Every tool the iSearchFrom MCP server exposes, grouped by area, with its type (read vs action), token cost, and the permission it requires.

The MCP server exposes 89 tools. Which ones your agent can see depends on the permissions you granted when you authorized the client — a read-only grant hides every action tool. Read tools return data and are free; Action tools create, change, or run things and some spend tokens.

Read-only. Use these so the agent can orient itself and check budget before spending.

ToolTypeCostWhat it does
whoamiReadFreeReturns the connected user and the organization the client is acting in.
get_token_balanceReadFreeCurrent token balance for the organization.
get_entitlementsReadFreeWhich product features the organization’s plan has enabled.
get_token_transactionsReadFreeRecent token debits and credits, for auditing spend.

Projects group searches and campaigns. Managing them requires the Project permission.

ToolTypeCostWhat it does
list_projectsReadFreeList projects in the organization.
get_projectReadFreeFetch one project by id.
create_projectActionFreeCreate a project.
update_projectActionFreeRename or edit a project.
delete_projectActionFreeDelete a project.

The flagship tools. Running a proxy search spends tokens; direct search only builds a URL and is free. Requires the Proxy search or Direct search permission and, for proxy search, the Search Engine Proxy feature.

ToolTypeCostWhat it does
get_search_optionsReadFreeValid values for country, language, device, engine, SafeSearch, and AI platforms.
get_schedule_optionsReadFreeValid timezones, days, and cron format for campaign schedules.
run_proxy_searchActionPer pageRun a localized Google/Bing search and scrape the result pages. Async — poll get_proxy_search.
get_proxy_searchReadFreeFetch a proxy search by id: status and, once complete, the parsed organic results and ads.
list_proxy_searchesReadFreeList past proxy searches, newest first: query, location, status and page count — not the results.
run_direct_searchActionFreeBuild a localized search-engine URL and return it immediately (no scraping).
get_direct_searchReadFreeFetch a direct search by id.
list_direct_searchesReadFreeList past direct searches, newest first, with their destination URL.

Create and run position-tracker and ad-tracker campaigns. Reading and managing campaigns requires the Position tracker or Ad tracker permission; triggering a run spends tokens per keyword checked.

ToolTypeCostWhat it does
list_position_campaignsReadFreeList position campaigns in the organization.
get_position_campaignReadFreeFetch one position campaign’s configuration.
create_position_campaignActionFreeCreate a SERP position-tracking campaign.
update_position_campaignActionFreeEdit a position campaign.
delete_position_campaignActionFreeDelete a position campaign.
trigger_position_runActionPer checkRun a position campaign now.
list_position_runsReadFreeList a campaign’s runs, newest first, with status and trigger (manual or scheduled).
get_position_runReadFreeFetch a position run’s status and results.
get_position_resultsReadFreeRead captured rankings across a campaign.
get_position_overviewReadFreeCampaign analytics: average position, the top domains with their 1/7/14/30-day change, a per-keyword summary and the daily trend.
get_position_keyword_analyticsReadFreeOne keyword’s ranking history: the domains ranking for it, their best/average position and change, and the daily positions.
get_position_alertsReadFreeAlerts raised: a tracked domain entering or leaving the top 10, or a significant position change.
list_ad_tracker_campaignsReadFreeList ad-tracker campaigns in the organization.
get_ad_tracker_campaignReadFreeFetch one ad campaign’s configuration.
create_ad_tracker_campaignActionFreeCreate an ad-tracking campaign.
update_ad_tracker_campaignActionFreeEdit an ad campaign.
delete_ad_tracker_campaignActionFreeDelete an ad campaign.
trigger_ad_tracker_runActionPer checkRun an ad campaign now.
list_ad_tracker_runsReadFreeList a campaign’s runs, newest first, with status and trigger (manual or scheduled).
get_ad_tracker_runReadFreeFetch an ad run’s status and results.
get_ad_tracker_resultsReadFreeRead captured ad placements across a campaign.
get_ad_tracker_overviewReadFreeCampaign analytics: ads captured, the top advertisers with their 1/7/14/30-day change, a per-keyword summary and the daily trend.
get_ad_tracker_keyword_analyticsReadFreeOne keyword’s ad history: the advertisers on it, their average position and change, the daily positions and the latest ad copy.
get_ad_tracker_alertsReadFreeAlerts raised: a domain starting or stopping advertising on the tracked keywords.

Track where a business ranks on the Google Maps canvas across a grid of coordinates, and how that compares to the local pack. Reading and managing campaigns requires the Maps permission.

A run spends one token per check, which for Maps is grid points × keywords, plus one per keyword for the local pack — a sum, not a product. A 9×9 grid on 5 keywords is 410 tokens. Every campaign summary returns tokensPerRun, so check it before running.

ToolTypeCostWhat it does
list_maps_campaignsReadFreeList Maps campaigns, with cost per run.
get_maps_campaignReadFreeFetch one campaign’s grid geometry and config.
get_maps_heatmapReadFreeRank at every grid point, plus the Local Presence Score.
get_maps_competitorsReadFreeWho holds the grid: points won, avg rank, sponsored.
create_maps_campaignActionFreeCreate a geo-grid campaign.
update_maps_campaignActionFreeEdit a campaign’s grid, keywords or surfaces.
set_maps_campaign_statusActionFreePause, resume or archive a campaign. Nothing is deleted.
delete_maps_campaignActionFreePermanently delete a campaign with its runs and history.
run_maps_campaignActionPer pointRun a campaign now.
list_maps_runsReadFreeList a campaign’s runs — the run id the heatmap and competitor tools need.
get_maps_runReadFreeFetch a run’s status; poll it after run_maps_campaign.
get_maps_trendReadFreeLocal Presence Score, top-10 coverage and average rank for one keyword across recent runs.
get_maps_alertsReadFreeAlerts raised: entering or leaving the top 3 across the grid, or a big Local Presence Score change.
lookup_maps_placeReadFreeResolve a Google Maps link or place identifier into the trackedPlaceId to track.

Rank and price tracking on Amazon, Google Shopping and Walmart. Reading requires the Marketplace permission; managing campaigns requires it too. A run spends one token per check, which is keywords × targets (a target is one platform plus one storefront). Every campaign summary returns tokensPerRun, so check it before running. Per-listing rows are read with get_marketplace_results.

ToolTypeCostWhat it does
list_marketplace_campaignsReadFreeList marketplace campaigns: targets, keywords, tracked products.
get_marketplace_campaignReadFreeFetch one campaign’s config summary.
get_marketplace_overviewReadFreeWhere the tracked products stand now, per target and keyword.
get_marketplace_keyword_trendReadFreeRank and price over time for one keyword on one target.
get_marketplace_competitorsReadFreeWhich listings hold the shelf against yours.
create_marketplace_campaignActionFreeCreate a campaign.
update_marketplace_campaignActionFreeEdit a campaign’s targets, keywords or tracked products.
set_marketplace_campaign_statusActionFreePause, resume or archive a campaign. Nothing is deleted.
delete_marketplace_campaignActionFreePermanently delete a campaign with its runs and history.
run_marketplace_campaignActionPer checkRun a campaign now.
list_marketplace_runsReadFreeList a campaign’s runs, newest first, with their status.
get_marketplace_runReadFreeFetch a run’s status; poll it after run_marketplace_campaign.
get_marketplace_resultsReadFreeThe listings a campaign saw, best rank first: title, rank, price, rating, seller — pass runId to read one shelf.
get_marketplace_alertsReadFreeAlerts raised: a tracked product entering, leaving or moving in the top 10, and price changes on the shelf.
lookup_marketplace_productActionFreeSearch one target live for a product and return candidate listings with the id to track.

Track how often your brand is mentioned by AI answer engines (ChatGPT, Gemini, Perplexity, Google AI Overviews, Google AI Mode). Requires the AI visibility permission; triggering a run spends tokens per prompt checked.

ToolTypeCostWhat it does
list_ai_visibility_campaignsReadFreeList AI-visibility campaigns in the organization.
get_ai_visibility_campaignReadFreeFetch one campaign’s prompts, brands, and competitors.
create_ai_visibility_campaignActionFreeCreate an AI-visibility campaign.
update_ai_visibility_campaignActionFreeEdit an AI-visibility campaign.
delete_ai_visibility_campaignActionFreeDelete an AI-visibility campaign.
trigger_ai_visibility_runActionPer checkRun an AI-visibility campaign now.
get_ai_visibility_runReadFreeFetch an AI-visibility run’s status and metrics.
get_ai_visibility_resultsReadFreeRead brand mentions and sentiment across a campaign.
list_ai_visibility_runsReadFreeList a campaign’s runs, newest first, with checks run and failed.
get_ai_visibility_checkReadFreeOne check in full: the answer the platform gave, every brand mentioned, and the comparison analysis. The answer text is cut at 20,000 characters.
get_ai_visibility_overviewReadFreeHeadline analytics: visibility rate and trend, average position and sentiment, recommendation rate, share of voice, per-platform breakdown. Start here.
get_ai_visibility_trendReadFreeWhere and when the brand is visible: by prompt, location and platform, each with its change and daily series.
get_ai_visibility_competitorsReadFreeWho AI answers mention instead: share per domain, sentiment, head-to-head win rate and the attributes competitors are credited with.
get_ai_visibility_prompt_analyticsReadFreePer-prompt grid: listed or missing on each platform, average position, competitor count, last check.
get_ai_visibility_adsReadFreeSponsored placements in AI answers: totals, ads per platform, which competitors advertise, and the prompts where they do and you do not.
get_ai_visibility_alertsReadFreeAlerts raised for the campaign: a significant visibility change, your ads starting or stopping, a competitor starting to advertise.
suggest_ai_visibility_promptsActionFreeSuggest prompts people might ask about a brand, or competitor domains, to seed a campaign. Generated text, not measured data.

Two read-only tools let the agent answer questions your canned tools don’t cover — “which keywords dropped the most last month?”, “how many searches did we run per country?” — by querying your own data directly.

ToolTypeCostWhat it does
describe_schemaReadFreeLists the tables and columns the agent may query — scoped to the data you granted read on.
query_sqlReadFreeRuns a single read-only SELECT (or WITH … SELECT) over your organization’s data.