Geo Tool Check

io.github.shufflethisPublished by GitHub account shufflethisv1.0.1Updated Oct 24, 2026

Is this page readable for AI search? Crawler access, structure and citability checks, runs locally.

The publisher's own server: check.tattoo: tattoo size and placement guide

VerifiedSTDIODesktop onlyWeb Search & ScrapingDeveloper Tools

Overview

AI-generated overview

Scores how readable and citable a web page is for AI crawlers, checking robots.txt access, HTML structure, and citability.

What you can do
Exposes three tools: check_ai_readiness returns a 0-100 readiness score with per-category findings for a URL, check_ai_crawlers reports which AI crawlers such as GPTBot, OAI-SearchBot, ClaudeBot and PerplexityBot are blocked by robots.txt, and check_citability scores how quotable a draft passage is without any network request. It runs locally over stdio and can also be used as a CLI, including a minimum-score exit code for CI gating.
When to use it
Use it when you want to know whether a page can be read and cited by AI search systems, which crawlers your robots.txt blocks, or why a page may not surface in AI answers. It is also useful for gating a deploy on a minimum readiness score.
Requirements
Local process via npm package geo-tool-check over stdio; Node.js 18 or newer, zero runtime dependencies. No account, API key, or environment variables declared. Network access is needed for the URL-based tools; check_citability makes no network request. A hosted Streamable HTTP endpoint is also offered as an alternative.
Before you install
The URL-based tools fetch the target page from your machine, so the target site sees the request. The hosted endpoint variant instead routes fetches through the provider's infrastructure and is rate-limited. The server does not measure whether AI answers actually mention a brand; that is a separate hosted service.

Installation

In SourceWeft

  1. Open Geo Tool Check in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

geo-tool-check

[npm] [CI] [MCP Registry] [Node] [License: MIT]

Is this page readable for AI search? One command answers it: crawler access, structure, and citability for ChatGPT, Perplexity, Claude, and Google AI — scored 0–100 with concrete findings.

bash
npx geo-tool-check example.com

[Real run against www.geo-tool.com/en: 91/100 Excellent, 2047 words in 231 ms — directAnswers 25/25, structure 14/20, schemaMarkup 15/15, citations 12/15, multimedia 5/5, platformSpecific 20/20; one finding: no table for comparison questions]

Everything runs on your machine. No account, no API key, no telemetry — nothing is ever sent to geo-tool.com. The score is computed by the same engine as the free website audit on geo-tool.com, so the number here matches the number there.

When to use it

  • "Is example.com readable for AI search?" — full 0–100 score with findings
  • "Which AI crawlers does my robots.txt block?" — GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended and more, each with what blocking it costs you
  • "Why doesn't my pricing page show up in ChatGPT answers?" — the findings name what is missing (direct answer, structure, schema, evidence)
  • "Is this draft worth citing?" — check_citability scores a text passage with no network request at all
  • Gate a deploy — --min-score 70 turns the score into an exit code

Not for measuring whether AI answers actually mention your brand — that is a different measurement: the hosted geo-tool.com workspace checks real ChatGPT, Perplexity, and Gemini answers for your buying-intent questions daily.

Quick start

I want to…Run
Score a pagenpx geo-tool-check example.com
See which AI crawlers robots.txt blocksnpx geo-tool-check example.com --crawlers
Gate a deploy in CInpx geo-tool-check https://example.com --min-score 70
Get machine-readable outputnpx geo-tool-check example.com --json
Use it from an AI agent (MCP)npx geo-tool-check --mcp — setup guide

Use it from an AI agent (MCP)

Almost every MCP client accepts this block (per-client setup, config files to copy):

json
{  "mcpServers": {    "geo-tool-check": {      "command": "npx",      "args": ["-y", "geo-tool-check", "--mcp"]    }  }}

Clients that speak Streamable HTTP to remote servers can skip the install and use the hosted endpoint instead — same tools, rate-limited, fetches run through geo-tool.com's infrastructure rather than your machine:

bash
claude mcp add --transport http geo-tool https://www.geo-tool.com/mcp

The three tools, identical in both variants:

ToolArgumentsWhat it answers
check_ai_readinessurl, optional langFull 0–100 readiness score with per-category breakdown and findings
check_ai_crawlersurl, optional langWhich AI crawlers (GPTBot, OAI-SearchBot, ClaudeBot, …) robots.txt blocks
check_citabilitycontent, optional langHow quotable a draft passage is — no network request at all

Claude Code plugin

Install once:

/plugin marketplace add geo-tool-com/geo-tool-check/plugin install geo-tool-check@geo-tool

Then check any page with one command — works immediately, no restart needed:

/geo-tool-check example.com

FAQ

How do I check whether ChatGPT can read my website? npx geo-tool-check example.com. Two things must be true: robots.txt must not block OpenAI's crawlers, and the content must exist in the plain HTML — ChatGPT's crawlers do not execute JavaScript.

Does robots.txt really affect AI visibility? It can end it. Disallow: / for GPTBot means OpenAI's systems never see your content. The checker flags blocked scored crawlers separately from training-only bots, because the consequences differ.

Why does a JavaScript-rendered page score poorly? Because AI crawlers see what curl sees. If content only exists after client-side rendering, models find an empty shell — the low score is the finding. Fixes: SSR, static generation, or prerendering.

Do I need an llms.txt file? Optional and cheap. Google states it does not use it; several AI tools read it. The check detects a real one and ignores SPA catch-all fakes.

Does geo-tool-check upload my content anywhere? No. Every fetch goes from your machine to the target site — never to geo-tool.com. The build fails if a bundle would try.

More: full FAQ.

Honest limits

Node runs no JavaScript — and neither do GPTBot, ClaudeBot, or PerplexityBot. A client-rendered page that scores low here is the finding, not a measurement gap. To compare the crawler's view against the rendered page, use the browser extension.

This checker measures whether a page can be read and cited. Whether AI systems actually mention your brand in real answers is a different measurement: the hosted geo-tool.com workspace checks real AI answers (ChatGPT, Perplexity, Gemini) for your buying-intent questions daily.

Links

License

MIT. Built by track by track GmbH.

Source: README.md at commit 2039bc6

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v1.0.1LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Check integrations