imejis
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.
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.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
34 toolscreate_api_keyInspect
Provision a new render API key (dma-api-key) for generating images.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | A label for the key. |
create_designInspect
Create a new v2 design.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Design name. | |
| width | Yes | Canvas width in px. | |
| height | Yes | Canvas height in px. |
create_design_from_templateInspect
Create a new v2 design from a template.
| Name | Required | Description | Default |
|---|---|---|---|
| templateId | Yes | The template id to instantiate. |
delete_designDestructiveInspect
Permanently delete a v2 design. This cannot be undone. Confirm with the user before deleting anything they created.
| Name | Required | Description | Default |
|---|---|---|---|
| designId | Yes | The design id to delete. |
delete_fileDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fileId | Yes | The file id to delete. |
delete_fontDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fontId | Yes | The custom font id to delete. |
duplicate_designInspect
Duplicate a v2 design (named " Copy"). Use this before experimental edits so the original stays untouched.
| Name | Required | Description | Default |
|---|---|---|---|
| designId | Yes | The 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.
| Name | Required | Description | Default |
|---|---|---|---|
| designId | Yes | The design id. | |
| overrides | No | Dynamic-field overrides for this render, e.g. { "title": "Hello" } or flattened property paths like { "title.color": "#ff0000" }. Keys come from get_design_render_config. | |
| maxDimension | No | Scale the result down so its longest side is <= this many px (never upscales). |
Output Schema
| Name | Required | Description |
|---|---|---|
| width | No | |
| height | No | |
| mimeType | Yes |
get_all_quota_usageRead-onlyInspect
Get usage vs. limit for every quota in a workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | No | Workspace id. Omit to use the workspace bound to your token. |
get_api_usageRead-onlyInspect
Get render metrics over time (bucketed counts).
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ISO-8601 upper bound. | |
| start | No | ISO-8601 lower bound (default: last 7 days). | |
| groupBy | No | Bucket size (default day). |
get_credit_balanceRead-onlyInspect
Get a workspace's prepaid credit balance.
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | No | Workspace id. Omit to use the workspace bound to your token. |
get_designRead-onlyInspect
Fetch one v2 design by id (name, dimensions, components).
| Name | Required | Description | Default |
|---|---|---|---|
| designId | Yes | The design id. |
get_design_guideRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_design_render_configRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| designId | Yes | The design id. |
get_expiring_creditsRead-onlyInspect
Get credits expiring within N days (default 7).
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| workspaceId | No | Workspace id. Omit to use the workspace bound to your token. |
get_plansRead-onlyInspect
Get the plan group available to a workspace (plans, prices, quotas).
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | No | Workspace id. Omit to use the workspace bound to your token. |
get_quota_usageRead-onlyInspect
Get usage vs. limit for one quota in a workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| quotaSlug | Yes | The quota slug, e.g. "api-calls". | |
| workspaceId | No | Workspace 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.
| Name | Required | Description | Default |
|---|---|---|---|
| designId | Yes | The design id. | |
| overrides | No | Dynamic-field values to bake into the URL, e.g. { "title": "Hello", "title.color": "#ff0000" }. |
get_subscriptionRead-onlyInspect
Get a workspace's subscription: plan, status, interval, seats.
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | No | Workspace id. Omit to use the workspace bound to your token. |
get_templateRead-onlyInspect
Fetch one template by id.
| Name | Required | Description | Default |
|---|---|---|---|
| templateId | Yes | The template id. |
get_workspaceRead-onlyInspect
Get one workspace: name, members, feature flags, quota snapshot.
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | No | Workspace id. Omit to use the workspace bound to your token. |
list_api_keysRead-onlyInspect
List the user's render API keys (dma-api-key) metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number (default 1). | |
| sort | No | Sort spec, e.g. { "createdAt": -1 }. | |
| limit | No | Page size (default 10). | |
| filter | No | Field filters, e.g. { "public": true }. |
list_component_typesRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | A component type (e.g. 'text', 'chart') for its full spec; omit for the compact catalog of all types. |
list_credit_transactionsRead-onlyInspect
Get a workspace's credit transaction history (paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| limit | No | ||
| workspaceId | No | Workspace id. Omit to use the workspace bound to your token. |
list_designsRead-onlyInspect
List the authenticated user's v2 designs (paginated, lean summaries, use get_design for the full document).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number (default 1). | |
| limit | No | Page size (default 10). | |
| orderBy | No | Sort order (default newest). | |
| nameContains | No | Case-insensitive substring match on the design name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| designs | Yes |
list_filesRead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number (default 1). | |
| limit | No | Page size (default 10). | |
| orderBy | No | Sort order (default newest). | |
| nameContains | No | Case-insensitive substring match on the file name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| files | Yes |
list_fontsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 200). | |
| search | No | Case-insensitive family name filter. |
Output Schema
| Name | Required | Description |
|---|---|---|
| fonts | Yes |
list_my_fontsRead-onlyInspect
List the user's own uploaded custom fonts. Their family is valid as properties.fontFamily just like the built-in fonts from list_fonts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| fonts | Yes |
list_templatesRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number (default 1). | |
| limit | No | Page size (default 10). | |
| orderBy | No | Sort order (default newest). | |
| nameContains | No | Case-insensitive substring match on the template name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| templates | Yes |
list_workspacesRead-onlyInspect
List the authenticated user's workspaces (id, name, roles).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
preview_designRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| designId | Yes | The design id. | |
| overrides | No | Dynamic-field overrides for this render (keys from get_design_render_config). | |
| maxDimension | No | Longest side of the preview in px (default 512). |
Output Schema
| Name | Required | Description |
|---|---|---|
| width | No | |
| height | No | |
| mimeType | Yes |
update_designIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New design name. | |
| design | No | The full design document: { dimensions, background, components }. All three fields are required together. | |
| designId | Yes | The 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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public http(s) URL of the image to fetch and store. | |
| data | No | Image bytes as a data: URI (data:image/png;base64,...) or raw base64. | |
| filename | No | File name to store, e.g. "logo.png" (used as the asset name). |
Output Schema
| Name | Required | Description |
|---|---|---|
| file | No | |
| uploaded | Yes |
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Font family name, e.g. "Acme Grotesk", this becomes the fontFamily value. | |
| files | Yes | One entry per font file; variant order is preserved. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uploaded | Yes |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!