Visibility
get_visibility_overview
- Plan
- Grow and above
- Rate cost
- 1 unit
Try asking
“How did our AI visibility move this week, and where are we weakest?”
Visibility
Try asking
“How did our AI visibility move this week, and where are we weakest?”
Passed as the tool call's arguments.
project_idstringrequiredThe project to read, from list_projects.
rangeenum<string>default 7dHow far back to measure.
Values:7d30d90d
The same object as Get visibility overview, returned as structured output.
rangestringThe window the numbers cover.
Values:7d30d90d
metricsobject[]The five headline cards.
keystringWhich headline card. All five are always returned, in this order.
Values:geoScoreretrievabilitymentionsopenGapsanswersFlipped
labelstringThe card's title, e.g. GEO score.
valuestringThe number as the dashboard prints it, e.g. "42". retrievability is "—" until the site has been audited.
captionstringThe line under the number, e.g. out of 100 · ±4.2 (a 95% interval).
deltanumbernullableChange 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.
platform_idstringEngine id. Engines your plan doesn't run are listed with zeros.
Values:chatgptperplexitygeminicopilotai_overviewsclaude
platform_labelstringDisplay name, e.g. AI Overviews.
probes_wonintegerAnswers that won: the brand recommended with a quality of at least 0.5.
total_probesintegerAnswers on this engine, counting every prompt, run and sample.
geo_scorenumberGEO score, 0–100: the average answer quality across prompts, scaled to 100.
visibilitynumberShare of answers that mention the brand at all, 0–100.
visibility_deltanumberChange in visibility against the previous window, in percentage points. 0 with no comparable window.
mention_qualitynumbernullableAverage quality of the answers that do mention the brand, 0–100. Null until at least 8 prompts have a mention.
citation_ratenumberShare of answers that cite one of the brand's own domains, 0–100.
citation_rate_deltanumberChange in citation_rate, in percentage points.
win_ratenumberprobes_won as a share of total_probes, 0–100.
alertsobject[]Alerts raised in the window. At most 8.
messagestringThe alert, as the dashboard shows it.
tonestringnullableSeverity.
Values:warning
platformstringnullableThe engine it concerns. Null for site-audit alerts.
Values:chatgptperplexitygeminicopilotai_overviewsclaude
| 404 not_found | The project or item doesn't exist in this workspace. A project from another workspace also returns 404, never 403. |
| 422 invalid_request | A 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 unauthorized | No 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_required | The workspace's plan doesn't include API access. It's included on Grow, Scale and Custom. |
| 403 workspace_not_approved | The workspace is still waiting for approval, or wasn't approved. |
| 429 rate_limited | Too 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.