A minimal Next.js starter for building MCP Apps that render inside ChatGPT, Cursor, or Claude.ai sandboxed iframes
Single tool (greet) with clear naming, good description, and complete schema. Tool name 'greet' is verb-based and action-oriented, though it is a minimal proof-of-concept rather than a production-grade integration. Input schema is properly defined with Zod validation. Description is concise (66 chars) and explains the tool's purpose. Tool annotations (readOnlyHint) are correctly declared. Output structure is well-defined with both content and structuredContent fields. Major limitation: only one tool limits ability to assess composition patterns, chaining, and multi-tool interaction design. The implementation is clean and follows modern MCP patterns, but the minimal scope prevents a higher score.
Display a personalised greeting in the widget.
Minimal tool set (1 tool) limits assessment of composition, chaining, and multi-tool patterns. Production MCP servers typically expose 5-20+ tools. This is a starter template, not a feature-complete integration.
No error handling guidance in tool definition. Tool description does not explain failure modes or how to recover (e.g., what if name is empty or contains invalid characters).
Output schema documentation is present in code but not explicitly documented in the tool registration. LLMs rely on schema documentation in the tool definition itself, not code comments.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | A | 83 | 2025-06-18+ | v2 |
| 2026-03-09 | D | 52 | - | v1 |