Template gallery / report-cover
report-cover
Letter-size report cover page: title block over a full-bleed accent field, prepared-for and prepared-by blocks, period, version, confidentiality notice and an optional table of contents.
chromium default PDF 15 top-level fields 1 unit per page
Fields
The full JSON Schema is below. Required fields are marked; anything missing comes back as a 422 naming the path, the expected type and a value that would be accepted.
| Field | Type | Required | Description |
|---|---|---|---|
| title | string | required | Set in 40pt. Two or three lines is the comfortable maximum. |
| subtitle | string | optional | |
| eyebrow | string | optional | Small spaced line above the title. |
| period | string | optional | |
| issued_on | string (date) | optional | |
| version | string | optional | |
| reference | string | optional | |
| accent | string | optional | Cover field colour. |
| accent_secondary | string | optional | Second stop of the cover gradient. |
| on_accent | string | optional | Text colour over the accent field. |
| confidentiality | string | optional | |
| organization | object { name, website, logo_url } | required | |
| prepared_for | object { name, detail } | optional | |
| prepared_by | object { name, detail } | optional | |
| contents | array of object { title, page } | optional | Table of contents. Numbers are generated; give the title and the page. |
Default render options
Applied unless you override them. Options are part of the cache key.
| margin | "0" |
| print_background | true |
Example payload
This exact object renders the preview above. It is also what the API echoes back in a validation error, so an agent can repair a payload without a round trip to the docs.
{
"title": "Render Reliability Review",
"subtitle": "Latency, failure modes and capacity headroom across the Chromium pool and the Satori fast path",
"eyebrow": "Quarterly engineering report",
"period": "Q3 2026 — Jul 1 to Sep 30",
"issued_on": "2026-09-16",
"version": "v2.1",
"reference": "ENG-RPT-0031",
"accent": "#0f2e3d",
"accent_secondary": "#0f766e",
"organization": {
"name": "Galley Render",
"website": "galleyrender.com"
},
"prepared_for": {
"name": "Acme Robotics — Platform Engineering",
"detail": "Attn: Lena Ortiz, Director of Infrastructure"
},
"prepared_by": {
"name": "Galley Render — Reliability",
"detail": "M. Mueller, S. Adeyemi"
},
"contents": [
{
"title": "Executive summary",
"page": "2"
},
{
"title": "Method and data sources",
"page": "3"
},
{
"title": "Latency by template class",
"page": "4"
},
{
"title": "Failure modes and their causes",
"page": "7"
},
{
"title": "Capacity headroom and scaling plan",
"page": "11"
},
{
"title": "Recommendations",
"page": "14"
},
{
"title": "Appendix: per-template detail",
"page": "16"
}
],
"confidentiality": "Confidential. Prepared for the recipient named above under the mutual NDA dated Feb 4, 2026, and not for redistribution."
} Render it
curl -sS https://api.galleyrender.com/v1/render \
-H "Authorization: Bearer $GALLEY_API_KEY" \
-H 'content-type: application/json' \
-d '{
"template": "report-cover@1",
"format": "pdf",
"data": {
"title": "Render Reliability Review",
"subtitle": "Latency, failure modes and capacity headroom across the Chromium pool and the Satori fast path",
"eyebrow": "Quarterly engineering report",
"period": "Q3 2026 — Jul 1 to Sep 30",
"issued_on": "2026-09-16",
"version": "v2.1",
"reference": "ENG-RPT-0031",
"accent": "#0f2e3d",
"accent_secondary": "#0f766e",
"organization": {
"name": "Galley Render",
"website": "galleyrender.com"
},
"prepared_for": {
"name": "Acme Robotics — Platform Engineering",
"detail": "Attn: Lena Ortiz, Director of Infrastructure"
},
"prepared_by": {
"name": "Galley Render — Reliability",
"detail": "M. Mueller, S. Adeyemi"
},
"contents": [
{
"title": "Executive summary",
"page": "2"
},
{
"title": "Method and data sources",
"page": "3"
},
{
"title": "Latency by template class",
"page": "4"
},
{
"title": "Failure modes and their causes",
"page": "7"
},
{
"title": "Capacity headroom and scaling plan",
"page": "11"
},
{
"title": "Recommendations",
"page": "14"
},
{
"title": "Appendix: per-template detail",
"page": "16"
}
],
"confidentiality": "Confidential. Prepared for the recipient named above under the mutual NDA dated Feb 4, 2026, and not for redistribution."
}
}' # No API key. The first call mints a 50-render trial.
curl -sS https://mcp.galleyrender.com/mcp \
-H 'content-type: application/json' \
-H 'accept: application/json, text/event-stream' \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "render",
"arguments": {
"template": "report-cover",
"format": "pdf",
"data": { … see the example payload above … }
}
}
}'
Pin the version — report-cover@1 — in anything you ship. Publishing a new
version never changes an old one. Render endpoint reference →
Renders the example payload on the production service. No account, no key.
JSON Schema
schema.json (15 top-level properties)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Report cover",
"type": "object",
"required": [
"title",
"organization"
],
"additionalProperties": true,
"properties": {
"title": {
"type": "string",
"description": "Set in 40pt. Two or three lines is the comfortable maximum.",
"examples": [
"Render Reliability Review"
]
},
"subtitle": {
"type": "string",
"examples": [
"Latency, failure modes and capacity headroom across the Chromium pool"
]
},
"eyebrow": {
"type": "string",
"description": "Small spaced line above the title.",
"examples": [
"Quarterly engineering report"
]
},
"period": {
"type": "string",
"examples": [
"Q3 2026 — Jul 1 to Sep 30"
]
},
"issued_on": {
"type": "string",
"format": "date",
"examples": [
"2026-09-16"
]
},
"version": {
"type": "string",
"examples": [
"v2.1"
]
},
"reference": {
"type": "string",
"examples": [
"ENG-RPT-0031"
]
},
"accent": {
"type": "string",
"description": "Cover field colour.",
"examples": [
"#0f2e3d"
]
},
"accent_secondary": {
"type": "string",
"description": "Second stop of the cover gradient.",
"examples": [
"#0f766e"
]
},
"on_accent": {
"type": "string",
"description": "Text colour over the accent field.",
"examples": [
"#ffffff"
]
},
"confidentiality": {
"type": "string",
"examples": [
"Confidential. Prepared for the recipient named above and not for redistribution."
]
},
"organization": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"examples": [
"Galley Render"
]
},
"website": {
"type": "string",
"examples": [
"galleyrender.com"
]
},
"logo_url": {
"type": "string",
"format": "uri",
"examples": [
"https://example.com/logo.png"
]
}
}
},
"prepared_for": {
"type": "object",
"properties": {
"name": {
"type": "string",
"examples": [
"Acme Robotics — Platform Engineering"
]
},
"detail": {
"type": "string",
"examples": [
"Attn: Lena Ortiz, Director of Infrastructure"
]
}
}
},
"prepared_by": {
"type": "object",
"properties": {
"name": {
"type": "string",
"examples": [
"Galley Render — Reliability"
]
},
"detail": {
"type": "string",
"examples": [
"M. Mueller, S. Adeyemi"
]
}
}
},
"contents": {
"type": "array",
"description": "Table of contents. Numbers are generated; give the title and the page.",
"items": {
"type": "object",
"required": [
"title"
],
"properties": {
"title": {
"type": "string",
"examples": [
"Executive summary"
]
},
"page": {
"type": "string",
"examples": [
"2"
]
}
}
}
}
}
}