Specularis AI Visibility Audit

Free AI visibility (GEO/AEO) audit: can ChatGPT, Claude and Perplexity find and cite your website?

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
77%
Naming quality
93%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,141Tokens (tool definitions)
~3.2 KBTypical response size
Moderate attention impact (0.89% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "specularis-mcp-audit": {
      "url": "https://specularis-mcp-audit-production.up.railway.app/mcp"
    }
  }
}

Remote endpoints

https://specularis-mcp-audit-production.up.railway.app/mcpstreamable-http

What it can do

Tool inventory

Tools (3)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢run_ai_visibility_audit(website_url, email, name, role)

Run a free AI visibility (GEO/AEO) audit on a website — checks whether ChatGPT, Claude, Perplexity, and Gemini can find and cite it. Returns an instant snapshot of crawler access, structured data, and llms.txt. If an email is provided, a full scored report (0–100 across 5 pillars, with copy-paste fixes) is emailed as a PDF. Use this whenever a user asks to audit/check a site's AI visibility, GEO, AEO, or whether AI can find them.

Input Schema

{
  "type": "object",
  "properties": {
    "website_url": {
      "type": "string",
      "description": "The website to audit, e.g. https://example.com"
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "Optional. If provided, the full scored PDF report is emailed here (and the user becomes a Specularis lead). Omit for just the instant snapshot."
    },
    "name": {
      "type": "string",
      "description": "Optional name for the report greeting."
    },
    "role": {
      "type": "string",
      "enum": [
        "Real Estate Agent",
        "Attorney",
        "Founder",
        "Other"
      ],
      "description": "Optional. Tailors the audit lens — local-service providers are scored on local entity signals, reviews, and directories."
    }
  },
  "required": [
    "website_url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "website": {
      "type": "string",
      "description": "The normalized website that was audited."
    },
    "ai_crawler_access": {
      "type": "string",
      "description": "Whether major AI crawlers (GPTBot, ClaudeBot, PerplexityBot) can access the site."
    },
    "structured_data": {
      "type": "string",
      "description": "Summary of JSON-LD structured data found on the homepage."
    },
    "llms_txt": {
      "type": "string",
      "description": "Whether an llms.txt file is present."
    },
    "full_report_status": {
      "type": "string",
      "enum": [
        "sent",
        "failed",
        "not_requested"
      ],
      "description": "Status of the full scored PDF report."
    },
    "report_email": {
      "type": "string",
      "description": "The email the full report was sent to, if requested."
    },
    "booking_url": {
      "type": "string",
      "description": "Link to book a Specularis strategy call."
    }
  },
  "required": [
    "website",
    "ai_crawler_access",
    "structured_data",
    "llms_txt",
    "full_report_status",
    "booking_url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢book_strategy_call

Get the link to book a free Specularis strategy call about AI visibility / GEO / AEO.

Input Schema

{
  "type": "object",
  "properties": {}
}

Output Schema

{
  "type": "object",
  "properties": {
    "booking_url": {
      "type": "string",
      "description": "Link to book a free 15-minute Specularis strategy call."
    }
  },
  "required": [
    "booking_url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢find_ai_citations(query, domain)

Given a buyer query (e.g. 'best real estate agent in Tampa') and a website domain, find the exact sources ChatGPT, Perplexity, Claude, and Gemini cite when answering that query — and whether the domain appears in any of them. Returns the ranked source list (with which engine cites each) and an 'appears in X of N' gap. Use this whenever a user wants to know where AI gets its answers about their industry, which pages AI trusts for a query, or whether their business shows up in AI recommendations.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "The question a customer would ask AI, e.g. 'best personal injury lawyer in Miami'."
    },
    "domain": {
      "type": "string",
      "description": "The website to check for, e.g. example.com"
    }
  },
  "required": [
    "query",
    "domain"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "domain": {
      "type": "string"
    },
    "total_sources": {
      "type": "number",
      "description": "How many distinct sources AI cites for this query."
    },
    "appears_in": {
      "type": "number",
      "description": "How many of those sources the domain currently appears in."
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "rank": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "host": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "description": "Source type, e.g. Directory / review platform, Reddit thread, Website / blog."
          },
          "engines": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Which AI engines cite this source (Perplexity, Claude)."
          },
          "you_appear": {
            "type": "boolean"
          }
        },
        "required": [
          "rank",
          "name",
          "host",
          "type",
          "engines",
          "you_appear"
        ],
        "additionalProperties": false
      }
    },
    "booking_url": {
      "type": "string"
    }
  },
  "required": [
    "query",
    "domain",
    "total_sources",
    "appears_in",
    "sources",
    "booking_url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools