Sume hosted MCP is not Studio Agent: the one URL to put in your client
Put https://mcp.sume.com/mcp into Claude, Cursor or Codex. Studio Agent is the in-app product, not a customer MCP server, so there is no second URL to add.

The only URL to give an MCP client is https://mcp.sume.com/mcp. Sume's docs are direct about the other name people mix it with: Studio Agent is the in-app Sume agent product, and it is not the public hosted MCP connector. Do not configure Studio Agent internals as a customer MCP server URL, and do not expect an agent you chat with in the Sume app to be the same thing as the tools your own client sees.
The mix-up happens because both can start a generation job and both can wait for it. They are different surfaces with different callers.
Why should it matter which one you pick? Sign-in, tools and limits differ. With hosted MCP you choose the client, the model and the prompts, and you pay through the wallet for the paid calls your agent makes. With Studio Agent, the product decides how the conversation runs.
Two surfaces, one job system
Treat the two as separate products that share the same job system underneath.
The table is short because the question is short. If the answer to "do I paste a URL into a settings screen?" is yes, you want hosted MCP, and the URL is the one at the top of this page.
| Question | Hosted MCP | Studio Agent |
|---|---|---|
| What is it? | A remote MCP server for your own client | The in-app Sume agent product |
| Where do you connect? | https://mcp.sume.com/mcp | Inside the Sume app |
| How do you sign in? | OAuth or an API key | Your Sume account in the app |
| Is it a customer MCP server URL? | Yes | No |
Where they touch: jobs
A job belongs to its workspace and to the member whose key or Agent turn created it. That is the link between the two surfaces: a job that a Studio Agent turn started can be read from the thread it ran on, and an API key reads the jobs of its own member. The practical lesson is that you should not try to read an in-app thread's work through your MCP client unless the same member created the job. Reads for jobs of other members get 404 not_found.
The same page also says that when a turn reads a job that another member created, the callback URL and last delivery error are hidden. The details are in Jobs and results.
What to do in your client
If you want a model in Claude Code, Cursor, VS Code or Codex to use Sume tools, the work is three things: add the server URL, finish sign-in, and call tools_list once to check what the session can see. Claude Code uses claude mcp add --transport http sume https://mcp.sume.com/mcp followed by claude mcp login sume, per the quickstart. Cursor takes a url entry in its MCP config. Codex and other streamable HTTP clients take the same URL and run the client's own login.
After the connect, a tools_list call is the cheapest proof. The result depends on the grant: read-only OAuth shows read tools, a write grant or an API key shows the full hosted set, which includes generate_image, generate_video, music_create and tts_create.
claude mcp add --transport http sume https://mcp.sume.com/mcp
claude mcp login sumeVerify with one read-only call
Then ask the agent to call mcp_health. It reports the endpoint, the auth source and the safety posture, so you can see that the session is OAuth or API-key backed without guessing.
Keep the catalog in mind
Another boundary to know is the product catalog. Image 1.0 and Video 1.0 are REST-only and are not on hosted MCP; the router tools are generate_image and generate_video. The MCP overview and MCP OAuth and API keys give the full matrix of what each surface offers.
If a tool you expect is missing, catalog_list can show an HTTP capability that has no MCP tool. That is a different question from sign-in, and the answer is to use the Developer API for that capability.
Sources
Related posts
More in Agents
- Sume jobs_wait limits: 20 ids and 55 seconds per call
Hosted Sume MCP jobs_wait takes at most 20 job ids of 256 characters and waits up to 55 seconds. How to wait on a 30-clip storyboard in groups.
- Launch-day run of a Sume schedule: one key per model, input as data
Start a schedule run the day a model launches with POST /v1/actions/{id}/runs. Send the model name as input data and derive the Idempotency-Key from it.
- Make a video from a URL in Claude or Cursor: crawl_scrape, Wan 3.0
Alibaba's Wan 3.0 reads webpages; Sume's request has no web_url. In Claude or Cursor use hosted MCP: crawl_scrape the page, then generate_video with wan-3.0.
- Failed Sume job over MCP: read jobs_get, because jobs_result gives 409
For a failed Sume job, jobs_result returns 409 job_not_completed. Read error.public_reason with jobs_get, report it, and do not resubmit the same paid payload.
Written by Sume