Everything a book needs — in one agent.
Sixteen core capabilities, one pipeline. From niche validation to marketing campaign.
Concept & niche engine
Write the book the market is already searching for — Keepa/BSR validation and a viability score.
AI manuscript
From concept to finished manuscript, chapter by chapter, from your sources.
Author voice & persona
Your voice, consistent across the whole book.
Import & repurposing
Turn podcasts, videos and docs into a book.
RAG retrieval
The agent writes from your real sources instead of inventing — grounded, in your substance and free of hallucinations.
Knowledge graph (GraphDB)
A graph database links characters, facts and chapters — keeping a long book consistent across hundreds of pages.
Publishing-grade typesetting
Print-ready layout, automatically — Typst-based.
Cover studio
A cover that wins the shelf. Pixel parity, PSD, EAN-13.
Verified citations
Verify-before-commit against Crossref/OpenAlex.
Accessible export
PDF/UA, PDF/A, EPUB3 in one click.
Global & RTL
Publish worldwide, RTL included.
Audiobook studio
Turn any book into a finished audiobook in many languages — natural AI voices open a second market with no studio cost.
KDP launch kit
Get found on Amazon — best-7 keywords.
KDP A+ banner generator
Rich-media banners for A+ content — auto-designed from your book.
Marketing & social automation
200+ social assets plus planning & scheduling for your channels.
API & MCP control
Automate the entire pipeline — ~64 MCP tools.
The whole platform — fully controllable via MCP.
The complete book-generation process — from niche research through manuscript and typesetting to cover and marketing — runs as ~64 MCP tools.
- Niche research as a tool — validate_niche
- Manuscript & typesetting — generate_manuscript, typeset
- Cover studio controllable — design_cover
- Marketing & launch — launch_marketing
$ chaptrix mcp connect
✓ 64 tools · realtime editor
mcp.run("validate_niche", { topic })
mcp.run("generate_manuscript")
mcp.run("typeset", { template })
mcp.run("design_cover", { ean13 })
mcp.run("launch_marketing", { assets: 200 })
→ book.status: KDP-ready