Get AI visibility
get_visibilityReturns the AI Search Visibility of a site, the same data as the AI Visibility page, in sections. Pass sections to pick them; without it, the tool returns overview only. The result has one key for each section and visibilityUrl, where the user opens the AI Visibility page. It starts nothing: no check, no setup and no observations. overview: whether the brand profile review is complete, the market (locale), the settings (AI platforms and UTC run days), the limits of the plan (Active and saved prompts, AI platforms, run days), the server schedule, the setup status, and nextRunAt, the next scheduled check. check (on request): the check overview: the observations a check needs, used and left this month, the available AI platforms, canStart and blockedReason, firstCheckNeeded and latestCheck. It can read the Google AI Mode locations and languages from DataForSEO. prompts (on request): the prompts of the site’s market with their promptId, text, topic, intent, type, state and revision. Without promptState it leaves out Archived prompts; pass promptState for the prompts of one state. suggestions (on request): the Suggested prompts of the setup, best first, with activeSlotsLeft, the Active prompts the plan allows and the Active prompts now. promptState needs the prompts section; an input the requested sections do not use gives invalid_arguments. When AI Visibility is off in this deployment, the call gives feature_disabled.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"projectId": "<projectId>"
},
"name": "get_visibility"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sections | No | Sections to return. Without it: overview. check, prompts and suggestions are returned only on request. | |
| projectId | Yes | Site to act on, from list_sites. | |
| promptState | No | With the prompts section: return only the prompts of this state. Without it, prompts leaves out Archived prompts. |