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

Rendered preview of the report-cover template
Rendered by Galley from the example payload below, at 816px wide , scale 2.

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.

example.jsonjson
{
  "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

With an API keyshell
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."
  }
}'
With no API key, over MCPshell
# 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 →

Try a free tool

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"
            ]
          }
        }
      }
    }
  }
}