StudioRender APIWorkflowsMCP agents

Define once.
Derive everywhere.

Build a template in the studio below — it’s the real one — and name the parts that change. Then generate on-brand images and PDFs from your backend, your automations, or an AI agent, thousands at a time.

Works as a tool for Claude, Cursor and ChatGPT via MCP
The buildonce.app studio editing the Cold Coffee Promo template
Live studio— open on desktop to edit live48 layers1080×1350
output formats
PNG · JPG · PDF
typical render
< 1 s
per rendered file
1 credit
agent & API access
OAuth + scoped keys
01The platform

Everything between a design
and a finished file.

buildonce.app is the whole path: author the template, hold the brand, expose it as an API, keep a record of everything it produced.

Layers
Headline{headline}
Product shot{image}
Price tag{price}
Logo
POST /v1/render
{
  "template": "tpl_9k2f",
  "variables": {
    "headline": "Atlas Runner",
    "image": "https://…/atlas.png",
    "price": "$129"
  }
}

Name a layer. It becomes an API parameter.

Bind any text, image or colour to a variable in the studio. Designers keep changing the art; the parameter names your code calls never break.

Geistwoff2
JetBrains Monowoff2
get_brand_kitreadable by agents

One brand kit, read by everyone.

Logos, WOFF2 fonts, palette and a style guide per workspace — used by the editor, the renderer and your agents.

png
jpg
pdf
×12 pp

PNG, JPEG or multi-page PDF.

Render one page or every page of a document as a single file, at any size up to 20,000px.

  • Canva design imported
  • Orshot template imported
  • Templated.io imported
  • Bannerbear imported

Bring the designs you already have.

Import from Canva, Orshot, Templated.io or Bannerbear, start from the catalog, or open a blank canvas.

apilaunch-1080.png1 cr
agentticket-0417.pdf1 cr
zapierog-4421.png1 cr
studiostory-9x16.jpg1 cr

Every render, on the record.

Dashboard, API or agent — each file is logged with its format, size, source and cost, and stays downloadable.

Also: social publishing to LinkedIn, Instagram, Facebook, Threads and X, an embeddable studio for your own product, and workspace-scoped roles and keys. Full reference in the documentation.

02Scale

One template.
Ten thousand editions.

Every row in your database, every SKU, every attendee, every locale — rendered through the same layout, so the thousandth file is as on-brand as the first.

Press run120editions
112,000
time
~50s
cost
120 cr
designer time
0
#0001
Atlas Runner
$60
en-USpng
#0002
Nimbus Jacket
$113
fr-FRpng
#0003
Field Tee
$52
en-USpng
#0004
Cirrus Cap
$234
pt-BRpng
#0005
Trail Sock
$63
en-USpng
#0006
Summit Pack
$146
fr-FRpng
#0007
Ridge Short
$138
fr-FRpng
#0008
Delta Hoodie
$41
en-USpng
#0009
Harbor Bottle
$46
en-USpng
#0010
Kite Sunglasses
$198
es-MXpng
#0011
Mesa Boot
$223
pt-BRpng
+109more in this run
template tpl_9k2f · variables product, price, localesame layers, same brand, 120 files
03Live preview

Change the data,
not the design.

Pick a campaign and a size — the design stays fixed, only the named variables change. Your API call does exactly this.

Campaign
Output size
1080×1080 · png1,284 renders today
Your request
POST /v1/templates/tpl_9k2f/render
Authorization: Bearer $BUILDONCE_API_KEY

{
  "format": "png",
  "modifications": {
    "headline": "Meet the new Atlas 2",
    "subhead": "Available now",
    "badge": "Launch"
  }
}
Rendered output200 · 1 credit
Launch1:1
Meet the new Atlas 2
Available now

Same template, same layers — only headline, subhead and badge changed.

05Use cases

Built for whoever needs
the hundredth version.

Anywhere the design is settled but the content keeps changing, buildonce.app replaces the manual export step.

A creative for every SKU, automatically

Generate product cards, price-drop ads and seasonal banners straight from your catalog. When a price changes, the creative changes with it — no designer in the loop.

  • Render one ad set in four sizes from a single template
  • Pull product titles, prices and photos from your own database
  • Re-render on every catalog change without touching the design
Start with this
Price drop
Atlas Runner — now $89
4 sizes · png
04Agents

Agents are users too.
Give them a real design tool.

buildonce.app ships a Model Context Protocol server. Connect it once and your agent can browse templates, author designs against your brand kit, and render finished files — all inside your workspace.

It knows your brand

get_brand_kit hands the agent your real palette, fonts and logo, so what it produces already looks like you.

It designs, not just fills

Agents can author a full design document — not only substitute text into a template someone else made.

It stays accountable

Every agent render bills to the workspace and shows up in the render log, with scoped OAuth access you can revoke.

claude · buildonce mcpworking…
Make a launch-day Instagram post for the new pricing, in our brand, and render it at 1080×1080.
  1. get_brand_kitpalette · 2 fonts · logo
  2. list_templates14 templates in workspace
  3. create_templatelaunch-post · 1080×1080
  4. render_templatepng · 1 credit · logged
New pricing.
Same product.
Rendered launch-post.png
1080×1080 · 1 credit · billed to workspace · in render log
Add the server
claude mcp add buildonce --transport http https://app.buildonce.com/v1/mcp
list_templatesget_template_draftcreate_templatesave_template_draftrender_templateget_brand_kitsearch_stock_photoslist_template_parameters
Fits your stack

Wherever your content is made, buildonce.app can render it

Publish to social

Built-in

Connect an account once, then schedule rendered assets straight to the feed.

LinkedInInstagramFacebookThreadsX

Connect an agent

MCP

One OAuth-secured MCP endpoint, supported by every major agent client.

ClaudeCursorVS CodeChatGPTCodex

Call from anything

REST API

A plain REST endpoint and a bearer token — no SDK required, though one helps.

Node SDKPython SDKGo SDKZapierMaken8nAirtableGitHub ActionsVercel
Pricing

One credit per rendered file

No per-seat surprises and no charge for re-rendering identical output. Every plan includes the full API and MCP server.

Two months free on annual billing
Free
$0to start

Exercise the API before you pay.

  • 100 one-time render credits
  • 1 workspace · 1 seat
  • 30 requests / minute
  • Full API & MCP access
Start free
Launch
$29per month
≈ $0.015 / credit

For a first product in production.

  • 2,000 credits / month
  • 1 workspace · 3 seats
  • 60 requests / minute
  • Social publishing · 3 accounts
  • Embeddable studio
Choose Launch
Most popularGrow
$99per month
≈ $0.010 / credit

For teams shipping on a schedule.

  • 10,000 credits / month
  • 3 workspaces · 10 seats
  • 120 requests / minute
  • Social publishing · 10 accounts
  • Embeddable studio
Choose Grow
Scale
$299per month
≈ $0.006 / credit

High volume, many brands.

  • 50,000 credits / month
  • 10 workspaces · unlimited seats
  • 600 requests / minute
  • Social publishing · 25 accounts
  • Embeddable studio
Choose Scale

Compare plans

Compare plans
FeaturesFreeFreeLaunch$29/moGrow$99/moScale$299/mo
Usage
Render credits (1 per image or PDF page)100, one-time2,000 / mo10,000 / mo50,000 / mo
AI Design Agent credits30, one-time500 / mo2,500 / mo6,000 / mo
API requests per minute3060120600
Storage for uploads1 GB10 GB50 GB200 GB
Team
Workspaces11310
Team members1310Unlimited
Social publishing
Social accounts included31025
Extra social accounts$5 / mo each$5 / mo each$5 / mo each
PlatformsAll 10All 10All 10
X posts per billing period200 (20 with a link)600 (60 with a link)2,000 (200 with a link)
Scheduled postsUnlimitedUnlimitedUnlimited
Build and integrate
TemplatesUnlimitedUnlimitedUnlimitedUnlimited
REST API and MCP server
Embeddable studio and webhooks

Downgrades are scheduled for the end of your billing period, never applied mid-cycle. See rate limits.

FAQ

Questions, answered

If something here is still unclear, the documentation goes deeper on every endpoint and tool.

Read the documentation →

One credit per rendered file. A PNG is one credit; a four-page PDF rendered as a single document is also one file. Re-rendering output that is byte-for-byte identical to something you already rendered does not charge again, so retries and idempotent calls are free.

No. You can start from the public template catalog or import designs you already have from Canva, Orshot, Templated.io or Bannerbear, then just rename the layers you want to control from your code. The visual studio is there when you want it, not required.

Screenshotting HTML means maintaining a rendering service, fonts, and a layout that was never designed for print or social crops. buildonce.app renders from a real design document with your own brand fonts, gives you multi-page PDF output, and hands non-engineers a canvas they can edit without touching your code.

Yes. The MCP server is OAuth-only — a plain API key will not authenticate there — and access is scoped to a single workspace that you approve at connect time. Every agent render bills to that workspace and appears in the render log, and you can revoke access at any point.

Templates, brand assets, API keys and credits are scoped per workspace, and nothing crosses between them. Authorization is enforced by the API guard chain with Postgres row-level security as an independent second layer, so a bug in one does not expose another tenant’s data.

Upgrades apply immediately. Downgrades are scheduled for the end of the current billing period rather than applied mid-cycle, and are blocked up front if your current seats or workspaces would exceed the target plan’s limits — so you never lose access to something you are actively using.

Yes. The embeddable studio runs the same editor on your domain, scoped per tenant, with per-feature toggles and webhooks that fire when one of your customers creates or updates a template. It is available on the Grow plan and above.

PNG, JPEG and PDF, at any canvas size up to 20,000px per side. You can render a single page, a specific page by id, or every page at once — which produces one file per page for images, or a single multi-page document for PDF.