causabi-geo
Open-source CLI and Python library for GEO optimization. Audit, fix, and monitor your AI search visibility — no account needed.
MCP Server: Run It Inside Your Editor
The same engine as an MCP server: Claude Code, OpenAI Codex CLI, Cursor, Windsurf, Claude Desktop. Runs locally over stdio, no account needed.
Then just ask: "check the GEO score for example.com". One-off checks and fix generation are free; schedules, score history and monitoring of four engines' answers live on causabi.com.
How It Works
Single command → crawl → score → generate fixes
Module Breakdown
6 focused modules, each under 200 lines
geo_optimizer/core/scorer.pyComputes AI readiness score 0–100 across 6 dimensions. Pure logic — no LLM needed, runs in <1s.
geo_optimizer/core/robots.pyChecks which of 10+ AI crawlers your robots.txt allows or blocks. Generates a patched version.
geo_optimizer/fix/schema.pyGenerates Organization or SoftwareApplication JSON-LD from crawled page data.
geo_optimizer/fix/faq.pyBuilds FAQPage JSON-LD. With --api-key uses Gemini to generate questions from your actual content.
geo_optimizer/fix/llms_txt.pyCreates a llms.txt file — the robots.txt for AI agents. Claude, GPT-4, and Perplexity read it.
backend/app/monitor/Checks if your domain appears in ChatGPT, Gemini, Grok, and Claude responses.
Scoring Methodology
Weights based on Princeton GEO research and citation rate studies across ChatGPT, Gemini, Grok, and Claude.
Organization / SoftwareApplication / WebSite with rich attributes.
Checks 10+ AI crawlers: GPTBot, ClaudeBot, PerplexityBot, Applebot-Extended, Bytespider, cohere-ai, and more.
FAQPage JSON-LD. Research shows +41% citation rate vs. no FAQ schema.
Word count, heading structure, internal links. Thin pages (<300 words) score near zero.
sameAs links (LinkedIn, GitHub, Wikipedia), phone, address. Higher brand authority = more AI citations.
dateModified or Last-Modified header. Pages older than 12 months score 0; under 3 months score full 10.
README Badge
Add your site's live GEO score to your README — updates automatically every hour.
GitHub Action
Automatic GEO audit in CI. Fails the build if your score drops below a threshold.
- name: GEO audit
uses: SHADRINMMM/causabi-geo-optimizer-actions@v1
with:
url: https://yoursite.com
min-score: 60Want the full audit?
The CLI scores one page. causabi.com deep-crawls your whole site, monitors citations across ChatGPT, Gemini, Grok, and Claude weekly, and generates fixes with AI.