Deployable WebMCP and MCP bridge for public Strapi content. Wraps Strapi REST API and exposes content to AI agents over MCP, llms.txt and WebMCP.
Server exposes 4 read-only tools via HTTP transport with basic schemas and descriptions. Tool names follow verb_noun convention (get_*, list_*, search_*). All tools have descriptions (34 - 72 chars, within baseline range). Input schemas present for all tools with type declarations. However, parameter descriptions are minimal or absent (e.g., search_site 'limit' param lacks guidance on range/default). Output schemas are not documented, LLMs cannot predict response structure for chaining. Error handling is absent from tool definitions. No tool annotations (readOnlyHint, idempotentHint). Composition is sound (each tool has one responsibility), but descriptions lack WHEN/WHY context and dependency hints. Overall: functional but below production baseline.
Retrieve the full content of a specific page by URL
Get the list of all available pages on the site
List all available content pages with metadata
Search for content across the site by query string
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination) for downstream chaining or data extraction.
Parameter descriptions incomplete or missing. 'limit' in search_site lacks range, default, or guidance. 'uri' in get_page_content lacks format/example.
No tool annotations (readOnlyHint, idempotentHint). All tools are read-only and idempotent but this is not declared in schema, forcing LLMs to infer safety.
Tool descriptions lack WHEN/WHY context. 'Retrieve the full content of a specific page by URL' does not explain when to use get_page_content vs list_content or search_site.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
No pagination guidance. list_content and search_site may return large result sets; no limit, offset, or cursor parameters documented.