Save a template. Fill it with data from anywhere.
Send JSON from your code, your AI agent, or Claude and ChatGPT over MCP, and get a hosted PDF or image link back. Same data, same layout.
https://mcp.ojo.so/mcp30 free credits. No card.
Every PDF your app sends needs a browser running somewhere.
| Aspect | Run it yourself | oJo |
|---|---|---|
| Browser | you run, patch and size Chromium | oJo runs it, you send JSON |
| Fonts and page layout | installed and pinned on every server | set up once, previewed before you save |
| Files | you store and serve them | a hosted link in the response |
From a design to a file in three steps.
Make the template.
Paste your HTML, start from a gallery template, or have your AI write it over MCP. The template is HTML, CSS and Handlebars.

{{recipientName}}{{course}}Save it to oJo.
It gets an ID. Change it later and every render after the save uses the new version.
Template IDa41d…07c2Send data, get a file.
Your app or agent posts JSON with the template ID. The response holds the file's URL, and for a PDF its page count and the credits it used.
curl -X POST https://api.ojo.so/v1/pdf/template \
-H "Authorization: Bearer <your API key>" \
-H "Content-Type: application/json" \
-d '{"templateId": "a41d…07c2", "modify": {"course": "Data Engineering"}, "pages": [
{"modify": {"recipientName": "Ada Lovelace"}},
{"modify": {"recipientName": "Grace Hopper"}},
{"modify": {"recipientName": "Alan Turing"}}
]}'{
"pdfUrl": "user-content.example/4f2a91c3/0d6b2f8e41a94c7d.pdf",
"pages": 3,
"credits": 1
}Many images at once: POST /v1/image/bulk renders up to 50 images a call.
Your AI designs the template. oJo renders it.
Writing the template is the slow part. Ask Claude or ChatGPT to write it over MCP, preview it and save it. From then on your code sends the data.
Connect any MCP client with your oJo account. MCP sits on the same API, templates and credits.
- Design and save
create_template- Preview before you save
create_preview_link- Render a PDF or an image
generate_pdf_from_templategenerate_image_from_template
Start from a template.
Invoices, certificates, reports and Open Graph cards. Each one is plain HTML you can change.

Under 1 cent a render.
$29 a month for 3,000 credits, $79 for 10,000. One credit renders an image, or a PDF of up to 20 pages. Failed renders are free.
3,000 credits
$29 / month
Under 1 cent a render
10,000 credits
$79 / month
Under 0.8 cents a render
Questions
Render your first PDF or image today.
Pick a gallery template, send your data, get a file.
https://mcp.ojo.so/mcp30 free credits. No card.












