Verber Studio

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

ToolDescriptionScopeConfirm
list_workspacesWorkspaces you can access, with your role. Start here to pick a workspaceId.read—
get_brand_kitBrand name, colors, fonts, tone of voice, aesthetic and target audience.read—
update_brand_kitMerge fields into the brand kit. Only the fields you pass change.write—
setup_brand_from_urlExtract 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_productsProducts in the workspace catalog.read—
create_product_from_urlExtract a product (name, description, images) from a product page URL and add it to the catalog. Free.write—
list_campaignsCampaigns with their channel, status and generated assets.read—
create_campaignCreate a campaign (optionally linked to a product) to group generated assets and posts.write—
generate_imageGenerate an on-brand marketing image and save it to the media library (and campaign). Costs 1 credit; requires confirm: true.generateyes
generate_social_copyWrite a social caption for the given platforms in the brand voice. Free.generate—
list_presetsUGC, product hero and short-video storyboard presets with their credit cost.read—
apply_presetRun a UGC / product / video-storyboard preset for a product or topic: generates images (1 credit each) plus caption copy. Requires confirm: true.generateyes
list_mediaMedia library items (newest first) with URLs usable in posts.read—
list_social_accountsConnected social accounts (ids for create_post targets) and whether an Agent session can publish for free.read—
create_postCreate a draft social post. Use schedule_post or publish_post afterwards.write—
schedule_postSchedule a post for a future time (credits are charged at publish time). Requires confirm: true.publishyes
publish_postPublish a post immediately to its targets. API delivery costs credits per platform; Agent-session delivery is free. Requires confirm: true.publishyes
request_agent_browserFallback 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_creditsPaid balance, remaining free-trial credits and total available.read—
get_purchase_linkLink 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.

On this page