Bulk Read
bulk_readRun read-only single-router queries across many MikroTik routers in parallel, targeted by router IDs or tags, with per-router success and failure counts.
Instructions
Fan out a read-only single-router tool (list_*, get_* and others annotated read-only) to many routers in parallel (up to concurrency), targeted by routerIds or tag. Unlike bulk_execute, the server refuses every write tool and the traffic-generating diagnostics (ping, traceroute, torch, bandwidth_test) with BULK_READ_TOOL_NOT_READ_ONLY, and never needs a confirmation token, snapshot or journal — so an MCP client can allow bulk_read without allowing fleet-wide writes. Use bulk_execute for anything else. Returns per-router results with succeeded/failed counts.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Target all routers with ALL of these tags (mutually exclusive with routerIds) | |
| params | Yes | Params to pass to the tool (omit routerId — injected per router) | |
| toolName | Yes | Name of the read-only single-router tool to fan out (e.g. list_interfaces) | |
| routerIds | No | Explicit list of router IDs to target | |
| concurrency | No | Max simultaneous router calls |