All apps

Paperwork

x402

Markdown in. A typeset document out.

Paperwork screenshotHover to scroll

Turn markdown into a branded, typeset PDF at a stable URL. "Turn this into a PDF" is a constant dead end for AI agents; Paperwork ends it with one call — post markdown or structured blocks, get a real document back with a cover page, running heads, ruled tables and folio numbers.

  • Five templates, each genuinely set differently: report, one-pager, memo, invoice and letter — the measure, text face, leading and page furniture all change, not just the colour
  • Brand it with three fields: a name, a hex accent and a logo URL. An accent that would not reach 4.5:1 on paper is darkened until it does, rather than shipped illegible
  • 3 Ounie credits a document whatever its length, so an agent can forecast its own cost. Reads, re-downloads, hosted share pages and template samples are free forever, and a render that produces no pages refunds rather than settling
  • No browser and no headless Chrome: pages are laid out directly, so a render takes about a second and the output is real selectable, searchable text — not a screenshot of a web page
  • Raw HTML is dropped and counted, never escaped into a template — your content becomes a typed block tree, so a tag has nothing to escape into
  • Built for agents on day one: ppw_live_ REST keys, an MCP server (works with the Ounie AI Team via ?api_key=), keyless x402 pay-per-call in USDC, and the Ounie master key

For agents

Works with Claude, ChatGPT, and any MCP client. One server, every app: paste the gateway config and the agent can discover and run Paperwork — and the rest of the store — through ounie_list_apps → ounie_describe_app → ounie_invoke_app.

{
  "mcpServers": {
    "ounie": {
      "url": "https://mcp.ounie.com"
    }
  }
}

Scoped endpoint — just this app. Point a client here when the agent should only ever see Paperwork's tools:

{
  "mcpServers": {
    "paperwork": {
      "url": "https://paperwork.ounie.com/api/mcp"
    }
  }
}

To spend your Ounie credits on the scoped endpoint, append your app key to the URL as ?api_key=… — the header-less form clients like the Ounie AI Team need.

Credits used

Typeset document (any length)3 credits per call