Tools Reference
Complete reference for all 9 GEO analysis tools available in Glippy MCP Server.
analyze_domain
CoreRun a comprehensive GEO readiness analysis on a domain. Checks robots.txt, llms.txt, homepage HTML (10 scoring categories), sitemap.xml, and security headers.
| Parameter | Type | Required | Description |
|---|---|---|---|
domain | string | Yes | Domain to analyze (e.g., "example.com"). No https:// prefix. |
max_pages | integer | No | Pages to crawl (1-10). Default: 10. |
output_format | enum | No | "text" (default) or "json". Use JSON to pass results to export_report. |
Analyze example.com for GEO readiness
- Overall GEO score (0-100) with letter grade
- Page type detection (article, product, homepage, etc.)
- 10 category scores with pass/fail/warn checks
- robots.txt analysis with AI crawler access
- llms.txt presence and content preview
- Sitemap discovery status
check_robots_txt
Check a domain's robots.txt specifically for AI crawler access rules. Reports which crawlers (GPTBot, ClaudeBot, etc.) are blocked or allowed.
| Parameter | Type | Required | Description |
|---|---|---|---|
domain | string | Yes | Domain to check. No https:// prefix. |
Which AI crawlers are blocked on example.com?
GPTBot, Google-Extended, CCBot, anthropic-ai, ClaudeBot, Bytespider, PerplexityBot, ChatGPT-User, AmazonBot, cohere-ai
check_llms_txt
Check if a domain has an llms.txt file — the emerging standard for providing context to LLMs about a site's purpose and content.
| Parameter | Type | Required | Description |
|---|---|---|---|
domain | string | Yes | Domain to check. No https:// prefix. |
Does example.com have an llms.txt file?
get_geo_summary
Get a concise GEO readiness summary: overall score, grade, top 3 strengths, and top 3 issues. Use for quick assessments.
| Parameter | Type | Required | Description |
|---|---|---|---|
domain | string | Yes | Domain to check. No https:// prefix. |
Give me a quick GEO summary of example.com
compare_domains
ProAnalyze multiple domains in parallel and compare their GEO scores side by side. Perfect for competitive analysis.
| Parameter | Type | Required | Description |
|---|---|---|---|
domains | array[string] | Yes | 2-10 domains to compare. No https:// prefix. |
max_pages | integer | No | Pages per domain (1-10). Default: 10. |
output_format | enum | No | "text" (default) or "json". Use JSON to pass results to export_bulk_report. |
Compare GEO scores: example.com, competitor1.com, competitor2.com
analyze_sitemap
ProFetch a sitemap XML, extract URLs, and analyze each page. Supports regular sitemaps and sitemap index files.
| Parameter | Type | Required | Description |
|---|---|---|---|
sitemap_url | string | Yes | Full URL to sitemap (e.g., "https://example.com/sitemap.xml") |
max_urls | integer | No | Max URLs to analyze (1-50,000). Default: all found. |
rate_limit | number | No | Requests/second per domain (0.1-100). Default: 5. |
output_format | enum | No | "text" (default) or "json". Use JSON to pass results to export_bulk_report. |
Analyze all pages in https://example.com/sitemap.xml
analyze_urls
ProRun GEO analysis on a specific list of URLs. URLs can span multiple domains.
| Parameter | Type | Required | Description |
|---|---|---|---|
urls | array[string] | Yes | Full URLs to analyze (1-50,000). Include https://. |
rate_limit | number | No | Requests/second per domain (0.1-100). Default: 5. |
output_format | enum | No | "text" (default) or "json". Use JSON to pass results to export_bulk_report. |
Analyze these pages: https://example.com/about, https://example.com/pricing
export_report
Generate a styled, shareable report in Markdown or HTML format — matching the Glippy browser extension's export.
| Parameter | Type | Required | Description |
|---|---|---|---|
format | enum | Yes | "markdown", "markdown_full", or "html" |
domain | string | No* | Domain to analyze. No https:// prefix. |
max_pages | integer | No | Pages to crawl (1-10). Default: 10. Ignored if analysis_result provided. |
analysis_result | object | No* | Pre-computed result from analyze_domain (with output_format='json'). |
*Provide either domain or analysis_result
Generate an HTML report for example.com
export_bulk_report
ProGenerate a styled report for bulk analysis: domain comparison, URL list, or sitemap crawl.
| Parameter | Type | Required | Description |
|---|---|---|---|
format | enum | Yes | "markdown" or "html" |
domains | array[string] | No* | Compare 2-10 domains. No https:// prefix. |
urls | array[string] | No* | Analyze 1-50,000 URLs. Include https://. |
sitemap_url | string | No* | Full URL to sitemap to crawl. |
analysis_results | object | No* | Pre-computed results from compare_domains, analyze_urls, or analyze_sitemap (with output_format='json'). |
max_pages | integer | No | For domains: pages per domain (1-10). Default: 10. |
max_urls | integer | No | For sitemap: max URLs to analyze (1-50,000). |
rate_limit | number | No | Requests/second per domain (0.1-100). Default: 5. |
*Provide exactly one of: domains, urls, sitemap_url, or analysis_results
Generate an HTML comparison report for example.com and competitor.com