Skip to main content
Glama

Search performance from Google Search Console

seo__search_performance
Read-onlyIdempotent

Google Search Console results for one site: clicks, impressions, CTR (a percentage) and average position (impression-weighted; lower is better) for the period, by day, search query or page, with the previous period of the same length for comparison. Totals are the site's own totals and can be higher than the sum of the rows, because Google hides rare queries; report totals, never a sum of rows. Defaults to the last 28 days by query. Through SEObolt, dates in the last 90 days come from stored data and older ranges (up to 16 months back) count against the SEObolt organization's daily allowance, so ask for older dates only when the user does. Reads Google directly when the agency connected a Google service account and the site has the property there, otherwise SEObolt; every result says which (source). Needs one of them on the Integrations page; otherwise it says so and returns no data.

Input Schema

NameRequiredDescriptionDefault
endNoLast day (YYYY-MM-DD, UTC). Give start and end together; omit both for the last 28 days.
limitNoRows to return, most clicks first (default 25).
startNoFirst day (YYYY-MM-DD, UTC). Give start and end together; omit both for the last 28 days.
site_idYesThe site to read.
dimensionNoRows by search query (default), page or day.
compare_previousNoAdd totals for the previous period of the same length (default true).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Adds substantial context beyond the readOnly/idempotent annotations: totals can exceed the sum of rows because Google hides rare queries, results declare which backend served them via `source`, and the 90-day stored-data boundary versus the 16-month SEObolt-allowance limit is spelled out. These are exactly the behavioural details that prevent an agent from misreporting numbers.

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?

Front-loaded with what is returned and immediately followed by the critical caveat about totals versus row sums. Every sentence carries information, though the single dense paragraph mixes return shape, cost model and auth prerequisites, which makes it heavier than it needs to be.

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

Completeness5/5

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

There is no output schema, so the description has to describe the return values — and it does: metrics, selectable dimensions, previous-period comparison and the `source` field. Combined with the cost and connectivity notes, nothing an agent needs to call this correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description earns an extra point by explaining semantics the schema cannot, notably that CTR is a percentage and average position is impression-weighted with lower being better, and by restating the default window (last 28 days by query). It does not go further into limit/sorting behaviour.

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

Purpose5/5

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

Names the exact source (Google Search Console), the resource scope (one site), and the precise metrics returned (clicks, impressions, CTR as a percentage, impression-weighted average position), plus the dimensions available. This is specific enough to separate it from siblings like seo__analytics, seo__ranked_keywords and seo__domain_overview without needing to read any schema.

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

Usage Guidelines4/5

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

Gives concrete usage guidance: defaults to the last 28 days by query, and 'ask for older dates only when the user does' because of the SEObolt daily allowance. Also states the prerequisite (a Google service account or SEObolt on the Integrations page) and what happens if absent. It stops short of naming an alternative sibling tool when GSC data isn't the right fit, so it lands at 4 rather than 5.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources