Skip to main content
Glama

Lista de preparación para agentes

agent-readiness-checklist
Read-onlyIdempotent

Puntúa qué tan preparado está un sitio para agentes de IA a partir del contenido pegado (robots.txt, llms.txt, HTML): acceso de rastreadores, llms.txt, metadatos y JSON-LD. Revisión básica. Cuándo: hay que leer, convertir o revisar una descripción de agente, una lista de herramientas, un documento OpenAPI o un recibo según el formato de su protocolo. No para: revisar un llms.txt según el formato de llmstxt.org (llms-txt-lint). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). Determinista: la misma entrada da la misma salida. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB.

EN: Scores how ready a site is for AI agents from pasted content (robots.txt, llms.txt, homepage HTML): AI crawler access, llms.txt validity, title/description/canonical/lang, JSON-LD and sitemap. A free basic check, not a full audit. [EN completo / full EN: inputSchema.description]

Input Schema

NameRequiredDescriptionDefault
htmlNoHomepage HTML (string; optional).
llms_txtNollms.txt content (omit if none) (string; optional).
robots_txtNorobots.txt content (empty string if none) (string; optional).

Output Schema

NameRequiredDescriptionDefault
noteNo
scoreNo
checksNo
failedNo
passedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / description
      Added value: +"EN: Scores how ready a site is for AI agents from pasted content (robots.txt, llms.txt, homepage HTML): AI crawler access, llms.txt validity, title/description/canonical/lang, JSON-LD and sitemap. A free basic check, not a full audit. When: an agent description, tool list, OpenAPI document or receipt has to be read, converted or checked against its protocol format. Not for: checking an llms.txt file against the llmstxt.org format (llms-txt-lint). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result up to 1 MB."
  2. First observed

TDQS

C2.9/5.0
Behavior3/5

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

The description goes beyond the annotations by stating determinism, no network access (implying content must be pasted) and per-call time/result limits, which is real added value. But the '64 KB JSON input' limit contradicts the schema's own maxLength of 2 MB for html and 512 KB for llms_txt, so the stated boundary is untrustworthy.

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 definition restates the same content in Spanish and then again in the schema description, and one whole sentence (the 'Cuándo' clause) is off-topic and misleading. Front-loading is decent, but the redundancy and the misfit sentence dilute the useful parts.

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?

For a read-only scorer with an output schema, the description covers inputs, behavioral limits and a sibling exclusion. It is incomplete because the usage guidance is wrong for this tool and the input-size limit conflicts with the schema, leaving the agent with inconsistent constraints.

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% and every property already documents its type and whether it is optional, so the schema does the heavy lifting. The description adds only the semantic grouping of the three inputs (crawler access vs llms.txt validity vs metadata), which is marginal over the schema.

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?

The opening sentence names a specific verb (scoring) and resource (AI-agent readiness of a site) and enumerates the evidence it uses: robots.txt, llms.txt, HTML, crawler access, JSON-LD. This is enough to separate it from llms-txt-lint, but the later 'Cuándo: hay que leer, convertir o revisar una descripción de agente, una lista de herramientas, un documento OpenAPI o un recibo' sentence describes a completely different kind of task and muddies what the tool actually does.

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 'No para: llms-txt-lint' exclusion is genuinely useful routing. However, the positive 'when to use' clause talks about reading/converting agent descriptions, tool lists, OpenAPI documents or receipts — text that appears copy-pasted from another tool and directly conflicts with the stated purpose, so an agent following it would call this tool for the wrong inputs.

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