sassy_batch
Run many tools concurrently in a single call, returning one structured result per operation. Control concurrency, per-operation timeouts, and stop-on-error behavior.
Instructions
Run many SassyMCP tools concurrently in one call.
operations: JSON array of {"tool": "", "args": {...}}, e.g. [{"tool":"sassy_http","args":{"url":"https://a"}}, {"tool":"sassy_http","args":{"url":"https://b"}}] max_concurrent: how many run at once (1-16, default 5). Lower this when the targets share a rate limit or a thin upstream quota. timeout_seconds: per-operation ceiling, not a total for the batch. stop_on_error: cancel operations that have not started once one fails.
Returns one structured result per operation, in request order, each with
ok / elapsed_ms / result / error. A failed operation never raises — read
its ok field. Every call still goes through the normal validation,
audit and rate-limit path; batching is scheduling, not an escape hatch.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| operations | Yes | ||
| stop_on_error | No | ||
| max_concurrent | No | ||
| timeout_seconds | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| failed | Yes | ||
| results | Yes | ||
| requested | Yes | ||
| succeeded | Yes | ||
| elapsed_ms | Yes | ||
| max_concurrent | Yes |