MCP Server
9 requirements
·
23 scenarios
Stable Paragraph Identifiers
JR-mcp-server-001
The document editing server SHALL use persisted intrinsic paragraph identifiers as canonical anchor identity. Sequential indexes SHALL NOT be used as anchor identity.
4 test scenarios
- Re-opening unchanged document yields same identifiers JR-mcp-server-001.1
- Inserting new paragraph does not renumber unrelated identifiers JR-mcp-server-001.2
- Identical paragraphs remain uniquely addressable JR-mcp-server-001.3
- Missing identifiers backfilled on first open JR-mcp-server-001.4
Session-Based Re-Download
JR-mcp-server-003
The document editing server SHALL allow users to re-download previously generated artifacts by session without replaying edit operations.
2 test scenarios
- Repeat download reuses cached artifacts JR-mcp-server-003.1
- New edit invalidates previous artifact cache JR-mcp-server-003.2
Editing Formatting Fidelity
JR-mcp-server-011
The document editing server SHALL match the formatting fidelity of the reference editing pipeline for core operations, not merely structural validity.
3 test scenarios
- Document read returns structured schema with structure columns JR-mcp-server-011.1
- Edit preserves mixed-run formatting JR-mcp-server-011.2
- Insert preserves header and definition semantics JR-mcp-server-011.3
Semantic Tag Rendering
JR-mcp-server-014
The server SHALL support semantic tags in inserted or replacement text and render them into concrete document formatting using role models discovered in the document.
1 test scenario
- Defined term bolding applied via role model JR-mcp-server-014.1
Automatic Definition Styling
JR-mcp-server-015
The server SHALL automatically detect explicit definition patterns in inserted or replacement text and apply definition styling without requiring the caller to include semantic tags.
2 test scenarios
- Auto-tagged definition receives role model styling JR-mcp-server-015.1
- Header semantics accepted via tags for backward compatibility JR-mcp-server-015.2
Automatic Document Normalization
JR-mcp-server-019
The document editing server SHALL automatically normalize documents on open by consolidating fragmented formatting and simplifying tracked changes, improving text matching accuracy.
4 test scenarios
- Document normalized on open by default JR-mcp-server-019.1
- Normalization bypass available when requested JR-mcp-server-019.2
- Normalization statistics included in session metadata JR-mcp-server-019.3
- Paragraph identifiers stable across normalization JR-mcp-server-019.4
Formatting-Preserving Replacement
JR-mcp-server-024
The document editing server SHALL support formatting-preserving text replacement, with an option to consolidate fragmented formatting before searching.
2 test scenarios
- Replacement preserves surrounding formatting JR-mcp-server-024.1
- Fragmented formatting consolidated before search when requested JR-mcp-server-024.2
Document Validation and Auto-Repair
JR-mcp-server-027
The document editing server SHALL validate documents upon loading and auto-repair known safe issues during initialization.
3 test scenarios
- Packed and unpacked document inputs validated JR-mcp-server-027.1
- Redline validation runs when baseline provided JR-mcp-server-027.2
- Known safe issues auto-repaired on load JR-mcp-server-027.3
Self-Contained Runtime Distribution
JR-mcp-server-030
The document editing server runtime SHALL be self-contained and SHALL NOT require external language runtimes or commercial library dependencies.
2 test scenarios
- Runtime remains self-contained JR-mcp-server-030.1
- Build-time tooling may be external but optional JR-mcp-server-030.2