MCP Server
What it is
The Problembo MCP server connects Problembo AI services to assistants that support the Model Context Protocol: ChatGPT, Claude, Claude Code, Cursor, VS Code, Codex, and others. Describe the task in plain words, such as "remove the background from this photo" or "make a 5-second video from this picture". The assistant picks the service and model, checks the price, runs the task, and returns a link to the result.
The server runs on the same Client API as REST integrations: the same models, prices, parameter validation, and task history in your account.
Server URL:
https://mcp.problembo.com/mcp
The transport is Streamable HTTP and sign-in is OAuth with your Problembo account. For headless server use, an also works.
What is available
| Service | Tool |
|---|---|
| Image generation | generate_image |
| AI photo editor, image extension | edit_image |
| Video generation | generate_video |
| Image upscaling and enhancement | upscale_image |
| Background removal | remove_background |
| Object removal | submit_task |
| Virtual try-on | submit_task |
| Text to speech | submit_task |
| Music generation | submit_task |
| Video enhancement: upscale, FPS, stabilization | submit_task |
| Image model training (LoRA) | submit_task |
The assistant gets the current list with the list_services tool, and models with their options
with list_models.
Connect
Every client uses the same URL: https://mcp.problembo.com/mcp. On first use, the client opens the
Problembo sign-in page. Sign in and allow access. If you have no account yet, one is created when
you sign in.
Client menus change over time, and custom MCP server support depends on the client's plan. If the steps below do not match your interface, look for a section named Connectors, Apps, Plugins, or MCP.
ChatGPT
- Open ChatGPT settings and the section for connected apps (Apps / Plugins).
- Add a custom MCP server named
Problembowith the URLhttps://mcp.problembo.com/mcp. - Choose OAuth authentication and sign in to your Problembo account.
- In a new chat, select Problembo in the tools list and describe your task.
Claude and Claude Desktop
- Open Settings → Connectors and choose Add custom connector.
- Enter the name
Problemboand the URLhttps://mcp.problembo.com/mcp. - Click Connect and sign in to your Problembo account.
The connector belongs to your Claude account, so it works both on the web and in Claude Desktop.
Claude Code
claude mcp add --transport http --scope user problembo https://mcp.problembo.com/mcp
Then run /mcp in a Claude Code session and complete the sign-in in your browser.
Cursor
Add the server to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):
{
"mcpServers": {
"problembo": {
"url": "https://mcp.problembo.com/mcp"
}
}
}
VS Code
Run MCP: Add Server, choose HTTP, and enter the server URL. Or add it to .vscode/mcp.json:
{
"servers": {
"problembo": {
"type": "http",
"url": "https://mcp.problembo.com/mcp"
}
}
}
Codex
codex mcp add problembo --url https://mcp.problembo.com/mcp
codex mcp login problembo
Connect with an API token
For scripts, CI, and clients without browser sign-in, send an
API token in the Authorization header:
{
"mcpServers": {
"problembo": {
"url": "https://mcp.problembo.com/mcp",
"headers": {
"Authorization": "Bearer pbo_pat_YOUR_TOKEN"
}
}
}
}
A token grants full access, including paid tasks. Do not commit it to a repository.
Permissions
With OAuth, the client requests two permissions:
| Permission | What it allows |
|---|---|
problembo:read | Services and models, balance, price estimates, status and results of your own tasks |
problembo:generate | Running paid tasks and uploading input files |
Access granted to an assistant works only on the MCP server: it cannot open the website or other Problembo APIs.
Billing
- MCP tasks are paid only from the paid balance; the bonus balance is not used for them. Top up on the Billing page.
- Prices are the same as in the API: you pay for the tasks you run, with no subscription.
- The
estimate_pricetool returns the price and expected run time before launch and checks whether your balance covers it. Nothing is started or charged. - Starting a task reserves its price. If the task fails, the reserve is returned.
- Every task response includes
billing:stateisNONE,RESERVED(held while the task runs),CHARGED, orREFUNDED, andamountUsdis the amount. - Repeating a call with the same
idempotencyKeydoes not create a second task or charge twice.
How a task runs
- The assistant calls a service tool, such as
edit_image. - The server waits up to 25 seconds. Fast tasks return the result right away.
- If the task is still running, the assistant gets a
taskIdand checks it withget_task. Video, LoRA training, and other long tasks can take several minutes. - The finished result is a list of files with download links.
Result links are temporary. Save files you need to keep. Every task started through MCP also appears in your task history.
Input files
Tools accept a file in one of these ways:
- a public
http/httpsURL — Problembo downloads the file; - the URL of an earlier result — for example, to upscale an image you just generated;
- a
fileIdfor local files:create_uploadreturns an upload URL, the file is sent with onePUTrequest, andcomplete_uploadconfirms it.
Uploading with create_upload requires a client that can send HTTP requests, such as Claude Code,
Codex, Cursor, and other agents with file and network access. In chat clients without that ability,
pass the file as a public URL.
Tools
| Tool | What it does | Permission |
|---|---|---|
list_services | Lists services and the tool that runs each | read |
describe_service | Parameters, notes, and result format of a service | read |
list_models | Models of a service: ids, result counts, aspect ratios, resolutions | read |
get_balance | Paid and bonus balance and the reserved amount | read |
estimate_price | Price, expected time, and whether the balance covers it — without a run | read |
get_task | Status, result, and billing of a task | read |
create_upload | Upload URL for an input file | generate |
complete_upload | Confirms an uploaded file | generate |
generate_image | Generates images from text and references | generate |
edit_image | Edits photos by a text instruction | generate |
generate_video | Generates video from text, frames, and references | generate |
upscale_image | Upscales and enhances images | generate |
remove_background | Removes the background | generate |
submit_task | Runs other services with parameters from describe_service | generate |
Tool parameter schemas are built from the Client API contracts, so they match the REST API.
Example requests to the assistant
- "How much money do I have on Problembo?"
- "Use Problembo to generate a linocut-style coffee shop logo, square, 2 variants. Tell me the price first."
- "Replace the background of this photo with a winter forest: https://example.com/photo.jpg"
- "Remove the background from the picture and upscale the result 2×."
- "Make a 5-second video where the camera slowly zooms into this frame."
- "Read this text aloud in a male voice."
Errors
A failed tool call returns isError: true with an error object:
{
"error": {
"key": "BILLING_ACCESS_DENIED",
"message": "..."
}
}
key | What happened | What to do |
|---|---|---|
BILLING_ACCESS_DENIED | Not enough paid balance | Top up the balance |
PARSE_TASK | Invalid or unsupported parameters | Check the model and options with list_models |
SECURE | The connection lacks a permission | Reconnect the server and allow problembo:generate |
UNAUTHENTICATED | Not signed in, or access expired | Sign in again in the client settings |
NOT_FOUND | The task does not exist or belongs to another account | Check the taskId |
SD_PROMPT_NOT_SAFE | The request did not pass moderation | Rephrase the request |
See the full list of keys in the API documentation.
Testing and debugging
To check the server without an assistant, use the MCP Inspector:
npx @modelcontextprotocol/inspector
Choose the Streamable HTTP transport, enter https://mcp.problembo.com/mcp, and sign in with
OAuth or add the Authorization: Bearer pbo_pat_… header.
Disconnect
Remove the server in your client settings. If you connected with an API token, revoke it in your account.
Support
- Email: support@problembo.com
- Telegram: @problembo_support
Include the taskId and the client name (ChatGPT, Claude, Cursor, and so on) when you contact us.
Last updated: October 20, 2026
Prompt Enhancement API
How to synchronously enhance image and video generation prompts through the Problembo Client API, pass image inputs, and handle errors.
Help
Answers to common questions about signing in, payments, the daily bonus, tasks and results, your Problembo account, and the partner program.