Get Mission Test Run
getMissionTestRunUse when you have a mission-test run id and want the full AI-judged result: verdict (pass/fail/inconclusive/error), passReasoning, passEvidence, transcript, and compliance fields. Returns 404 for non-mission runs (compliance, standard, param) — use getRunResults for those. For listing across runs use listTestRuns; for counts and percentages use aggregateTestRuns. Returns 404 cross-workspace (D-02 strict type-gate).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>"
},
"name": "getMissionTestRun"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Mission test run UUID. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| passed | No | AI judgement verdict for freeform mission runs. | |
| sector | No | ||
| status | Yes | ||
| audioId | No | ||
| carrier | No | Bring-your-own-carrier (invite-only): the carrier route this run was dialled through, recorded when the run was dispatched. It still names that route after the config's `carrierRouteId` is changed or removed. Absent when the run was dialled normally. See `GET /testing/carrier-integrations` for the route's name and settings. | |
| mission | No | ||
| outcome | No | Unified outcome. INCONCLUSIVE added in D-06 (revised). | |
| verdict | No | Compliance verdict (compliance runs only). | |
| configId | No | Set when launched from a saved MissionTestConfig (Phase 60.1). | |
| language | No | The call language the run was dispatched with. Absent means English (every run before the field existed, and every run that did not set it). | |
| startedAt | Yes | ||
| acceptance | No | ||
| transcript | No | Call transcript (string or structured). | |
| completedAt | No | ||
| phoneNumber | No | ||
| workspaceId | Yes | ||
| callPlacedAt | No | The moment the dial returned a call_control_id (before the answered event) — distinct from `startedAt`, which is the api-side enqueue moment. Absent on rows cancelled before dial and on every pre-existing row. | |
| errorMessage | No | ||
| passEvidence | No | Freeform mission evidence (string) or compliance evidence array. | |
| callControlId | No | ||
| passReasoning | No | ||
| advancedParams | No | The turn-taking settings the run was dispatched with. Absent when none were set (server defaults applied) and on runs before 2026-11-05. | |
| judgeReasoning | No | ||
| complianceFailEvidence | No | ||
| compliancePassEvidence | No |