Skip to main content
Glama

llms.txt validator

validate_llms_txt
Read-onlyIdempotent

Fetches /llms.txt (or the llms.txt address given), validates it against the llmstxt.org proposal (one H1, optional summary, H2 sections of name: notes links), tests up to eight of its links and reports whether llms-full.txt exists. States the evidence on how little the file is read. Free, no key. Docs: https://aeolookup.com/aeo-tools/llms-txt-validator/

Input Schema

NameRequiredDescriptionDefault
urlYesThe page or site to check, for example https://example.co.uk/ (https:// is added if missing).
check_linksNoTest up to eight of the file's links that are on its own site (default true).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent and open-world behavior, so the bar is lower; the description still adds real operational detail — link testing capped at eight same-site links, the llms-full.txt existence probe, and the free/no-key access model. It does not describe output shape, but with no output schema that is a minor omission for a read-only validator.

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 behavior and scope come first, then access/cost, then docs link — a sensible front-loading. One clause ('States the evidence on how little the file is read') is vague about what actually gets returned, but the rest earns its space.

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 only two fully documented parameters, no output schema and safety already declared in annotations, the description supplies what is missing: the validation rules applied, the link-testing limit, and the extra llms-full.txt check. An agent has enough to call it and predict the kind of result.

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 baseline would be 3; the description goes slightly beyond by clarifying that the input may be either a site page or the llms.txt address itself, and by restating the eight-link cap that constrains check_links.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb-and-resource pairing: fetches /llms.txt, validates it against the llmstxt.org proposal, link-tests, and checks for llms-full.txt. The validate-vs-generate split from sibling generate_llms_txt is inferable, but no sibling is named explicitly.

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

Usage Guidelines3/5

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

Usage is implied (check a site's llms.txt conformance) and the 'Free, no key' note removes a friction question. However, nothing says when to prefer this over check_ai_crawler_access or run_aeo_audit, and no exclusions are given.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources