MCP server
Galley Render Official
com.galleyrender/galley-render
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
JSON in, PDF out. Render invoices, certificates, reports and cards from a template and a payload.
Working at last checkVerified publisher: galleyrender.comAbout 11,272 tokens per request once connected20 tools
https://mcp.galleyrender.com/mcp
At a glance
- Type
- MCP server
- Publisher
- galleyrender.com (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 20
- Token cost
- About 11,272 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http galley-render https://mcp.galleyrender.com/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.galley-render] url = "https://mcp.galleyrender.com/mcp"
Gemini CLI
{"mcpServers":{"galley-render":{"httpUrl":"https://mcp.galleyrender.com/mcp"}}}
Cursor
{"mcpServers":{"galley-render":{"url":"https://mcp.galleyrender.com/mcp"}}}
VS Code
{"servers":{"galley-render":{"type":"http","url":"https://mcp.galleyrender.com/mcp"}}}
Antigravity
agy mcp add galley-render https://mcp.galleyrender.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"galley-render","server_url":"https://mcp.galleyrender.com/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"galley-render","server_url":"https://mcp.galleyrender.com/mcp"}
Tools
answer_import~616 tokens
Answer the questions get_import shows on an import in `awaiting_answers`. Each answer is one of its question's option values — nothing else is accepted — plus `path`, a lowercase dotted field name such as `payment_terms`, when the answer makes a paragraph a field. Who answers: answer a question youbilling_portal~275 tokens
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 refund — deliberately — so if you are asked to downgrade or cancreate_accountChanges accounts · ~761 tokens
Turn the keyless trial into a real account and get a permanent API key. Call it once with an email. A link is mailed to that address and the tool returns `status: "pending_verification"` with a four-character `request_code`. **Tell the person the code.** The link opens a page that names who asked,create_template~1433 tokens
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 template is `update_template`, not this. Free, but each plan keeget_import~577 tokens
The state of a document import and what to do next (`next_step`). Poll it after import_document and after answer_import. - `awaiting_answers`: up to three questions, each with its options, the recommended one, and its evidence — the words on the page (`evidence.text`) and an image of the region. Thget_render~218 tokens
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 last an hour, the stored file lasts until the render's `expires_at` (the plan's retention). Past `expires_at` the file is deleted and tget_template~237 tokens
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.import_document~1055 tokens
Turn a document the person already sends — their invoice, letterhead, minutes, a form — into a Galley template that reproduces its look, with a JSON Schema you can fill. PDF only (exported from the program that made it, not a scan), up to 10 pages and 20 MB. **Getting the file to Galley — send exaclink_account~680 tokens
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 *can* set a header, prefer that: it is per-connection, it is not tilist_renders~132 tokens
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.list_templates~172 tokens
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, certificate and more) already loaded. Each template says where itrender~1384 tokens
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 user. Anything with a `webhook_url`, `async: true` or a large payrotate_keyChanges accounts · ~527 tokens
Get a fresh API key for the account this connection is already acting on — the answer to a key that has been lost, leaked, pasted into a chat window, or left on a machine that is not yours. **Two calls, on purpose.** `rotate_key({})` mints the new key and shows it **once**; it revokes nothing, so wsave_import~359 tokens
Save a `ready` import as a template on this account, once the person has seen the preview and says it is right. Returns the template's ref (`name@1`), its fields, and how to render it. `name` defaults to the one import_document was given, then the draft's own. It counts against the plan's template lunlink_account~173 tokens
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 account. Do this on any machine that is not yours, and whenever a personupdate_template~1314 tokens
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 the new version starts with a cold cache. `engine`, `schema`, `oupgrade~631 tokens
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 and say what it costs. Nothing is charged, and no plan changes, uusage~115 tokens
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 much of the trial's 10 PDF pages or 10 images remains. Check it before a large batch. Free.validate_data~379 tokens
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 before a batch, or whenever you are assembling a payload from sowhoami~234 tokens
The account this connection is acting on: its id, its plan, how many PDF pages or images its trial or free tier has left (`renders_remaining`, one per page or image), and — the part no other tool answers — **how this request authenticated**: `header` (a key on the HTTP connection), `binding` (this c
Browse
Related MCP servers
- Pictify
Generate images, GIFs, videos, and PDFs from HTML, URLs, or templates — from your AI agent. - Pixfaro
Generate images with any major model — one API key, one prepaid balance, one MCP. - APITemplate.io MCP by usefulapi
Generate PDFs and images with APITemplate.io from templates, HTML, Markdown or a URL. - Kamy
Document API for AI-native software: render PDFs, e-sign, PAdES-seal, and verify. - betterimage.io
Social cards and OG images from designed templates: card from a URL, presets, meta tags, link checks - GraphMake
Turn data into infographics (PNG/SVG): 90+ templates, or KPI cards, charts, timelines and maps. - YouSpot
Query one person's second brain: contacts, companies, notes, files and connected accounts. - Pressa - LaTeX to PDF
Compile LaTeX to PDF without installing TeX Live. No API key needed to start.
Badge for your README
[](https://aptlynx.net/servers/com.galleyrender/galley-render)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents