Bench
Benchmarking tool
Verdict
Common use cases
- Test rate limit handling in workflows
- Space out API calls to avoid throttling
- Simulate async delays during debugging
- Pace multi-step automation sequences
Integration
- Vendor
- Bench
- Category
- developer-tools
- Auth
- NONE
- Tools
- 1
- Composio slug
bench
Tools
- Sleep
Sleep
Setup
Setup guide
- 1Open your Switchy workspace and navigate to Settings > Integrations. Click 'Add MCP Integration' and select Bench from the list. Since Bench requires no authentication, the connection completes immediately — no OAuth flow or API key needed. Click 'Test Connection' to verify the sleep tool appears in your available commands. To use it in a Space, type '@Bench sleep for 2000' (where 2000 is milliseconds). The AI will invoke the tool and pause execution for that duration before continuing. You'll see a confirmation message when the sleep completes. Use this in sequences where you need to throttle requests or simulate wait times between actions.
What teammates see: by default, memories from Bench are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Test Rate Limit
@Bench sleep for 5000 milliseconds, then confirm the delay completed successfullyOpen in a Space →
Simulate Async Wait
@Bench pause execution for 3000 milliseconds to simulate an async operation completingOpen in a Space →
Space Sequential Calls
@Bench wait 2000 milliseconds between each step in this sequence to avoid overwhelming the target APIOpen in a Space →
Debug Timing Issues
@Bench sleep for 4000 milliseconds here so I can verify the previous step finishes before this one startsOpen in a Space →
Throttle Batch Jobs
@Bench add a 1500 millisecond delay after each item in this batch to stay under the rate limitOpen in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Bench sleep for 2 seconds while I test this workflow's timing behavior
Slept for 2.0 seconds as requested. This pause can help you verify sequential task execution, simulate network latency in development environments, or introduce deliberate delays between API calls to avoid rate limits in other integrations.
This MCP provides a single utility: controlled sleep. It's useful for testing async workflows, pacing multi-step automations, or debugging race conditions in Spaces that chain multiple tool calls. No side effects beyond time delay.
@Bench pause execution for 5 seconds before the next step in this deployment checklist
Execution paused for 5.0 seconds. The sleep completed successfully. You can now proceed with the next item in your checklist. This delay is often used to allow external systems time to propagate changes before verification steps run.
Bench doesn't interact with external services—it only blocks the current execution thread. Useful when coordinating with other MCPs that need propagation time (DNS updates, cache invalidation, CI pipeline triggers). Maximum sleep duration depends on your Space's timeout settings.
@Bench wait 3 seconds between each batch of database migration queries to avoid overwhelming the connection pool
Slept for 3.0 seconds. This interval can be repeated in a loop to throttle operations. For database migrations or bulk API operations, inserting sleep calls between batches helps prevent connection exhaustion, timeout errors, or triggering vendor rate limits on downstream services.
Bench is a timing primitive, not a scheduler. It blocks synchronously—if you need parallel execution with staggered starts, you'll need to structure your Space's workflow accordingly. No authentication required; no external dependencies.
Use-case deep-dives
When you need controlled delays in integration tests
A 3-person backend team runs nightly integration tests against a staging API that processes webhooks asynchronously. They need to insert precise wait intervals between POST requests and GET assertions to let the queue drain. The Bench MCP's sleep tool gives them programmatic control over those delays without hardcoding timeouts in test scripts. This works when your test runner doesn't expose native sleep or when you're orchestrating tests across multiple agents in Switchy. The trade-off: if you're already using pytest or Jest with built-in wait utilities, adding an MCP for a single sleep function is overkill. Use Bench when you're coordinating timed pauses across agents that don't share a runtime.
Throttling API calls without custom retry logic
A 2-person data team pulls customer records from a third-party CRM that enforces a 10-requests-per-minute limit. They use Switchy agents to batch-fetch contact lists, and the Bench sleep tool lets them insert 6-second pauses between batches without writing custom throttle code. This is the right call when you're prototyping or when the rate limit is simple and static. If your API has dynamic backoff headers or you're hitting multiple endpoints with different limits, you'll outgrow a basic sleep tool fast and need a proper rate-limit library. Bench fits the narrow case where you just need a metronome between requests.
Slowing down agent actions for human comprehension
A solo founder runs live product demos where a Switchy agent automates a multi-step workflow—creating a project, assigning tasks, generating a report. Without pauses, the agent completes everything in under 2 seconds and the client misses the narrative. The Bench sleep tool inserts 3-second delays between steps so the demo feels like a guided tour instead of a blur. This is useful when you're presenting to non-technical stakeholders who need to see each action register. The boundary: if you're demoing to engineers or doing async screen recordings, you don't need real-time pacing and the sleep tool just wastes clock time. Use Bench when human attention is the bottleneck.
Frequently asked
What does the Bench MCP do in Switchy?
The Bench MCP adds a single Sleep tool that pauses AI workflow execution for a specified duration. It's a utility integration for testing timeouts, rate-limit handling, or adding deliberate delays between API calls in multi-step automations. You won't use it for production work—it exists to help developers debug timing-sensitive workflows.
Do I need to authenticate the Bench MCP?
No. Bench requires no authentication because it doesn't connect to an external service. The Sleep tool runs locally in Switchy's execution environment. You can enable it immediately without OAuth flows, API keys, or account credentials. This makes it useful for quick testing without setup overhead.
Can the Bench MCP interact with external services?
No. Bench only pauses execution—it doesn't read data, trigger webhooks, or call APIs. If you need to coordinate timing with real services like databases or message queues, use those services' native MCPs instead. Bench is strictly for inserting wait states into your workflow logic.
Why use Bench instead of just waiting in my code?
You wouldn't in production. Bench exists for testing how Switchy handles long-running operations without burning API quota on real services. It's faster to prototype a workflow with Sleep calls than to set up temporary Stripe or GitHub test accounts just to simulate delays.
Does using the Sleep tool count against Switchy plan limits?
Yes, but minimally. Each Sleep invocation counts as one tool call in your monthly quota, but it consumes no tokens and makes no external requests. The execution time doesn't extend your billing—Switchy charges for tool calls, not wall-clock duration.