Cinematic website prompts with live previews, inside your editor. MCP server for Claude Code, Claude Desktop and Cursor.
NightMarquee presents three well-named tools with clear, descriptive documentation and proper schema definitions. Tool names follow verb_noun conventions and are action-oriented (search, get, sign_in). Descriptions are detailed and contextual, ranging 150-250 characters, well above the 10-char minimum and within the optimal 50-200 range for LLM interpretation. Input schemas are fully defined with JSON Schema types, descriptions, enums, and constraints. However, the server lacks explicit error recovery guidance (friendly() helper exists but not exposed to LLM), does not implement confirmation/dry-run for the destructive sign_in tool, and output schemas are declared but not fully documented in the definitions. The composition is clean, three single-responsibility tools with clear chaining (search → get) and proper parameter naming alignment. Indexed descriptions are informative for the LLM decision-making process.
Fetch the full build prompt for one NightMarquee design, tuned for the target tool. Free prompts need no account; Unlimited prompts need one (run nightmarquee_sign_in).
Search the NightMarquee catalog of website and mobile app build prompts by keyword, category (hero, landing, saas, portfolio, ecommerce, 3d, mobile) or tier. Returns matching slugs, taglines and demo links to pass to nightmarquee_get_prompt.
Sign in with your NightMarquee account using device-code OAuth flow to access Unlimited prompts.
nightmarquee_sign_in tool lacks input schema specification and description detail. The tool performs OAuth device-code flow but has no documented parameters, making it impossible for an LLM to understand what inputs are expected (if any) or what the flow requires. WRITE operation without confirmation/dry-run pattern.
Error recovery guidance exists in code (friendly() function) but is not exposed as actionable LLM-facing output. When an API error occurs, the tool must return structured error responses that tell the LLM what to do next ('retry', 'check connection', 'run sign-in first'), not just a friendly message string.
Output schemas for nightmarquee_search_prompts and nightmarquee_get_prompt are implemented in code (searchStructured, promptStructured functions) but not formally documented or declared in the tool definition. LLMs cannot see the structure of responses they will receive, forcing them to guess at available fields.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 63 | 2025-06-18+ | v2 |
The 'brand' parameter in nightmarquee_get_prompt is optional with no default value stated. The description says 'Swap the fictional brand for this name' but does not explain what the default behavior is if omitted (does it keep the original brand, use empty, or error?).