Run Bruno requests
bruno_runExecute a Bruno collection, folder, or individual requests using Bruno CLI, returning structured response, test, and assertion results for debugging and verification.
Instructions
Execute requests, folders, or an entire Bruno collection using Bruno CLI v4. Returns structured request, response, test, and assertion results. Variable overrides must not contain secrets. Do not pass credentials or other secrets through variables. MCP tool arguments may be visible to the model and host. Provide secrets through Bruno's normal environment or process environment mechanisms instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bail | No | Stop after the first failing request, test, or assertion. | |
| delayMs | No | Delay between requests in milliseconds. | |
| sandbox | No | JavaScript sandbox mode. Developer mode must be enabled by server policy. | safe |
| targets | No | Request files or folders relative to the collection root. An empty list runs the entire collection. | |
| insecure | No | Disable normal TLS certificate verification. Must be enabled by server policy. | |
| testsOnly | No | Only run requests containing tests or active assertions. | |
| variables | No | Non-secret environment variable overrides. Do not include credentials or other secrets. | |
| collection | Yes | Collection identifier: the collection's path relative to the workspace root (as returned by bruno_list_collections), not its display name. | |
| environment | No | Bruno environment name to use for this run. | |
| responseBodyMode | No | Response bodies to return in the MCP payload: none, only results with failed tests or assertions, or all results. | onFailure |
| maxResponseBodyBytes | No | Maximum serialized UTF-8 size of each returned response body. Oversized bodies are replaced by size metadata. |