Skip to main content
Glama
Ownership verified

Server Details

Generate on-brand images from your AI agent: design, edit, and render templates over MCP.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

34 tools
create_api_keyInspect

Provision a new render API key (dma-api-key) for generating images.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesA label for the key.
create_designInspect

Create a new v2 design.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDesign name.
widthYesCanvas width in px.
heightYesCanvas height in px.
create_design_from_templateInspect

Create a new v2 design from a template.

ParametersJSON Schema
NameRequiredDescriptionDefault
templateIdYesThe template id to instantiate.
delete_design
Destructive
Inspect

Permanently delete a v2 design. This cannot be undone. Confirm with the user before deleting anything they created.

ParametersJSON Schema
NameRequiredDescriptionDefault
designIdYesThe design id to delete.
delete_file
Destructive
Inspect

Permanently delete an uploaded image asset (also removes it from storage). This cannot be undone, and designs referencing its URL will stop rendering that image. Confirm with the user first.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileIdYesThe file id to delete.
delete_font
Destructive
Inspect

Permanently delete one of the user's custom fonts. Designs using it as fontFamily will fall back to a default font at render time. Confirm with the user first.

ParametersJSON Schema
NameRequiredDescriptionDefault
fontIdYesThe custom font id to delete.
duplicate_designInspect

Duplicate a v2 design (named " Copy"). Use this before experimental edits so the original stays untouched.

ParametersJSON Schema
NameRequiredDescriptionDefault
designIdYesThe design id to duplicate.
export_designInspect

Render a design and return it as a viewable image. Renders with your dedicated "mcp-agent" render API key (provisioned automatically), each call counts against your render quota and shows up in get_api_usage, exactly like the render URL. Pass overrides to substitute dynamic fields for this render only (keys from get_design_render_config; nothing is stored). Full resolution by default, for a quick visual check while editing prefer preview_design (smaller payload); for a shareable link use get_render_url.

ParametersJSON Schema
NameRequiredDescriptionDefault
designIdYesThe design id.
overridesNoDynamic-field overrides for this render, e.g. { "title": "Hello" } or flattened property paths like { "title.color": "#ff0000" }. Keys come from get_design_render_config.
maxDimensionNoScale the result down so its longest side is <= this many px (never upscales).

Output Schema

ParametersJSON Schema
NameRequiredDescription
widthNo
heightNo
mimeTypeYes
get_all_quota_usage
Read-only
Inspect

Get usage vs. limit for every quota in a workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdNoWorkspace id. Omit to use the workspace bound to your token.
get_api_usage
Read-only
Inspect

Get render metrics over time (bucketed counts).

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoISO-8601 upper bound.
startNoISO-8601 lower bound (default: last 7 days).
groupByNoBucket size (default day).
get_credit_balance
Read-only
Inspect

Get a workspace's prepaid credit balance.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdNoWorkspace id. Omit to use the workspace bound to your token.
get_design
Read-only
Inspect

Fetch one v2 design by id (name, dimensions, components).

ParametersJSON Schema
NameRequiredDescriptionDefault
designIdYesThe design id.
get_design_guide
Read-onlyIdempotent
Inspect

Get the imejis v2 design authoring guide: document structure, all 24 component types and their properties, dynamic fields, common canvas sizes, a complete example, and common mistakes. Read this BEFORE writing or editing design components (update_design). For the same information as structured data (property specs, defaults, ready-to-use sample designs, variants), use list_component_types.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_design_render_config
Read-only
Inspect

Get a design's render endpoint and its overridable dynamic fields ({ render, data: { pure, flatten } }). The endpoint takes a dma-api-key (header, query param, or body field) and accepts GET (query-param overrides, dot-paths for properties) or POST (the same overrides as a JSON body, better for long text/many fields). get_render_url returns it ready-to-use with a key attached.

ParametersJSON Schema
NameRequiredDescriptionDefault
designIdYesThe design id.
get_expiring_credits
Read-only
Inspect

Get credits expiring within N days (default 7).

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo
workspaceIdNoWorkspace id. Omit to use the workspace bound to your token.
get_plans
Read-only
Inspect

Get the plan group available to a workspace (plans, prices, quotas).

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdNoWorkspace id. Omit to use the workspace bound to your token.
get_quota_usage
Read-only
Inspect

Get usage vs. limit for one quota in a workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
quotaSlugYesThe quota slug, e.g. "api-calls".
workspaceIdNoWorkspace id. Omit to use the workspace bound to your token.
get_render_urlInspect

Get a permanent, ready-to-use image URL for a design. The URL renders fresh on every request (nothing is stored) and works in tags, emails, Zapier, etc. Optional overrides are baked into the URL as query params; consumers can also append their own (fields from get_design_render_config). The same endpoint also accepts POST with a JSON body of overrides and the dma-api-key as a header, better for long text or many fields (see usage in the result). Provisions/reactivates a dedicated "mcp-agent" render API key if none exists; the URL embeds that key, treat it like a secret and rotate via deactivate/create if it leaks.

ParametersJSON Schema
NameRequiredDescriptionDefault
designIdYesThe design id.
overridesNoDynamic-field values to bake into the URL, e.g. { "title": "Hello", "title.color": "#ff0000" }.
get_subscription
Read-only
Inspect

Get a workspace's subscription: plan, status, interval, seats.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdNoWorkspace id. Omit to use the workspace bound to your token.
get_template
Read-only
Inspect

Fetch one template by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
templateIdYesThe template id.
get_workspace
Read-only
Inspect

Get one workspace: name, members, feature flags, quota snapshot.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdNoWorkspace id. Omit to use the workspace bound to your token.
list_api_keys
Read-only
Inspect

List the user's render API keys (dma-api-key) metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number (default 1).
sortNoSort spec, e.g. { "createdAt": -1 }.
limitNoPage size (default 10).
filterNoField filters, e.g. { "public": true }.
list_component_types
Read-onlyIdempotent
Inspect

The machine-readable component catalog, the same registry that powers the editor palette and www.imejis.io/components. Without type: a compact list of every component type (label, category, description, variant styles, how it is driven dynamically per render). With type: the full spec, every property with its value kind, allowed values, default and description, a ready-to-render sampleDesign (usable as-is with create_design/update_design), sampleOverrides for the render endpoint, and each variant’s property overrides. Complements the prose get_design_guide.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoA component type (e.g. 'text', 'chart') for its full spec; omit for the compact catalog of all types.
list_credit_transactions
Read-only
Inspect

Get a workspace's credit transaction history (paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo
workspaceIdNoWorkspace id. Omit to use the workspace bound to your token.
list_designs
Read-only
Inspect

List the authenticated user's v2 designs (paginated, lean summaries, use get_design for the full document).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number (default 1).
limitNoPage size (default 10).
orderByNoSort order (default newest).
nameContainsNoCase-insensitive substring match on the design name.

Output Schema

ParametersJSON Schema
NameRequiredDescription
designsYes
list_files
Read-only
Inspect

List the authenticated user's uploaded image assets (paginated, lean summaries). Use a file's url as the image field of an image component (see get_design_guide).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number (default 1).
limitNoPage size (default 10).
orderByNoSort order (default newest).
nameContainsNoCase-insensitive substring match on the file name.

Output Schema

ParametersJSON Schema
NameRequiredDescription
filesYes
list_fonts
Read-only
Inspect

List font families available for text components. Use an EXACT family value from here as properties.fontFamily, unknown families silently fall back to a default font at render time.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 200).
searchNoCase-insensitive family name filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
fontsYes
list_my_fonts
Read-only
Inspect

List the user's own uploaded custom fonts. Their family is valid as properties.fontFamily just like the built-in fonts from list_fonts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
fontsYes
list_templates
Read-only
Inspect

List templates available to the user, public gallery templates plus their own (paginated, lean summaries with thumbnail URLs). Use get_template for the full document, then create_design_from_template to start from one.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number (default 1).
limitNoPage size (default 10).
orderByNoSort order (default newest).
nameContainsNoCase-insensitive substring match on the template name.

Output Schema

ParametersJSON Schema
NameRequiredDescription
templatesYes
list_workspaces
Read-only
Inspect

List the authenticated user's workspaces (id, name, roles).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

preview_design
Read-only
Inspect

Render a small viewable preview image of a design (JPEG, longest side 512px by default). Use this to visually check your work after update_design, far fewer tokens than export_design, though it is the same render on the server and counts against your render quota the same way. Supports the same dynamic-field overrides. Nothing is stored.

ParametersJSON Schema
NameRequiredDescriptionDefault
designIdYesThe design id.
overridesNoDynamic-field overrides for this render (keys from get_design_render_config).
maxDimensionNoLongest side of the preview in px (default 512).

Output Schema

ParametersJSON Schema
NameRequiredDescription
widthNo
heightNo
mimeTypeYes
update_design
Idempotent
Inspect

Update a v2 design's name and/or its full document. Read-modify-write: call get_design first, modify the returned design object, and send the WHOLE object back, the API replaces the document and requires dimensions, background, and components together. Components use the imejis v2 format (call get_design_guide for the authoring spec). Fonts are recalculated automatically from text components. Verify the result visually with export_design.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew design name.
designNoThe full design document: { dimensions, background, components }. All three fields are required together.
designIdYesThe design id.
upload_fileInspect

Upload an image into the user's asset library and get back a permanent url to use as an image component's image field. Provide the image as a public url (fetched server-side) OR inline data (a data: URI or raw base64). PNG/JPEG/WebP/etc.; 20MB max.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic http(s) URL of the image to fetch and store.
dataNoImage bytes as a data: URI (data:image/png;base64,...) or raw base64.
filenameNoFile name to store, e.g. "logo.png" (used as the asset name).

Output Schema

ParametersJSON Schema
NameRequiredDescription
fileNo
uploadedYes
upload_fontInspect

Upload a custom font family (one file per variant) into the user's private font library, then use its name as properties.fontFamily. Provide each font file as a public url OR inline data (data: URI or raw base64). Common formats: ttf, otf, woff, woff2. Up to 20 files; 20MB each.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesFont family name, e.g. "Acme Grotesk", this becomes the fontFamily value.
filesYesOne entry per font file; variant order is preserved.

Output Schema

ParametersJSON Schema
NameRequiredDescription
uploadedYes

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources