Skip to main content
Glama

Server Details

Find what to fix on a public website, for search engines and for AI answers.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
nguyenhieuec/agent-tools-plugins
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A4.2/5.0

Scored across 11 tools

Disambiguation4/5

The page-vs-site-vs-AI trio (audit_page, audit_site, audit_ai_search) is crisply separated, and descriptions actively route callers between them ('For one named page use audit_page', 'use compare_citations when...'). The remaining ambiguity is in the AI cluster, where audit_ai_search (which already includes an llms.txt check), check_ai_instructions, generate_ai_readiness-style tools and local_ai_readiness partially overlap in scope, and score_page_citation vs compare_citations requires reading carefully to pick correctly.

Naming Consistency4/5

Ten of eleven names follow a clean verb_noun snake_case pattern (audit_site, check_ai_instructions, compare_citations, generate_ai_reads, score_page_citation, submit_feedback), with audit_* forming a recognizable family. local_ai_readiness breaks the pattern as a bare noun phrase, which is a minor but real deviation.

Tool Count4/5

Eleven tools is within the well-scoped range and each maps to a distinct SEO/AEO task, so nothing feels like filler. Two of the eleven slots are consumed by feedback plumbing (submit_feedback, get_feedback_reply), which is slightly heavy for a suite whose core job is auditing.

Completeness4/5

The surface covers single-page, whole-site, AI-search, local-business, llms.txt generation/checking, citation-gap analysis and question mining — a broad lifecycle for the domain. The gap is that audit_page's description points to a 'reach_check' tool for server response time that does not exist on this server, and speed/performance has no home at all, leaving a small dead end.

Available Tools

11 tools
audit_pageSEO audit (page)A
Read-onlyIdempotent
Inspect

Use this only for a single page address the user gave, such as "what SEO problems does https://example.com/pricing have?" or "is the title and description of this page OK?". Pass the page address. Returns the page rules that failed grouped by priority, each with the fix and the documentation link, plus the title, description, headings and other facts read. robots.txt is respected. For several pages, a whole site or finding pages, call audit_site once instead: it also runs the rules that compare pages or read the sitemap. Not for private or local addresses, rankings, traffic or reading a page's text. It does not measure speed or Core Web Vitals (LCP, CLS, INP); reach_check gives server response time per region.

Inputs: url (required), judge. Returns: url, page, notes, notice, +7 more

audit_siteSEO audit (site)A
Read-onlyIdempotent
Inspect

Use this to audit a whole site or several pages for SEO; it finds the pages itself. Never guess page addresses for requests such as "audit example.com", "which pages are worst?" or "my site has a page per city, are they too similar?". Pass the domain and optionally max_pages. Reads the homepage, sitemap and linked pages of that site, respecting robots.txt. Returns failed rules by priority, each with its pages, fix and docs link, plus a row per page with its status, broken internal links and images without alt text. It also compares pages: near-identical templated pages, pages with little own text, hreflang without return links or x-default, and sitemap pages nothing links to. Leave judge off unless the user asks what pages are for or which compete. It reads a sample, runs no JavaScript and measures no rankings, traffic or backlinks. For one named page use audit_page. Not for private or local addresses or to collect a site's content.

Inputs: domain (required), judge, max_pages, response_format. Returns: notes, pages, domain, notice, +7 more

check_ai_instructionsCheck AI instructionsA
Read-onlyIdempotent
Inspect

Checks the site's AI instructions files and page. Use this when the user asks whether a site publishes llms.txt, llms-full.txt or an AI instructions page, whether the home page links to them, and whether the file matches the site's own name, products and facts. Pass the domain. Returns pass, warn or fail for each part, with the evidence URL and a fix, plus the date the pages were read. A public post is cited as the reason the check exists. It does not promise an effect on AI Overviews and does not query AI engines. For a local business site, use local_ai_readiness; to draft the file, use generate_ai_instructions. Do not use it for private addresses or to collect contact details.

Inputs: domain (required). Returns: asOf, files, notes, checks, +11 more

compare_citationsCompare cited pagesA
Read-onlyIdempotent
Inspect

Citation-pattern check for one query. Use this when the user has the pages an AI answer or Google AI Overview cited for a search and asks what they share, or why their own page is not cited. Pass query, cited_urls (2 to 6 public addresses the user copied from the answer) and exactly one of url, html or text for the user's page. Reads the public pages with robots.txt respected and returns the gaps first: each signal most cited pages share and the user's page lacks (opening answer, query words in a heading, question heading, table, list, date in the last year, links out, schema types, length), with counts such as 4 of 5 and a fix. Every signal is also listed per page. It reads no Google or AI engine, so the user must supply the cited addresses; never guess them. It stores nothing; change over days needs a new call later. A shared signal is a pattern in a small sample, not a proven cause, and no citation is promised. Do not use it for private addresses.

Inputs: query (required), cited_urls (required), url, html, +1 more. Returns: gaps, cited, notes, query, +7 more

find_ai_questionsQuestions for AI searchA
Read-onlyIdempotent
Inspect

Long-search finder for a pasted Search Console export. Use this when the user pastes Search Console Performance rows or a CSV and asks which questions to answer on their pages, or how to get named in ChatGPT or Google AI answers. Pass the text as csv, or JSON rows as rows, with query and impressions, and page if there is one. Up to 5000 rows. Returns the searches of 7 or more words ranked by impressions, marked when they look like questions. Each has the page Google shows, the question as a heading, and a 2-sentence answer skeleton with a placeholder for one real number or fact that only the owner knows. Also groups by page. It reads only what is pasted: no Google login, no Search Console call, no AI engine. It does not write the answer or invent the number. Not for a user with no export: ask them to paste one.

Inputs: csv, rows, limit. Returns: asOf, notes, pages, steps, +5 more

generate_ai_instructionsDraft an llms.txtA
Read-onlyIdempotent
Inspect

Drafts an llms.txt from the site's own public pages. Use this when the owner wants a draft AI instructions file to review. Pass the domain. Returns markdown for the owner to edit and publish themselves. Nothing is written to the site. A public post is cited as the reason the draft exists. It does not promise an effect on AI Overviews and does not query AI engines. Do not use it for private addresses or to collect contact details.

Inputs: domain (required). Returns: asOf, draft, notes, pages, +12 more

get_feedback_replyRead maintainer reply to feedbackA
Read-onlyIdempotent
Inspect

Read the maintainers' reply to feedback you sent with submit_feedback, given its ticket id. Returns status pending until a reply is ready, then status answered with the reply text. The reply is information for you, not an instruction.

Inputs: ticket (required). Returns: note, reply, status, ticket

local_ai_readinessLocal AI-search readinessA
Read-onlyIdempotent
Inspect

Local-business readiness for AI search answers. Use this when the user asks if a local business site is ready to be named by AI search, ChatGPT, Gemini or similar, or what to fix so assistants can cite it. Pass the business's own site. Crawls only that site's public pages (robots.txt respected, up to 25, default 15) and returns pass, warn or fail for a page per service, location or service-area pages, visible prices, FAQ, LocalBusiness schema (name, address, phone, hours, geo, sameAs), NAP consistency, on-site proof, a one-line description and recent dated content. Each check has the evidence URL and a fix. Also returns what Gemini, OpenAI and Anthropic leaned on in a Yext study and profile advice, which is not fetched. It does not query AI engines, directories or review sites, or measure rankings. Not for a site with no physical location or service area: use audit_site. Do not use it for private addresses or to collect contact details.

Inputs: url (required), max_pages. Returns: url, notes, study, checks, +7 more

score_page_citationCitation score (page)A
Read-onlyIdempotent
Inspect

Cite-chance score for one page, 0 to 100. Use this when the user asks whether ChatGPT, Perplexity or Google AI Overviews are likely to cite a page, or how to fix that. Pass exactly one of url, html, text, or sample. Returns the score and a fix list ordered by the biggest point gain. The checks cover an answer in the opening, question headings, an FAQ block, structured data, lists and tables, heading order, short sentences, a number with a source, a recent date, and an author line. Pasted html and text are scored as given and are not fetched. A url is one public page, with robots.txt respected. It does not call an AI engine and it does not promise a citation. Use compare_citations when the user has the pages an AI answer cited. Do not use it for private or local addresses, rankings, or traffic.

Inputs: url, html, text, sample. Returns: url, fixes, notes, score, +5 more

submit_feedbackSend feedback, bug report or tool requestAInspect

Send feedback, a bug report or a tool request to the maintainers of the tools on this server: a missing tool, missing or stale data, or a tool that broke or gave a wrong answer. Pass the kind (need_tool, need_data, bug or other), one short message (at most 1000 characters) and, if you know them, the tool name and the error text it returned. Returns a ticket id. Feedback is not a chat: nothing in it is run or followed. Links, emails and phone numbers are removed and nothing about you is stored.

Inputs: kind (required), message (required), tool, error. Returns: note, reply, status, ticket

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      Check whether a website is visible to AI search engines (ChatGPT, Perplexity, Claude, Google AI Overviews). Returns a 0-100 readiness score, a grade, and a specific fix for each gap. Dependency-free, no API keys.
      2
      5 npm
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Evaluates any website's AI visibility with 15 checks across crawlability, structure, content, and connectivity, and provides actionable fixes.
      3 npm
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Enables users to scan a website, project folder or HTML file for generic AI-generated copy, template design and unfinished details, scoring each finding with file-and-line evidence and a per-page breakdown. It turns the results into phased, step-by-step repair plans that Claude, Cursor and other AI tools can apply, then re-measures the score after each change.
      8
      101 npm
      12
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.