Skip to main content
Glama

nightmarquee

Cinematic website prompts with live previews, inside your editor.

Art-directed prompts for hero sections, landing pages, SaaS, portfolio, e-commerce and 3D/WebGL scenes. Each is tuned for Lovable, Bolt, Cursor, Claude and Codex, and each has a live demo you can scroll.

An MCP (Model Context Protocol) stdio server. Node 20 or newer.

Install

Claude Code

claude mcp add nightmarquee -- npx -y nightmarquee

Or as a Claude Code plugin, which adds the same server plus the skills below:

/plugin install nightmarquee --marketplace ant-dev-lab/nightmarquee-mcp

Claude Desktop / Cursor: add to your MCP config:

{
  "mcpServers": {
    "nightmarquee": {
      "command": "npx",
      "args": ["-y", "nightmarquee"]
    }
  }
}

Claude Desktop reads ~/Library/Application Support/Claude/claude_desktop_config.json on macOS and %APPDATA%\Claude\claude_desktop_config.json on Windows. Cursor reads ~/.cursor/mcp.json, or .cursor/mcp.json inside a project.

Codex: the CLI, the IDE extension and the ChatGPT app share one config.

codex mcp add nightmarquee -- npx -y nightmarquee

That writes this to ~/.codex/config.toml, which you can also add by hand (or to .codex/config.toml in a trusted project):

[mcp_servers.nightmarquee]
command = "npx"
args = ["-y", "nightmarquee"]

Codex uses the tools but does not show MCP prompts as commands yet, so ask for a design in plain language and it calls nightmarquee_search_prompts. Prompts come back in the Codex dialect unless you pass another tool.

No account needed. Free prompts work immediately.

Related MCP server: figwright

Use

  • nightmarquee_search_prompts: browse by query, category or tier

  • nightmarquee_get_prompt: fetch one by slug, optionally with your own brand name and a tool dialect (lovable, bolt, cursor, claude, codex). Without one you get codex in Codex and claude elsewhere

  • nightmarquee_get_footage: fresh download links for a demo's footage, when the ones from nightmarquee_get_prompt have expired

  • nightmarquee_sign_in: connect an account to unlock Unlimited prompts

  • nightmarquee_whoami: check what's connected

Categories are hero, landing, saas, portfolio, ecommerce, 3d and mobile.

Ask for a design in plain language and the model will usually reach for nightmarquee_search_prompts on its own. Or drive it directly:

nightmarquee_get_prompt(slug: "glasshouse-nine", tool: "cursor", brand: "Northwind")

Every prompt in the catalog is also registered as an MCP prompt, so the whole library shows up in your client's command palette. In Claude Code that means a slash command per design:

/mcp__nightmarquee__glasshouse-nine

Other clients surface MCP prompts their own way. Claude Desktop lists them in the attachment (+) menu; Codex does not list them yet. The list is built from the catalog fetched at startup, so if the server can't reach nightmarquee.com when your editor launches, the tools still work but the per-prompt commands won't appear until you restart.

Footage

Most demos play video. When your account may download it, nightmarquee_get_prompt returns the footage from the demo, every clip, with a signed link per file, and the prompt text ends with a note naming each clip. The agent downloads the files into public/ under their names and then builds, so the page you get plays the same footage as the demo. The links last 10 minutes; nightmarquee_get_footage fetches fresh ones without the prompt.

A free prompt's footage needs a free account, and the rest come with Unlimited. Without an account, the prompt text still arrives in full, with one line saying how many clips the demo plays and that nightmarquee_sign_in gets them. Each account can fetch 30 packs an hour, shared with downloads on the site.

In Lovable and Bolt, download the files from the prompt page on nightmarquee.com and upload them there.

Skills

The same catalog also installs as agent skills, for editors that read SKILL.md files:

npx skills add ant-dev-lab/nightmarquee-mcp

That adds a nightmarquee guide and one skill per free prompt. They carry no prompt text: each fetches the current prompt, through this server when it is installed and from nightmarquee.com when it is not.

Unlimited

Some prompts are free, currently glasshouse-nine, aetheris-voyage, nordlys-fintech, solstice-festival, lumen-observatory, sumi-atelier, wren and fieldnote. The rest need Unlimited. Run nightmarquee_search_prompts with tier: "free" for the live list.

Run nightmarquee_sign_in and approve the code in your browser. It waits about a minute; if you took longer, run it again and it picks up the same request rather than issuing a new code. Either way the rest unlock in the same session, no restart. Fetching a locked prompt without an entitlement returns a teaser and a pricing link, never the body.

For headless environments where no browser is reachable, carry a token across instead: sign in once on a machine that has a browser, copy the token value (nm_live_…) out of ~/.nightmarquee/credentials.json, and set it there.

{ "env": { "NIGHTMARQUEE_TOKEN": "nm_live_..." } }

Connections are listed on your account page and can be revoked from there; the next call falls back to free-only.

Configuration

Variable

Effect

NIGHTMARQUEE_TOKEN

Use this token instead of the stored one. Wins over credentials.json.

NIGHTMARQUEE_API

Point at a different backend. Defaults to https://nightmarquee.com.

NIGHTMARQUEE_HOME

Directory for credentials.json. Defaults to ~/.nightmarquee.

NIGHTMARQUEE_TIMEOUT_MS

Ceiling on every API request, in milliseconds. Defaults to 10000; unparseable or non-positive values fall back to the default, and anything above 2147483647 is clamped to it.

NIGHTMARQUEE_NO_TELEMETRY

Set to 1 (any non-empty value works) to stop sending the install ID and your client's name. See below for exactly what this does and doesn't cover.

Privacy Policy

Full policy: https://nightmarquee.com/privacy

What is collected

Credentials are stored locally at ~/.nightmarquee/credentials.json, mode 0600.

Fetching a prompt is an HTTP request to nightmarquee.com, so the server necessarily sees which prompt slug and tool dialect you asked for, and logs that. That is true in every configuration.

On top of that, each request carries three headers by default:

  • x-nm-install: a random UUID generated on your machine on first run and kept in credentials.json. Not derived from anything, tied to nothing else.

  • x-nm-client: the name and version your MCP client reports, e.g. claude-code/2.1.240. In Codex this package also asks for the Codex dialect itself, so turning telemetry off does not change which prompt text you get.

  • x-nm-version: the version of this package.

If you are signed in, the request also carries a bearer token identifying your NightMarquee account.

Never sent, in any configuration: the prompts or code you write, file paths, file contents, or anything else from your project.

How it is used and stored

Request records are used to operate the service and to understand which prompts people use, nothing else. They are held in our Supabase database.

Opting out

NIGHTMARQUEE_NO_TELEMETRY=1 drops x-nm-install and x-nm-client. x-nm-version is still sent, and requests are still made and still logged server-side, and the log rows just carry no install ID and no client name. If you are signed in, the bearer token identifies your account regardless of this setting.

Third-party sharing

Your data is not sold, rented, or shared with third parties for their own purposes. It is processed only by the infrastructure providers running the service on our behalf: Vercel (hosting), Supabase (database), and Lemon Squeezy (payments, for subscribers only). No advertising or analytics networks receive any of it.

Retention

Account data is kept while your account exists. Email support@nightmarquee.com to delete your account and we remove your data within 30 days, except records we must keep for tax and accounting (held by the merchant of record).

Request records are not currently expired on a fixed schedule; they are deleted on request along with your account.

Tokens and local credentials are under your control at any time: revoke a connected editor from your account page, which deletes the token outright, or delete ~/.nightmarquee/credentials.json to remove the local copy.

Contact

Privacy questions, data access, and deletion requests: support@nightmarquee.com

License

The server code in this package is MIT.

The prompt text it fetches is licensed separately: free prompts cover personal and non-commercial projects, Unlimited adds commercial use, and the prompt text itself may not be republished or resold. Full terms: https://nightmarquee.com/license.

MIT © NightMarquee

Available Tools

5 tools
nightmarquee_get_footageGet a NightMarquee demo's footageA
Read-only

Fresh download links for the footage a NightMarquee demo plays, every clip, without fetching the prompt again. Use it when the links from nightmarquee_get_prompt have expired. Save each file into public/ under its name before building. A free prompt's footage needs a free account and the rest need Unlimited (run nightmarquee_sign_in).

NameRequiredDescriptionDefault
slugYesPrompt slug, as passed to nightmarquee_get_prompt

Output Schema

NameRequiredDescription
slugYes
errorNoSet when the footage could not be fetched
footageNoPresent when the account may download this demo's footage
messageNoWhy there are no links: sign in, upgrade, none, or the hourly limit
pricingUrlNoSet when the footage needs Unlimited
footageExpiresInSecondsNoHow long the links work

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/destructive/idempotent hints, so the bar is low. The description adds real behavioral context beyond them: links can expire (hence 'fresh'), footage requires a free account for free prompts and Unlimited otherwise, and nightmarquee_sign_in must be run first. It does not detail return shape, but the output schema covers that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the purpose and follows with condition, then prerequisite, in a compact set of sentences. The 'save each file into public/' instruction is operationally useful rather than filler, though the middle sentence is slightly abrupt.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, read-only fetch tool with an output schema, the agent has everything: what it returns, when to prefer it over get_prompt, the auth prerequisite, and the required post-fetch action. Nothing needed to invoke or reason about it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Single parameter with 100% schema coverage, so the schema's 'Prompt slug, as passed to nightmarquee_get_prompt' already fully documents it. The description reinforces that the same slug is reused, but adds no syntax or format beyond the schema – baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (get) and resource (fresh download links for a demo's footage) and scopes it ('every clip, without fetching the prompt again'). This clearly distinguishes it from the sibling nightmarquee_get_prompt, whose links it supersedes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use rule: 'Use it when the links from nightmarquee_get_prompt have expired.' It names the alternative that produces the links and the triggering condition, plus the downstream instruction to save files into public/ before building.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nightmarquee_get_promptGet a NightMarquee promptA
Read-onlyIdempotent

Fetch the full build prompt for one NightMarquee design, tuned for the target tool. When the account may download the demo's footage, the result also lists a short-lived link per clip: save each into public/ under its name before building. Free prompts need no account and their footage needs a free one; Unlimited prompts need Unlimited (run nightmarquee_sign_in).

NameRequiredDescriptionDefault
slugYesPrompt slug, e.g. "glasshouse-nine" — from nightmarquee_search_prompts
toolNoTarget tool dialect. Defaults to codex when the client is Codex, otherwise claude
brandNoSwap the fictional brand for this name

Output Schema

NameRequiredDescription
slugYes
textNoThe full build prompt, present only when entitled
tierNo
toolNoDialect the text was written for
errorNoSet when the prompt could not be fetched
titleNo
demoUrlNo
footageNoThe demo's footage, present when the account may download it
entitledYesWhether the full build text is included; false means locked or missing
pricingUrlNoSet when the prompt is locked
footageMessageNoWhy a demo with footage came without links, such as needing to sign in
footageExpiresInSecondsNoHow long the footage links work

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower; the description goes further by disclosing that short-lived per-clip links may be returned and that each must be saved into public/ under its name before building. It also discloses the account/entitlement requirement per prompt tier, which is genuinely useful auth context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences with the core action front-loaded in the first clause, and no filler. The footage/account sentence is long and packs three ideas together, slightly reducing scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return shape needn't be described, and the description still usefully flags the conditional footage links and the pre-build save step. Entitlement rules for each prompt tier are covered; what remains thin is guidance on how the target-tool dialect choice affects output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including the slug example, the tool enum default logic, and the brand swap note, so the schema carries the parameter burden. The description adds no further parameter-level detail (e.g., brand length limit, slug format), so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Fetch the full build prompt for one NightMarquee design') plus the tuning dimension ('tuned for the target tool'). This distinguishes it from nightmarquee_search_prompts (discovery) and nightmarquee_get_footage (asset download) without needing to open schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit conditional guidance: footage links appear only when the account may download the demo's footage, free prompts need no account, Unlimited prompts need Unlimited and route to nightmarquee_sign_in. Lacks an explicit when-not-to-use or a direct contrast against nightmarquee_search_prompts/get_footage, so not a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nightmarquee_search_promptsSearch NightMarquee promptsA
Read-onlyIdempotent

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.

NameRequiredDescriptionDefault
tierNo"free" needs no account; "unlimited" needs a signed-in Unlimited plan
limitNoHow many matches to return, 1 to 50, default 10
queryNoFree text, matched against titles, taglines and style keywords
categoryNoRestrict to one section of the catalog

Output Schema

NameRequiredDescription
errorNoSet only when the catalog could not be reached
totalYesMatches before `limit` was applied
resultsYesMatches, capped at `limit`

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false, so the safety profile is covered. The description adds little behavioral context beyond what annotations and the output schema already provide, but it does not contradict them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with an action, resource, and downstream integration. The inline list of categories is somewhat redundant with the schema enum, but it supports quick at-a-glance understanding without wasting words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an optional-parameter, read-only search tool with a fully documented schema and an output schema present, the description provides enough context to select and invoke it correctly. It could clarify what happens on an empty search, but the schema and output schema mitigate that gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with descriptions for query, category, tier, and limit including enums, defaults, and auth implications. The description merely echoes the parameter vocabulary without adding new semantic detail, so the schema carries the load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb-resource pair ('Search the NightMarquee catalog of website and mobile app build prompts') and names the search dimensions (keyword, category, tier). It also differentiates itself from the sibling retrieval tool by stating that results are slugs, taglines, and demo links to feed into nightmarquee_get_prompt.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The workflow is clear: search first, then pass a matching slug to nightmarquee_get_prompt. This implicitly tells the agent when to select this tool versus the retrieval sibling, though it does not explicitly mention when not to use it or spell out exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nightmarquee_sign_inSign in to NightMarqueeA

Connect a NightMarquee account so Unlimited prompts work here. Shows a short code to approve in the browser. Run it again after approving to finish.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
emailNoSet once approved
statusYesRun the tool again while this is "waiting"
messageYesThe same text shown to the human
userCodeNoThe code to approve in the browser
verificationUriNoWhere to approve it

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses important behavioral details beyond annotations: it requires an external browser approval, shows a short code, and must be run twice. This is valuable interactive context that annotations (readOnlyHint=false, openWorldHint=true) only hint at. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The purpose is front-loaded, and the step-by-step flow is conveyed efficiently. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the interactive nature, the need for a second run, and the purpose. With an output schema present and no parameters, the agent has enough to invoke it correctly. It could optionally mention prerequisites (e.g., already having a NightMarquee account) but that is minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters (schema coverage 100% trivially). Per the rubric, 0 params earns a baseline of 4. The description adds context about the sign-in flow but not parameter-level semantics since none exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Connect a NightMarquee account' and explains the benefit ('so Unlimited prompts work here'). It also distinguishes itself from siblings (search, get, whoami) by describing a sign-in flow, which is unique among the listed tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context: it is needed for Unlimited prompts and involves a two-step process ('Run it again after approving'). It implicitly tells the agent when to use it (when sign-in is needed), though it doesn't explicitly exclude alternatives. Since no sibling does sign-in, this is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nightmarquee_whoamiNightMarquee account statusA
Read-onlyIdempotent

Show which NightMarquee account is connected and what it can reach.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
freeNoPrompts readable without an account
emailNo
errorNo
messageYes
signedInYes
unlimitedNoPrompts that need Unlimited

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, covering safety. The description adds 'what it can reach,' providing context about the output scope without contradicting annotations. This adds value beyond the structured hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, succinct sentence that front-loads the core function. No wasted words; it gets straight to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no params, output schema provided, annotations cover side effects), the description is fully sufficient. An agent has all necessary information to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the baseline is 4. The description doesn't need to explain any parameter semantics since there are none, and the output schema handles return details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: showing the connected NightMarquee account and its accessible resources. It distinguishes itself from sibling tools like sign_in (connection) and search/get_prompt (prompt operations), so an agent can easily identify when this is the right tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The context is clear: use this when you need to verify which account is connected or what it can access. It doesn't explicitly mention alternatives, but the purpose is self-evident and distinct from siblings, so no exclusions are needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updatesv0.1.6
    • Addednightmarquee_get_footage
    • Changednightmarquee_get_prompt5 fields changed
      • changedInput schema / properties / tool / description
        Previous value: -"Target tool dialect, defaults to claude"New value: +"Target tool dialect. Defaults to codex when the client is Codex, otherwise claude"
      • changedInput schema / properties / tool / enum
        Previous value: -[
        -  "lovable",
        -  "bolt",
        -  "cursor",
        -  "claude"
        -]New value: +[
        +  "lovable",
        +  "bolt",
        +  "cursor",
        +  "claude",
        +  "codex"
        +]
      • addedOutput schema / properties / footage
        Added value: +{
        +  "description": "The demo's footage, present when the account may download it",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bytes": {
        +        "type": "number"
        +      },
        +      "name": {
        +        "description": "Save the file under this name, in public/",
        +        "type": "string"
        +      },
        +      "role": {
        +        "description": "What the clip shows and how the demo uses it",
        +        "type": "string"
        +      },
        +      "seconds": {
        +        "type": "number"
        +      },
        +      "url": {
        +        "description": "Signed download link, valid for footageExpiresInSeconds",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "role",
        +      "seconds",
        +      "bytes",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / footageExpiresInSeconds
        Added value: +{
        +  "description": "How long the footage links work",
        +  "type": "number"
        +}
      • addedOutput schema / properties / footageMessage
        Added value: +{
        +  "description": "Why a demo with footage came without links, such as needing to sign in",
        +  "type": "string"
        +}
  2. 1 tool updatev0.1.5
    • Changednightmarquee_search_prompts1 field changed
      • changedInput schema / properties / category / enum
        Previous value: -[
        -  "hero",
        -  "landing",
        -  "saas",
        -  "portfolio",
        -  "ecommerce",
        -  "3d"
        -]New value: +[
        +  "hero",
        +  "landing",
        +  "saas",
        +  "portfolio",
        +  "ecommerce",
        +  "3d",
        +  "mobile"
        +]
  3. 4 tool updatesv0.1.4
    • First observednightmarquee_get_prompt
    • First observednightmarquee_search_prompts
    • First observednightmarquee_sign_in
    • First observednightmarquee_whoami

TDQS

A4.3/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct role: identity (whoami), catalog search (search_prompts), prompt retrieval (get_prompt), footage links (get_footage), and authentication (sign_in). The only surface overlap is that get_prompt also bundles footage links, but its description explicitly frames get_footage as the fallback for expired links, so boundaries are clear.

Naming Consistency5/5

All names use a consistent snake_case pattern with a shared 'nightmarquee_' prefix and verb-based actions (get_, search_, sign_). 'whoami' is the sole stylistic outlier but is a widely recognized convention for an identity probe.

Tool Count5/5

Five tools is well-scoped for a prompt-catalog consumer: search, retrieve prompt, retrieve footage, authenticate, and check account status. Each tool earns its place with no redundancy or padding.

Completeness4/5

The surface covers the full consumption lifecycle from catalog search through prompt and footage retrieval, plus auth/identity, with get_footage handling link-expiry recovery. Minor gaps exist around explicit category/tier browsing or prompt-list enumeration, but search covers most of that ground.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Open-source, bidirectional Figma agent for MCP clients — a free alternative to Figma's Dev Mode MCP. Reads designs with high-fidelity grounding and writes back to the canvas: frames, text, auto-layout, styles, variables, and components. 92 tools, no API token, no paid Figma seat.
    112
    1,265
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides expert design and marketing guidance for AI coding agents through curated knowledge documents and tools. Covers UI/UX, copywriting, SEO, GEO, and conversion optimization.
    36
    107 npm
    6
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables agents to validate UI designs for missing states, accessibility issues, and journey completeness using state machine modeling.
    17
    3
    MIT