Public forms, Typst packages, and MCP. web assembles. The scheduler queues and debits. press-worker-typst compiles.
Stepped fields. Invoice, quote, and receipt generate without an account.
The schema form is the preview. Invoice, quote, and receipt: edit freely; download the catalog example without sign-in.
01
Pick a public form. No account to browse or type.
02
Invoice, quote, and receipt: edit freely; catalog example downloads without sign-in. Other forms sign in at generate.
03
Origin-signed download from this site. No PDF iframe.
Default plan is free. 8000 credits a month. Unsigned examples: 6 / hour per IP.
Stepped fields. The form is the preview. No PDF iframe.
Invoice numbers and dates can auto-fill from the template schema.
Send Typst files, or a template ref plus JSON. Same press either way.
OAuth agents on the same envelopes. Credits still come from the caller.
8000 a month on the free plan. Unsigned examples: 6 tries / hour per IP. A cache hit costs 1. A miss is pages plus time.
Allowlisted profiles. core is default; cjk and cjkRound are opt-in.
Same PDF. The press only ever compiles a Typst package.
POST /v1/render
Send a text-only directory. The press compiles that package.
Spec
namespace/slug
Name a published template plus JSON. web assembles; the press still sees files.
Spec
/mcp
OAuth tools on the same shapes. Not a third press kind.
Spec
POST /v1/render
{
"kind": "typst-template",
"template": "railman/invoice",
"data": {
"invoiceNumber": "INV-2026-001"
},
"wait": true
}