How should AI agents declare what a site is about to other AI engines? The SEO.md CLI tool has been released as an open standard for AI Engine Optimization (AEO), enabling technical founders to scaffold, validate, analyze, and sync structured site descriptions for AI engines. The tool allows developers to declare site identity, intent queries, and pages in a version-controlled format, aiming to improve citation rates from AI systems. The official CLI for the SEO.md https://seomd.dev open standard — AEO AI Engine Optimization infrastructure for technical founders. Use it to scaffold, validate, analyze, and sync SEO.md files directly from your repo. Why SEO.md why-seomd Install install Quick Start quick-start Configuration configuration Commands commands Local Development local-development Testing testing Release Notes Contributor Tagging release-notes-contributor-tagging Security security Specification Reference specification-reference License license SEO.md is a structured, version-controlled specification for describing your site, intent queries, and pages so AI engines can cite you more often. - Declare what matters site, identity, keywords, intent, pages - Run audits via your connected platform - Write back analysis blocks and per-page playbooks into your repo npm install -g seomd-cli Or run without installing zero-install : npx seomd-cli init Verify: seomd --help Run in the root of your project: seomd init Or non-interactively with flags: seomd init -y --type local or seomd init --brand "Acme" --domain acme.com --primary-keyword "local seo" seomd validate seomd analyze seomd sync seomd status seomd status --json Copy .env.example from your platform provider docs, or create one with the vars you need: Required for live audits: SEOMD API URL= SEOMD API KEY=your key here Optional: SEOMD PAYMENT TOKEN= x402 pay-per-scan token SEOMD DOMAIN= override domain header If you don't have a platform key yet, seomd init still works without .env . Scaffolds SEO.md , SEO.REVERSE.md , and the .seo/ intelligence directory. Usage: seomd init interactive 5-question flow seomd init -y --type local skip prompts, use defaults seomd init --brand "Acme" --domain acme.com non-interactive with partial flags seomd init --type saas --brand "MyApp" --domain myapp.com --primary-keyword "billing automation" --output ./new-project Options: | Flag | Description | |---|---| -y, --yes | skip prompts, use defaults | --type