MCP server for TinaCMS content management, providing tools to read and list documents from TinaCMS collections
TinaMCP provides 4 read-only tools with basic descriptions and input schemas. All tools have descriptions (10-100 chars) and parameter types defined. However, descriptions are minimal (avg 80 chars vs baseline 194), lack WHEN/WHY guidance, and omit output schema documentation. No error recovery hints, no pagination support despite list tools, and no tool annotations (readOnlyHint). Path traversal validation is present in code but not documented in parameter descriptions. Tools follow verb_noun naming but descriptions do not explain distinctions between ListCollectionDocuments vs ListDocumentsRecursive clearly enough for LLM selection.
Reads a specific document from a TinaCMS collection assuming standard paths (e.g., {RootPath}/content/{collection}/{relativePath}).
Lists documents within a specific collection directory ({RootPath}/content/{collection}).
Recursively lists all documents within a specific collection directory and its subdirectories ({RootPath}/content/{collection}).
Lists assumed collection directories within the configured content folder ({RootPath}/content/).
Output schemas not documented. Tools return List<string> or string but LLMs cannot infer structure, field names, or downstream chaining requirements.
Descriptions lack WHEN/WHY context. ListCollectionDocuments vs ListDocumentsRecursive distinction unclear, LLM cannot determine which to call without trial-and-error.
No pagination support. List tools return unbounded results; large collections will blow context window. No limit, offset, or cursor parameters.
Error handling lacks recovery guidance. Exceptions thrown but no hints on what LLM should try next (e.g., 'Try ListTinaCollections first to verify collection name').
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | <=2025-11-25 | v2 |
No tool annotations. readOnlyHint missing despite all tools being read-only. Agents cannot infer safety/idempotency without explicit hints.