Creates structured metadata files (llms.txt) targeted at AI search agents for technical documentation.
This server implements a single tool with a partially defined schema and weak parameter descriptions. The tool name follows verb-noun convention but lacks critical guardrails for production use. No error handling, no pagination support, no output schema documentation, and no input validation. The schema visible in code shows basic structure but lacks depth in descriptions and constraint documentation. This is a STDIO-only prototype with minimal production readiness.
Generates structured llms.txt content from site metadata and key documentation pages
No output schema documented. Return type is inferred from example_usage.py as dict with 'llms_txt_content' and 'status' fields, but LLMs have no formal schema to validate or plan on.
Parameter descriptions are vague and lack actionable constraints. 'List of key documentation pages' does not explain the required structure (title + url), nor does it specify min/max array size, URL format, or title length limits.
No input validation or error handling. The code assumes all parameters are present and valid, with no checks for null/empty site_name, malformed URLs, or empty key_pages array. LLMs receive no guidance on what to do if validation fails.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Tool description lacks context on when to use this tool vs alternatives, what prerequisites exist, or what the output is used for. At 52 characters, it meets minimum length but is too generic to guide LLM selection.
No MCP server registration visible. Code shows a Python class but no explicit MCP protocol implementation, tool registration, or schema export. Cannot confirm this is an actual MCP server vs a standalone library.
key_pages parameter schema shows nested objects but does not enforce required properties. LLMs may omit 'title' or 'url' fields; the code will silently produce broken markdown links without warning.
Hardcoded output status 'valid_llms_txt' does not reflect actual validation or error states. No path for the LLM to detect and respond to invalid inputs.