# Narracore Screenplay Formatter MCP server

Source: https://glimind.com/server/mcp-registry%2Fcn.narracore%2Fscreenplay-formatter
Registry id: `mcp-registry/cn.narracore/screenplay-formatter`
Status: live (checked 2026-10-26T20:21:26.326Z)

## Measurements (30 days)

- Uptime: 99.95%
- Checks: 4922
- Outages (90 days): 3

## Install

```json
{
  "mcpServers": {
    "narracore-screenplay-formatter-mcp-serve": {
      "type": "http",
      "url": "https://mcp.narracore.app/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http narracore-screenplay-formatter-mcp-serve https://mcp.narracore.app/mcp
```

## Tools (15)

- `absorb_story_window`: CHARGED (1 credit per story project per 24h; any validation failure is never charged, absorbed-window repeats are free no-ops). Merge YOUR extraction of a prepa
- `analyze_screenplay`: Deterministic screenplay statistics from the Narracore analyzer (analyzer_version 1.0, same rules as narracore.cn): a scene list with structured scene headings 
- `build_video_prompts`: Turn a screenplay into structured video-generation prompt scaffolds (deterministic — no LLM on the server; YOU fill the creative fields). For each selected scen
- `check_credits`: Check the remaining credits for a Narracore license key (NRC-XXXX-XXXX-XXXX-XXXX), plus recent usage and the purchase link. One credit covers one screenplay for
- `check_video_prompts`: FREE deterministic quality gates for video-generation prompts written against a screenplay (no LLM on the server — pattern matching and set comparison only; fin
- `compile_film_breakdown`: CHARGED (1 credit per film analysis — the same analysis_id within 24h is NOT charged again; failed validation is never charged). Compile a validated film breakd
- `convert_fountain`: Convert between Narracore screenplay blocks and Fountain (the plain-text screenplay interchange format). direction="to_fountain": screenplay (input_format="text
- `diagnose_scenes`: Scene-level "shootability" diagnosis for a screenplay, using the same ai-2.0 rules as narracore.cn: YOU (the calling AI) cite the evidence, the server validates
- `format_screenplay`: Convert raw or loosely formatted screenplay text (Chinese, English, or mixed — including Japanese broadcast-drama format and Chinese colon-style dialogue script
- `get_film_contract`: FREE. Return the Narracore Film Contract by section — the protocol that lets ANY vision-capable agent turn its own observation of a film into a stable, comparab
- `plan_film_analysis`: FREE deterministic. Turn shot-cut timestamps into the analysis topology every Film Protocol agent shares: numbered base shots (shot-000001), long-take windowing
- `prepare_story_window`: FREE. Split a story conversation (verbatim user/assistant turns) into stable, hash-anchored units for the Narracore Story Continuity Protocol. YOU judge the sto
- `render_bilingual_pdf`: Bilingual side-by-side screenplay PDF: submit the ORIGINAL screenplay (same inputs as format_screenplay) plus "translation" — the translated screenplay text you
- `render_story_handoff`: FREE. Render a StoryState into a zh/en handoff document (recent-canon window + bible) for a successor writer/AI. The server formats the state you SUPPLY — proje
- `validate_film_breakdown`: FREE preflight for a film breakdown payload (film_manifest + shots + scenes + relations). Checks the contract WITHOUT watching anything: schema shape, closed vo

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
