Agent Tools
Back to MCP servers
● healthy

skills: {'id': 'list_starters', 'name': 'list_starters', 'description': "List pdfzen's 45 public starter templates — invoices, receipts, contracts, certificates, NDAs, letters, reports, resumes, boarding passes, menus, bank statements, lab reports, lease agreements, performance reviews, and more. Returns an array of { slug, name, description, icon, pageOptions, fonts, dataKeys }. Free, no payment, no auth required. Call this first to discover what fits the user request, then optionally call get_starter to see the expected data shape, then call render_template_to_pdf to produce the PDF.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'get_starter', 'name': 'get_starter', 'description': 'Fetch the full HTML body, CSS, sampleData, and pageOptions for one starter template by slug. Use this when you need to understand the exact shape of `data` the template expects before calling render_template_to_pdf, or when you want to fork a starter into custom HTML. Free, no payment, no auth required.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'render_template_to_pdf', 'name': 'render_template_to_pdf', 'description': "Render one of the 45 starter templates into a PDF. Returns the PDF as base64-encoded bytes in the tool result. **Settled per call via x402 USDC on Base mainnet — $0.006 per render.** Pass the signed payment authorization in the X-PAYMENT header on the outer POST /mcp HTTP request. If the header is missing, this tool returns a structured PaymentRequirement that x402-aware runtimes (Coinbase Agent Kit, x402-fetch) auto-sign and retry. Your user-supplied `data` is merged ON TOP of the template sampleData, so partial payloads inherit demo defaults — handy for incremental input (e.g. only the customer's name + total, ship the rest as the demo).", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'render_html_to_pdf', 'name': 'render_html_to_pdf', 'description': 'Render arbitrary Handlebars-flavoured HTML into a PDF. Use only when no starter fits the user request (one-off layouts, custom branding the user described in chat). Prefer render_template_to_pdf when a starter matches — output quality is more predictable. Returns the PDF as base64-encoded bytes. **Settled per call via x402 USDC on Base mainnet — $0.006 per render.** Pass the signed payment in the X-PAYMENT header on the outer POST /mcp request. If missing, returns a PaymentRequirement to sign.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}; uptime_30d 1.0%; p95 229.7ms; conformance: pass

Transport
streamable-http
Auth
Cost

How to connect

MCP endpoint (streamable-http)
https://api.pdfzen.site/mcp
JSON-RPC initialize probe
curl -X POST https://api.pdfzen.site/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'
Homepage
https://api.pdfzen.site/mcp
Listed at (chiark)
https://chiark.ai/agents/c47b6bfd-c232-4e22-9b63-57a30a19fe5d