stillindexed SEO checkers

Indexability, robots.txt, sitemap, TLS, domain expiry and Googlebot-vs-browser checks. No account.

Should I use this

Quality & Safety

B
Description quality
89%
Schema completeness
100%
Naming quality
78%
Poisoning risk
40%
Permission match
100%
Protocol compliance
100%

Findings (7)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainin stillindexed_check_url
  • MEDIUMTool description contains URL to non-standard domainin stillindexed_check_ai_crawlers
  • MEDIUMTool description contains URL to non-standard domainin stillindexed_generate_seo_skill
  • LOWTool 'stillindexed_check_tls' description lacks action verbin stillindexed_check_tls
  • LOWTool 'stillindexed_check_domain' description lacks action verbin stillindexed_check_domain
  • LOWTool 'stillindexed_generate_seo_skill' name length outside 3-30 rangein stillindexed_generate_seo_skill

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,149Tokens (tool definitions)
~479 BTypical response size
Moderate attention impact (0.90% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "seo-checkers": {
      "url": "https://api.stillindexed.com/mcp"
    }
  }
}

Remote endpoints

https://api.stillindexed.com/mcpstreamable-http

What it can do

Tool inventory

Tools (9)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢stillindexed_check_url(url)

Fetch one URL and report HTTP status, redirect chain, meta robots, X-Robots-Tag, canonical, title, H1, and whether it is indexable. Same check as https://stillindexed.com/tools/indexability-checker.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "description": "Absolute http(s) URL, or a hostname (https is assumed).",
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢stillindexed_bulk_check(urls)

Indexability check for up to 20 URLs in one call. Order preserved. Invalid URLs become per-row errors; HTTP status stays 200. Counts against the 60 fetches/hour budget, one per URL.

Input Schema

{
  "type": "object",
  "properties": {
    "urls": {
      "description": "Up to 20 http(s) URLs.",
      "items": {
        "type": "string"
      },
      "maxItems": 20,
      "type": "array"
    }
  },
  "required": [
    "urls"
  ]
}
🟢stillindexed_check_robots(paths, url)

Fetch robots.txt for the host and report the effective allow/disallow for each path, wildcard group vs Googlebot separately.

Input Schema

{
  "type": "object",
  "properties": {
    "paths": {
      "description": "Paths to evaluate. Defaults to [\"/\"].",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "url": {
      "description": "Absolute http(s) URL, or a hostname (https is assumed).",
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢stillindexed_check_sitemap(url)

Fetch a sitemap (or the host's /sitemap.xml) and report status, XML validity, and URL count.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "description": "Absolute http(s) URL, or a hostname (https is assumed).",
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢stillindexed_check_tls(url)

TLS certificate for the host: days remaining, chain validity, hostname match.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "description": "Absolute http(s) URL, or a hostname (https is assumed).",
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢stillindexed_check_domain(url)

Domain registration expiry via RDAP. Many ccTLDs have no RDAP; the tool says so instead of inventing an expiry.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "description": "Absolute http(s) URL, or a hostname (https is assumed).",
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢stillindexed_crawler_diff(url)

Fetch the same URL as Googlebot, Bingbot, GPTBot and a browser, then compare status, indexability directives and content. Costs 4 fetches.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "description": "Absolute http(s) URL, or a hostname (https is assumed).",
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢stillindexed_check_ai_crawlers(url)

Check robots.txt for the 13 tracked AI crawlers (ChatGPT search, Claude, Perplexity, Gemini grounding, and the training crawlers) and report, per crawler, whether the given URL's path is allowed or blocked, naming the deciding group and rule. Also probes the edge once as each of the three AI search crawlers (OAI-SearchBot, Claude-SearchBot, PerplexityBot) against a browser request. Costs up to 5 fetches. Same check as https://stillindexed.com/tools/ai-crawler-checker.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "description": "Absolute http(s) URL, or a hostname (https is assumed).",
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}
🟢stillindexed_generate_seo_skill(url)

Fetch the URL, robots.txt, sitemap (with index expansion), host variants, a four-persona crawler diff and TLS, then return a SKILL.md an agent can install for that host. Up to 12 fetches. Same generator as https://stillindexed.com/tools/seo-skill-generator.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "description": "Absolute http(s) URL, or a hostname (https is assumed).",
      "type": "string"
    }
  },
  "required": [
    "url"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded9 tools