# Orshot for AI Agents

> Connect Claude, ChatGPT, Cursor or any MCP client to Orshot, and your agent generates images, PDFs and videos from your own templates through the Orshot API. One hosted MCP server, OAuth sign-in, 97 tools, and 100 free credits every month.

[Add to Claude](https://claude.ai/directory/orshot) | [Install in ChatGPT](https://chatgpt.com/plugins/plugin_asdk_app_6a79affedd808191b69f2e62014b8235?q=orshot) | [Install in Codex](https://chatgpt.com/plugins/plugin_asdk_app_6a79affedd808191b69f2e62014b8235?open_in_app) | [MCP docs](https://orshot.com/docs/integrations/mcp-server.md) | [Start free](https://orshot.com/signup)

## At a glance

- **MCP server:** `https://mcp.orshot.com/mcp` (hosted, streamable HTTP, OAuth sign-in, no API key to paste).
- **Clients with a setup guide:** Claude, Cursor, Codex, VS Code, ChatGPT, Antigravity, Lovable, Replit, Warp, Zed, OpenCode, Hermes, Grok Bot, Browser Agents. Any other MCP client works with the same URL.
- **Tools:** 97, discovered on connection and scoped to one workspace.
- **Time to first render:** Half of new users who render do it within 16 minutes of signing up, and a quarter within 5 minutes.
- **Agents in production:** 26% of customer renders in the last 30 days came from AI agents over MCP.
- **Agents in use:** 81% of workspaces that rendered in the last 30 days used an AI agent at least once.
- **Agent apps:** 8 apps called Orshot in the last 30 days. Share of agent tool calls: Claude 65%, ChatGPT 23%, Codex 9%, Cursor 1%, other MCP clients 2%.
- **Agent tool calls:** more than 45,000 in the last 30 days.
- **What agent users did** (share of agent users): pulled in brand kits and stock photos 48%, designed templates 47%, rendered images or PDFs 31%, posted or scheduled to social 27%, made AI videos 16%, set up workflows 6%.
- **Agent speed** (median per call): `orshot_render_template` 1.1s, `orshot_create_template_design` 3.2s.
- **Speed:** a typical image renders in 1.3s (median); renders take 3.1s on average (across all requests, including multi-page carousels, PDFs and videos, not only single images), with a 0.08% error rate over the last 91 days ([live numbers](https://orshot.com/open.md)).
- **Cost:** no charge for MCP. Renders use your plan's credits, and the free plan includes 100 credits every month ([pricing](https://orshot.com/pricing.md)).

## When to use it

- Your agent should hand back finished files (PNG, PDF, MP4), not layout data or code to render later.
- You want the agent to stay on brand: it fills the parameters you defined on a template and cannot move layers or invent a look.
- You want the agent to set up something that keeps running after the chat: an Orshot Workflow on a schedule or webhook, or a queue of scheduled social posts.

### What agents make with it

#### Social media automation

- **Automate social media posts end to end:** social media automation that generates each post from a template, then publishes it or lets you schedule social media posts to Instagram, LinkedIn, X, TikTok and 11 more platforms from the same API call or workflow (social publishing is a paid add-on). ([more](https://orshot.com/features/social-publishing.md))
- **Bulk create social media posts** from a spreadsheet: an Instagram post generator, Instagram carousel generator and LinkedIn carousel generator in one, making one post, carousel or story per row of Google Sheets or Airtable instead of designing each one by hand. ([more](https://orshot.com/integrations/no-code.md))
- **Instagram automation with n8n, Make or Zapier:** auto post to Instagram, automate LinkedIn posts and run n8n social media automation on a schedule, with a fresh image or video rendered for each post. ([more](https://orshot.com/integrations/automation.md))
- **Recurring posts from your data:** real estate social media posts for every new listing, a quote image generator for weekly quote cards, product launches, event announcements and results graphics. ([more](https://orshot.com/templates.md))

#### Image generation

- **Image generation API for templates:** an image API where you send the template ID and the values that change (text, photos, colors) and get back a PNG, JPG or WebP. For bulk image generation, render one image per row from a spreadsheet, a workflow, the CLI or an AI agent. ([more](https://orshot.com/solutions/image-generation-api.md))
- **OG image generator** for every blog post, docs page or product: render the Open Graph image automatically from your CMS, including Framer, Webflow and WordPress. ([more](https://orshot.com/integrations/automation.md))
- **Banner generator, YouTube thumbnail generator and ad creatives in every size:** design once and Smart Resize re-lays out the same design for each format, so ad creative automation does not mean redrawing each size. ([more](https://orshot.com/solutions/banner-generation-api.md))
- **Ecommerce product images and personalized images:** promo banners for every product in your Shopify catalog, or a personalized image per contact for email and CRM campaigns. ([more](https://orshot.com/integrations/e-commerce.md))

#### PDF generation

- **PDF generation API:** automate PDF generation for invoices, reports, proposals and one-pagers from a template, multi-page. It works as an invoice generator API without maintaining an HTML to PDF API and its print CSS. ([more](https://orshot.com/solutions/pdf-generation-api.md))
- **Bulk certificate generator and Google Sheets to PDF:** one certificate, badge or ticket per attendee row, from Google Sheets or Airtable. ([more](https://orshot.com/integrations/no-code.md))

#### Video generation

- **Video generation API and automated video creation:** video automation for listing videos, faceless videos, personalized video and short social clips, rendered from a template with your data as MP4 (paid plans). ([more](https://orshot.com/solutions/video-generation-api.md))

### When it is not the right fit

- You need a one-off illustration or photo that no template covers: use an image model, then place the result in a template if it needs your branding.
- You want the agent to edit a Figma file for a design handoff: use Figma's own MCP server.

## Connect your agent

The server URL is the same everywhere: `https://mcp.orshot.com/mcp`. Sign in with your Orshot account when the client opens the browser.

### Claude

- Add to Claude: https://claude.ai/directory/orshot
- Claude Code (CLI): `claude mcp add orshot --transport http https://mcp.orshot.com/mcp`
- Or add it manually in Claude Desktop / Web: Settings → Connectors → Add custom connector → paste the URL.

Config file `.mcp.json`:

```json
{
  "mcpServers": {
    "orshot": { "url": "https://mcp.orshot.com/mcp" }
  }
}
```

Full guide: https://orshot.com/agents/claude.md

### Cursor

- In Cursor: Settings → MCP → Add new server → paste the URL.

Config file `~/.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "orshot": { "url": "https://mcp.orshot.com/mcp" }
  }
}
```

Full guide: https://orshot.com/agents/cursor.md

### Codex

- Install in Codex: https://chatgpt.com/plugins/plugin_asdk_app_6a79affedd808191b69f2e62014b8235?open_in_app
- Codex CLI: `codex mcp add orshot --url https://mcp.orshot.com/mcp`

1. Or install the Orshot app: run /plugins in Codex to open the plugin browser.
2. Search for Orshot, open it, and select Install plugin.
3. Start a new chat, then ask Codex to render from your templates.

Full guide: https://orshot.com/agents/codex.md

### VS Code

Config file `.vscode/mcp.json`:

```json
{
  "servers": {
    "orshot": { "type": "http", "url": "https://mcp.orshot.com/mcp" }
  }
}
```

Full guide: https://orshot.com/agents/vscode.md

### ChatGPT

- Install in ChatGPT: https://chatgpt.com/plugins/plugin_asdk_app_6a79affedd808191b69f2e62014b8235?q=orshot
- Or add it manually: Settings → Connectors → Add custom connector → paste the URL, then authorize.

Full guide: https://orshot.com/agents/chatgpt.md

### Antigravity

Config file `~/.gemini/config/mcp_config.json`:

```json
{
  "mcpServers": {
    "orshot": { "serverUrl": "https://mcp.orshot.com/mcp" }
  }
}
```

Full guide: https://orshot.com/agents/antigravity.md

### Lovable

1. Open your Lovable project and go to Integrations.
2. Under MCP servers, choose Add custom MCP server.
3. Enter the server URL: https://mcp.orshot.com/mcp
4. Complete the OAuth flow against your Orshot account when prompted.

Full guide: https://orshot.com/agents/lovable.md

### Replit

1. Open the Integrations pane in your Replit workspace.
2. Choose Add MCP server.
3. Set Transport Type to Streamable HTTP.
4. Enter the URL https://mcp.orshot.com/mcp and click Connect.
5. Authorize with your Orshot account via OAuth.

Full guide: https://orshot.com/agents/replit.md

### Warp

1. Open Settings → AI → MCP → Add MCP Server.
2. Select the URL (Streamable HTTP) connection type.
3. Enter https://mcp.orshot.com/mcp and save.

Or paste this JSON:

```json
{
  "orshot": {
    "url": "https://mcp.orshot.com/mcp"
  }
}
```

Full guide: https://orshot.com/agents/warp.md

### Zed

Config file `Zed settings.json`:

```json
{
  "context_servers": {
    "orshot": {
      "source": "custom",
      "url": "https://mcp.orshot.com/mcp"
    }
  }
}
```

Full guide: https://orshot.com/agents/zed.md

### OpenCode

- OpenCode CLI: `opencode mcp add orshot --url https://mcp.orshot.com/mcp`

Config file `opencode.json`:

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "orshot": {
      "type": "remote",
      "url": "https://mcp.orshot.com/mcp",
      "enabled": true
    }
  }
}
```

Full guide: https://orshot.com/agents/opencode.md

### Hermes

- Hermes CLI: `hermes mcp add orshot --url https://mcp.orshot.com/mcp --auth oauth`

Config file `~/.hermes/config.yaml`:

```yaml
mcp_servers:
  orshot:
    url: "https://mcp.orshot.com/mcp"
    auth: oauth
```

Full guide: https://orshot.com/agents/hermes.md

### Grok Bot

- Grok Web / iOS / Android: grok.com/connectors → New Connector → Custom → paste the URL, then authorize with your Orshot account.

1. In Grok Bot, open Settings → Plugins → Marketplace.
2. Search for Orshot and install the plugin.
3. Authorize over OAuth on first use, then ask your Bot to render from your templates.

Full guide: https://orshot.com/agents/grok-bot.md

### Browser Agents

1. Open orshot.com in an agentic browser: ChatGPT agent mode, or Chrome with WebMCP enabled.
2. That's it. The agent discovers Orshot's WebMCP tools on the page automatically: template search, pricing, and docs.
3. Log in and the agent gets the full Orshot toolset (90+ tools) in the browser: render images, PDFs and video, manage templates, publish to social.

Full guide: https://orshot.com/agents/for-browser-agents.md

## What your agent can do

### Design templates from a brief

Describe a layout in plain English and your agent creates, duplicates or updates Studio templates for you.

Tools: `orshot_create_template_design`, `orshot_update_template_design`, `orshot_patch_template_elements`, `orshot_place_image`, `orshot_verify_design`, `orshot_duplicate_template`, `orshot_delete_template`

### Render assets at scale

Swap data into any template and render one at a time or by the hundreds. Ask for extra sizes and Smart Resize re-lays out the same design for each canvas in the same call.

Tools: `orshot_render_template`, `orshot_render_library_template`, `orshot_batch_render_template`, `orshot_get_render_job`

### Find and organize templates

Ask for any template by name. Your agent searches your Studio and the public library, and keeps a growing library filed away.

Tools: `orshot_list_studio_templates`, `orshot_get_studio_template`, `orshot_get_studio_template_modifications`, `orshot_list_library_templates`, `orshot_get_library_template_modifications`, `orshot_get_template_sharing`, `orshot_update_template_sharing`, `orshot_list_template_folders`, `orshot_create_template_folder`, `orshot_rename_template_folder`, `orshot_move_template_to_folder`, `orshot_delete_template_folder`

### Keep every asset on-brand

Your agent imports your brand from your website, finds stock photos, and pulls colors, fonts, logos, video and audio from your brand kit so nothing drifts off-style.

Tools: `orshot_get_brand_kit`, `orshot_scan_brand_website`, `orshot_import_brand_website`, `orshot_undo_brand_import`, `orshot_search_stock_media`, `orshot_use_stock_media`, `orshot_create_upload_url`, `orshot_confirm_upload`, `orshot_get_brand_colors`, `orshot_add_brand_color`, `orshot_delete_brand_color`, `orshot_update_brand_color_tags`, `orshot_get_brand_fonts`, `orshot_upload_brand_font`, `orshot_delete_brand_font`, `orshot_update_brand_font_tags`, `orshot_get_brand_images`, `orshot_upload_brand_image`, `orshot_delete_brand_image`, `orshot_update_brand_image_tags`, `orshot_get_brand_videos`, `orshot_upload_brand_video`, `orshot_delete_brand_video`, `orshot_update_brand_video_tags`, `orshot_get_brand_audio`, `orshot_upload_brand_audio`, `orshot_delete_brand_audio`, `orshot_update_brand_audio_tags`

### Publish and schedule posts

Post a render to your connected accounts, hold it as a draft to read first, or schedule it for a time and timezone you name. Scheduled posts stay editable until they go out.

Tools: `orshot_list_social_accounts`, `orshot_publish_social_post`, `orshot_publish_social_draft`, `orshot_update_social_post`, `orshot_list_social_posts`, `orshot_get_social_post`, `orshot_discard_social_post`

### Track what performs

Read reach, engagement and follower growth for every connected account, see which posts did best, and find the best time to post from your own numbers.

Tools: `orshot_get_social_analytics`, `orshot_get_social_analytics_daily`, `orshot_get_social_post_analytics`, `orshot_get_social_followers`, `orshot_get_best_time_to_post`

### Generate AI video and voiceovers (not in Claude)

Generate video clips, voiceovers and sound for a template from a short brief. Available in ChatGPT, Codex, Cursor and other MCP clients, not in Claude.

Tools: `orshot_generate_ai_video`, `orshot_get_ai_video_presets`, `orshot_generate_ai_audio`, `orshot_get_audio_authoring_options`

### Build recurring workflows in chat

Describe the loop once. Your agent wires a trigger, data source, template and destination into a workflow that keeps running after the chat ends.

Tools: `orshot_create_workflow`, `orshot_update_workflow`, `orshot_delete_workflow`, `orshot_get_workflow`, `orshot_list_workflows`, `orshot_run_workflow`, `orshot_validate_workflow`, `orshot_suggest_workflows`, `orshot_list_workflow_nodes`, `orshot_list_workflow_runs`, `orshot_get_workflow_run`, `orshot_get_workflow_webhook`, `orshot_get_workflow_connection_data`, `orshot_get_workflow_sharing`, `orshot_update_workflow_sharing`, `orshot_list_connected_integrations`

### Hand off signed render links

Turn a template into a signed, cacheable URL that renders on request, tamper-proof and safe to pass around.

Tools: `orshot_create_dynamic_url`, `orshot_get_dynamic_url`, `orshot_delete_dynamic_url`, `orshot_reset_dynamic_url_signature`

### Switch workspaces mid-chat

Move between workspaces in one conversation. Your agent scopes every action correctly, and can check plan limits or read the audit log.

Tools: `orshot_list_workspaces`, `orshot_set_active_workspace`, `orshot_get_workspace`, `orshot_update_workspace`, `orshot_get_account`, `orshot_update_profile`, `orshot_auth_status`, `orshot_list_workspace_logs`, `orshot_get_embed_config`, `orshot_configure_embed`

## Example prompts

- **Claude:** Render the launch template as an OG image and an Instagram story, and change the title to "We just shipped".
- **Cursor:** Generate a certificate PDF for each name in this CSV using the Orshot certificate template.
- **Codex:** Use Orshot to render an OG image for this blog post and save the URL to the frontmatter.
- **VS Code:** Render an OG image from the Orshot blog template and reference it in this page's meta tags.
- **ChatGPT:** Make an Instagram carousel from the Orshot launch template with these three slides.
- **Antigravity:** Use Orshot to render a thumbnail from the video template for this project.

## How it works

1. Design a template in Orshot Studio (or import from Canva or Figma) and mark the layers that change as parameters: text, images, colors.
2. Your agent lists your templates, reads their parameters and calls a render tool with values.
3. Orshot renders the file and returns a hosted URL, or delivers it to your storage bucket or a connected social account.

## FAQ

### What makes Orshot a good design MCP server?

Orshot returns finished files, not layout data. You design a template once in Orshot Studio and mark any layer as a dynamic parameter: text, image, color or style. Your agent then calls one tool with those parameter values and gets back a rendered PNG, PDF or MP4. Figma's MCP server is built for design-to-code handoff and Canva's stays inside Canva, so neither hands your agent a production asset the way Orshot does.

### Can Claude generate images from my own Orshot templates?

Yes. Add the Orshot MCP server at mcp.orshot.com/mcp, then ask Claude for what you want in plain language, such as "render the launch template with this headline as an OG image." Claude picks the template from your workspace, applies the values, and returns the file. Your workspace brand kit is applied automatically, so logos, colors and fonts are already correct. It works in Claude Code, Claude Desktop and claude.ai over OAuth.

### What can my AI agent do with Orshot once it is connected?

Render images, PDFs and video from any template in your workspace; resize one design into every social format with Smart Resize; create, update and duplicate templates; pull colors, fonts and logos from your brand kit; run and trigger Orshot workflows; and publish the finished render straight to Instagram, LinkedIn or X. Batch calls run thousands at once and can deliver to your own storage bucket.

### Which AI agents can I use with Orshot?

Claude, Cursor, ChatGPT, Codex, VS Code, Warp, Zed, Replit, Lovable and Google Antigravity each have a setup guide with the exact config. Any other MCP client works too, since it is the same hosted server URL. Separately, the Orshot agent skill teaches 30+ coding agents how to write correct Orshot API calls.

### Do I need to write Orshot API code for my agent to use it?

No. Orshot's MCP server exposes its capabilities as typed tools your agent discovers on connection, so there are no endpoints to wire, no SDK to install and no API key to pass around. OAuth scopes the connection to one workspace. If you would rather have your agent write REST calls directly, install the Orshot agent skill and it will get the parameter model and carousel prefixes right the first time.

### Does my agent stay on brand when it renders?

Yes, because the design decisions live in the template rather than in the prompt. The agent supplies values for parameters you defined in Studio; it cannot move layers or invent a layout. Every render inherits the brand kit attached to that workspace, which is why agencies keep a separate Orshot workspace per client.

### What does it cost to connect Orshot to an AI agent?

Connecting is free and there is no separate MCP charge. Renders draw credits from your normal Orshot plan, and every account gets 100 credits a month without a credit card, so you can have an agent generate real assets before paying anything.

## Links

- [MCP server docs](https://orshot.com/docs/integrations/mcp-server.md)
- [Agent skills and MCP overview](https://orshot.com/agents/orshot-skills.md)
- [API reference](https://orshot.com/docs/api-reference.md)
- [Pricing](https://orshot.com/pricing.md)
- [All pages for agents](https://orshot.com/llms.txt)
