Skip to main content
Glama

seo-audit

Server Details

Free SEO & AI-search (AEO) audits for any site or Shopify store, with emailed weekly score reports.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Server Listing
Inxy SEO Tools

TDQS

A4.2/5.0
Disambiguation4/5

The two URL-audit tools overlap in inputs and outputs, but ai_search_diagnostic is explicitly scoped to AI-search readiness while full_seo_audit covers the whole SEO surface, and both descriptions point to each other for the appropriate case. get_my_store_audit, email_seo_report, and subscribe_to_inxy are each clearly distinct actions.

Naming Consistency3/5

All names use snake_case, but they do not follow a uniform verb_noun pattern: ai_search_diagnostic and full_seo_audit are noun phrases, get_my_store_audit uses a get_ prefix, email_seo_report is imperative-looking, and subscribe_to_inxy uses a preposition. The names remain readable but an agent cannot predict the naming convention from one tool to the next.

Tool Count5/5

Five tools is a well-scoped set for a focused SEO-audit server: two URL-audit depths, one connected-store audit, one report delivery, and one subscription workflow. Each tool has a clear role without padding or missing core functionality.

Completeness4/5

The core auditing workflow is covered: run an AI-search or full audit, run a deeper connected-store audit, and receive the complete written report. Minor gaps exist, such as no way to list past audits or fetch a full report synchronously without email, but agents can complete the primary task end-to-end.

Available Tools

5 tools
ai_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. Returns a summary of the top issues; the complete written report is available via email_seo_report.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe website URL to audit, e.g. https://example.com

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the ~7 signals checked, the return type (weighted 0–100 score + top fixes), and the limitation that it returns a summary only (full report via email). It doesn't explicitly state the audit is read-only or mention URL accessibility requirements, but 'Audit ANY URL' implies a non-mutating operation; a small transparency gap remains.

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 front-loaded with the primary purpose and scope, then follows a logical flow: signals checked, output format, parameter, sibling routing, and report escalation. Every sentence contributes distinct information, with no redundancy or filler.

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

Completeness5/5

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

For a single-parameter, read-only audit with no output schema or annotations, the description covers everything an agent needs: what it does, what inputs it takes, what it returns, which siblings to use instead, and how to get the complete report. No critical operational detail is missing.

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 description coverage is 100% (url described with 'The website URL to audit, e.g. https://example.com'), so baseline is 3. The description adds 'ANY URL' and the contrast with get_my_store_audit, clarifying that the parameter accepts arbitrary public URLs, not just connected stores. This goes slightly beyond the 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 states a specific verb and resource ('Audit ANY URL') with a precise scope ('AI-search readiness only (AEO/GEO/LLMO)'), clearly differentiating it from full SEO audits. It enumerates concrete signals checked and the output (0–100 score + top fixes), leaving no ambiguity about what the tool does.

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

Usage Guidelines5/5

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

Explicitly names alternatives with conditions: 'Use full_seo_audit for the broader SEO picture, or get_my_store_audit for the user's own connected store.' Also routes to email_seo_report for the full written report, informing the agent when this tool suffices and when a sibling is more appropriate.

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

email_seo_reportAInspect

ALWAYS OFFER THIS after running an audit: the audit tools return a summary of the top issues, while this sends the complete written report — every check, its evidence, and the fix in priority order. Ask the user which email address to send it to; never guess or reuse an address they did not give in this conversation. Email the full written SEO/AEO report for an audit this session already ran. Takes the audit_id returned by ai_search_diagnostic or full_seo_audit, plus the user's email. ONLY use an email address the user explicitly gave you - never guess or invent one. Offer this after presenting audit results.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe email address the user asked the report to be sent to
weeklyNotrue ONLY if the user asked for weekly updates: re-audits the site every week and emails the score change. One-click unsubscribe in every email.
audit_idYesThe audit_id from a previous audit result in this conversation

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden. It discloses the critical consent rule ('never guess or reuse an address'), the weekly re-audit behavior when weekly is true, and the one-click unsubscribe property. This gives the agent the safety-relevant context needed to invoke the tool appropriately.

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

Conciseness2/5

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

The description is overly repetitive. 'Email the full written SEO/AEO report for an audit this session already ran' largely duplicates the first sentence, 'ONLY use an email address the user explicitly gave you' repeats the earlier consent warning, and 'Offer this after presenting audit results' restates 'ALWAYS OFFER THIS after running an audit.' The content is good but could be condensed to roughly half its length.

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

Completeness5/5

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

For a three-parameter tool with no output schema and no annotations, this description is complete. It explains when to use it, where the audit_id comes from, how to handle the email address, and what weekly mode does. The agent has enough information to call the tool correctly and safely.

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 description coverage is 100%, so the baseline is 3. The description adds value by explicitly tying audit_id to the outputs of ai_search_diagnostic or full_seo_audit, and by reinforcing that email must be explicitly supplied by the user rather than guessed. This helps the agent understand parameter provenance beyond the 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 identifies the tool's purpose: email the complete written SEO/AEO report for an audit run earlier in the session. It also distinguishes this from the audit tools by noting they return a summary of top issues while this sends every check, evidence, and fix in priority order.

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

Usage Guidelines5/5

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

The description gives explicit when-to-use guidance: 'ALWAYS OFFER THIS after running an audit' and 'Offer this after presenting audit results.' It also specifies the source of audit_id (ai_search_diagnostic or full_seo_audit) and instructs the agent to ask for and use only the user's explicitly provided email, which is important operational guidance.

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. Returns a summary of the top issues; the complete written report is available via email_seo_report.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe website URL to audit, e.g. https://example.com

TDQS

A4.4/5.0
Behavior4/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 discloses that the tool crawls the URL, requires no login, returns a weighted 0–100 score plus top issues, and returns only a summary while the full report goes via email. It does not mention rate limits or robots.txt compliance, which keeps it just short of a 5.

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 long but densely informative: each clause names a concrete SEO area, and the sibling-tool distinction is front-loaded near the end. No filler words appear, though the first sentence is quite packed and could be split for easier parsing.

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

Completeness5/5

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

Despite having only one parameter and no output schema, the description fully covers input format, audit scope, output type, authentication expectation ('no login needed'), alternatives, and where the complete report is delivered. The agent has enough context to invoke it correctly.

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%: the `url` property already explains it is the website URL with an example. The description merely repeats 'Takes a `url`' and adds 'ANY URL', which adds only marginal clarification. Baseline 3 is appropriate since the schema already handles parameter documentation.

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 opens with a specific action ('Crawl-audit'), a clearly defined target ('ANY URL'), and a bounded scope ('the WHOLE SEO surface'), then enumerates the covered areas: AI-search signals, on-page SEO, technical SEO, and Shopify schema. It distinguishes itself from get_my_store_audit, so the agent knows exactly what this tool is and is not.

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

Usage Guidelines5/5

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

It explicitly states when to use this tool ('ANY URL', 'arbitrary website', 'no login needed') and names the alternative for a different case: 'for the user's OWN connected store with real analytics, use get_my_store_audit.' It also mentions email_seo_report for the full written report, giving clear routing context.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoYour Inxy API key (inxy_sk_…). Optional if already sent as an Authorization: Bearer header.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral disclosure burden and does real work: it reveals authentication requirements (API key via Bearer header or api_key argument), the prerequisite of a connected store, and the internal nature of the audit using real catalog, performance, and analytics data. It does not discuss side effects, but the 'Get ... audit' phrasing implies a read-only operation and the auth mechanics are transparently documented.

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 information-dense and front-loaded with the core purpose, followed by the key differentiator and authentication details. Each sentence earns its place, though the phrase 'far beyond what crawling a URL can see' is slightly promotional and overlaps with the more concrete 'Takes no url' statement. Overall it remains well-structured and scannable.

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 an audit tool with one optional parameter, no output schema, and no annotations, the description covers the essential invocation context: what the audit covers, the prerequisite connected store, the API key requirement, and the accepted authentication methods. It does not explain the response format or error behavior, but the request itself is fully specified and an agent has enough to call the tool correctly.

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 optional api_key parameter is already well documented in the schema, including the inxy_sk_ prefix and the Bearer-header alternative. The description adds the key's source ('free at inxy.ai → Settings') and reinforces the two ways to pass it, but this is marginal value beyond what the schema already states. Since schema coverage is 100%, the baseline of 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 states a specific verb and resource: 'Get the user's OWN connected Shopify store audit' and identifies it as a deep 12-category in-app report. It distinguishes the tool from URL-crawl-based audits by saying it goes 'far beyond what crawling a URL can see' and explicitly 'Takes no url.' This makes the tool's purpose unambiguous and separates it from siblings like 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.

Usage Guidelines4/5

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

The description provides clear context for when to use it: for the caller's own connected Shopify store, not a public URL, and only with an Inxy API key and connected store. It does not explicitly name an alternative tool or state a when-not-to-use condition, but the prerequisites and 'Takes no url' caveat effectively tell an agent when this tool is appropriate.

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

subscribe_to_inxyAInspect

Start an inxy subscription — autopilot SEO/AEO for Shopify stores (reads GSC/GA4/Merchant Center, plans a month of content, writes and publishes articles with schema, fixes meta/alt-text, and attributes revenue to content). Plans from $19/mo with a free trial. Returns a personalised signup link; payment and store connection complete in the browser. Optionally pass the user's email and store_url (ONLY if the user explicitly provided them - never invent either) so the team can follow up.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoThe user's email, only if they explicitly gave it
store_urlNoThe user's store URL, only if they explicitly gave it

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the return value (a personalized signup link), that payment/store connection happens in the browser, and the important privacy constraint to only pass email/store_url if the user explicitly provided them. It does not explicitly state that the tool itself does not immediately perform the listed SEO actions, but the overall transparency is strong.

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 front-loaded with the core action and then provides relevant supporting details. The product feature list is somewhat long but all sentences carry useful context for the agent to understand the service. It could be trimmed slightly, but it remains organized and purposeful.

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?

The description covers the tool's purpose, return value, browser-based side effects, and parameter constraints. Since there is no output schema, the stated return of a personalized signup link is sufficient. Minor ambiguity remains about whether the SEO actions described occur immediately or as part of the ongoing subscription, but this does not prevent correct invocation.

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%, so the baseline is 3, but the description adds meaningful semantics: the optional parameters are for team follow-up, and it strongly reinforces the condition to never invent them. This goes beyond the schema's descriptions by explaining purpose and emphasizing consent.

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 opens with a specific verb and resource, "Start an inxy subscription," and then details what the subscription entails for Shopify stores. This clearly differentiates the tool from the sibling audit/diagnostic tools by making the action a signup rather than an analysis.

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 clearly implies this tool is for initiating an inxy subscription, and the pricing/free trial context reinforces that intent. It does not explicitly name alternatives or state when not to use it, but the subscription-vs-audit distinction is evident from the sibling list and service description.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 2 tool updates
    • Addedemail_seo_report
    • Addedsubscribe_to_inxy
  2. 2 tool updates
    • Removedget_full_audit
    • Addedget_my_store_audit
  3. 3 tool updates
    • First observedai_search_diagnostic
    • First observedfull_seo_audit
    • First observedget_full_audit

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables users to scan any website for AI search visibility, producing AEO, GEO, agent readiness, and mention-readiness scores along with AI identity and business profile insights. Paid tools extend this to competitive comparisons, detailed audits, and generated fixes.
    4
    1
    MIT
  • 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources