Visibility

get_visibility_overview

Headline AI-visibility metrics with deltas, per-engine visibility and win counts, and current alerts.
readReads only. Annotated read-only, so a client can call it without asking.
Plan
Grow and above
Rate cost
1 unit

Try asking

How did our AI visibility move this week, and where are we weakest?

Arguments

Passed as the tool call's arguments.

project_idstringrequired

The project to read, from list_projects.

rangeenum<string>default 7d

How far back to measure.

Values:7d30d90d

Result

The same object as Get visibility overview, returned as structured output.

rangestring

The window the numbers cover.

Values:7d30d90d

metricsobject[]

The five headline cards.

+Show child attributes
keystring

Which headline card. All five are always returned, in this order.

Values:geoScoreretrievabilitymentionsopenGapsanswersFlipped

labelstring

The card's title, e.g. GEO score.

valuestring

The number as the dashboard prints it, e.g. "42". retrievability is "—" until the site has been audited.

captionstring

The line under the number, e.g. out of 100 · ±4.2 (a 95% interval).

deltanumbernullable

Change against the previous window of the same length, in the card's unit: score points for geoScore (0 unless the change is significant), a count for openGaps (negative is good). Null on the other cards.

platformsobject[]

One row per engine, pooled over the window.

+Show child attributes
platform_idstring

Engine id. Engines your plan doesn't run are listed with zeros.

Values:chatgptperplexitygeminicopilotai_overviewsclaude

platform_labelstring

Display name, e.g. AI Overviews.

probes_woninteger

Answers that won: the brand recommended with a quality of at least 0.5.

total_probesinteger

Answers on this engine, counting every prompt, run and sample.

geo_scorenumber

GEO score, 0–100: the average answer quality across prompts, scaled to 100.

visibilitynumber

Share of answers that mention the brand at all, 0–100.

visibility_deltanumber

Change in visibility against the previous window, in percentage points. 0 with no comparable window.

mention_qualitynumbernullable

Average quality of the answers that do mention the brand, 0–100. Null until at least 8 prompts have a mention.

citation_ratenumber

Share of answers that cite one of the brand's own domains, 0–100.

citation_rate_deltanumber

Change in citation_rate, in percentage points.

win_ratenumber

probes_won as a share of total_probes, 0–100.

alertsobject[]

Alerts raised in the window. At most 8.

+Show child attributes
messagestring

The alert, as the dashboard shows it.

tonestringnullable

Severity.

Values:warning

platformstringnullable

The engine it concerns. Null for site-audit alerts.

Values:chatgptperplexitygeminicopilotai_overviewsclaude

Errors

404 not_foundThe project or item doesn't exist in this workspace. A project from another workspace also returns 404, never 403.
422 invalid_requestA parameter or body field is missing or has the wrong type or value. The message names the field. Also returned when a write would pass the plan's prompt limit.
401 unauthorizedNo key was sent, or the key is unknown, revoked or expired, or the member who created it has left the workspace or been deactivated.
402 plan_requiredThe workspace's plan doesn't include API access. It's included on Grow, Scale and Custom.
403 workspace_not_approvedThe workspace is still waiting for approval, or wasn't approved.
429 rate_limitedToo many requests this minute. Wait for the number of seconds in the `Retry-After` header, then retry.

Every code, and what to retry, is in Errors.

Failures arrive as a tool error — isError: true with code: message as text. See Using the tools.