List Digital Test Runs
listDigitalTestRunsList digital (chat) test runs in your workspace, newest first: each has an id, targetRef (the bot), kind, sector, status (pending, running, completed, failed, cancelled), outcome, how many samples were requested and judged, passed, failed and transportErrors (chats that never got a verdict), passRate, failureReason, startedAt and completedAt. Takes optional targetRef (exact, e.g. acme/billing-bot: only that bot's runs), limit (1 to 200, default 50) and cursor (nextCursor from the previous page; absent on the last page). Use when: the user asks how a chat bot's tests went, or for the latest digital runs. outcome and transportErrors are separate on purpose: a bot that answers well but drops chats has a delivery problem, not a behaviour one. For one run's transcript and judge reasoning use getDigitalTestRun. Voice runs are in listTestRuns, not here. Read-only. Needs digital:read.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "listDigitalTestRuns"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Rejected with 400 outside 1-200 rather than silently clamped. | |
| cursor | No | Opaque base64 pagination cursor from `nextCursor` in a previous response. | |
| targetRef | No | Restrict to one target (the chat analogue of a phone number). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| runs | Yes | ||
| nextCursor | No | Opaque base64 cursor. Present ONLY when another page exists, and OMITTED (not null) on the last page, so a generated `while (res.nextCursor)` paginator terminates. |