Skip to content

MCP NATIVE · RUST BACKEND

Narrative CI/CD
for AI Agents.

LLMs choke on 100k-word manuscripts. Parse novels deterministically in <5 seconds with our Rust AST and MCP Server. Feed structured narrative data directly into Claude or your LangChain agents.

claude_desktop_config.json
{
  "mcpServers": {
    "ironprose": {
      "type": "streamable-http",
      "url": "https://api.ironprose.com/mcp",
      "headers": {
        "Authorization": "Bearer sk_iron_••••"
      }
    }
  }
}

< 5s

To process a 100,000 word novel

$0.01

Per 1,000 words via Stripe Metered Billing

71+

Deterministic AST Analyzers

Why Rust

Deterministic by design.

O(N) Spatial Tracking

Standard LLMs hallucinate plot holes. Our AST deterministically tracks entities, scene grounding, and pacing variance mathematically.

Zero Context Limits

Built in pure Rust. Stop paying for massive LLM context windows just to count adverbs or track character appearances.

MCP Native

Drop our config into Claude Desktop and instantly give your local AI an MFA in creative writing. Agentic workflows out of the box.

Pipeline

Raw Text In. Structured JSON Out.

prose.analyze()

Input · Raw Prose

1She was nervous, very nervous

2about the meeting ahead.

3“You're late,” Marcus said flatly.

4He sighed heavily. “The documents

5are safely hidden.”

6Elena nodded nervously.

20 diagnostics 1 warning 6 scores

Output · JSON Response

{
  "diagnostics": [{
    "rule": "show_tell",
    "message": "'was nervous' names
      the emotion directly. Show
      through action or body language."
  }, {
    "rule": "tense_consistency",
    "severity": "warning",
    "message": "present tense, but
      paragraph is in past tense."
  }, {
    "rule": "passive_voice",
    "message": "'are safely hidden' —
      name the actor, direct verb."
  },
    ... 17 more
  ],
  "score": {
    "sentence_variety": 0.55,
    "vocabulary_richness": 0.82,
    "imagery_density": 0.0,
    "pacing_score": 0.0
  },
  "profile": {
    "avg_sentence_length": 8.9,
    "dialogue_line_ratio": 0.5,
    "total_sentences": 11
  }
}

Pricing

Pay for compute, not hype.

Billed directly via Stripe Usage Metrics. No subscriptions. No API limits.

Free

up to 100 words per request

  • All 71+ analyzers
  • Diagnostics, scores & profile
  • No API key required

$0.01

per 1,000 words

  • Unlimited word count
  • Full manuscript analysis
  • Pay only for what you parse

ironprose/api

Deterministic narrative analysis at scale.

© 2026 IronProse. All rights reserved.