Skip to main content
unbound analytics tool-use reads the Analytics → Tool Use tables from the terminal: what agents ran, which MCP tools they called, and which policies matched. Requires Admin role. Run unbound status to check.

Datasets

Run mcp-servers first when you need a value for --server — it lists the names the other datasets accept.

Filters

All of these take comma-separated values and work on every dataset unless noted.

Output

The default is a table sized to your terminal, showing a curated set of columns. The table hides the widest columns to stay readable. Use --wide, or --format json, to see all of them.
--limit is capped lower for the table than for JSON because a table is read by a person and JSON is parsed by a program. Use --format csv for everything, rather than paging a table.

Paging

Each page prints where it sits in the result set:
Pass that offset to get the next page. Page with next_offset from the JSON envelope rather than adding offset + returned_count: the server counts source rows and drops some while serializing, so the two differ.

For scripts and agents

--format json is a stable contract:
Every cell is a string, and rows align to columns. Page with --offset next_offset until has_more is false. Diagnostics go to stderr and stdout carries only the payload, so it is safe to pipe. The exit code is 0 on success and 1 on any error.

Exporting

--format csv exports every matching row rather than one page. The file is prepared in the background and the command waits for it — see Exports for how that works, and for exporting Logs, Tasks and Users the same way.
Requires CLI 1.15.0 or later.