seo-audit
Server Details
Score any site or Shopify store for AEO/GEO/LLMO readiness — how likely AI search is to cite it.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.3/5 across 3 of 3 tools scored.
Each tool targets a distinct scope: AI-readiness, full SEO, and deep store audit. However, full_seo_audit subsumes ai_search_diagnostic's AI signals, causing potential overlap, but descriptions clarify the difference.
All names use underscore_case and are descriptive. Two are noun phrases (ai_search_diagnostic, full_seo_audit) and one is a verb phrase (get_my_store_audit), a minor inconsistency.
Three tools cover the core auditing needs without bloat. The count fits the server's purpose well.
The set covers AI-readiness, comprehensive URL audit, and deep store analysis. Missing are optional specialized audits (e.g., backlinks), but the main workflows are addressed.
Available Tools
3 toolsai_search_diagnosticAInspect
Audit ANY URL for AI-search readiness only (AEO/GEO/LLMO) — how likely ChatGPT, Claude, Perplexity & Google AI are to cite it. Checks ~7 AI-citation signals (FAQ/structured-data/entity schema, citable stats, llms.txt, author/E-E-A-T, OG). Returns a weighted 0–100 AI-readiness score + top fixes. Takes a url. Use full_seo_audit for the broader SEO picture, or get_my_store_audit for the user's own connected store.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The website URL to audit, e.g. https://example.com |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It describes the tool's behavior: checks ~7 signals, returns a weighted 0-100 AI-readiness score and top fixes. It does not mention side effects or limits, but as a read-only audit, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the primary purpose, then alternatives. No unnecessary words. Highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single parameter and no output schema, the description is complete. It explains what signals are checked, the score range, and how this tool fits with sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage for the single parameter `url` with a clear description. The tool description adds a brief mention ('takes a `url`'), but adds no extra meaning beyond the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool audits a URL for AI-search readiness (AEO/GEO/LLMO), specifies what it checks (~7 signals), and distinguishes from siblings (full_seo_audit, get_my_store_audit).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells when to use this tool (AI-search readiness), and provides alternatives: 'Use full_seo_audit for the broader SEO picture, or get_my_store_audit for the user's own connected store.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
full_seo_auditAInspect
Crawl-audit ANY URL across the WHOLE SEO surface (no login needed): the AI-search signals PLUS on-page SEO (title/meta/headings/content), technical SEO (HTTPS, robots.txt, XML sitemap, canonical, mobile), and — for Shopify stores — product/offer/review/breadcrumb schema and image-alt coverage. Returns a weighted 0–100 score + top issues. Takes a url. This audits an arbitrary website by crawling it — for the user's OWN connected store with real analytics, use get_my_store_audit.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The website URL to audit, e.g. https://example.com |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully describes behavior: no login needed, crawl-based, returns a weighted score and top issues. It lists what it checks, indicating a safe read operation. It could mention speed or limits, but the core behavior is transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two sentences front-loaded with the main action and scope, then details. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains what is returned (score + issues) and covers the major SEO areas. Since there's no output schema, this is sufficient. It could mention expected execution time or asynchronous nature, but overall it's complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'url', which already describes the input. The description adds minimal extra ('Takes a `url`'), effectively repeating the schema. Per guidelines, baseline is 3 given high coverage, so no deduction.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it performs a comprehensive crawl-audit of any URL covering SEO aspects like AI-search signals, on-page, technical, and Shopify-specific schema. It uses specific verbs ('crawl-audit') and distinguishes itself from sibling tools by including Shopify store-specific analysis, setting it apart from ai_search_diagnostic and get_my_store_audit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly specifies the tool is for auditing arbitrary websites ('any URL') and contrasts with get_my_store_audit for the user's own connected store. This provides clear when-to-use and when-not-to-use guidance with an alternative named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_my_store_auditAInspect
Get the user's OWN connected Shopify store audit — the deep 12-category report Inxy runs INSIDE the app using the store's real catalog, performance and analytics (technical, performance, on-page, schema, AEO, analytics, e-commerce, etc.) — far beyond what crawling a URL can see. Takes no url. Needs an Inxy API key (free at inxy.ai → Settings) + a connected store: pass the key either as Authorization: Bearer inxy_sk_… or as the api_key argument.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Your Inxy API key (inxy_sk_…). Optional if already sent as an Authorization: Bearer header. |
Tool Definition Quality
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 discloses that the tool requires an API key and a connected store, and produces a deep internal report. However, it does not mention whether the operation is read-only, rate limits, or error handling, leaving some behavioral aspects ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph with three sentences. It front-loads the core purpose, then provides key details about capability and authentication. Every sentence is informative and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should explain return values. It gives a high-level list of categories (technical, performance, etc.) but is not exhaustive. Prerequisites and authentication are well covered, but the full structure of the output is missing, which may leave an agent uncertain about the response format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds value beyond the schema by explaining that the api_key parameter can be passed either as an argument or as an Authorization header. This clarifies usage for the one parameter, even though the schema already describes it well. Schema coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get the user's OWN connected Shopify store audit' and specifies it's a deep 12-category report. It distinguishes from URL crawling and implies it is for the user's own store, setting it apart from sibling tools like ai_search_diagnostic and full_seo_audit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions when to use it ('far beyond what crawling a URL can see') and what not to do ('Takes no url'). It also notes prerequisites (Inxy API key, connected store) and alternative ways to pass the key. However, it does not explicitly compare with the named sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!