Skip to main content
Glama
henu-wang

GEOScore MCP Server

by henu-wang

GEOScore MCP Server

License: MIT MCP Website

An MCP server for GEOScore - the AI search optimization platform. Scan any website for GEO (Generative Engine Optimization) readiness and get actionable fixes.

GEO = making your website visible to AI search engines like ChatGPT, Perplexity, Claude, and Gemini.

What is GEO?

GEO (Generative Engine Optimization) is the practice of optimizing websites to be discovered and cited by AI search engines like ChatGPT, Perplexity, and Claude.

Related MCP server: maxaeo-ai-visibility-mcp

Features

Tools (8 tools)

Tool

Description

Auth Required

geo_scan

Scan a domain for AI search readiness (score, grade, 11 checks)

No

geo_deep_scan

Full pro analysis with implementation report

API Key (Pro)

geo_generate_fix

Generate fix code (llms.txt, schema, meta, robots, sitemap)

API Key

geo_get_profile

Get domain score history and profile

No

geo_compare

Compare two domains side by side

No

geo_check_visibility

Check AI search engine citations

API Key (Pro)

geo_get_report

Retrieve a saved scan report

No

geo_create_api_key

Create a free API key

No

Resources

  • geoscore://guides/what-is-geo - Introduction to GEO

  • geoscore://guides/llms-txt - How to create llms.txt

  • geoscore://guides/schema-for-ai - Schema.org for AI search

  • geoscore://guides/robots-for-ai - robots.txt for AI crawlers

Prompts

  • geo-optimize - Complete scan -> analyze -> fix -> apply workflow

  • geo-audit - Comprehensive GEO audit with prioritized recommendations

  • geo-compare - Competitive GEO analysis between two domains

Installation

npm (global)

npm install -g geoscore-mcp

Claude Code

Add to your .mcp.json:

{
  "mcpServers": {
    "geoscore": {
      "command": "npx",
      "args": ["-y", "geoscore-mcp"],
      "env": {
        "GEOSCORE_API_KEY": "your-api-key-here"
      }
    }
  }
}

Cursor

Add to Cursor Settings > MCP Servers:

{
  "geoscore": {
    "command": "npx",
    "args": ["-y", "geoscore-mcp"],
    "env": {
      "GEOSCORE_API_KEY": "your-api-key-here"
    }
  }
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "geoscore": {
      "command": "npx",
      "args": ["-y", "geoscore-mcp"]
    }
  }
}

Getting an API Key

Use the geo_create_api_key tool or visit https://geoscoreai.com/api-keys.

Free keys include 10 scans/day. Pro keys unlock deep scans, fix generation, and visibility checks.

Usage Examples

Quick scan

"Scan example.com for AI search readiness"
-> Agent calls geo_scan

Full optimization workflow

"Optimize my website for AI search engines"
-> Agent uses geo-optimize prompt
-> Scans -> Identifies issues -> Generates fixes -> Applies to project

Competitive analysis

"Compare my GEO score against competitor.com"
-> Agent calls geo_compare

Generate specific fix

"Generate an llms.txt file for my site"
-> Agent calls geo_generate_fix with fix_type="llms_txt"
-> Writes the file to project root

API

Base URL: https://api.geoscoreai.com

Full OpenAPI spec: https://geoscoreai.com/openapi.json

License

MIT

Available Tools

8 tools
geo_check_visibilityA

Check if a domain is being cited by AI search engines (ChatGPT, Perplexity, Claude). Tests brand-related queries against multiple AI engines and reports citation status. Requires Pro API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to check visibility for
queriesNoCustom search queries to test. If empty, auto-generates brand queries.
api_keyNoGEOScore API key (Pro plan required)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses it tests multiple AI engines and reports citation status, but does not mention read-only nature, rate limits, or data handling. Basic behavioral context is present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loads the main purpose, and adds a key requirement. No unnecessary words, though slightly more structure could improve scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 3 parameters and no output schema, the description covers the domain and requirement but lacks details on return format, pagination, or error handling. Adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all 3 parameters. The description adds value by stating that empty queries auto-generate brand queries and that the api_key requires a Pro plan, enhancing meaning beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'check', the resource 'domain citations in AI search engines', and specifies the engines (ChatGPT, Perplexity, Claude). It distinguishes from siblings like geo_scan by focusing on AI citation visibility.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like geo_scan or geo_deep_scan. The description mentions 'requires Pro API key' but does not specify scenarios or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

geo_compareA

Compare two domains' GEO readiness scores side by side. Returns both domain profiles with scores, grades, and metadata for direct comparison. Useful for competitive analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
domain1YesFirst domain (e.g. 'example.com')
domain2YesSecond domain (e.g. 'competitor.com')

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses return values (scores, grades, metadata) but omits behavioral traits like read-only nature, rate limits, or data freshness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences that front-load purpose, then add output detail and usage hint. Every sentence is valuable with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, description explains return type (scores, grades, metadata). Parameters are clear. Missing error handling or prerequisites, but sufficient for simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. Description does not add meaning beyond schema descriptions for the two domain parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool compares two domains' GEO readiness scores side by side, with a specific verb and resource. It distinguishes from siblings like geo_get_profile (single domain) and geo_scan.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions 'useful for competitive analysis' providing some context, but lacks explicit when-to-use vs alternatives or when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

geo_create_api_keyA

Create a free GEOScore API key for programmatic access. Free keys allow 10 scans/day. Returns the API key that can be used with other geo_ tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoA name for this API key (e.g. 'my-project')

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavior. It mentions the free tier and 10 scans/day limit, and that it returns the key. However, it does not mention if the creation is irreversible, requires authentication, or has per-user limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences conveying all essential information: purpose, usage limit, return value. No wasted words, front-loaded with the main action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations or output schema, the description adequately covers purpose, parameter, limit, and return. It could be improved by noting that the key is only shown once, but overall complete for a simple creation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'name' has 100% schema coverage. The description adds a real-world example ('my-project') that complements the schema's description, providing extra clarity without redundancy.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create' and the resource 'GEOScore API key', with additional context of 'programmatic access'. It distinguishes from sibling tools (e.g., geo_scan, geo_check_visibility) by being the only tool for API key creation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool: before using other geo_ tools (since it returns an API key for them). However, it does not explicitly state alternatives or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

geo_deep_scanA

Deep scan a domain with full pro-level analysis. Returns everything from geo_scan plus: complete implementation markdown, AI-generated llms.txt, Schema.org JSON-LD fixes, meta tag optimizations, GEO value model with business insights, human-readable report, and 14-day sprint plan. Requires an API key with Pro plan or higher.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to deep scan (e.g. 'example.com')
api_keyNoGEOScore API key (Pro plan required). Get one at https://geoscoreai.com/api-keys

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions the requirement for a Pro plan and lists outputs, but does not disclose behavioral traits such as rate limits, mutability, or potential side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the action and resource. It is relatively concise, though the phrase 'full pro-level analysis' is somewhat redundant given the subsequent list of outputs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of the tool and no output schema, the description lists several outputs but does not specify the response format or behavior details. It is adequate but lacks completeness in explaining the full scope of returned data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds value beyond the schema by stating that the api_key must be for a Pro plan and provides a URL to obtain one.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'deep scan' and clearly identifies the resource as 'domain'. It distinguishes itself from sibling 'geo_scan' by explicitly listing additional outputs like implementation markdown, llms.txt, and a 14-day sprint plan.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states the prerequisite of requiring an API key with a Pro plan, but does not explicitly guide when to use this tool over alternatives like 'geo_scan' or when not to use it. The implication is clear but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

geo_generate_fixB

Generate ready-to-use fix code for a specific GEO issue. Scans the domain and generates the fix file content that can be directly written to the project. Fix types: 'llms_txt' (generate llms.txt file), 'schema' (JSON-LD structured data), 'meta' (meta tag improvements), 'robots' (AI-friendly robots.txt), 'sitemap' (XML sitemap guide).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to generate fix for (e.g. 'example.com')
fix_typeYesType of fix to generate
api_keyNoGEOScore API key. Get one at https://geoscoreai.com/api-keys

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full responsibility for behavioral disclosure. It mentions scanning and generating fix files, but lacks details on side effects (e.g., writes to project?), authentication requirements beyond the api_key parameter, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, with the main purpose front-loaded. However, it could be slightly better structured by separating the fix type listing from the main action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given three parameters and no output schema, the description covers core functionality and lists fix types. It lacks details about the output format or any post-generation steps, but is adequate for a basic understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description enumerates fix types already in the schema enum, adding no new meaning. The api_key parameter description repeats the schema's note about obtaining it from a URL.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates ready-to-use fix code for GEO issues, listing specific fix types. It effectively distinguishes from sibling tools like geo_scan and geo_deep_scan, which are focused on scanning and analysis, not fix generation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives (e.g., geo_scan or geo_deep_scan) is provided. The description does not mention prerequisites or context for choosing fix types.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

geo_get_profileA

Get a domain's GEO score history and profile. Returns the latest score, best score, total scan count, first/last scanned dates, and site metadata. Useful for tracking improvements over time.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to look up (e.g. 'example.com')

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses return data but does not mention any behavioral traits such as authentication requirements, rate limits, or whether results are cached or fresh. As no annotations exist, the description carries the burden but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action verb 'Get', and no extraneous text. Every word serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no output schema, the description sufficiently explains what it returns. However, it could mention that it provides historical data versus real-time scanning (distinguishing from geo_scan) and any prerequisites.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (single parameter with description). The description adds no extra semantics beyond listing return fields, which are not parameters. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a domain's GEO score history and profile, listing specific return fields (latest score, best score, scan count, dates, metadata). This distinguishes it from sibling tools like geo_scan (scanning) and geo_check_visibility (visibility checks).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions 'useful for tracking improvements over time' but provides no explicit guidance on when to use this tool versus alternatives. There is no exclusion of other tools or context about prerequisite scans.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

geo_get_reportB

Retrieve a previously saved GEO scan report by its report ID. Returns the full report data including domain, score, grade, and all check details.

ParametersJSON Schema
NameRequiredDescriptionDefault
report_idYesThe unique report ID (e.g. 'abc123')

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. Description does not disclose if report retrieval is idempotent, requires prior scan, or any side effects. Only says 'returns data'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single clear sentence with no unnecessary words. Front-loaded with action and key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given simple tool with one parameter and no output schema, description covers return values (domain, score, grade, check details). Lacks specification of report ID format or source, but sufficient for basic use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage with description for report_id. Description adds format example but essentially repeats schema. Adequate but no extra insight.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a report by ID and lists returned data (domain, score, grade, check details). It is specific and distinct from siblings like geo_scan or geo_deep_scan.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this vs siblings (e.g., geo_get_profile, geo_compare). No mention of prerequisites or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

geo_scanB

Scan a website for AI search (GEO) readiness. Returns a score (0-100), grade (A-F), and 11 technical checks covering robots.txt, llms.txt, structured data, meta tags, content structure, sitemap, HTTP headers, content quality, internal linking, AI crawl access, and citation value. Each check includes specific issues found and actionable fix suggestions.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to scan (e.g. 'example.com')

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose whether the tool has side effects, requires authentication, or has rate limits. It describes the output but not behavioral traits like read-only nature or potential destructive actions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the purpose ('Scan a website for AI search (GEO) readiness') and then efficiently lists key outputs, using no superfluous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the single parameter and no output schema, the description adequately explains the return value (score, grade, 11 checks with issues and fixes). However, it omits potential limitations, error behavior, or prerequisites, leaving minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'domain' has a clear schema description ('Domain to scan (e.g. 'example.com')'). With 100% schema coverage, the description adds no additional nuance to the parameter, but the schema is sufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states it scans a website for AI search (GEO) readiness, returning a score, grade, and 11 specific checks. This clearly differentiates it from sibling tools like geo_compare or geo_deep_scan by focusing on readiness assessment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as geo_deep_scan or geo_check_visibility. The description gives no hints about prerequisites, ideal scenarios, or exclusions, leaving the agent to infer usage from context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.9/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose (scan, compare, fix, profile, visibility check, etc.), with no overlapping functionality. Descriptions clearly differentiate them.

Naming Consistency5/5

All tools follow the verb_noun pattern with a consistent 'geo_' prefix and snake_case (e.g., geo_scan, geo_get_profile), making the naming predictable and easy to navigate.

Tool Count5/5

8 tools is well within the optimal range for a focused server. Each tool serves a necessary function without redundancy or bloat.

Completeness4/5

The tool set covers the primary GEO lifecycle: scanning, profiling, reporting, fix generation, comparison, and API key management. Minor gaps like a 'list all domains' or 'delete scan' tool are non-essential.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Lets any AI agent audit any website for SEO, GEO/AEO, and speed problems, reporting issues and recommendations without modifying the site.
    4
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to check whether a public website is crawlable, understandable, and ready for AI search workflows through local-only audits of robots.txt, sitemaps, metadata, and llms.txt.
    3
    51
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables auditing webpages for GEO metrics, calculating MAVI score, and generating llms.txt templates for RAG readiness.
    2
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Generates a complete suite of AI readiness files (llms.txt, ai.txt, schema, RAG indexes) for any website to optimize representation in ChatGPT, Claude, Gemini, and Perplexity.
    3

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/henu-wang/geoscore-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server