{"$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json", "version": "1.0", "protocolVersion": "2025-11-25", "serverInfo": {"name": "aeorank-mcp", "title": "AEORank: SEO, AEO & GEO Audit Engine", "version": "2.2.0", "description": "Live 62-rule Technical SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) auditing engine with 6-Tab Agentic Patch Packs.", "websiteUrl": "https://aeorank.app", "icons": [{"src": "https://aeorank.app/favicon.svg", "mimeType": "image/svg+xml", "sizes": ["any"]}, {"src": "https://aeorank.app/logo-512.png", "mimeType": "image/png", "sizes": ["512x512"]}]}, "description": "Live 62-rule Technical SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) auditing engine with 6-Tab Agentic Patch Packs.", "websiteUrl": "https://aeorank.app", "documentation": "https://aeorank.app/learn", "documentationUrl": "https://aeorank.app/learn", "instructions": "Use AEORank MCP to audit websites for Technical SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO):\n1. Call `run_sandbox_audit` with a domain or URL for an instant GEO-62 diagnostic preview.\n2. Call `generate_agent_patch_pack` to generate a ready-to-deploy 6-Tab Agentic Patch Pack (/llms.txt, robots.txt, Schema JSON-LD, agent-card.json, _headers, and .geo-answer-box HTML).\n3. Call `lookup_rule` to inspect any diagnostic rule (AEO-001..AEO-062) and 9-pillar weights, `list_entity_sources` for DR 70-98 Knowledge Graph platforms, or `search_knowledge_playbooks` for engineering guides.", "capabilities": {"tools": {"listChanged": false}, "resources": {"subscribe": false, "listChanged": false}, "prompts": {"listChanged": false}}, "transport": {"type": "streamable-http", "endpoint": "/mcp", "url": "https://aeorank.app/mcp"}, "authentication": {"required": false, "type": "none"}, "mcp": {"servers": [{"name": "aeorank-mcp", "title": "AEORank: SEO, AEO & GEO Audit Engine", "description": "Live 62-rule Technical SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) auditing engine with 6-Tab Agentic Patch Packs.", "url": "https://mcp.aeorank.app/mcp", "websiteUrl": "https://aeorank.app", "transport": "streamable-http", "auth": {"type": "none"}, "documentation": "https://aeorank.app/learn"}, {"name": "aeorank-site-mcp", "title": "AEORank: SEO, AEO & GEO Audit Engine", "description": "Live 62-rule Technical SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) auditing engine with 6-Tab Agentic Patch Packs.", "url": "https://aeorank.app/mcp", "websiteUrl": "https://aeorank.app", "transport": "streamable-http", "auth": {"type": "none"}, "documentation": "https://aeorank.app/learn"}]}, "tools": [{"name": "lookup_rule", "title": "Lookup GEO-62 Rule & Pillar Weight", "description": "Look up any of the 62 AEORank Technical SEO, AEO & GEO diagnostic rules (e.g. AEO-001..AEO-062, llms_txt, answer_first, entity_clarity) and 9-pillar weights.", "annotations": {"title": "Lookup GEO-62 Rule & Pillar Weight", "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false}, "inputSchema": {"type": "object", "properties": {"query": {"type": "string", "description": "Rule code (e.g. AEO-001), rule ID (e.g. llms_txt_missing), or keyword."}, "lang": {"type": "string", "enum": ["en", "vi"], "description": "Language for rule descriptions ('en' or 'vi')."}}, "required": ["query"], "additionalProperties": false}, "outputSchema": {"type": "object", "properties": {"query": {"type": "string"}, "total_rules_in_standard": {"type": "integer"}, "semantic_dimensions_count": {"type": "integer"}, "agentic_readiness_signals_count": {"type": "integer"}, "matches_count": {"type": "integer"}, "matches": {"type": "array", "items": {"type": "object"}}, "pillar_weights": {"type": "array", "items": {"type": "object"}}}, "required": ["query", "total_rules_in_standard", "matches"]}}, {"name": "list_entity_sources", "title": "List High-DR Entity & Knowledge Graph Platforms", "description": "Retrieve verified DR 70-98 self-serve entity & citation platforms (Wikidata, CERN Zenodo DOI, Hugging Face, GitHub, npm, PyPI, LinkedIn) for Knowledge Graph sameAs synchronization.", "annotations": {"title": "List High-DR Entity & Knowledge Graph Platforms", "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false}, "inputSchema": {"type": "object", "properties": {"category": {"type": "string", "description": "Optional filter (e.g. all, academic, developer, social)."}}, "additionalProperties": false}, "outputSchema": {"type": "object", "properties": {"count": {"type": "integer"}, "entity_sources": {"type": "array", "items": {"type": "object"}}, "sources": {"type": "array", "items": {"type": "object"}}}, "required": ["count", "sources"]}}, {"name": "search_knowledge_playbooks", "title": "Search Open Knowledge Hub Playbooks", "description": "Search peer-reviewed Technical SEO, AEO, and GEO engineering guides from the AEORank Open Knowledge Hub (/learn and /tri-thuc).", "annotations": {"title": "Search Open Knowledge Hub Playbooks", "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false}, "inputSchema": {"type": "object", "properties": {"query": {"type": "string", "description": "Search keyword (e.g. RAG, llms.txt, Schema, E-E-A-T, Core Web Vitals)."}, "lang": {"type": "string", "enum": ["en", "vi"], "description": "Language ('en' or 'vi')."}}, "additionalProperties": false}, "outputSchema": {"type": "object", "properties": {"count": {"type": "integer"}, "playbooks": {"type": "array", "items": {"type": "object"}}}, "required": ["count", "playbooks"]}}, {"name": "run_sandbox_audit", "title": "Run Sandbox GEO-62 Diagnostic Preview", "description": "Execute an instant zero-latency ($0) AEORank GEO-62 & Agentic Web 2026 diagnostic preview for a domain or URL.", "annotations": {"title": "Run Sandbox GEO-62 Diagnostic Preview", "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": true}, "inputSchema": {"type": "object", "properties": {"url": {"type": "string", "description": "Target website URL or domain (e.g. https://example.com)."}, "lang": {"type": "string", "enum": ["en", "vi"], "description": "Output language ('en' or 'vi')."}}, "required": ["url"], "additionalProperties": false}, "outputSchema": {"type": "object", "properties": {"ok": {"type": "boolean"}, "sandbox": {"type": "boolean"}, "domain": {"type": "string"}, "trial": {"type": "object"}}, "required": ["ok", "trial"]}}, {"name": "generate_agent_patch_pack", "title": "Generate 6-Tab Agentic Patch Pack & Remediation Prompt", "description": "Generate ready-to-deploy machine-readable patch files (/llms.txt, additive RFC 9309 robots.txt, XSS-safe Schema JSON-LD, agent-card.json, safe _headers, and .geo-answer-box Fan-Out HTML) plus a prompt-injection-hardened Coding Agent remediation prompt.", "annotations": {"title": "Generate 6-Tab Agentic Patch Pack & Remediation Prompt", "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": true}, "inputSchema": {"type": "object", "properties": {"url": {"type": "string", "description": "Target website URL or domain (e.g. https://example.com)."}, "lang": {"type": "string", "enum": ["en", "vi"], "description": "Output language ('en' or 'vi')."}, "scan_token": {"type": "string", "description": "Optional unlocked scan token from aeorank.app to include the full homepage finding list."}, "lead_token": {"type": "string", "description": "Optional email-verified lead token paired with scan_token."}}, "required": ["url"], "additionalProperties": false}, "outputSchema": {"type": "object", "properties": {"ok": {"type": "boolean"}, "domain": {"type": "string"}, "unlocked": {"type": "boolean"}, "actions_included": {"type": "integer"}, "agentic_readiness": {"type": "object"}, "patch_pack": {"type": "object"}, "agent_prompt": {"type": "string"}}, "required": ["ok", "domain", "patch_pack", "agent_prompt"]}}], "resources": [{"uri": "aeorank://spec/geo-62-rules", "name": "geo_62_rules_catalog", "title": "AEORank GEO-62 Rules & 9-Pillar Weights", "description": "Complete catalog of 62 deterministic Technical SEO, AEO, and GEO diagnostic rules, 14 semantic dimensions, and 6 agentic readiness signals.", "mimeType": "application/json", "annotations": {"audience": ["assistant", "user"], "priority": 0.9}}, {"uri": "aeorank://docs/llms-txt", "name": "aeorank_llms_txt", "title": "AEORank Machine-Readable Index (/llms.txt)", "description": "Canonical Markdown overview of AEORank architecture, endpoints, and bilingual Open Knowledge Hub playbooks.", "mimeType": "text/markdown", "annotations": {"audience": ["assistant", "user"], "priority": 0.8}}, {"uri": "aeorank://spec/entity-sources", "name": "high_dr_entity_sources", "title": "High-DR Knowledge Graph & Entity Sources", "description": "Curated DR 70-98 self-serve entity platforms (Wikidata, CERN Zenodo DOI, Hugging Face, GitHub, npm, PyPI, LinkedIn) for Schema sameAs synchronization.", "mimeType": "application/json", "annotations": {"audience": ["assistant", "user"], "priority": 0.8}}], "prompts": [{"name": "audit_website_geo_readiness", "title": "Audit Website SEO, AEO & GEO Readiness", "description": "Run a structured GEO-62 diagnostic preview and generate a 6-Tab Agentic Patch Pack for a target website.", "arguments": [{"name": "url", "description": "Target website URL or domain (e.g. https://example.com).", "required": true}, {"name": "lang", "description": "Output language ('en' or 'vi'). Defaults to 'en'.", "required": false}]}]}