Devin Local server-level MCP permission: what it means for Sume
Devin Desktop 3.5.17 added two server-level options to the MCP tool permission prompt. Before approving a whole server for Sume, know which tools it exposes.

When Devin Local asks permission for a Sume tool, a server-level choice applies to everything that server can run, including paid generation tools if the session has them. Sume's safest setup is therefore a read-only OAuth grant plus per-tool approval, and a server-wide approval only on a grant without Write.
What did Devin Desktop add?
The Devin Desktop changelog (read 2026-10-03) lists under v3.5.17, dated July 17, 2026: "When prompted for an MCP tool permission in Devin Local, two additional server-level options are now offered". The entry does not name the two options, so this post does not guess their labels. It treats them as choices that cover a whole server rather than one tool.
Which Sume tools sit behind one server approval?
Sume's tools and gates page groups the hosted tools. What a server-wide approval covers depends on the grant, because the tool list itself changes with scope.
| Session | Visible tools | Paid tools reachable |
|---|---|---|
| OAuth, Read only | Read-only tools: jobs_list, assets_get, catalog_list, crawl_scrape | No, they return insufficient_scope |
| OAuth, Read and Write | Full hosted set | Yes: generate_image, generate_video, tts_create, avatars_create |
| API key | Full hosted set | Yes |
What is the safe way to approve Sume?
Match the approval to the grant. With a Read-only OAuth session, approving the whole server only opens read tools, which cannot spend. With Write on, prefer per-tool approval for the paid tools and keep the free ones, such as tools_list, jobs_status and balance_get, on a looser setting.
Nothing in Sume replaces your client's approval. The idempotency_key Sume requires on write and paid calls is, in the docs' words, a stable key for transport and dedup, not human approval. A server-level yes in the client is the only prompt that stands between an agent and a paid call.
How do I keep a spend bound even after a broad approval?
Put the bound into the call. Sume accepts dry_run=true for a cost preview and max_spend_usd as an optional cap that is enforced only when you pass it. Ask the agent to use both on the first paid call of a task, and to call generation_admission_preview before a burst of jobs.
{
"idempotency_key": "launch-clip-2026-10-03-001",
"dry_run": true,
"max_spend_usd": 2
}
// Review the preview, then repeat without dry_run and with the same key.What does Sume not do?
Sume does not know which approval mode your client uses. It also has no scope for paid calls: the docs are explicit that there is no mcp:paid. If an admin has to restrict the server, the related Devin post covers the allowlist, and the wallet and admission limits stay on Sume's side regardless of what the client approves.
Which Sume calls deserve a prompt every time?
Anything that spends or changes state. By Sume's tools page that is the paid generation family (generate_image, generate_video, music_create, tts_create, stt_create, upscale and background removal, avatars) and the write tools such as jobs_cancel, assets_create and crawl_site. Free reads such as tools_list, balance_get, jobs_status and assets_get are low risk and fine to auto-approve.
A practical split for a team: approve the read group per tool once, leave the paid group on ask, and have the agent always send dry_run=true first. When the estimate looks right, the person approves the real call.
What if my admin controls the server list?
Then the permission prompt is a second layer on top of the allowlist. The related Devin post on allowlists covers a Sume URL that is blocked until it is listed. Approving a server in the prompt does not override an admin block, and nothing on Sume's side changes either way.
Sources
Related posts
More in Integrations
- Devin Desktop "Needs auth" and the Authenticate button for Sume
Devin Desktop shows an Authenticate button on MCP servers marked Needs auth, and it clears stored OAuth credentials. What to expect when you do it for Sume.
- Discord interaction token lasts 15 minutes: deliver a long Sume run
A Discord follow-up works for 15 minutes; a long-form Format run takes 15 to 30. Edit the original reply when young, post as the bot to the channel when not.
- Etsy two videos per listing: is_multi_video and the Oct 21 date
Etsy's API now lets a listing hold 2 active videos: send is_multi_video=true, one upload per call; a third gets 409. Plan two Sume clips for the slots.
- Gemini CLI 'Missing issuer parameter' 400: what Sume's OAuth sends
Gemini CLI rejects an OAuth callback without iss. See what the MCP spec says about iss, what Sume's callback carries, and how to test your Gemini CLI first.
Written by Sume