# Quietforge Typeset Outline

> Quietforge Typeset Outline is a paid API for AI agents from qf-api.quietforge-studio.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-11).

Parses and outlines a prose manuscript (plain text or Markdown), returning a chapter-by-chapter structure with word counts, scene breaks, and typesetting warnings before committing to a full KDP-interior PDF render.

## Facts

- Endpoint: POST https://qf-api.quietforge-studio.workers.dev/v1/typeset/outline?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/quietforge-typeset-outline-14975cb0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_7kCJbTsdw8gfOg8Wf-8zt

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability quietforge-typeset-outline-14975cb0 -d '<json body>'
```

Example prompt: Can you outline my novel manuscript — it's plain text format — and show me the chapter breakdown, word counts per chapter, and any typesetting warnings before I commit to the full PDF render?

## When to prefer this

Use this endpoint before calling the full typeset/render endpoint to validate manuscript structure, confirm chapter detection, check word counts, and surface glyph or formatting warnings cheaply ($0.01) without committing to the more expensive full PDF generation. Prefer this over generic word-count tools when you need KDP-aware chapter parsing with scene-break detection.

## Known failure modes

- Manuscript exceeds 1,200,000 character limit — request rejected
- Chapter headings not in a recognized format (e.g. 'Chapter N', roman numerals, '# Title') — chapters may not be detected
- Malformed JSON body — 400 error
- Payment not provided or insufficient USDC via x402 — 402 Payment Required
- Network timeout on Cloudflare Worker — 5xx error

## How this service works

Pay-per-call document conversion, PDF text extraction, headless-browser rendering of a URL or HTML to PNG / JPEG / PDF, a health-probed directory of x402 pay-per-call endpoints, a sudoku generator (solver-verified, technique-graded puzzles as JSON or a print-ready A4/Letter book), a book typesetter (prose manuscript to a KDP-ready interior PDF + editable docx), a crossword generator (verified freeform grid from your clue/answer pairs as JSON or print-ready PDFs), a family tree chart layout engine (descendant / ancestor / hourglass charts from people+families JSON or a GEDCOM file, as verified layout JSON or print-ready poster and tiled PDFs), and a dataset quality audit tool (duplicates, missing values, type consistency, class imbalance, numeric outliers and PII-pattern counts for a CSV/JSON dataset, as JSON or a one-page PDF summary). Payment: x402 (USDC on Base). No signup, no API key.

## Output

Returns a JSON object containing total word count, a list of chapters (each with chapter number, title, word count, scene break count, and whether it is numbered), total paragraph count, total scene breaks, any missing glyph warnings, and elapsed processing time in milliseconds.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "format": {
   "enum": [
    "txt",
    "md"
   ],
   "type": "string",
   "description": "txt (default) or md"
  },
  "manuscript": {
   "type": "string",
   "maxLength": 1200000,
   "description": "The whole manuscript as plain text or markdown. Chapters: 'Chapter N', 'CHAPTER N', '# Title', a roman numeral line ('IV.') or a bare Prologue/Epilogue line; scene breaks: '* * *' or '#'; *italic* and **bold**; one blank line between paragraphs (hard-wrapped lines are joined)."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "words": 32310,
  "chapters": [
   {
    "n": 1,
    "title": "Introduction",
    "words": 1680,
    "scenes": 0,
    "numbered": true,
    "sections": 0
   }
  ],
  "warnings": [],
  "elapsed_ms": 400,
  "paragraphs": 306,
  "scene_breaks": 0,
  "missing_glyphs": ""
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/quietforge-typeset-outline-14975cb0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from qf-api.quietforge-studio.workers.dev](https://www.zero.xyz/host/qf-api.quietforge-studio.workers.dev/llms.txt)
