
know what AI sees · fix it · prove it
operator plane · readiness CLI · not fake rankings
STEP 1
Health check
npx --yes @aio-geo/cli@0.3.4 doctor
STEP 2
Audit a domain
npx --yes @aio-geo/cli@0.3.4 audit example.com
STEP 3
Closed loop
npx --yes @aio-geo/cli@0.3.4 apply example.com --dry-run
Operator plane · CLI & MCP
The same engine, in your terminal.
How do I run the AIO.GEO CLI against my domain?
No install required. Copy a command, paste in Terminal. Doctor checks the API. Audit returns a structural readiness score. We do not sell LLM rankings. Nobody can measure them honestly. We sell what can be measured: structure, accessibility, and receipts to prove it.
Pin @0.3.4 for a known-good release, or omit the version to always pull latest.
npx --yes @aio-geo/cli@0.3.4 doctornpx --yes @aio-geo/cli@0.3.4 audit example.comnpx --yes @aio-geo/cli doctornpx --yes @aio-geo/cli audit yourdomain.comnpm install -g @aio-geo/cli@0.3.4Cursor & Claude Code MCP
First-party HTTP. Public audit needs no key. audit_url · list_fixes · apply_fix · rescore_url · check_health · get_brief
{
"mcpServers": {
"aio-geo": {
"url": "https://www.aiogeoprotocol.com/mcp"
}
}
}Do not install @aio-geo/mcp-server@0.3.3 (no shebang) or @0.3.4 (never published). Optional stdio is npx -y @aio-geo/mcp-server@0.3.7. Smithery Try now still pins 0.3.3; that listing is not first-party /mcp.
Autonomous GPT Auditor
For non-technical founders and agency operators. Interact with the AIO.GEO protocol via ChatGPT. Run conversational audits, extract structural fixes, and open the full executive brief without a terminal. We do not sell LLM rankings. Nobody can measure them honestly. We sell what can be measured: structure, accessibility, and receipts to prove it.
Actions call POST /api/v1/public/audit on www.aiogeoprotocol.com · OpenAPI: /openapi-gpt.json
Command reference
| Command | Purpose | Flags | Exit codes |
|---|---|---|---|
| aio-geo audit <url> | AI Search Readiness crawl (5 pillars) | --json --deep --api-key | 0 ok · 2 DNS · 4 SSRF |
| aio-geo apply <url> | Autofix pack (JSON-LD, robots, anchors) | --dry-run (default) --dispatch-pr --repo | 0 ok · 3 auth |
| aio-geo inject <url> | Single system prompt for Cursor / Claude / ChatGPT paste | --format markdown|json | 0 ok · 2 network |
| aio-geo rescore <url> | Fresh crawl · ΔS vs baseline | --baseline <n> --json | 0 ok · 2 network |
| aio-geo loop <url> | Audit → pack → optional PR → rescore | --rescore-now --dispatch-pr | 0 ok |
| aio-geo seal | HMAC-SHA256 causal proof seal | --exp --domain --att --p --t14 | 0 ok |
| aio-geo verify-proof | Validate seal signature | --sig / full fields | 0 valid · 5 tampered |
| aio-geo doctor | Node, network, SSRF, fuel (no secrets) | --json | 0 ready · 1 fail |
Exit: 0 ok · 1 fault · 2 network/DNS · 3 auth/args · 4 SSRF · 5 invalid proof. dry_run default on apply/loop.