B2B GEO MCP: audit AI citations, flag SKU hallucinations, and ship >=9.5/10 JSON-LD & /agents.md.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional for free scan_domain_ai_readiness preview; Bearer vs_live_<48-hex> for Pro/Agency tools.
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.
Paid Tool (Pro/Agency): Compares ChatGPT, Gemini, and Perplexity claims against verified pricing, shipping/delivery thresholds, and SKU exclusions. Costs 1 credit cached or 10 credits with live_refresh=true.
Target domain or URL
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp https://mcp.verisource.dev/mcp
Headers
Authorization (optional, not in the config above): Optional for free scan_domain_ai_readiness preview; Bearer vs_live_<48-hex> for Pro/Agency tools.Paid Tool (Pro/Agency): Compares ChatGPT, Gemini, and Perplexity claims against verified pricing, shipping/delivery thresholds, and SKU exclusions. Costs 1 credit cached or 10 credits with live_refresh=true.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Target domain or URL |
| live_refresh | boolean | |
| false_claims_to_flag | array | |
| shipping_or_service_area | string | |
| verified_pricing_summary | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"minLength": 3,
"description": "Target domain or URL"
},
"live_refresh": {
"type": "boolean"
},
"false_claims_to_flag": {
"type": "array",
"items": {
"type": "string"
}
},
"shipping_or_service_area": {
"type": "string"
},
"verified_pricing_summary": {
"type": "string"
}
}
}Paid Tool (Pro/Agency): Generates ready-to-publish JSON-LD entity/FAQ schemas, /llms.txt, custom /agents.md or Shopify agents.md.liquid override, Answer-First FAQs, and third-party outreach briefs—all verified >= 9.5/10 by the Quality Critic.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Target domain or URL |
| brand_name | string | |
| live_refresh | boolean |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"minLength": 3,
"description": "Target domain or URL"
},
"brand_name": {
"type": "string"
},
"live_refresh": {
"type": "boolean"
}
}
}Paid Tool (Pro/Agency): Returns unblurred third-party competitor citation URLs and observed AI engine sub-queries (Gemini webSearchQueries, ChatGPT web_search_call, Perplexity citations). Costs 1 credit cached or 10 credits with live_refresh=true.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Target domain or URL |
| live_refresh | boolean | Set true to run a fresh multi-engine scan (10 credits) |
| custom_prompts | array | Optional buyer prompts to scan |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"minLength": 3,
"description": "Target domain or URL"
},
"live_refresh": {
"type": "boolean",
"description": "Set true to run a fresh multi-engine scan (10 credits)"
},
"custom_prompts": {
"type": "array",
"items": {
"type": "string",
"minLength": 4
},
"maxItems": 10,
"description": "Optional buyer prompts to scan"
}
}
}Returns AI Visibility Score (0-100), GPTBot/PerplexityBot/ClaudeBot WAF & robots.txt access, Shopify /api/ucp/mcp + /agents.md status, and 1 sample prompt citation preview.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Public domain or URL to scan, e.g. aurearoasters.com |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"minLength": 3,
"description": "Public domain or URL to scan, e.g. aurearoasters.com"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 14, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.