About visprobe
visprobe is an MCP server for auditing how AI answer engines can access and interpret a website. It combines local checks of crawler rules, identity files, and page signals with hosted analysis of site visibility across answer engines.
Key features
- 01Check AI crawler access rules
- 02Inspect ten identity file paths
- 03Read page metadata and JSON-LD types
- 04Get scored identity checks and prioritized fixes
- 05Compare sites and track visibility history
- 06Run hosted answer-engine analysis
Use cases
- 01Checking whether AI crawlers can access a site
- 02Reviewing identity files and page signals
- 03Comparing visibility with another site
- 04Tracking audit results and recommended fixes
MCP support
Exposes local website checks and hosted analyzer functions as MCP tools. Three tools run locally; seven forward calls to the hosted analyzer, with optional endpoint and Bearer token configuration.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
10Saved tool list · updated 1w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | Yes | The site to check (URL or domain) |
Details
From the project READMEvisprobe
How does an answer engine see your site? visprobe reads a site
the way one does — the crawler policy in robots.txt, the
identity files an engine looks for, the signals in the page
itself — and, through the hosted analyzer, whether Claude,
ChatGPT, Gemini and Perplexity actually name the site.
Three tools run entirely on your machine; seven forward to the
hosted analyzer at https://inite.ai/api/mcp/analyzer.
Local tools (no account)
check_ai_access(url)— which AI crawlersrobots.txtlets in, split into the answer-engine crawlers (they fetch a page to answer a live question) and the training crawlers. Blocking the first kind is what makes a site invisible; blocking the second costs nothing. The robots rules are applied properly: the most specific user-agent group wins, the longest matching rule wins,Allowbreaks a tie.check_identity_files(url)— which of the ten identity files exist at the site root:/llms.txt,/llms-full.txt,/ai.txt,/ai.json,/identity.json,/agent.json,/.well-known/ai.json,/.well-known/llms.txt,/.well-known/agent.json,/.well-known/ai-plugin.json. A file exists when it is served with a 2xx status.check_page_signals(url)— the page's title, meta description, canonical, hreflang alternates, and the Schema.org types in its JSON-LD.
Remote tools (hosted analyzer)
check_identity(url)— the identity reading with a score out of 100 and what it says to fix. No model asked.visibility_fixes(url)— the fix plan, most important first.compare_sites(url, other)— your site and a competitor's, read the same way, side by side.visibility_history(url)— how the reading moved over time.analyze_site(url)— starts the audit that also asks the answer engines; returns arun_id.get_analysis(run_id)— progress, then the score out of 100 and what to fix first.my_reports()— signed in: your audits, newest first.
Remote calls are forwarded as JSON-RPC tools/call to the
analyzer endpoint. Set INITE_MCP_URL to point at a different
endpoint and INITE_TOKEN to send a Bearer token. Without an
account the open tools answer under a per-address allowance
(two a day, per the upstream service's terms).
CLI
npx @reneturcios/visprobe check-ai-access stripe.com
npx @reneturcios/visprobe check-identity-files stripe.com
npx @reneturcios/visprobe check-page-signals stripe.com/pricing
npx @reneturcios/visprobe --version
Output is the report as JSON. Exit codes: 0 on success, 1
on a runtime error (including an unreachable site), 2 on a
usage error.
MCP server
npx -y @reneturcios/visprobe mcp
MCP client config:
{
"mcpServers": {
"visprobe": {
"command": "npx",
"args": ["-y", "@reneturcios/visprobe", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/visprobe
docker run --rm ghcr.io/cloudcorprecords/visprobe check-page-signals example.com
Development
npm install
npm run build # tsc -> dist/
npm test # tsx --test test/*.test.ts (fake fetch, no network)
npm run dev # run the CLI from source
License
MIT — Copyright (c) 2026 Rene Turcios
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.