⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
geo-score
Score a website's AI answer-engine visibility 0–100 against the open AIV rubric, and, with the user's own API keys, check and track through the OpenAI, Perplexity, Gemini and Anthropic APIs whether AI engines actually cite it. Use when the user wants to know whether AI engines can find, parse, trust and cite their site, or whether they do. Triggers on: 'does ChatGPT cite us', 'AI citation rate', 'share of voice in AI answers', 'track AI visibility weekly', 'AIV', 'AI visibility', 'GEO audit', 'generative engine optimization', 'AEO', 'llms.txt', 'will AI cite my site', 'AI search ranking', 'get cited by ChatGPT'.
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
geo-score
Can AI engines cite your site? A free 0–100 score from one command. Do they? Check through their APIs with your own keys.
Score (free, no key) → Ask one question (your API keys) → Watch a question set every week (your API keys). Three levels, one tool · the citation half is never added to the score.
curl -sL https://raw.githubusercontent.com/jianruntech/geo-score/v1.8.0/cli/geo_score.py \
| python3 - stripe.com --brief
One command. Every check, and what the next tier needs. The report says how long its run took.
AIV READINESS https://stripe.com
──────────────────────────────────────────────────────────────────────────
72 / 100 Solid
11 points to Leading
Reachable 13/15
◐ Crawlers allowed in robots.txt ███████████░░░░░░░ 3/5
✓ Reachable to retrieval agents ██████████████████ 5/5
✓ Main content server-rendered ██████████████████ 5/5
Understandable 17/22
◐ Sitemap discoverable and fresh █████████░░░░░░░░░ 2/4
✓ llms.txt present and structured ██████████████████ 5/5
✓ Organization + WebSite schema ██████████████████ 6/6
✗ BreadcrumbList on nested pages ░░░░░░░░░░░░░░░░░░ 0/3
✓ Page-type schema (Product, FAQ…) ██████████████████ 4/4
Content Citability 21/35
✓ Self-contained answer passages ██████████████████ 9/9
◐ Headings match how people ask ████████░░░░░░░░░░ 3/7
◐ Freshness signal present █████████░░░░░░░░░ 3/6
◐ Statistics carry a source ████████░░░░░░░░░░ 3/7
◐ Named, verifiable authorship █████████░░░░░░░░░ 3/6
Brand Credibility 9/10
⊘ Third-party listings ·················· —
⊘ Independent mentions ·················· —
✓ Knowledge-graph entity ██████████████████ 4/4
✓ sameAs links resolve ██████████████████ 3/3
◐ Video and multimodal presence ████████████░░░░░░ 2/3
Answer Fit 2/4
◐ Content shaped for extraction █████████░░░░░░░░░ 2/4
⊘ Covers the questions people ask ·················· —
⊘ Chinese engine readiness ·················· —
✓ full · ◐ partial · ✗ zero · ⊘ not measured (left the denominator)
Biggest gaps
+3 next tier (+3 to full) Freshness signal present needs: most pages do, and dateModified agrees with the visible date
+3 next tier (+3 to full) Named, verifiable authorship needs: and the name links to a verifiable identity page
+2 next tier (+2 to full) Crawlers allowed in robots.txt needs: mainstream retrieval user-agents explicitly allowed
Scored 62 / 86 observable · 4 checks left the denominator · rubric v1.1 · took 91.5 s
Needs off-site search or judgement: p3.listings, p3.mentions, p4.question-coverage
Not observable this run: p4.cn-engines (not a Chinese-language site)
Full rubric and what each tier means:
https://github.com/jianruntech/geo-score/blob/v1.5.0/rubric/v1.1.md
Score moved, or a check shows —? https://github.com/jianruntech/geo-score/blob/v1.5.0/guide/troubleshooting.md
geo_score.py stripe.com, recorded with geo-score 1.5.0 on 2026-10-03 through an HTTPS proxy (the footer's time includes it). The image above is an earlier run, with 1.1.0. From 1.7.0 the report also prints three observations under Outside the score after the checks (robots.txt rules page by page, links in the server HTML, hreflang), which never move the score; this recording predates them. See cli/README.md.
Python 3.8+, standard library only, nothing to install. It reads public URLs and prints a score against a published, versioned rubric — not a black box.
See how 324 well-known sites score → · a quarter of them are unreadable to AI crawlers.
GEO means Generative Engine Optimization — getting cited by ChatGPT, Perplexity, Google AI Overviews, Gemini and Copilot. Nothing to do with geography or maps.
Contents: MCP server · Three levels · What it checks · Leaderboard · Ways to run it · Does AI cite you? · Scope · Install and stability · Repository layout · Contributing
MCP server
geo-score-mcp is a local MCP server (stdio, Python standard library only). It gives an agent the
same three levels as the CLI: score a site for free, ask the AI engines one question, and track a
question set week over week.
The buttons and the lines below run geo-score 1.8.0 from PyPI with uvx, which needs only uv: no git and no build step. They add no keys of their own, but a server started from a shell that exports a provider key (Claude Code passes its environment on) can use it. For a server that cannot spend, add --read-only after mcp.
Claude Code
claude mcp add --scope user geo-score -- uvx [email protected] mcp
Standard config (no keys in the file) for any client that reads an `m
// HOW IT'S BUILT
KEY FILES