causabi-geo · MIT · PyPI

GEO Fix Engine —open-source + API

AI visibility analysis, file generation, and monitoring. CLI for local use, REST API for integration. MIT license.

GitHub →
pip install causabi-geo
MIT
license
PyPI
causabi-geo
REST
API
Quick start

From install to results
in 60 seconds

$ pip install causabi-geo
$ causabi-geo analyze example.com

AI Readiness Score: 34/100 (Grade: D)

Issues found:
  ✗ robots.txt blocks GPTBot, ClaudeBot
  ✗ No FAQ schema (−20 pts)
  ✗ No llms.txt
  ✓ Schema.org present (partial)

$ causabi-geo fix example.com --output ./geo-files/

Generated:
  ./geo-files/llms.txt
  ./geo-files/schema.jsonld
  ./geo-files/robots.txt.patch
  ./geo-files/faq-block.html
Modules

Open architecture,
each module is standalone

core/scorer.py

Scorer

AI readiness score 0–100 across 6 dimensions. Pure logic, no LLM, <1s.

robots.txtSchema.orgFAQContentBrandFreshness
~180 lines
core/robots.py

Robots Auditor

Check which of 10+ AI crawlers your robots.txt allows or blocks. Generate a patched version.

GPTBotClaudeBotPerplexityBotApplebot
~80 lines
fix/schema.py

Schema Generator

Generate Organization, LocalBusiness, SoftwareApplication JSON-LD from crawled page data.

OrganizationLocalBusinessSoftwareApplicationWebSite
~120 lines
fix/faq.py

FAQ Generator

Build FAQPage JSON-LD. With --api-key uses Gemini to generate Q&A from your actual content.

FAQPageGemini AI8–12 Q&A pairs
~90 lines
fix/llms_txt.py

llms.txt Generator

Create llms.txt — the robots.txt for AI agents. Claude, GPT, and Perplexity read it on crawl.

llmstxt.orgMarkdownClaudeGPT
~70 lines
monitor/

Monitor

Track brand mentions across ChatGPT, Gemini, Grok. Returns mentioned: bool, position, snippet.

ChatGPTGeminiGrokcitations
~200 lines
REST API

Integrate into your stack
or use the CLI

# Public score (no auth)
GET /api/score/{domain}

→ {
  "score": 67,
  "grade": "B",
  "breakdown": {
    "schema_org": 18,
    "faq_schema": 12,
    "robots_txt": 15
  }
}
# Full analysis (auth required)
POST /api/v1/analyze
{ "url": "https://example.com" }

→ {
  "site_id": "abc123",
  "status": "queued",
  "job_id": "job_xyz"
}

# Rate limit: 30/hour (public)
# Docs: ai.causabi.com/docs
Pricing

Simple and transparent

Start free. Upgrade to Pro when you need monitoring and unlimited sites.

Free
$0forever
  • 1 site
  • AI Readiness Score
  • llms.txt + Schema.org + robots.txt
  • Public AI profile on causabi.com
  • IndexNow ping
Growth
$19/ month
  • Up to 5 sites
  • 10 monitored queries
  • Weekly monitoring (ChatGPT, Gemini, Grok)
  • Keywords dashboard (hidden AI queries)
  • Auto-refresh on schedule
  • Email digest
Get Growth →
ProMost popular
$49/ month
  • Unlimited sites
  • 30 monitored queries
  • Daily monitoring
  • Full keywords analytics + trends
  • API access
  • Priority support
Get Pro →
Agency
$99/ month
  • Everything in Pro
  • 50 queries, 2× daily runs
  • White-label reports
  • Multi-client dashboard
  • BYOK (your Gemini/OpenAI key)
  • Personal onboarding
Get Agency →
FAQ

Technical questions

git clone → pip install -e . → run locally. API keys needed for monitoring. CLI commands analyze and fix work without an account.

Star on GitHub. pip install. Ship.

MIT license. Use it however you want.

GitHub →
GEO Fix Engine — Open Source CLI & API | Causabi | Causabi