Gemini CLI MCP timeout default vs Sume's 55-second jobs_wait
Gemini CLI's MCP timeout defaults to 600,000 ms. Sume's jobs_wait holds at most 55 seconds per call: repeat it on wait_slice_expired, never resubmit.

Gemini CLI's MCP timeout defaults to 600,000 ms, which is ten minutes, while Sume's remote jobs_wait holds at most 55 seconds. The Sume docs give no client timeout to set; repeat jobs_wait on wait_slice_expired instead of waiting longer.
The Gemini default is from the Gemini CLI MCP page; the Sume wait limits from Jobs and results, read 2026-09-30.
Why does the ten-minute default matter?
Sume's docs explain that an HTTP request held for a long time dies at the edge with a 502 or Transport send error before it can answer, and that the old 600-second server-side hold is gone. A wait is meant to be repeated, and the job keeps running and billing between calls.
What values should I compare?
| Setting | Value |
|---|---|
Gemini CLI timeout default | 600,000 ms |
Gemini CLI timeout example on its page | 30000 |
Sume jobs_wait default slice | 50 seconds |
Sume jobs_wait cap | 55 seconds |
| Slice ended | wait_slice_expired, retry with the same ids |
How do I configure the server?
Gemini's page says httpUrl enables the streamable HTTP transport and that timeout sets the request timeout in milliseconds. This entry leaves timeout at its default. Sume's jobs_wait also accepts up to 20 job ids with wait_for set to all or any, so one wait can cover a fan-out.
{
"mcpServers": {
"sume": {
"httpUrl": "https://mcp.sume.com/mcp"
}
}
}What does the agent do when the slice expires?
It calls jobs_wait again with the same ids. It must never resubmit the paid create, because the original job is still running. If a wait uses wait_for: "any", the remaining jobs continue and still bill.
What can the agent pass to jobs_wait?
Sume's docs say timeout_seconds on jobs_wait defaults to 50 and is capped at 55, and that larger values up to 600 are accepted and clamped, with wait_slice_clamped in the response. So the agent does not need to ask for more than the default; it repeats the wait.
Sources
Related posts
More in Developers
- Gemini CLI trust: true on a Sume MCP server: what it skips
Gemini CLI's trust setting bypasses every tool confirmation dialog. What that means for Sume's paid tools, and which Sume gates still apply.
- Gemini rate limits: per project, not per API key. And Sume?
Google says Gemini rate limits apply per project, not per API key, so a second key adds nothing. What Sume's docs say about plan limits and how to read them.
- cancel-in-progress killed my workflow; does the Sume job stop?
Cancelling a GitHub Actions run does not cancel a Sume job. Cancellation only works before generation starts, so store the job id and cancel it explicitly.
- GitHub Actions re-run: which idempotency key for Sume jobs?
GITHUB_RUN_ID stays the same on a re-run while GITHUB_RUN_ATTEMPT increments. Build the Sume Idempotency-Key from the run id so a re-run does not bill twice.
Written by Sume