AutomateLab AI SEO Magic Button
Server Details
Audit a website for AEO and GEO, then generate a prioritized plan your agent can execute. Built and hosted by AutomateLab, using AI-SEO and Citation Intelligence MCPs. Product and documentation: https://automatelab.tech/products/skills-and-plugins/ai-seo-magic-button/
- Status
- Healthy
- Uptime
- 97.1% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 1 tool
There is only one tool, so there is no possibility of misselection or overlap with a sibling tool. Its purpose is stated precisely: full-site AEO/GEO audit producing a plan.json and checklist.
The single name generate_seo_plan follows a clear verb_noun snake_case convention and is self-descriptive. With only one tool there is no broader pattern to confirm consistency against, which slightly tempers the score.
A one-tool 'magic button' matches the branding of a single end-to-end automation, but the surface is thin: there is no way to inspect intermediate audit results, list prior plans, or re-run against a subset of pages. Acceptable for a one-shot workflow, borderline for a platform.
The audit-and-plan step is covered, but the lifecycle is a dead end: the description explicitly notes it produces a plan rather than edits, and there are no tools to retrieve, update, validate, or execute a previously generated plan. Agents doing follow-up work must leave the server entirely.
Available Tools
1 toolgenerate_seo_planGenerate a whole-site AI-SEO planRead-onlyIdempotentInspect
Crawl a site, run a whole-site AEO/GEO audit (via the ai-seo + citation-intelligence engines), and return a portable, agent-executable plan.json plus a markdown checklist. This produces an actionable PLAN, not direct edits.
| Name | Required | Description | Default |
|---|---|---|---|
| pages | No | Max pages to audit (default 10) | |
| domain | Yes | Site to audit — hostname or origin, e.g. example.com | |
| include_info | No | Include purely-informational findings (non-actionable notes). Off by default. |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | |
| target | Yes | |
| summary | Yes | |
| generator | Yes | |
| generated_at | Yes | |
| schema_version | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
generate_seo_plan20 fields changed- removed
Output schema / properties / domainRemoved value: -{ - "type": "string" -} - added
Output schema / properties / generatorAdded value: +{ + "type": "string" +} - removed
Output schema / properties / items / items / properties / action / additionalPropertiesRemoved value: -false - added
Output schema / properties / items / items / properties / action / anyOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "out_path": { + "type": "string" + }, + "params": { + "additionalProperties": false, + "properties": { + "domain": { + "type": "string" + }, + "max_pages": { + "type": "number" + } + }, + "required": [ + "domain" + ], + "type": "object" + }, + "tool": { + "const": "llms_txt_generate", + "type": "string" + }, + "type": { + "const": "generate_llms_txt", + "type": "string" + } + }, + "required": [ + "type", + "tool", + "params", + "out_path" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "out_path": { + "type": "string" + }, + "params": { + "additionalProperties": false, + "properties": { + "domain": { + "type": "string" + }, + "pricing_url": { + "type": "string" + } + }, + "required": [ + "domain" + ], + "type": "object" + }, + "tool": { + "const": "pricing_generate", + "type": "string" + }, + "type": { + "const": "generate_pricing_md", + "type": "string" + } + }, + "required": [ + "type", + "tool", + "params", + "out_path" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "params": { + "additionalProperties": false, + "properties": { + "format": { + "type": "string" + }, + "max_words": { + "type": "number" + }, + "target_query": { + "type": "string" + }, + "text": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "target_query" + ], + "type": "object" + }, + "tool": { + "const": "rewrite_aeo", + "type": "string" + }, + "type": { + "const": "rewrite_aeo", + "type": "string" + } + }, + "required": [ + "type", + "tool", + "params" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "params": { + "additionalProperties": false, + "properties": { + "add_comparison_table": { + "type": "boolean" + }, + "max_words": { + "type": "number" + }, + "target_query": { + "type": "string" + }, + "text": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "target_query" + ], + "type": "object" + }, + "tool": { + "const": "rewrite_geo", + "type": "string" + }, + "type": { + "const": "rewrite_geo", + "type": "string" + } + }, + "required": [ + "type", + "tool", + "params" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "jsonld": { + "additionalProperties": {}, + "type": "object" + }, + "type": { + "const": "insert_schema", + "type": "string" + } + }, + "required": [ + "type", + "jsonld" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "instructions": { + "type": "string" + }, + "type": { + "const": "manual", + "type": "string" + } + }, + "required": [ + "type", + "instructions" + ], + "type": "object" + } +] - removed
Output schema / properties / items / items / properties / action / propertiesRemoved value: -{ - "params": { - "additionalProperties": {}, - "type": "object" - }, - "tool": { - "type": "string" - } -} - removed
Output schema / properties / items / items / properties / action / requiredRemoved value: -[ - "tool", - "params" -] - removed
Output schema / properties / items / items / properties / action / typeRemoved value: -"object" - changed
Output schema / properties / items / items / properties / category / enumPrevious value: -[ - "schema", - "structure", - "citation", - "content" -]New value: +[ + "schema", + "structure", + "robots", + "technical", + "freshness", + "llms_txt", + "citation", + "evidence", + "trust", + "entity", + "content" +] - added
Output schema / properties / items / items / properties / failure_signalAdded value: +{ + "type": "string" +} - added
Output schema / properties / items / items / properties / idAdded value: +{ + "type": "string" +} - added
Output schema / properties / items / items / properties / leading_indicatorAdded value: +{ + "type": "string" +} - added
Output schema / properties / items / items / properties / priorityAdded value: +{ + "type": "number" +} - added
Output schema / properties / items / items / properties / rationaleAdded value: +{ + "type": "string" +} - added
Output schema / properties / items / items / properties / source_fileAdded value: +{ + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / items / items / requiredPrevious value: -[ - "url", - "category", - "severity", - "title", - "expected_score_delta", - "action", - "acceptance" -]New value: +[ + "id", + "url", + "source_file", + "category", + "severity", + "title", + "rationale", + "priority", + "expected_score_delta", + "action", + "acceptance" +] - removed
Output schema / properties / pages_auditedRemoved value: -{ - "type": "number" -} - added
Output schema / properties / schema_versionAdded value: +{ + "const": "1.0", + "type": "string" +} - added
Output schema / properties / summaryAdded value: +{ + "additionalProperties": false, + "properties": { + "avg_score": { + "type": "number" + }, + "by_severity": { + "additionalProperties": { + "type": "number" + }, + "propertyNames": { + "enum": [ + "critical", + "high", + "medium", + "low", + "info" + ] + }, + "type": "object" + }, + "est_total_delta": { + "type": "number" + }, + "grade": { + "type": "string" + }, + "pages_audited": { + "type": "number" + }, + "platform_readiness": { + "additionalProperties": false, + "properties": { + "chatgpt": { + "type": "number" + }, + "gemini": { + "type": "number" + }, + "google_ai_overview": { + "type": "number" + }, + "perplexity": { + "type": "number" + } + }, + "type": "object" + }, + "score_caps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "total_items": { + "type": "number" + } + }, + "required": [ + "pages_audited", + "avg_score", + "grade", + "total_items", + "est_total_delta", + "by_severity" + ], + "type": "object" +} - added
Output schema / properties / targetAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "domain", - "pages_audited", - "generated_at", - "items" -]New value: +[ + "schema_version", + "target", + "generated_at", + "generator", + "summary", + "items" +]
1 tool update
- First observed
generate_seo_plan
Publisher details
- Operator
- AutomateLab · Publisher source
- Operator website
- https://automatelab.tech/ · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://automatelab.tech/products/skills-and-plugins/ai-seo-magic-button/ · Publisher source
- Trust center
- Not available
- Restrictions
- No authentication is required to connect or discover tools. Citation checks may require your own engine API key. · Publisher source
Related MCP Servers
- AlicenseNot gradedqualityBmaintenancePerplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.2Apache 2.0
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs113 npm54 PyPIMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.164 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.