Skip to main content
Glama

Narracore Screenplay Formatter

Bilingual side-by-side screenplay PDF

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 or your AI prepared. Both versions are typeset on the same fixed typewriter grids (Chinese 33×38 / English 61×55) side by side on A3 landscape pages, aligned scene by scene (each scene starts on a fresh page with both versions at the top). The two sides MUST have the SAME number of scene headings — a mismatch returns a scene-by-scene comparison to fix first. The translation is user-provided; this tool typesets, it never translates. One credit = the original screenplay's 24h bundle (same as the other screenplay tools) — revising the translation and re-rendering the same original within 24h is free.

Input Schema

NameRequiredDescriptionDefault
textNoOriginal screenplay text (required when input_format="text")
blocksNoTyped blocks for the original screenplay (required when input_format="blocks")
request_idNoIdempotency key (optional)
license_keyNoLicense key NRC-XXXX-XXXX-XXXX-XXXX (optional — free daily quota works without one)
translationYesTranslated screenplay text (user-provided) — must contain the same number of scene headings as the original
input_formatNotext (default): line-based screenplay text; blocks: typed blocks

Output Schema

NameRequiredDescriptionDefault
okYes
toolNo
stateNo
statsNo
reasonNo
creditsNo
messageNo
pdf_urlNo
pdf_metaNo
recoveryNo
warningsNo
conflictsNo
next_stepNo
pdf_bytesNo
request_idNo
diagnosticsNo
next_actionsNo
contract_versionNo
validation_statusNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior5/5

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

The description adds substantial behavioral context beyond the annotations: fixed typewriter grids, A3 landscape layout, scene-by-scene alignment, required matching scene-heading counts, mismatch-return behavior, credit cost, and free re-rendering within 24 hours. These details help an agent understand both output behavior and billing-related consequences.

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?

The description is front-loaded with the tool's purpose and then adds only relevant details about layout, alignment constraints, mismatch behavior, and credits. Despite its length, every sentence provides useful information for correct invocation.

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 presence of an output schema and annotations, the description is complete enough for an agent to call the tool correctly. It covers inputs, the non-translation behavior, scene-alignment constraints, failure behavior, and credit implications.

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%, so the schema already documents all six parameters, including input_format and translation requirements. The description reinforces that the original uses format_screenplay-style inputs and that translation must match scene headings, but most parameter-level meaning is already carried by the schema.

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 and resource: it renders a bilingual side-by-side screenplay PDF. It distinguishes this from related tools by explaining that it takes the original screenplay plus a user-provided translation and typesets them together, rather than translating or formatting a single-language screenplay.

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?

It clearly states the input pattern: submit the original screenplay using the same inputs as format_screenplay plus a translation. It also says the translation is user-provided and the tool never translates, which implicitly rules out using it as a translation tool. However, it does not explicitly name the alternative to use for monolingual formatting.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.