Audit any website for AI visibility: graded report, findings with fixes, AI crawler access check.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Runs SeeGeo's full audit of a domain — crawler access for 16 AI bots, technical basics, structured data, content extractability, off-site presence, entity clarity — and returns the grade (A–F), category scores and the findings with fixes. Takes 20–40 seconds; waits by default. If the wait runs out the result says so — call get_audit with the id. Re-auditing the same domain within ten minutes returns the earlier result.
A public hostname or URL, e.g. example.com or https://www.example.com/pricing (the host is used).
Wait for the audit to finish (default). If false, returns the id to poll with get_audit.
How long to wait before returning the in-progress audit (default 50, inside most clients' 60-second tool timeout; raise it if your client allows longer calls). If it runs out, call get_audit with the returned id.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Runs SeeGeo's full audit of a domain — crawler access for 16 AI bots, technical basics, structured data, content extractability, off-site presence, entity clarity — and returns the grade (A–F), category scores and the findings with fixes. Takes 20–40 seconds; waits by default. If the wait runs out the result says so — call get_audit with the id. Re-auditing the same domain within ten minutes returns the earlier result.
| Argument | Type | Description |
|---|---|---|
| wait | boolean | Wait for the audit to finish (default). If false, returns the id to poll with get_audit. |
| domain* | string | A public hostname or URL, e.g. example.com or https://www.example.com/pricing (the host is used). |
| timeoutSeconds | integer | How long to wait before returning the in-progress audit (default 50, inside most clients' 60-second tool timeout; raise it if your client allows longer calls). If it runs out, call get_audit with the returned id. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"domain"
],
"properties": {
"wait": {
"type": "boolean",
"default": true,
"description": "Wait for the audit to finish (default). If false, returns the id to poll with get_audit."
},
"domain": {
"type": "string",
"minLength": 1,
"description": "A public hostname or URL, e.g. example.com or https://www.example.com/pricing (the host is used)."
},
"timeoutSeconds": {
"type": "integer",
"default": 50,
"maximum": 140,
"minimum": 10,
"description": "How long to wait before returning the in-progress audit (default 50, inside most clients' 60-second tool timeout; raise it if your client allows longer calls). If it runs out, call get_audit with the returned id."
}
}
}Reads robots.txt for each AI crawler (GPTBot, ClaudeBot, PerplexityBot, Google-Extended…) and fetches the homepage as GPTBot, OAI-SearchBot, ClaudeBot and PerplexityBot to see whether a bot wall blocks them. A few seconds; does not count as an audit.
| Argument | Type | Description |
|---|---|---|
| domain* | string | A public hostname or URL, e.g. example.com or https://www.example.com/pricing (the host is used). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"minLength": 1,
"description": "A public hostname or URL, e.g. example.com or https://www.example.com/pricing (the host is used)."
}
}
}Returns an audit's status while it runs, or its grade, category scores and findings when done. Set includeReport to get the full report object with evidence.
| Argument | Type | Description |
|---|---|---|
| id* | string | The audit id from audit_site or list_audits. |
| maxFindings | integer | |
| includeReport | boolean | Include the full report JSON (large) in structuredContent. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "The audit id from audit_site or list_audits."
},
"maxFindings": {
"type": "integer",
"default": 12,
"maximum": 50,
"minimum": 1
},
"includeReport": {
"type": "boolean",
"default": false,
"description": "Include the full report JSON (large) in structuredContent."
}
}
}