MCP server
Use Verber Studio from Cursor, Claude and other MCP clients
Verber Studio exposes its tools over the Model Context Protocol. Agents can set up a brand kit, import products, generate on-brand images and copy, draft posts and publish them, with the same credit costs and permissions as the REST API.
Endpoint
https://studio.verber.me/api/mcp speaks stateless Streamable HTTP.
Authenticate with Authorization: Bearer vst_… (see
Authentication). The tools you see depend on the token's
scopes: a read-only token gets no generate or publish tools.
Cursor
{
"mcpServers": {
"verber-studio": {
"url": "https://studio.verber.me/api/mcp",
"headers": { "Authorization": "Bearer ${env:VERBER_STUDIO_TOKEN}" }
}
}
}Claude Desktop and other stdio clients
Clients that only speak stdio can bridge to the remote endpoint with
mcp-remote:
{
"mcpServers": {
"verber-studio": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://studio.verber.me/api/mcp",
"--header",
"Authorization:Bearer ${VERBER_STUDIO_TOKEN}"
],
"env": { "VERBER_STUDIO_TOKEN": "vst_…" }
}
}
}Confirm before spending
Tools marked Confirm below spend credits or publish. Called without
confirm: true, they return a preview instead of running:
{
"confirmationRequired": true,
"preview": {
"action": "generate_image",
"summary": "Generate one 4:5 image: \"Acme mug on a sunny desk\"",
"credits": 1,
"availableCredits": 0,
"sufficientCredits": false,
"purchaseUrl": "https://studio.verber.me/settings?tab=billing#billing"
}
}Show the preview to the user and call again with confirm: true only after
they agree. If sufficientCredits is false, share purchaseUrl (or call
get_purchase_link).
Tools
| Tool | Description | Scope | Confirm |
|---|---|---|---|
list_workspaces | Workspaces you can access, with your role. Start here to pick a workspaceId. | read | — |
get_brand_kit | Brand name, colors, fonts, tone of voice, aesthetic and target audience. | read | — |
update_brand_kit | Merge fields into the brand kit. Only the fields you pass change. | write | — |
setup_brand_from_url | Extract brand name, colors, fonts, tone of voice and logo from a website and save them as the brand kit. Free. Overwrites the extracted fields. | write | — |
list_products | Products in the workspace catalog. | read | — |
create_product_from_url | Extract a product (name, description, images) from a product page URL and add it to the catalog. Free. | write | — |
list_campaigns | Campaigns with their channel, status and generated assets. | read | — |
create_campaign | Create a campaign (optionally linked to a product) to group generated assets and posts. | write | — |
generate_image | Generate an on-brand marketing image and save it to the media library (and campaign). Costs 1 credit; requires confirm: true. | generate | yes |
generate_social_copy | Write a social caption for the given platforms in the brand voice. Free. | generate | — |
list_presets | UGC, product hero and short-video storyboard presets with their credit cost. | read | — |
apply_preset | Run a UGC / product / video-storyboard preset for a product or topic: generates images (1 credit each) plus caption copy. Requires confirm: true. | generate | yes |
list_media | Media library items (newest first) with URLs usable in posts. | read | — |
list_social_accounts | Connected social accounts (ids for create_post targets) and whether an Agent session can publish for free. | read | — |
create_post | Create a draft social post. Use schedule_post or publish_post afterwards. | write | — |
schedule_post | Schedule a post for a future time (credits are charged at publish time). Requires confirm: true. | publish | yes |
publish_post | Publish a post immediately to its targets. API delivery costs credits per platform; Agent-session delivery is free. Requires confirm: true. | publish | yes |
request_agent_browser | Fallback when the API cannot publish for an account: checks its Agent browser (ABR) session. Ready sessions publish for 0 credits; otherwise returns a setup link for the user. | write | — |
get_credits | Paid balance, remaining free-trial credits and total available. | read | — |
get_purchase_link | Link where the user can buy credit packs, plus the available packs. | read | — |
workspaceId is optional when the token is bound to one workspace or you
belong to exactly one.
Limits
Same as REST: 120 requests per minute, 20 per minute for generate and publish tools. See Limits and errors.