← Stormap

Stormap for AI agents

An MCP server and REST API your agents can call: check whether AI crawlers can read a site, generate llms.txt and AI robots.txt files, and search Stormap's practical guides on building with AI agents. Free to try, no signup.

MCP endpoint
https://stormap.ai/mcp
Streamable HTTP · tools: search_guides, get_guide, ai_visibility_score, check_ai_crawler_access, generate_llms_txt, generate_ai_robots_txt
Want higher limits? Sign in with Google

You get a free key with 500 calls/month. No card needed.

Plans

No key
$0

Guides & robots.txt: 200 calls/day. Visibility score, crawler check & llms.txt: 20/day. Per IP.

Free key
$0

500 calls/month, all tools.

Sign in
Developer
$9/mo

2,000 calls/month.

Sign in to start
Pro
$29/mo

15,000 calls/month.

Sign in to start

Need a burst? Credit pack: $10 for 1,000 extra calls, used after your monthly allowance, never expire.

Connect your agent

Claude Code

claude mcp add --transport http stormap https://stormap.ai/mcp
# with a key:
claude mcp add --transport http stormap https://stormap.ai/mcp --header "Authorization: Bearer smk_YOUR_KEY"

Claude (claude.ai / desktop): custom connector

Settings → Connectors → Add custom connector → URL https://stormap.ai/mcp

Cursor, Windsurf, VS Code and other MCP clients

{
  "mcpServers": {
    "stormap": {
      "url": "https://stormap.ai/mcp",
      "headers": { "Authorization": "Bearer smk_YOUR_KEY" }
    }
  }
}

The headers block is optional; without it you're on the free no-key tier.

Plain HTTP

curl -s https://stormap.ai/api/v1/tools/check_ai_crawler_access \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer smk_YOUR_KEY" \
  -d '{"url":"https://example.com"}'

curl -s "https://stormap.ai/api/v1/guides/search?q=install+hermes"

Spec: OpenAPI 3.1 · Index: /api/v1 · Site map for LLMs: /llms.txt

Tools

ToolWhat it doesLimit type
search_guidesSearch Stormap's practical guides on building with AI agents (OpenClaw, Hermes, Claude, coding agents, browser automation, RAG, MCP, AI news). Returns titles, URLs, Markdown URLs and short descriptions. Use get_guide to read one.Guides
get_guideReturn one Stormap guide as clean Markdown with front matter (title, URL, dates, tags). Accepts a slug ("how-to-install-hermes-desktop") or a stormap.ai post URL.Guides
ai_visibility_scoreScore how well AI assistants (ChatGPT, Claude, Perplexity, Gemini) can find, read and cite a public web page: 0-100 score, letter grade, pass/fail checks (AI answer-bot access in robots.txt, server-rendered content, title/meta, JSON-LD, canonical, llms.txt, sitemap) and a prioritized fix list. Blocking bulk training crawlers is treated as a policy choice and does not lower the score.Analysis
check_ai_crawler_accessCheck whether AI crawlers (GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, Claude-User, PerplexityBot, Google-Extended, CCBot) may access a public URL according to its robots.txt, and score the page's machine readability (status, title, meta description, canonical, JSON-LD, server-rendered text). Returns a 0-100 score and a list of findings.Analysis
generate_llms_txtGenerate an llms.txt file (llmstxt.org format) for a public website. Uses the site name, summary and pages you pass; anything missing is filled from the homepage and sitemap.xml. Returns the file text plus notes on how to improve it.Analysis
generate_ai_robots_txtGenerate robots.txt rules for AI crawlers from a policy: "open" (allow all), "balanced" (allow search and user-triggered fetchers, block bulk training crawlers) or "block" (block all). Optional per-bot overrides, allowed/blocked paths, sitemap and crawl delay. No network access.Guides

Fair use

URL tools only fetch public websites (private and internal addresses are refused), with short timeouts and size limits. 60 requests/minute burst limit. Don't use the tools to scan sites you don't own at volume.