Skip to main content
Glama
search-console-mcp

search-console-mcp

by makashibk

performance_query

Read-only

Retrieves Google Search Console performance metrics—clicks, impressions, CTR and position—by dimension, search type, date range and filters to analyze traffic and SEO results.

Instructions

Search performance (clicks, impressions, CTR, position) for any dimension combination, search type, date range and filters.

Input Schema

NameRequiredDescriptionDefault
daysNoDays ending yesterday (PT); ignored if start_date is given
siteYesProperty: 'sc-domain:example.com', 'https://www.example.com/' or 'example.com'
filtersNoAND filters: [{dimension: query|page|country|device|searchAppearance, operator: equals|notEquals|contains|notContains|includingRegex|excludingRegex, expression}]
sort_byNoSort rowsclicks
end_dateNoYYYY-MM-DD (Pacific Time)
max_rowsNoRows to fetch (pages of 25,000)
data_stateNo'all' matches the UI (includes fresh data); 'final' = finalised onlyall
dimensionsNoGroup-by dimensions. 'hour' gives hourly data for recent days. Empty = totals only
export_csvNoWrite all fetched rows to a CSV file
start_dateNoYYYY-MM-DD (Pacific Time)
aggregationNoHow results are aggregatedauto
return_rowsNoRows to return in chat; the rest only in the CSV
search_typeNoSearch Console search type; 'discover' = Discover reportweb

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.2.0

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds useful output context by naming the performance metrics available and the flexible grouping/filtering scope, but it does not disclose row-limit behavior, pagination, CSV export side effects, data freshness, or aggregation semantics beyond what the schema already states.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence with no filler, and the metric list is efficient. It is slightly too terse for a 13-parameter tool, but the wording itself is clean and structurally sound.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 13-parameter tool with no output schema, the description is only minimally adequate. It identifies the metrics and query flexibility, but it omits return shape, pagination/row-limit behavior, CSV export implications, and how aggregation or data_state affect results, leaving much of the operational context to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 13 parameters, including dimensions, filters, dates, row limits, CSV export, and aggregation. The description adds no parameter-level meaning beyond echoing dimensions, search type, date range, and filters, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb ('Search') and resource ('performance') and enumerates the metrics returned (clicks, impressions, CTR, position), so it is more than a restatement of the name. It does not explicitly distinguish this tool from close siblings such as performance_overview, compare_periods, or query_segments, which keeps it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for any dimension combination, search type, date range and filters' implies this is the flexible raw performance-query tool, but it gives no explicit when-to-use guidance, prerequisites, or exclusions. It never names performance_overview or compare_periods as alternatives for summarized or comparative views, leaving the agent to infer routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.