seo-audit
Server Details
Free SEO & AI-search (AEO) audits for any site or Shopify store, with emailed weekly score reports.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Server Listing
- Inxy SEO Tools
TDQS
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.
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.
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.
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 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. Returns a summary of the top issues; the complete written report is available via email_seo_report.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The website URL to audit, e.g. https://example.com |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | The email address the user asked the report to be sent to | ||
| weekly | No | true 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_id | Yes | The audit_id from a previous audit result in this conversation |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The website URL to audit, e.g. https://example.com |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Your Inxy API key (inxy_sk_…). Optional if already sent as an Authorization: Bearer header. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| No | The user's email, only if they explicitly gave it | ||
| store_url | No | The user's store URL, only if they explicitly gave it |
TDQS
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.
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.
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.
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.
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.
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.
2 tool updates
- Added
email_seo_report - Added
subscribe_to_inxy
2 tool updates
- Removed
get_full_audit - Added
get_my_store_audit
3 tool updates
- First observed
ai_search_diagnostic - First observed
full_seo_audit - First observed
get_full_audit
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity – fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge – works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge – works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
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
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
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!
Related MCP Connectors
Free SEO, GEO, and AEO audits: analyze any page or domain, AI-crawler access, agent readiness.
AEO audit: score any website 0-100 for AI visibility. Checks schema, meta, content, AI crawlers.
Free AI-visibility and competitive Exposure Audit for any domain. No account, no API key.
Scan any website for AI readiness — 100-point score across 6 AEO categories in seconds.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAudits any website for SEO issues, providing scored health checks, schema validation, and performance analysis through AI assistants.-
- AlicenseAqualityDmaintenanceEnables 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.41MIT

Seonix SEO MCPofficial
AlicenseAqualityBmaintenanceLets any AI agent audit any website for SEO, GEO/AEO, and speed problems, reporting issues and recommendations without modifying the site.4MIT
SitePulsar MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceMeasures and improves how findable, readable, and usable a website is to AI answer engines and autonomous AI agents through hosted AEO audit tools.MIT