Galley Render
com.galleyrender/galley-render · v0.1.0 · MCP 2025-11-25
JSON in, PDF out. Render invoices, certificates, reports and cards from a template and a payload.
Reachability
reachable
checked 2026-09-20 05:31 UTC
Registry status active
Tools pinned 15
6b34559f5cb7
Tools last changed
2026-09-18
Provenance
Registry namespace com.galleyrender
(domain verified by the official registry)
Website
https://galleyrender.com
Remote endpoints
https://mcp.galleyrender.com/mcp (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-09-18 05:30 | tools changed | 5 added, 0 removed, 2 changed |
| 2026-09-17 05:30 | first capture | 10 tools pinned |
Pinned tool definitions (15)
| Tool | Description |
|---|---|
| list_templates | List the templates on this account, with their latest version number. Start here: rendering needs a template, and this says which ones exist. A brand-new trial account starts with the starter library (invoice, quote, receipt, og-card,... |
| get_template | Fetch one template version: its JSON Schema, its default render options, an example payload and its HTML source. Read the schema before rendering — it is the contract for the `data` argument. Free. |
| create_template | Create a new template at version 1 from an HTML document with Liquid expressions, plus a JSON Schema for its data. Use this when nothing in list_templates fits. The name must be free on this account — publishing a change to an existing... |
| update_template | Publish a new immutable version of an existing template. Versions are never edited in place: `invoice@2` keeps rendering exactly as it did, and anything pinned to it is unaffected. Renders cached against the old version stay valid, and... |
| validate_data | Dry-run a `data` payload against a template's JSON Schema and get back exactly the errors a render would raise — field path, expected type, what was received and a value that would be accepted. Costs nothing and renders nothing. Use it... |
| render | Render a template plus a JSON payload into a PDF, PNG or JPG and return a signed URL. This is the one tool most calls need. Small jobs finish inside the call and come back `status: "succeeded"` with a `url` you can hand straight to a... |
| get_render | Fetch a render by id: its status, and a freshly signed URL once it has succeeded. Use it to poll a queued render, or to re-sign a URL that has expired — signed URLs are short-lived, the stored object is not. Free, and never re-renders. |
| list_renders | Recent renders on this account, newest first, with status, template version and a signed URL for each that succeeded. Useful for finding a render whose id you lost, or checking what a batch did. Free. |
| usage | What this account has spent this period and what is left: renders, billable units by format, cost, the free-tier allowance, the monthly spend cap and — on a keyless trial — how many of the 50 trial renders remain. Check it before a... |
| upgrade | Get a Stripe Checkout link for a paid plan, for a human to open. **This tool cannot subscribe anybody.** It returns a `url`; a person has to open it and enter a card on Stripe's own page. Hand the URL to the human you are working for... |
| billing_portal | Get a link to the Stripe customer portal, for a human to open: change plan, update the card, download invoices, or cancel. This is the only way any of those happen. Galley's API cannot change or cancel a subscription and cannot issue a... |
| whoami | The account this connection is acting on: its id, its plan, how many renders are left, and — the part no other tool answers — **how this request authenticated**: `header` (a key on the HTTP connection), `binding` (this client was linked... |
| link_account | Point this MCP client at an account you already have, so header-less calls from it stop spending the keyless trial. **This is for clients that cannot set HTTP headers** — Claude.ai custom connectors and ChatGPT apps. If your client... |
| unlink_account | Undo `link_account`. The binding is deleted and the key that was minted for this client is revoked, so the client can no longer reach the account. Your own API key is untouched — this disconnects a client, it does not close an... |
| create_account | Turn the keyless trial into a real account and get a permanent API key. Call it once with an email: a verification link is sent and the tool returns `status: "pending_verification"`. After the human clicks the link, call it again with... |
Get alerted when this changes.
Email the moment com.galleyrender/galley-render drifts, dies, or revives.
Status badge
[](https://toolpin.dev/servers/com.galleyrender/galley-render)
Maintain this server? Add the badge to your README. It links your users to this live status page.