Skip to main content
Glama

Server Details

Create, validate and audit llms.txt, incl. the Lighthouse Agentic Browsing check.

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

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a distinct role: generate creates a draft, validate scores arbitrary content against llmstxt.org, check_lighthouse applies exact Lighthouse rules, and check_published fetches a live URL. The only mild overlap is that validate also reports Lighthouse status, but the descriptions clarify the different focus.

Naming Consistency4/5

Names are all snake_case verb-first phrases such as generate_llms_txt and check_published_llms_txt. check_lighthouse_agentic_browsing breaks the llms_txt-noun pattern slightly and is awkward, but the verb-first convention is otherwise consistent.

Tool Count5/5

With four tools, the server is tightly scoped to the llms.txt workflow: creation, validation, Lighthouse auditing, and live publishing checks. Each tool addresses a clear need without bloat.

Completeness5/5

The set covers the full practical lifecycle: generate a draft, validate against the standard, check Lighthouse compliance, and verify the published file. No obvious dead ends or missing core operations.

Available Tools

4 tools
check_lighthouse_agentic_browsingLighthouse-Audit "Agentic Browsing" prüfenA
Read-only
Inspect

Prüft einen llms.txt-Inhalt exakt gegen die drei Regeln des Lighthouse-Audits llms-txt (Lighthouse 13.3): H1 vorhanden, mindestens ein Markdown-Link, mehr als 50 Zeichen. Benennt bei Fehlschlag die Originalmeldung von Lighthouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesDer Inhalt der llms.txt.

TDQS

A4.2/5.0
Behavior4/5

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

The readOnlyHnt annotation already signals a safe read operation, and the description adds real behavioral detail: exactly which three rules are checked and that failures report the original Lighthouse message. This goes beyond the annotations and does not contradict them.

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 dense sentence that front-loads the core action, then lists the exact rules and failure behavior. There is no filler or redundancy; every clause contributes necessary 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?

For a simple tool with one fully documented string parameter, the description is mostly complete: it states the audit rules and what happens on failure. The only gap is the unspecified success return format, but since no output schema exists and the failure behavior is described, an agent can still select and invoke 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 input schema already describes the single 'content' parameter fully, including its maxLength, and schema description coverage is 100%. The tool description adds no new parameter-level detail, so the baseline score 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 names a specific verb ('prüft'), the exact resource ('llms.txt-Inhalt'), and the precise audit rules (H1, one Markdown link, >50 characters) from a named audit version (Lighthouse 13.3). This clearly distinguishes it from sibling tools like validate_llms_txt or check_published_llms_txt.

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?

It does not explicitly name alternative tools or exclusions, but the context is clear: use this when you need to check an llms.txt content against the Lighthouse llms-txt audit rules. The usage context is implied strongly enough for an agent to select it correctly, though explicit sibling routing would be better.

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

check_published_llms_txtVeröffentlichte llms.txt prüfenA
Read-only
Inspect

Ruft die live ausgelieferte /llms.txt einer Domain ab und prüft HTTP-Status, Content-Type und Inhalt. Nutzen Sie dies, um zu klären, warum PageSpeed Insights eine llms.txt bemängelt.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesDomain oder beliebige URL der Website, z. B. "beispiel.de".

TDQS

A4.1/5.0
Behavior4/5

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

Annotations provide readOnlyHint and openWorldHint, and the description adds meaningful behavioral detail: it fetches the live /llms.txt and evaluates HTTP status, content-type, and content. This goes beyond the annotations by explaining exactly what the tool inspects, though it doesn't disclose output format or response behavior.

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 concise, information-dense sentences. The first sentence states the core operation and checked aspects, and the second provides the practical use case. No filler or redundant repetition.

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?

The tool is simple with one param and clear behavior, but there is no output schema and the description doesn't state what the tool returns. An agent knows what it checks and why to use it, but not what result shape to expect, which is a notable gap for a diagnostic 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 the parameter url is already documented as 'Domain oder beliebige URL der Website'. The description adds little beyond the schema; it implies the URL is the target domain, but that matches the schema. Baseline 3 is appropriate since the schema carries the parameter semantics.

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 a specific verb and resource: retreives the live-delivered /llms.txt of a domain and checks HTTP status, content-type, and content. It distinguishes itself from siblings by emphasizing 'live ausgelieferte' and the PageSpeed Insights use case, which clearly separates it from generate_llms_txt and validate_llms_txt.

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 gives an explicit trigger for use: 'Nutzen Sie dies, um zu klären, warum PageSpeed Insights eine llms.txt bemängelt.' This is clear context for when the tool should be invoked. However, it doesn't mention alternatives or when not to use it, so it falls short of a full 5.

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

generate_llms_txtllms.txt erzeugenA
Read-only
Inspect

Crawlt bis zu 15 öffentliche HTML-Seiten einer Domain und erzeugt daraus einen fertigen llms.txt-Entwurf. Deterministisch: Es wird kein Sprachmodell aufgerufen, Beschreibungen stammen ausschließlich aus den Metadaten oder sichtbaren Texten der Quellseiten. Liefert zusätzlich Validierung, Lighthouse-Status und die Liste der ausgeschlossenen URLs mit Begründung. Die Eingabe darf eine blanke Domain sein.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesWebsite, z. B. "beispiel.de" oder "https://www.beispiel.de".
maxPagesNoObergrenze der Seiten, Standard 15.

TDQS

A4.4/5.0
Behavior5/5

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

Beyond readOnlyHint/openWorldHint, the description discloses the deterministic no-LLM behavior, the 15-page crawl cap, the metadata/visible-text sourcing of descriptions, and the auxiliary outputs (validation, Lighthouse status, excluded URLs with reasons). This materially shapes an agent's expectations about cost and output quality.

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?

Three sentences with the main action front-loaded in the first. Each subsequent sentence adds a distinct fact: determinism, delivered outputs, and input flexibility. No filler or repetition of schema content beyond minimal reinforcement.

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 2-parameter tool with no output schema, the description covers input, process, determinism, and the main return components (validation, Lighthouse status, excluded-URL list). A minor gap is the absence of failure/edge-case behavior for unreachable domains or crawl exhaustion.

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 the baseline is 3; the schema already documents accepted url formats and the maxPages range (3–25, default 15). The description adds only marginal reinforcement by echoing the 15-page cap and clarifying that a bare domain is acceptable input.

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 first sentence names a specific verb+resource: it crawls up to 15 public HTML pages of a domain and produces a finished llms.txt draft. The determinism qualifier ('kein Sprachmodell aufgerufen') further distinguishes it from a generic LLM-based generator and from the sibling validation/check tools.

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 establishes clear selection context: use this to generate an llms.txt draft from a domain, and the determinism note ('Beschreibungen stammen ausschließlich aus den Metadaten oder sichtbaren Texten') implicitly tells agents not to use it when LLM-generated descriptions are desired. However, siblings like validate_llms_txt or check_published_llms_txt are never named, so the when-not-to-use guidance is implied rather than explicit.

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

validate_llms_txtllms.txt validierenA
Read-only
Inspect

Prüft den Inhalt einer llms.txt gegen den Formatvorschlag von llmstxt.org: H1, Zusammenfassung, H2-Abschnitte, absolute Links, Duplikate, Links auf fremde Domains, Dateigröße und Aktualisierungsdatum. Liefert 0–100 Punkte sowie Befunde mit Schweregrad und Zeilennummer, dazu den Lighthouse-Status.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesDer vollständige Inhalt der llms.txt.
expectedHostnameNoHostname der eigenen Website; aktiviert die Warnung bei Links auf fremde Domains.

TDQS

A3.8/5.0
Behavior4/5

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

The description goes beyond the readOnlyHint annotation by disclosing concrete evaluation criteria and the output shape: a 0–100 score, findings with severity and line numbers, and Lighthouse status. It is strong but leaves the meaning of 'Lighthouse-Status' somewhat unexplained.

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 one dense, efficient sentence that front-loads the purpose, lists the validation scope, and states the output. Every clause earns its place and there is no filler.

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, the description usefully explains return values and validation criteria. It is complete enough to invoke the tool, but it could have clarified the role of expectedHostname relative to external-domain checks and explained the Lighthouse status more fully.

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 the parameters are already well documented. The description adds context about what is validated but does not add new meaning to the parameters themselves, which matches the baseline for full schema coverage.

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 names a clear verb and resource: 'Prüft den Inhalt einer llms.txt gegen den Formatvorschlag von llmstxt.org' and enumerates the exact checks performed. It is specific enough to distinguish this from publishing or generating a llms.txt, even though it does not name the sibling tools explicitly.

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?

The description implies that the tool is for validating llms.txt content, but it gives no explicit guidance about when to prefer it over siblings like check_published_llms_txt or generate_llms_txt. No exclusions, prerequisites, or alternative routing are mentioned.

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.

  1. 4 tool updates
    • First observedcheck_lighthouse_agentic_browsing
    • First observedcheck_published_llms_txt
    • First observedgenerate_llms_txt
    • First observedvalidate_llms_txt

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to create, validate, and audit llms.txt files for websites, including checking against Google Lighthouse's Agentic Browsing requirements, via Streamable HTTP with no API key needed.
    8 npm
    2
    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
  • 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
    45 npm
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Checks a website's robots.txt and Cloudflare settings to identify AI crawler blocking. Also generates llms.txt content to improve visibility to AI answer engines.
    3
    22 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources