{"_id":"@automatelab/ai-seo-mcp","_rev":"13-17058e65416e61c3832baf0475bcddc3","name":"@automatelab/ai-seo-mcp","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@automatelab/ai-seo-mcp","version":"0.1.0","keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"author":{"name":"automatelab.tech"},"license":"MIT","_id":"@automatelab/ai-seo-mcp@0.1.0","maintainers":[{"name":"ratamaha","email":"a@1n.ax"}],"homepage":"https://github.com/AutomateLab-tech/ai-seo","bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo/issues"},"bin":{"ai-seo-mcp":"dist/index.js"},"dist":{"shasum":"63b1e46f555912c396dead4795bd34bbbc273450","tarball":"https://registry.npmjs.org/@automatelab/ai-seo-mcp/-/ai-seo-mcp-0.1.0.tgz","fileCount":99,"integrity":"sha512-r3EzLQ9/bYEUv5PEVPwFSp1OW/YcuQPli8aR5IdS4Neede5klkXJAJUCrJwky+VvOSbFBFlwQDMsTmsOpJvq/A==","signatures":[{"sig":"MEYCIQDRy9YAdVj32N+7gVxvFbIGe/Y4SEINgbDdliMa2oot2wIhAPjRHssD2oA1tcevON0BtEuyBvIqoFTniJEodKLM4rZB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291606},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1c07f19eb06fa6d53c7bbc388514832ac3193bcb","scripts":{"dev":"tsx src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ratamaha","email":"a@1n.ax"},"repository":{"url":"git+https://github.com/AutomateLab-tech/ai-seo.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for AI-SEO auditing: schema, robots.txt, llms.txt, citation scoring, and AEO/GEO rewrites","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","undici":"7.25.0","cheerio":"1.0.0","robots-parser":"3.0.1","fast-xml-parser":"5.8.0","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.0","vitest":"3.2.4","typescript":"5.7.3","@types/node":"22.19.19"},"_npmOperationalInternal":{"tmp":"tmp/ai-seo-mcp_0.1.0_1778856430792_0.1866514309971472","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@automatelab/ai-seo-mcp","version":"0.1.1","keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"author":{"name":"automatelab.tech"},"license":"MIT","_id":"@automatelab/ai-seo-mcp@0.1.1","maintainers":[{"name":"ratamaha","email":"hello@automatelab.tech"}],"homepage":"https://github.com/AutomateLab-tech/ai-seo","bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo/issues"},"bin":{"ai-seo-mcp":"dist/index.js"},"dist":{"shasum":"94c2d32d3b8d56818abb0506fa0f17c59825778c","tarball":"https://registry.npmjs.org/@automatelab/ai-seo-mcp/-/ai-seo-mcp-0.1.1.tgz","fileCount":99,"integrity":"sha512-oAaEBNKA+X0pokNGtGpo9oIh4E9vgVevOBYyTlCY+vV+nkawbFW7xFmijn6Eea3BvliYKFZ4E+CoQWhz4oMkSQ==","signatures":[{"sig":"MEUCIEKSIg2KyybKrg92LHWXkR8/G/ES/NP1sn839vmd4fr0AiEAuod7G25FK46QOYSNWhzgUVJuqdsXJzb1G9bCPpv6Gss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292069},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"224c8cf26b9d8a10ac99d1ddb63c6e0797d87b4c","mcpName":"io.github.AutomateLab-tech/ai-seo","scripts":{"dev":"tsx src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ratamaha","email":"hello@automatelab.tech"},"repository":{"url":"git+https://github.com/AutomateLab-tech/ai-seo.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for AI-SEO auditing: schema, robots.txt, llms.txt, citation scoring, and AEO/GEO rewrites","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","undici":"7.25.0","cheerio":"1.0.0","robots-parser":"3.0.1","fast-xml-parser":"5.8.0","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.0","vitest":"3.2.4","typescript":"5.7.3","@types/node":"22.19.19"},"_npmOperationalInternal":{"tmp":"tmp/ai-seo-mcp_0.1.1_1778867737180_0.15387894246268385","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@automatelab/ai-seo-mcp","version":"0.1.2","keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"author":{"name":"automatelab.tech"},"license":"MIT","_id":"@automatelab/ai-seo-mcp@0.1.2","maintainers":[{"name":"ratamaha","email":"hello@automatelab.tech"}],"homepage":"https://github.com/AutomateLab-tech/ai-seo","bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo/issues"},"bin":{"ai-seo-mcp":"dist/index.js"},"dist":{"shasum":"097b71e07cbca0d4099a43d5b0f36931574d2cb2","tarball":"https://registry.npmjs.org/@automatelab/ai-seo-mcp/-/ai-seo-mcp-0.1.2.tgz","fileCount":99,"integrity":"sha512-UQceI7dfTW5s4AlsCNSaoZhkAOP/63Rf2oW3VOhSosEd6lqH7m4BpoHNZEcmNkGQ8Tzm08vLpSowg/+ioN1czw==","signatures":[{"sig":"MEUCIQCsCUsM5Eg/RH1VQmiFhas4gUbq1DW8fDVGgjFkP2JBTAIgNpeoUCVLECobuXfTroIqJrzPl5fbRrBzSDUzHvvWs9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310031},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1410f17e47be8b84eb986f049ef10d1abd17b28d","mcpName":"io.github.AutomateLab-tech/ai-seo","scripts":{"dev":"tsx src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ratamaha","email":"hello@automatelab.tech"},"repository":{"url":"git+https://github.com/AutomateLab-tech/ai-seo.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for AI-SEO auditing: schema, robots.txt, llms.txt, citation scoring, and AEO/GEO rewrites","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","undici":"7.25.0","cheerio":"1.0.0","robots-parser":"3.0.1","fast-xml-parser":"5.8.0","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.0","vitest":"3.2.4","typescript":"5.7.3","@types/node":"22.19.19"},"_npmOperationalInternal":{"tmp":"tmp/ai-seo-mcp_0.1.2_1778868935247_0.6369741943523004","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@automatelab/ai-seo-mcp","version":"0.1.3","keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"author":{"name":"automatelab.tech"},"license":"MIT","_id":"@automatelab/ai-seo-mcp@0.1.3","maintainers":[{"name":"ratamaha","email":"hello@automatelab.tech"}],"homepage":"https://github.com/AutomateLab-tech/ai-seo-mcp","bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo-mcp/issues"},"bin":{"ai-seo-mcp":"dist/index.js"},"dist":{"shasum":"4ed5775f7c38183603691c3b8bd946e4f96220f8","tarball":"https://registry.npmjs.org/@automatelab/ai-seo-mcp/-/ai-seo-mcp-0.1.3.tgz","fileCount":107,"integrity":"sha512-zP5uY1n6K4jNM8+PLxLE3ZdkIBBliYAm2nLJgosOlagF+iFKw922zLMhX1j9Cii8Wk44BEDABdKjTSyquXd9CA==","signatures":[{"sig":"MEYCIQDBxE3a2EDnd0Ke57aY3cBr4wyXILFCv8tb1eUBPukCYAIhAMcPvHNZKLHDBZo3v+GsUGauPqBsFYLbUnvvFUTvJCXT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337128},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"84d74d43e2d59cfbabc88b4360bf669ce9923696","mcpName":"io.github.AutomateLab-tech/ai-seo-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ratamaha","email":"hello@automatelab.tech"},"repository":{"url":"git+https://github.com/AutomateLab-tech/ai-seo-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"AI Citation Toolkit - audit, score, and rewrite web pages for AI-citation eligibility. AEO/GEO/LLM visibility for any MCP client.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","undici":"7.25.0","cheerio":"1.0.0","robots-parser":"3.0.1","fast-xml-parser":"5.8.0","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.0","vitest":"3.2.4","typescript":"5.7.3","@types/node":"22.19.19"},"_npmOperationalInternal":{"tmp":"tmp/ai-seo-mcp_0.1.3_1779011183831_0.42372568709199876","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@automatelab/ai-seo-mcp","version":"0.3.0","keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"author":{"name":"automatelab.tech"},"license":"MIT","_id":"@automatelab/ai-seo-mcp@0.3.0","maintainers":[{"name":"ratamaha","email":"hello@automatelab.tech"}],"homepage":"https://github.com/AutomateLab-tech/ai-seo-mcp","bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo-mcp/issues"},"bin":{"ai-seo-mcp":"dist/index.js","ai-seo-audit":"dist/cli/audit-cli.js"},"dist":{"shasum":"053502e81247468af4da1cf01619cb0e12d52f3a","tarball":"https://registry.npmjs.org/@automatelab/ai-seo-mcp/-/ai-seo-mcp-0.3.0.tgz","fileCount":108,"integrity":"sha512-4DSeE2boUClmPGQ6JLESo8iQi1oJNU7Kjed1XxqkPVHcQnPUwK1eHAvnN0RoR3BAqk1P/puG9FtGC/xrbj1Viw==","signatures":[{"sig":"MEUCIFgWqF3DuQZ7rjCEibajnye/bgl7kiGAL+OftXrPhWHgAiEA68LfOZFLpL3R7c7f3C+CgzPIwMP229mDQm+Lv8FY5AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339632},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6062341ee648a1fd5b2ede8f5eeea93e22467ba6","mcpName":"io.github.AutomateLab-tech/ai-seo-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ratamaha","email":"hello@automatelab.tech"},"repository":{"url":"git+https://github.com/AutomateLab-tech/ai-seo-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"AI Citation Toolkit - audit, score, and rewrite web pages for AI-citation eligibility. AEO/GEO/LLM visibility for any MCP client.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","undici":"7.25.0","cheerio":"1.0.0","robots-parser":"3.0.1","fast-xml-parser":"5.8.0","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.0","vitest":"3.2.4","typescript":"5.7.3","@types/node":"22.19.19"},"_npmOperationalInternal":{"tmp":"tmp/ai-seo-mcp_0.3.0_1779111686737_0.49336719030204756","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@automatelab/ai-seo-mcp","version":"0.3.4","keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"author":{"name":"automatelab.tech"},"license":"MIT","_id":"@automatelab/ai-seo-mcp@0.3.4","maintainers":[{"name":"ratamaha","email":"hello@automatelab.tech"}],"homepage":"https://github.com/AutomateLab-tech/ai-seo-mcp","bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo-mcp/issues"},"bin":{"ai-seo-mcp":"dist/index.js","ai-seo-audit":"dist/cli/audit-cli.js"},"dist":{"shasum":"8a610ab823a343bb96f18a11168247a591688ccf","tarball":"https://registry.npmjs.org/@automatelab/ai-seo-mcp/-/ai-seo-mcp-0.3.4.tgz","fileCount":136,"integrity":"sha512-pSOMOuUgpuGN4hH/9Dvk7vX6z04v0HZlzx70kGrFEZONs4wCVGy47CS0bXDBgnVsaxwgb8rO3UyXJuPOz475GA==","signatures":[{"sig":"MEUCIFWHZLw68rV5okARUY4P+Mu2LjXUchrFP8/uUrvGlZwyAiEAvHCMOx+zcfLx2FnyIJFL2FUXvCWL9/VdxwC6SHp0h6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458719},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"038acfb513818ad1865696ce28deb8834ff5749c","mcpName":"io.github.AutomateLab-tech/ai-seo-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ratamaha","email":"hello@automatelab.tech"},"repository":{"url":"git+https://github.com/AutomateLab-tech/ai-seo-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"AI Citation Toolkit - audit, score, and rewrite web pages for AI-citation eligibility. AEO/GEO/LLM visibility for any MCP client.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","undici":"7.25.0","cheerio":"1.0.0","robots-parser":"3.0.1","fast-xml-parser":"5.8.0","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.0","vitest":"3.2.4","typescript":"5.7.3","@types/node":"22.19.19"},"peerDependencies":{"playwright-core":"^1.49.0"},"peerDependenciesMeta":{"playwright-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-seo-mcp_0.3.4_1779124852378_0.608874098146241","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@automatelab/ai-seo-mcp","version":"0.4.1","keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"author":{"name":"automatelab.tech"},"license":"MIT","_id":"@automatelab/ai-seo-mcp@0.4.1","maintainers":[{"name":"ratamaha","email":"hello@automatelab.tech"}],"homepage":"https://github.com/AutomateLab-tech/ai-seo-mcp","bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo-mcp/issues"},"bin":{"ai-seo-mcp":"dist/index.js","ai-seo-audit":"dist/cli/audit-cli.js"},"dist":{"shasum":"21ea1110655541bfc23818dce1bbae203848c0c9","tarball":"https://registry.npmjs.org/@automatelab/ai-seo-mcp/-/ai-seo-mcp-0.4.1.tgz","fileCount":141,"integrity":"sha512-bJZXy26KlEo8ufLMSdKcS4qoDXQRiw2vl5qlNfEv0HiR3Gn/ioG2ADZBmWS8zD8CI2TYjUgGRXrACflJUZB+pA==","signatures":[{"sig":"MEUCIEz7S8yYfZVRatloM0kA6R9TafWM+GF53SvK2IFYL7gYAiEAmMkBpZ11wX5UMVAtwzF/wjYGPuL5pTtlWNo6ZQ3Hr3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527643},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3ac26b072b875f93f8dc414ab85515fdfeef5a73","mcpName":"io.github.AutomateLab-tech/ai-seo-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ratamaha","email":"hello@automatelab.tech"},"repository":{"url":"git+https://github.com/AutomateLab-tech/ai-seo-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"AI Citation Toolkit - audit, score, and rewrite web pages for AI-citation eligibility. AEO/GEO/LLM visibility for any MCP client.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","undici":"7.25.0","cheerio":"1.0.0","robots-parser":"3.0.1","fast-xml-parser":"5.8.0","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.0","vitest":"3.2.4","typescript":"5.7.3","@types/node":"22.19.19"},"peerDependencies":{"playwright-core":"^1.49.0"},"peerDependenciesMeta":{"playwright-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-seo-mcp_0.4.1_1779565054979_0.9754407212111895","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@automatelab/ai-seo-mcp","version":"0.5.0","keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"author":{"name":"automatelab.tech"},"license":"MIT","_id":"@automatelab/ai-seo-mcp@0.5.0","maintainers":[{"name":"ratamaha","email":"hello@automatelab.tech"}],"homepage":"https://github.com/AutomateLab-tech/ai-seo-mcp","bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo-mcp/issues"},"bin":{"ai-seo-mcp":"dist/index.js","ai-seo-audit":"dist/cli/audit-cli.js"},"dist":{"shasum":"55e691a255cc282464d2a43377a3ab120a5a0521","tarball":"https://registry.npmjs.org/@automatelab/ai-seo-mcp/-/ai-seo-mcp-0.5.0.tgz","fileCount":141,"integrity":"sha512-oppNBeNC2LNPnm/CAyU7OVxLOzvsMPpdjg7HbdlUWRNut2mMLRXYyjxQFpAja96rSLRa8KRN2Oq+dVb5F8VaRw==","signatures":[{"sig":"MEUCIQC3Fewt+zB8UVGmI+eRmNLrAuPYaPGndMkp1zhSZHWNdAIgU+RAV4J/b56NAL81Fed4eXBcPOKUIJEePJFeHZY29Fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556205},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d2fdac1185d73f2a6dd50302b1c1440217d52ef4","mcpName":"io.github.AutomateLab-tech/ai-seo-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ratamaha","email":"hello@automatelab.tech"},"repository":{"url":"git+https://github.com/AutomateLab-tech/ai-seo-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"AI Citation Toolkit - audit, score, and rewrite web pages for AI-citation eligibility. AEO/GEO/LLM visibility for any MCP client.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","undici":"7.25.0","cheerio":"1.0.0","robots-parser":"3.0.1","fast-xml-parser":"5.8.0","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.0","vitest":"3.2.4","typescript":"5.7.3","@types/node":"22.19.19"},"peerDependencies":{"playwright-core":"^1.49.0"},"peerDependenciesMeta":{"playwright-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-seo-mcp_0.5.0_1779795360740_0.5474134553654098","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@automatelab/ai-seo-mcp","version":"0.5.1","keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"author":{"name":"automatelab.tech"},"license":"MIT","_id":"@automatelab/ai-seo-mcp@0.5.1","maintainers":[{"name":"ratamaha","email":"hello@automatelab.tech"}],"homepage":"https://github.com/AutomateLab-tech/ai-seo-mcp","bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo-mcp/issues"},"bin":{"ai-seo-mcp":"dist/index.js","ai-seo-audit":"dist/cli/audit-cli.js"},"dist":{"shasum":"20a43845308c3b48faf2f0f63e532bd474bac86e","tarball":"https://registry.npmjs.org/@automatelab/ai-seo-mcp/-/ai-seo-mcp-0.5.1.tgz","fileCount":141,"integrity":"sha512-kv6l1Sp/EIyOOfKZXXWqOJW/Y89TiLI3Aa9dgB9vTkm7g7/IUQjW3VnUw1GUER786hIMdj9EfUbR+2jZzL4nPg==","signatures":[{"sig":"MEYCIQD3w4X5m2TVkRURvakZC1KhoeTs68mZZlFGLcWWhlHRQQIhAJqW8XDLvZu86M5s25ROTz5puKSJQoi+Ue49BIfSsnFg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558986},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9deb0f76835a08f874b430e0fa2444724c531da7","mcpName":"io.github.AutomateLab-tech/ai-seo-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ratamaha","email":"hello@automatelab.tech"},"repository":{"url":"git+https://github.com/AutomateLab-tech/ai-seo-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"AI Citation Toolkit - audit, score, and rewrite web pages for AI-citation eligibility. AEO/GEO/LLM visibility for any MCP client.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","undici":"7.25.0","cheerio":"1.0.0","robots-parser":"3.0.1","fast-xml-parser":"5.8.0","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.0","vitest":"3.2.4","typescript":"5.7.3","@types/node":"22.19.19"},"peerDependencies":{"playwright-core":"^1.49.0"},"peerDependenciesMeta":{"playwright-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-seo-mcp_0.5.1_1780320545769_0.09992035058010496","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@automatelab/ai-seo-mcp","version":"0.6.0","keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"author":{"name":"automatelab.tech"},"license":"MIT","_id":"@automatelab/ai-seo-mcp@0.6.0","maintainers":[{"name":"ratamaha","email":"hello@automatelab.tech"}],"homepage":"https://github.com/AutomateLab-tech/ai-seo-mcp","bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo-mcp/issues"},"bin":{"ai-seo-mcp":"dist/index.js","ai-seo-audit":"dist/cli/audit-cli.js"},"dist":{"shasum":"c15d6e8fea34b1a9ece9eaf1852fe3d2aa901f28","tarball":"https://registry.npmjs.org/@automatelab/ai-seo-mcp/-/ai-seo-mcp-0.6.0.tgz","fileCount":149,"integrity":"sha512-S2eiMZwS+hlpP3ssQQ2jg6NY8K4NXwt/UF3Vy9WG6ui+o1wiB0XyI0ZoCrSn1YgB/RKcz2E/4iEhYlFqvCwLvA==","signatures":[{"sig":"MEYCIQDLjjyYoFYk3daecScsLsvxAxyi6YK17eWXc004uL699AIhAMIq4C8E1uM5Wi5kDZgApld6/GFlwrIZFUZwtuujAZLI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608029},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5125560b2bc74f3f8bbedfd6812404978f50933c","mcpName":"io.github.AutomateLab-tech/ai-seo-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ratamaha","email":"hello@automatelab.tech"},"repository":{"url":"git+https://github.com/AutomateLab-tech/ai-seo-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"AI Citation Toolkit - audit, score, and rewrite web pages for AI-citation eligibility. AEO/GEO/LLM visibility for any MCP client.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","undici":"7.25.0","cheerio":"1.0.0","robots-parser":"3.0.1","fast-xml-parser":"5.8.0","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.0","vitest":"3.2.4","typescript":"5.7.3","@types/node":"22.19.19"},"peerDependencies":{"playwright-core":"^1.49.0"},"peerDependenciesMeta":{"playwright-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-seo-mcp_0.6.0_1780333440175_0.9940754183604446","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@automatelab/ai-seo-mcp","version":"0.6.1","keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"author":{"name":"automatelab.tech"},"license":"MIT","_id":"@automatelab/ai-seo-mcp@0.6.1","maintainers":[{"name":"ratamaha","email":"hello@automatelab.tech"}],"homepage":"https://github.com/AutomateLab-tech/ai-seo-mcp","bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo-mcp/issues"},"bin":{"ai-seo-mcp":"dist/index.js","ai-seo-audit":"dist/cli/audit-cli.js"},"dist":{"shasum":"8cedd2b00d4a603fea95754d668af67c81fb36de","tarball":"https://registry.npmjs.org/@automatelab/ai-seo-mcp/-/ai-seo-mcp-0.6.1.tgz","fileCount":149,"integrity":"sha512-SJ5xZKO6fPtRKsa42GTmgcI3Nr14irwx2bubwWcCRuwzKryfF9eWwohTyvEn8VB2sbk3/IwEW/WtTG4/3sJ8RA==","signatures":[{"sig":"MEUCIQCKYeVbXh1vrCcHBK1jMS/XoWMQiy7e4YgTg6WPy0qwTQIgDkhK+BgYKSeawzyCm8CMAdsI+We8zYCX6GM7SozZfF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609979},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"810ca578c67711ebeecb6f3ac80d5625b63a2de3","mcpName":"io.github.AutomateLab-tech/ai-seo-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ratamaha","email":"hello@automatelab.tech"},"repository":{"url":"git+https://github.com/AutomateLab-tech/ai-seo-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"AI Citation Toolkit - audit, score, and rewrite web pages for AI-citation eligibility. AEO/GEO/LLM visibility for any MCP client.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","undici":"7.25.0","cheerio":"1.0.0","robots-parser":"3.0.1","fast-xml-parser":"5.8.0","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.0","vitest":"3.2.4","typescript":"5.7.3","@types/node":"22.19.19"},"peerDependencies":{"playwright-core":"^1.49.0"},"peerDependenciesMeta":{"playwright-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-seo-mcp_0.6.1_1780401431817_0.9518570627783276","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@automatelab/ai-seo-mcp","version":"0.7.0","keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"author":{"name":"automatelab.tech"},"license":"MIT","_id":"@automatelab/ai-seo-mcp@0.7.0","maintainers":[{"name":"ratamaha","email":"hello@automatelab.tech"}],"homepage":"https://github.com/AutomateLab-tech/ai-seo-mcp","bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo-mcp/issues"},"bin":{"ai-seo-mcp":"dist/index.js","ai-seo-audit":"dist/cli/audit-cli.js"},"dist":{"shasum":"97454b5a5b38b89f25a12c38810f90af8221df49","tarball":"https://registry.npmjs.org/@automatelab/ai-seo-mcp/-/ai-seo-mcp-0.7.0.tgz","fileCount":174,"integrity":"sha512-6TNgKgcLsH84nN7tnVnaGGCuIaswGlAppc2pDtsVZWSbdo7J59tfsBvbHYnOHJvgWBbG5ZNfzhJ+y+cc7aaB/w==","signatures":[{"sig":"MEUCIQCw4ZONRnfPmPoz+u8+XmnfW6HTI8j0ax+YolnKQh2iOAIgTYvypWVCw0DWSjNmwZYHYOEDo9dn+IROagb2/s8SdUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695777},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"661036aa33024f6b5178a313b430c47c0fb493a5","mcpName":"io.github.AutomateLab-tech/ai-seo-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest run","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ratamaha","email":"hello@automatelab.tech"},"repository":{"url":"git+https://github.com/AutomateLab-tech/ai-seo-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"AI Citation Toolkit - audit, score, and rewrite web pages for AI-citation eligibility. AEO/GEO/LLM visibility for any MCP client.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","undici":"7.25.0","cheerio":"1.0.0","robots-parser":"3.0.1","fast-xml-parser":"5.8.0","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.0","vitest":"3.2.4","typescript":"5.7.3","@types/node":"22.19.19"},"peerDependencies":{"playwright-core":"^1.49.0"},"peerDependenciesMeta":{"playwright-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-seo-mcp_0.7.0_1780407829687_0.07606956280386079","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@automatelab/ai-seo-mcp","version":"1.0.0","mcpName":"io.github.AutomateLab-tech/ai-seo-mcp","description":"AI Citation Toolkit - audit, score, and rewrite web pages for AI-citation eligibility. AEO/GEO/LLM visibility for any MCP client.","license":"MIT","author":{"name":"automatelab.tech"},"homepage":"https://github.com/AutomateLab-tech/ai-seo-mcp","repository":{"type":"git","url":"git+https://github.com/AutomateLab-tech/ai-seo-mcp.git"},"engines":{"node":">=20"},"type":"module","bin":{"ai-seo-mcp":"dist/index.js","ai-seo-audit":"dist/cli/audit-cli.js"},"main":"dist/index.js","scripts":{"build":"tsc","dev":"tsx src/index.ts","start":"node dist/index.js","test":"vitest run","test:watch":"vitest","lint":"eslint src tests --ext .ts","typecheck":"tsc --noEmit"},"dependencies":{"@modelcontextprotocol/sdk":"1.29.0","cheerio":"1.0.0","fast-xml-parser":"5.8.0","robots-parser":"3.0.1","undici":"7.25.0","zod":"3.25.76"},"peerDependencies":{"playwright-core":"^1.49.0"},"peerDependenciesMeta":{"playwright-core":{"optional":true}},"devDependencies":{"@types/node":"22.19.19","tsx":"4.22.0","typescript":"5.7.3","vitest":"3.2.4"},"keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"gitHead":"e36666536aa3659f4f3fed2b9770188ed042c283","types":"./dist/index.d.ts","_id":"@automatelab/ai-seo-mcp@1.0.0","bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo-mcp/issues"},"_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-xJMDfyjEASIbrVL8V5KsUYW0tNqE1FxpNPpxwk4D8YT/xiWTxJ7IZAc0wssorCuefGLjHq/Sa5iUi/5L4uaD4Q==","shasum":"c2f5787a36488e244d8338b9d04416e0399fea29","tarball":"https://registry.npmjs.org/@automatelab/ai-seo-mcp/-/ai-seo-mcp-1.0.0.tgz","fileCount":174,"unpackedSize":695777,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDyfELeIf5QpiPi5l+97mXFXAhFgT2lLrLi/ny+pTdWpgIhAMdt/+iw12iZ6m1wM24klNF0qRkr58zTxegPsQH5iu3b"}]},"_npmUser":{"name":"ratamaha","email":"hello@automatelab.tech"},"directories":{},"maintainers":[{"name":"ratamaha","email":"hello@automatelab.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-seo-mcp_1.0.0_1780916444580_0.6730014485348228"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T14:47:10.688Z","modified":"2026-06-08T11:00:44.900Z","0.1.0":"2026-05-15T14:47:10.951Z","0.1.1":"2026-05-15T17:55:37.354Z","0.1.2":"2026-05-15T18:15:35.409Z","0.1.3":"2026-05-17T09:46:23.983Z","0.3.0":"2026-05-18T13:41:26.912Z","0.3.4":"2026-05-18T17:20:52.517Z","0.4.1":"2026-05-23T19:37:35.133Z","0.5.0":"2026-05-26T11:36:00.926Z","0.5.1":"2026-06-01T13:29:05.925Z","0.6.0":"2026-06-01T17:04:00.371Z","0.6.1":"2026-06-02T11:57:11.957Z","0.7.0":"2026-06-02T13:43:49.856Z","1.0.0":"2026-06-08T11:00:44.764Z"},"bugs":{"url":"https://github.com/AutomateLab-tech/ai-seo-mcp/issues"},"author":{"name":"automatelab.tech"},"license":"MIT","homepage":"https://github.com/AutomateLab-tech/ai-seo-mcp","keywords":["mcp","seo","ai-seo","aeo","geo","ai-overview","schema","robots","llms-txt","citation"],"repository":{"type":"git","url":"git+https://github.com/AutomateLab-tech/ai-seo-mcp.git"},"description":"AI Citation Toolkit - audit, score, and rewrite web pages for AI-citation eligibility. AEO/GEO/LLM visibility for any MCP client.","maintainers":[{"name":"ratamaha","email":"hello@automatelab.tech"}],"readme":"# @automatelab/ai-seo-mcp\r\n\r\n> AI Citation Toolkit for the Model Context Protocol\r\n\r\n[![npm version](https://img.shields.io/npm/v/@automatelab/ai-seo-mcp.svg)](https://www.npmjs.com/package/@automatelab/ai-seo-mcp)\r\n[![license](https://img.shields.io/npm/l/@automatelab/ai-seo-mcp.svg)](./LICENSE)\r\n[![node](https://img.shields.io/node/v/@automatelab/ai-seo-mcp.svg)](https://nodejs.org)\r\n\r\n**Audit why AI systems do or do not cite your pages.** MCP server. No API keys.\r\n\r\nWorks inside Claude, Cursor, Windsurf, Codex, and any MCP client that speaks stdio.\r\n\r\n---\r\n\r\n## What it checks\r\n\r\n- **AI crawler access** - GPTBot, OAI-SearchBot, ClaudeBot, and PerplexityBot allowed or blocked in `robots.txt`\r\n- **`llms.txt`** - present, spec-compliant, links alive\r\n- **Structured answer extraction** - FAQ headings, BLUF paragraphs, answer-ready blocks\r\n- **[[schema]] completeness** - FAQPage, Article, Organization, Person; flags deprecated patterns\r\n- **Entity clarity** - named entity density and `sameAs` coverage that help AI systems identify the subject\r\n- **Citation formatting** - canonical URL hygiene, `og:url`, `hreflang`, noindex traps\r\n- **Sitemap freshness** - `lastmod` signals that tell crawlers the page is current\r\n\r\n---\r\n\r\n## Run an audit. Get a list of citation-blockers, ranked.\r\n\r\n> **You:** Run an AI-SEO audit on `https://automatelab.tech/launching-the-ai-seo-mcp/`.\r\n\r\nResult (truncated):\r\n\r\n```json\r\n{\r\n  \"url\": \"https://automatelab.tech/launching-the-ai-seo-mcp/\",\r\n  \"score\": 61,\r\n  \"grade\": \"C\",\r\n  \"dimension_scores\": {\r\n    \"schema\": 45, \"technical\": 80, \"structure\": 40,\r\n    \"robots\": 90, \"freshness\": 85, \"authority\": 40,\r\n    \"entity_density\": 21, \"sitemap\": 100\r\n  },\r\n  \"findings\": [\r\n    {\r\n      \"severity\": \"critical\",\r\n      \"category\": \"structure\",\r\n      \"message\": \"No FAQ structure found (no FAQPage schema or H3 question headings).\",\r\n      \"fix\": \"Add FAQ H3 headings ending in '?' with answer paragraphs, and a FAQPage JSON-LD block.\",\r\n      \"estimated_impact\": \"high\"\r\n    },\r\n    {\r\n      \"severity\": \"warning\",\r\n      \"category\": \"authority\",\r\n      \"message\": \"Low authority signals - missing Organization or author Person schema.\",\r\n      \"fix\": \"Add Organization JSON-LD and Article.author as a Person node with sameAs links.\",\r\n      \"estimated_impact\": \"high\"\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nEach finding names the exact fix. No opaque scores, no guesswork.\r\n\r\n---\r\n\r\n## Install\r\n\r\n```bash\r\nnpx -y @automatelab/ai-seo-mcp\r\n```\r\n\r\nRequires Node 20 or later.\r\n\r\n### Claude Desktop\r\n\r\nAdd to `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows) or `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS):\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"ai-seo\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"@automatelab/ai-seo-mcp\"]\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nRestart Claude Desktop. Any MCP client that supports stdio transport works - same `command` / `args` pattern.\r\n\r\n### Optional: headless rendering for SPAs\r\n\r\nBy default `audit_page` reads raw HTML — fast, but misses content on React/Vue/Angular SPAs. Pass `render: \"headless\"` to spin up Chromium and audit the rendered DOM (adds 3-10s per audit).\r\n\r\nOne-time install:\r\n\r\n```bash\r\nnpm install playwright-core\r\nnpx playwright install chromium\r\n```\r\n\r\nThen call `audit_page` with `render: \"headless\"`. Use static for everything else — most marketing sites and docs render fine without it.\r\n\r\n---\r\n\r\n## Run it in CI (GitHub Action)\r\n\r\nThis repo doubles as a GitHub Action. Drop it in a workflow to fail a PR when any page regresses below an AI-citation score - the same audit engine, gated on every change.\r\n\r\n```yaml\r\n- uses: actions/checkout@v4\r\n- name: AI-SEO audit\r\n  uses: AutomateLab-tech/ai-seo-mcp@v0.5.0\r\n  with:\r\n    urls: \"https://example.com,https://example.com/pricing\"\r\n    min-score: \"70\"            # fail if any URL scores below this\r\n    respect-robots: \"true\"     # set false for staging / sites you own\r\n    report-path: \"ai-seo-report.md\"   # optional Markdown report artifact\r\n    fail-on-regression: \"true\"\r\n```\r\n\r\nThe Action builds the auditor from the pinned ref, runs `audit_page` on each URL, writes a scorecard to the job summary, and exits non-zero if any URL falls below `min-score` (when `fail-on-regression` is true). Outputs: `min_score_observed`, `urls_audited`, `report_path`. Full example: [`examples/github-action-usage.yml`](./examples/github-action-usage.yml).\r\n\r\n---\r\n\r\n## Further reading\r\n\r\n- [automatelab.tech](https://automatelab.tech/products/mcp/ai-seo/) - teardowns and case studies\r\n\r\n---\r\n\r\n<details>\r\n<summary>MCP tool surface (19 tools)</summary>\r\n\r\n| Tool | Purpose |\r\n|------|---------|\r\n| `audit_page` | Composite AI-SEO audit with 8-dimension scoring (schema, technical, structure, robots, freshness, authority, entity density, sitemap). |\r\n| `audit_schema` | Validate JSON-LD against Schema.org rules and AI-citation best practice. Flags deprecated patterns. |\r\n| `audit_canonical` | Canonical link integrity, trailing-slash hygiene, `og:url` consistency. |\r\n| `audit_site` | Single-call site sweep: `audit_page` + `check_robots` + `check_sitemap` + `audit_schema` with overall grade and top-5 fixes. |\r\n| `audit_sitemap` | Site-wide content audit: stride-sample N URLs from the sitemap, run `audit_page` on each, return distribution + worst pages + top findings. |\r\n| `check_robots` | Parse `robots.txt` and report per-crawler allow/disallow for all known AI crawlers. Surfaces the GPTBot-blocked-but-OAI-SearchBot-allowed trap. |\r\n| `check_sitemap` | Validate XML sitemaps: presence, URL count, `lastmod` freshness, image/video extensions. |\r\n| `check_technical` | HEAD tag audit: canonical, OpenGraph, Twitter Card, hreflang, HTTPS, noindex, title hygiene. |\r\n| `score_ai_overview_eligibility` | Score a page's probability of appearing in Google AI Overviews using current correlation factors. |\r\n| `score_citation_worthiness` | Score how citable a page or text block is for Perplexity, ChatGPT, Google AI Overviews, and Claude. Includes per-section `chunk_analysis` / `extractability_score`: how cleanly an LLM can lift a standalone answer from each heading. |\r\n| `score_agentic_browsing` | Score a page against the Lighthouse \"Agentic Browsing\" category (May 2026): llms.txt, WebMCP, accessibility-tree integrity, and layout stability. |\r\n| `score_test_citation` | Simulate \"would an AI engine cite this for this query?\" via MCP sampling, with deterministic heuristic fallback. |\r\n| `llms_txt_generate` | Generate `llms.txt` and optionally `llms-full.txt` from a domain's sitemap. |\r\n| `llms_txt_validate` | Lint an existing `llms.txt` for spec compliance and broken links. |\r\n| `rewrite_aeo` | Rewrite content for Answer Engine Optimization (BLUF structure, FAQ format, schema additions). |\r\n| `rewrite_geo` | Rewrite content for Generative Engine Optimization (entity definitions, comparison tables, synthesis-ready structure). |\r\n| `extract_entities` | Extract named entities, `sameAs` links, and citation-density score from a page's content and structured data. |\r\n| `diff_pages` | Compare two URLs for AI citation-worthiness: side-by-side dimension scores, gap analysis, and prioritized fix recommendations for url_a. |\r\n| `report_save` | Render an `audit_page` / `audit_site` result as a Markdown report and write it to disk under `MCP_WORKSPACE_ROOT`. |\r\n\r\n> **v0.4.0** renamed tools from flat `snake_case` to dot-notation (`audit_page`, `check_robots`, …) for a navigable hierarchy. Update any saved invocations.\r\n\r\nEnvironment variables: see [ENV.md](./ENV.md).\r\n\r\n</details>\r\n\r\n---\r\n\r\n## Contributing\r\n\r\nBug reports, feature ideas, and PRs welcome. See [CONTRIBUTING.md](./CONTRIBUTING.md).\r\n\r\n## Security\r\n\r\nTo report a vulnerability, see [SECURITY.md](./SECURITY.md).\r\n\r\n## License\r\n\r\nMIT - see [LICENSE](./LICENSE).\r\n\r\nBuilt by [automatelab.tech](https://automatelab.tech)\r\n","readmeFilename":"README.md"}