
know what AI sees · fix it · prove it
operator plane · readiness CLI · not fake rankings
STEP 1
Install & audit
npx @aio-geo/cli audit example.com
STEP 2
Connect editor
Add @aio-geo/mcp-server to .cursor/mcp.json
STEP 3
Closed loop
npx @aio-geo/cli loop example.com
Operator plane · CLI & MCP
The same engine, in your terminal.
Audit, fix, rescore: preview-first by default, PR-ready output, inside the tools your team already uses. Real runGeoAudit. Private IPs blocked. Tokens never logged.
Install
npm install -g @aio-geo/cliaio-geo · live simulateready
AIO.GEO operator terminal: type a command or click a sample
Real engine: runGeoAudit · dry_run default · secrets redacted
Cursor & Claude Code MCP
aio_audit · list_fixes · apply_fix · rescore · verify_proof · doctor
{
"mcpServers": {
"aio-geo": {
"command": "node",
"args": ["packages/mcp-server/bin/aether-mcp.mjs"],
"env": {
"AIO_API_KEY": "ag_live_YOUR_KEY"
}
}
}
}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.