New collection. `format: "yaml"` (default) or `"bru"`. Also registers it in the workspace, so `list_collections` and the Bruno app can see it — `registerInWorkspace: false` to skip that, `workspacePath` to pick the file
Find collections from Bruno's `workspace.yml
Counts by method, folders, environments, request list with URLs — filterable by `folder`, `method`, `nameContains`, or `includeRequests: false` for counts only
Write a request: method, url, headers, query, body, auth, scripts, settings. `kind: "websocket"` or `kind: "grpc"` for those transports. Pass `collectionPath` and `name` to create one, `filePath` to edit one — an edit is a partial merge, and `filename` renames the file
Move or copy a request to another folder or collection
Read one request back as JSON, same shape for `.bru` and `.yml
Every request file in the collection, as absolute paths
Delete one or more request files. Needs `confirm: true
Attach a script to an existing request (appends by default)
Remove one script, keep the request
New environment file. Refuses to overwrite unless `overwrite: true
Variables with their `disabled`/`secret` flags. Omit `name` to list environments
+4 more tools listed on main page