Which vocabulary this request and its response speak. Absent means 1, which is byte-for-byte today's contract: the same request fields, the same refusals, the same response projection. 2 is the canonical vocabulary. Any other value is a 400 with code: "VALIDATION_ERROR".
Today it decides one thing: the spelling of an evaluator's policy role. Vocabulary 1 accepts and returns gating; vocabulary 2 accepts both spellings and returns the canonical required. Sending required without the header is a 400, deliberately — vocabulary 1 is not widened to meet vocabulary 2 half way, because a boundary that accepts a spelling it does not announce is one two implementations can disagree about.
A response that varies by vocabulary sends Vary: x-mcpjam-eval-vocabulary.
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"MCPJam Inspector","colors":{"primary":"#e07856","light":"#f08c6b","dark":"#c96442"},"logo":{"light":"https://mintcdn.com/mcpjam/vsGvCDGvliesO33B/logo/mcp_jam_light.png?fit=max\u0026auto=format\u0026n=vsGvCDGvliesO33B\u0026q=85\u0026s=754a0151aa3da5cbb9bcefa21396cde9","dark":"https://mintcdn.com/mcpjam/vsGvCDGvliesO33B/logo/mcp_jam_dark.png?fit=max\u0026auto=format\u0026n=vsGvCDGvliesO33B\u0026q=85\u0026s=f28fe195b19b2cb8ecedc1e78f63b473"},"favicon":"https://mintcdn.com/mcpjam/Wx1t0nRRuCrjZNoi/mcp_jam.svg?fit=max\u0026auto=format\u0026n=Wx1t0nRRuCrjZNoi\u0026q=85\u0026s=86c9baba0205ffb6185ccddd67789fd3","appearance":{"default":"light","strict":false},"background":{"color":{"light":"#faf9f5","dark":"#262624"}},"navbar":{"links":[{"href":"https://github.com/MCPJam/inspector","label":"GitHub"}]},"footer":{"socials":{"discord":"https://discord.gg/JEnDtz8X6z","github":"https://github.com/MCPJam/inspector","website":"https://mcpjam.com","linkedin":"https://www.linkedin.com/company/109011364","x":"https://x.com/mcpjams"},"links":[{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://www.mcpjam.com/privacy-policy"},{"label":"Terms of Use","href":"https://www.mcpjam.com/terms-of-use"}]}]},"fonts":{"heading":{"family":"Geist","weight":500,"source":"fonts/geist-latin-500-normal.woff2","format":"woff2"},"body":{"family":"Geist","weight":400,"source":"fonts/geist-latin-400-normal.woff2","format":"woff2"}},"icons":{"library":"lucide"},"styling":{"codeblocks":{"theme":"css-variables"},"latex":true},"errors":{"404":{"redirect":false,"title":"Lost in the inspector?","description":"Try the [getting started guide](/getting-started), the [CLI overview](/cli/overview), or the [SDK reference](/sdk/index). Related pages are listed below."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Discord","icon":"discord","href":"https://discord.gg/JEnDtz8X6z"},{"anchor":"GitHub","icon":"github","href":"https://github.com/MCPJam/inspector"},{"anchor":"Website","icon":"globe","href":"https://mcpjam.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mcpjam","hasAudioNarration":false,"actualSubdomain":"mcpjam","customDomains":["docs.mcpjam.com"],"gitSource":{"type":"github","owner":"mcpjam","repo":"inspector","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad04e5ef907b9359134d54f","collectionId":"dc7f3be5-8852-42ae-b7e5-64c0e41ffdda","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad04e5ef907b9359134d54f"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6add807020aa6a2a246509a7","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API","count":233},{"language":"default","tag":"Endpoints","count":231},{"language":"default","tag":"Eval runs","count":49},{"language":"default","tag":"SDK","count":27},{"language":"default","tag":"Inspector","count":22},{"language":"default","tag":"Studies","count":21},{"language":"default","tag":"Reference","count":17},{"language":"default","tag":"Swarms","count":17},{"language":"default","tag":"Get Started","count":16},{"language":"default","tag":"CLI","count":15}]},"assistantConfig":{"deflection":{"enabled":true,"email":"[email protected]","showHelpButton":true}},"hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:\"Geist Mono\";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-400-normal.woff2) format(\"woff2\")}@font-face{font-family:\"Geist Mono\";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin-500-normal.woff2) format(\"woff2\")}:root{--mcj-paper:oklch(0.9818 0.0054 95.0986);--mcj-paper-2:oklch(0.9341 0.0153 90.239);--mcj-paper-3:oklch(0.9245 0.0138 92.9892);--mcj-ink:oklch(0.3438 0.0269 95.7226);--mcj-ink-strong:oklch(0.1908 0.002 106.5859);--mcj-ink-muted:oklch(0.6059 0.0075 97.4233);--mcj-rule:oklch(0.8847 0.0069 97.3627);--mcj-rule-strong:oklch(0.7621 0.0156 98.3528);--mcj-orange:oklch(0.6832 0.1382 38.744);--mcj-orange-edge:oklch(0.6171 0.1375 39.0427);--mcj-radius:0.5rem;--mcj-orange-soft:oklch(0.6832 0.1382 38.744 / 0.10);--mint-color-text:oklch(0.1908 0.002 106.5859);--mint-color-background:oklch(0.9341 0.0153 90.239);--mint-token-keyword:oklch(0.55 0.16 35);--mint-token-function:oklch(0.1908 0.002 106.5859);--mint-token-string:oklch(0.45 0.09 145);--mint-token-string-expression:oklch(0.45 0.09 145);--mint-token-constant:oklch(0.52 0.08 60);--mint-token-parameter:oklch(0.3438 0.0269 95.7226);--mint-token-punctuation:oklch(0.58 0.005 95);--mint-token-comment:oklch(0.62 0.01 95);--mint-token-link:oklch(0.6171 0.1375 39.0427)}.dark,[data-theme=dark]{--mcj-paper:oklch(0.2679 0.0036 106.6427);--mcj-paper-2:oklch(0.2213 0.0038 106.707);--mcj-paper-3:oklch(0.213 0.0078 95.4245);--mcj-ink:oklch(0.8074 0.0142 93.0137);--mcj-ink-strong:oklch(0.9818 0.0054 95.0986);--mcj-ink-muted:oklch(0.7713 0.0169 99.0657);--mcj-rule:oklch(0.3618 0.0101 106.8928);--mcj-rule-strong:oklch(0.4336 0.0113 100.2195);--mcj-orange:oklch(0.6724 0.1308 38.7559);--mcj-orange-edge:oklch(0.6724 0.1308 38.7559);--mcj-radius:0.5rem;--mcj-orange-soft:oklch(0.6724 0.1308 38.7559 / 0.14);--mint-color-text:oklch(0.92 0.01 95);--mint-color-background:oklch(0.2213 0.0038 106.707);--mint-token-keyword:oklch(0.75 0.13 35);--mint-token-function:oklch(0.92 0.01 95);--mint-token-string:oklch(0.78 0.10 145);--mint-token-string-expression:oklch(0.78 0.10 145);--mint-token-constant:oklch(0.78 0.09 65);--mint-token-parameter:oklch(0.86 0.01 95);--mint-token-punctuation:oklch(0.60 0.005 95);--mint-token-comment:oklch(0.55 0.01 95);--mint-token-link:oklch(0.7400 0.1308 38.7559)}body{font-feature-settings:\"ss01\",\"cv11\";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#navbar{background:var(--mcj-paper);border-bottom:1px solid var(--mcj-rule);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}#sidebar,aside[aria-label=sidebar]{background:var(--mcj-paper);border-right:1px solid var(--mcj-rule)}body,footer{background:var(--mcj-paper)}h1,h2,h3,h4{color:var(--mcj-ink-strong);letter-spacing:-.022em;font-weight:600}h2,h3,h4{font-weight:500;letter-spacing:-.018em}h3,h4{letter-spacing:-.012em}body,li,p{color:var(--mcj-ink)}a{color:var(--mcj-orange-edge);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px;transition:color 120ms ease-out}a:hover{color:var(--mcj-orange);text-decoration:underline}#sidebar a,aside[aria-label=sidebar] a{color:var(--mcj-ink-muted);border-radius:6px;transition:background 100ms ease-out,color 100ms ease-out}#sidebar a:hover,aside[aria-label=sidebar] a:hover{color:var(--mcj-ink-strong);background:var(--mcj-paper-2)}#sidebar a[aria-current=page],aside[aria-label=sidebar] a[aria-current=page]{color:var(--mcj-orange);background:var(--mcj-orange-soft);font-weight:500}:is(#sidebar, aside[aria-label=\"sidebar\"]) :is(h2, h3, h4, h5, [role=\"heading\"], button[aria-expanded], [data-sidebar-group-label]){font-size:.68rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--mcj-ink-muted)!important;margin-top:1.5rem!important;padding-top:1rem!important;border-top:1px solid var(--mcj-rule)}:is(#sidebar, aside[aria-label=\"sidebar\"]) :is(h2, h3, h4, button[aria-expanded]):first-of-type,:is(#sidebar, aside[aria-label=\"sidebar\"])>:first-child :is(h2, h3, h4, button[aria-expanded]):first-of-type{border-top:none;margin-top:.5rem!important;padding-top:0!important}code,kbd,pre,samp{font-family:\"Geist Mono\",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}:is(article, .prose, main, body) :is(p, li, td, h1, h2, h3, h4, h5, h6, span) code:not(pre code),:is(article, .prose, main, body)>code:not(pre code){background:var(--mcj-orange-soft)!important;border:0!important;color:var(--mcj-orange-edge)!important;padding:.08em .38em!important;border-radius:4px!important;font-size:.86em!important;font-weight:500!important;line-height:1.45!important}:root{--mint-background:var(--mcj-paper-2)}.dark,[data-theme=dark]{--mint-background:oklch(0.2213 0.0038 106.707)}.code-block,.shiki,[data-component-part=code-block-root],code-block,pre{background:var(--mint-background)!important;border:0!important;border-radius:var(--mcj-radius);box-shadow:none!important}:root .code-block{color:var(--mcj-ink-strong)!important}.dark .code-block,[data-theme=dark] .code-block{color:oklch(.92 .01 95)!important}.code-block .nav-tabs-item:not([data-state=active]):not([aria-selected=true]){color:var(--mcj-ink-muted)!important}:root [data-component-part=code-block-root]{scrollbar-color:var(--mcj-rule-strong) transparent}:root [data-component-part=code-block-root]::-webkit-scrollbar-thumb{background:var(--mcj-rule-strong)!important}[data-component-part=code-block-header]{color:var(--mcj-ink-muted)!important;border-bottom:1px solid var(--mcj-rule)!important;font-family:\"Geist Mono\",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:.78rem!important;letter-spacing:.01em}[data-component-part=code-block-header-filename],[data-component-part=code-block-header-filename] *{color:var(--mcj-ink-muted)!important}.dark [data-component-part=code-block-header],[data-theme=dark] [data-component-part=code-block-header]{border-bottom-color:var(--mcj-rule)!important}.shiki,.shiki code,pre,pre code{color:var(--mcj-ink-strong)!important}pre{scrollbar-width:thin;scrollbar-color:var(--mcj-rule-strong) transparent}pre::-webkit-scrollbar{height:5px;width:5px}pre::-webkit-scrollbar-track{background:0 0}pre::-webkit-scrollbar-thumb{background:var(--mcj-rule-strong);border-radius:9999px}pre::-webkit-scrollbar-thumb:hover{background:var(--mcj-ink-muted)}:is(pre, code-block, .code-block, figure[data-rehype-pretty-code-figure], [data-component-part=\"code-block-header\"]) :is(button, [role=\"button\"], [aria-label*=\"opy\" i], [aria-label*=\"lipboard\" i]),[data-testid=copy-code-button]{opacity:1!important;color:var(--mcj-ink-muted)!important;background:0 0!important;border:0!important;transition:color 120ms ease-out,background 120ms ease-out}:is(pre, code-block, .code-block, figure[data-rehype-pretty-code-figure], [data-component-part=\"code-block-header\"]) :is(button, [role=\"button\"], [aria-label*=\"opy\" i], [aria-label*=\"lipboard\" i]):hover,[data-testid=copy-code-button]:hover{color:var(--mcj-ink-strong)!important;background:var(--mcj-paper-3)!important}:is(pre, code-block, .code-block, [data-component-part=\"code-block-header\"]) :is(button, [role=\"button\"]) svg,[data-testid=copy-code-button] svg,[data-testid=copy-code-button] svg *{color:inherit!important;stroke:currentColor!important;opacity:1!important}.callout,callout,info,note,tip,warning{background:0 0!important;border:0!important;border-left:2px solid var(--mcj-orange)!important;border-radius:0!important;box-shadow:none!important;padding:.35rem 0 .35rem 1rem!important;margin:1.25rem 0}:is(callout, .callout, note, tip, warning, info) :is(p, li, span){color:var(--mcj-ink)!important}:is(callout, .callout, note, tip, warning, info) :is(svg, [class*=\"icon\"]){color:inherit!important;opacity:1!important}note{border-left-color:var(--mcj-orange)!important;color:var(--mcj-orange-edge)!important}tip{border-left-color:oklch(.55 .13 152.5)!important;color:oklch(.4 .1 152.5)!important}info{border-left-color:oklch(.55 .16 259)!important;color:oklch(.4 .14 259)!important}warning{border-left-color:oklch(.6261 .2077 25.2698)!important;color:oklch(.5 .18 25.27)!important}.dark note,[data-theme=dark] note{color:oklch(.78 .13 38.7)!important}.dark tip,[data-theme=dark] tip{color:oklch(.78 .12 152.5)!important}.dark info,[data-theme=dark] info{color:oklch(.78 .14 259)!important}.dark warning,[data-theme=dark] warning{color:oklch(.78 .16 25.331)!important}.card,card{background:var(--mcj-paper);border:1px solid var(--mcj-rule);border-radius:var(--mcj-radius);box-shadow:none!important;transition:border-color 140ms ease-out,transform 140ms ease-out}.card:hover,card:hover{border-color:var(--mcj-orange);transform:none}.accordion-group{background:var(--mcj-paper-2)!important;border:1px solid var(--mcj-rule)!important;border-radius:var(--mcj-radius)!important;overflow:hidden;box-shadow:none!important}.accordion-group>details,details.accordion{background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}.accordion-group>details+details{border-top:1px solid var(--mcj-rule)!important}.accordion-group summary[data-component-part=accordion-button],details.accordion>summary{background:0 0!important;color:var(--mcj-ink-strong)!important;font-weight:500;border-radius:0!important}.accordion-group summary[data-component-part=accordion-button]:hover,details.accordion>summary:hover{background:var(--mcj-paper-3)!important;color:var(--mcj-ink-strong)!important}details.accordion[open]>:not(summary){color:var(--mcj-ink)!important}.button-primary,a.button-primary,button[data-variant=primary]{background:var(--mcj-orange);color:#fff;border:1px solid var(--mcj-orange-edge);border-radius:var(--mcj-radius);box-shadow:none;font-weight:500}.button-primary:hover,a.button-primary:hover,button[data-variant=primary]:hover{background:var(--mcj-orange-edge)}table{border:0!important;border-collapse:collapse;width:100%}thead th,thead tr{background:0 0!important}td,th{border-bottom:1px solid var(--mcj-rule)!important}th{color:var(--mcj-ink-strong)!important;font-weight:500!important;text-align:left;padding:.55rem .9rem!important;font-size:.92em}td{color:var(--mcj-ink)!important;border-top:none!important;border-left:none!important;border-right:none!important;padding:.7rem .9rem!important;vertical-align:top}tbody tr:last-child td{border-bottom:none!important}tbody tr:hover td{background:var(--mcj-paper-2)}:is(td, th) a:not(.button-primary){color:var(--mcj-ink-strong)!important;text-decoration:underline!important;text-decoration-color:var(--mcj-rule-strong)!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;transition:text-decoration-color 120ms ease-out,color 120ms ease-out}:is(td, th) a:not(.button-primary):hover{color:var(--mcj-orange)!important;text-decoration-color:var(--mcj-orange)!important}:is([role=\"tablist\"], nav[aria-label*=\"tab\" i], [data-slot=\"tabs\"]) :is(a, button)[aria-selected=true],:is([role=\"tablist\"], nav[aria-label*=\"tab\" i], [data-slot=\"tabs\"]) :is(a, button)[data-state=active]{color:var(--mcj-ink-strong)!important;font-weight:500!important;border-bottom:2px solid var(--mcj-orange)!important;margin-bottom:-1px}:is([role=\"tablist\"], nav[aria-label*=\"tab\" i], [data-slot=\"tabs\"]) :is(a, button):not([aria-selected=true]):not([data-state=active]){color:var(--mcj-ink-muted);transition:color 120ms ease-out}:is([role=\"tablist\"], nav[aria-label*=\"tab\" i], [data-slot=\"tabs\"]) :is(a, button):not([aria-selected=true]):not([data-state=active]):hover{color:var(--mcj-ink-strong)}.sdk-version-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:9999px;background:var(--mcj-orange-soft);color:var(--mcj-orange-edge);font-size:.72rem;font-weight:600;letter-spacing:.02em;margin-bottom:.75rem}hr{border:0;border-top:1px solid var(--mcj-rule);margin:2rem 0}blockquote{border-left:2px solid var(--mcj-rule-strong);color:var(--mcj-ink-muted);padding-left:1rem;font-style:normal}::selection{background:var(--mcj-orange-soft);color:var(--mcj-ink-strong)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--mcj-rule-strong);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--mcj-ink-muted)}button[aria-label*=helpful i],button[aria-label=No],button[aria-label=Yes]{background:var(--mcj-paper-2)!important;border:1px solid var(--mcj-rule)!important;color:var(--mcj-ink)!important;border-radius:var(--mcj-radius)!important;box-shadow:none!important;font-weight:500}button[aria-label*=helpful i]:hover,button[aria-label=No]:hover,button[aria-label=Yes]:hover{border-color:var(--mcj-orange)!important;color:var(--mcj-ink-strong)!important}[class*=pagination i],nav[aria-label*=\"age navigation\"i],nav[aria-label*=agination i]{background:0 0!important;border:1px solid var(--mcj-rule);border-radius:var(--mcj-radius);box-shadow:none!important;margin-top:1.25rem}[class*=pagination i] a,nav[aria-label*=\"age navigation\"i] a,nav[aria-label*=agination i] a{background:0 0!important;color:var(--mcj-ink)!important;border-radius:0;transition:background 120ms ease-out,color 120ms ease-out}[class*=pagination i] a:hover,nav[aria-label*=\"age navigation\"i] a:hover,nav[aria-label*=agination i] a:hover{background:var(--mcj-paper-2)!important;color:var(--mcj-ink-strong)!important}[role=contentinfo],footer{background:0 0!important;border-top:1px solid var(--mcj-rule);padding:1rem 1.5rem!important;margin:0!important}[role=contentinfo],[role=contentinfo]>*,footer,footer>*{min-height:0!important;height:auto!important}[role=contentinfo] a,footer a{color:var(--mcj-ink-muted);transition:color 120ms ease-out}[role=contentinfo] a:hover,footer a:hover{color:var(--mcj-orange)}[role=contentinfo] [class*=powered i],footer [class*=powered i]{color:var(--mcj-ink-muted);font-size:.8125rem}.card-group:has(a[href=\"/inspector/playground\"]):has(a[href=\"https://app.mcpjam.com\"]) [data-component-part=card-title]{font-size:1.25rem!important}"}],"page":{"pagePath":"api-reference/eval-runs/list-a-suites-runs","slug":"/api-reference/eval-runs/list-a-suites-runs","pageMetadata":{"title":"List a suite's runs","description":"Recent runs for a suite, newest first.","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-suites/{suiteId}/runs","href":"/api-reference/eval-runs/list-a-suites-runs","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Recent runs for a suite, newest first.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":{"theme":"css-variables"},"config":{},"pageMetadata":{"title":"List a suite's runs","description":"Recent runs for a suite, newest first.","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-suites/{suiteId}/runs","href":"/api-reference/eval-runs/list-a-suites-runs","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"listEvalSuiteRuns","tags":["Eval runs"],"summary":"List a suite's runs","description":"Recent runs for a suite, newest first.","parameters":["bdba29c3-e21f-4b56-b98e-7b7661bdf6f0","00c05577-f199-4ea0-b546-3fd8ac9b8d60","51f4d1c7-11e7-431c-adeb-294ca4433c12","e3a97984-1c1b-4a7a-9809-a09a7a4bb2e8"],"responses":{"200":"76563c84-3edf-408b-b752-e80d6b590299","401":"3d81a1c4-29e5-4835-b768-50bbaef291ce","403":"31ddee5d-4d9b-422a-8d58-5f432c0450dc","404":"8a47776c-4a48-4f94-b789-6d50ac5bb326","429":"8af3590c-b09a-41c7-a1d8-7e09e12c8254","500":"ced94cc8-4585-4cdd-8e1f-6d8df0ac213f","502":"9e6af801-418a-49fa-abe0-5ef8e05e48b7"},"method":"get","type":"path","servers":["d9895b2c-582b-497b-a70b-615e33ea61e3"],"security":["373d467f-1800-4772-929a-9baa0c096b35"],"path":"/projects/{projectId}/eval-suites/{suiteId}/runs","baseUrlOptions":["https://app.mcpjam.com/api/v1"],"title":"List a suite's runs","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"bdba29c3-e21f-4b56-b98e-7b7661bdf6f0":{"name":"x-mcpjam-eval-vocabulary","in":"header","required":false,"description":"Which vocabulary this request and its response speak. Absent means `1`, which is byte-for-byte today's contract: the same request fields, the same refusals, the same response projection. `2` is the canonical vocabulary. Any other value is a `400` with `code: \"VALIDATION_ERROR\"`.\n\nToday it decides one thing: the spelling of an evaluator's policy `role`. Vocabulary 1 accepts and returns `gating`; vocabulary 2 accepts both spellings and returns the canonical `required`. Sending `required` without the header is a `400`, deliberately — vocabulary 1 is not widened to meet vocabulary 2 half way, because a boundary that accepts a spelling it does not announce is one two implementations can disagree about.\n\nA response that varies by vocabulary sends `Vary: x-mcpjam-eval-vocabulary`.","schema":{"type":"string","enum":["1","2"],"isRequired":false,"description":"Which vocabulary this request and its response speak. Absent means `1`, which is byte-for-byte today's contract: the same request fields, the same refusals, the same response projection. `2` is the canonical vocabulary. Any other value is a `400` with `code: \"VALIDATION_ERROR\"`.\n\nToday it decides one thing: the spelling of an evaluator's policy `role`. Vocabulary 1 accepts and returns `gating`; vocabulary 2 accepts both spellings and returns the canonical `required`. Sending `required` without the header is a `400`, deliberately — vocabulary 1 is not widened to meet vocabulary 2 half way, because a boundary that accepts a spelling it does not announce is one two implementations can disagree about.\n\nA response that varies by vocabulary sends `Vary: x-mcpjam-eval-vocabulary`.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"example":"2"},"00c05577-f199-4ea0-b546-3fd8ac9b8d60":{"name":"projectId","in":"path","required":true,"description":"ID of the hosted project that contains the server.","schema":{"type":"string","isRequired":true,"description":"ID of the hosted project that contains the server.","uniqueKey":"","typeLabel":"string"}},"51f4d1c7-11e7-431c-adeb-294ca4433c12":{"name":"suiteId","in":"path","required":true,"description":"Eval suite ID, as returned by `POST /eval-runs`.","schema":{"type":"string","isRequired":true,"description":"Eval suite ID, as returned by `POST /eval-runs`.","uniqueKey":"","typeLabel":"string"}},"e3a97984-1c1b-4a7a-9809-a09a7a4bb2e8":{"name":"limit","in":"query","required":false,"description":"Maximum runs to return, 1–100. Defaults to 25.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25,"isRequired":false,"description":"Maximum runs to return, 1–100. Defaults to 25.","uniqueKey":"","typeLabel":"integer"}}},"responses":{"76563c84-3edf-408b-b752-e80d6b590299":{"description":"Recent runs, newest first.","content":{"application/json":{"schema":{"type":"object","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","required":["id","suiteId","status","source","createdAt"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].id","typeLabel":"string"},"suiteId":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].suiteId","typeLabel":"string"},"status":{"type":"string","description":"Poll until TERMINAL. The four terminal statuses are `completed`, `failed`, `cancelled` and `timed_out`. `grading` is NOT terminal: every trial has finished and the run is being held for its gating judge — up to 30 minutes — with `result` still `pending`. A poller that stops at `grading` reports a run with no verdict as though it had one.","enum":["pending","running","grading","completed","failed","cancelled","timed_out"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"source":{"type":"string","description":"Run origin, STAMPED BY THE SERVER and not settable by a caller. Every run created through this API is `api` — including one launched by the CLI, by a GitHub Actions job, or by an MCP agent, because from the server's side all three are API calls. The caller's own claim about which of those it is rides on `launcher`. `schedule` and `github_check` are written by the platform's scheduled-eval and PR-check workers; `benchmark` marks a Connector Bench matrix cell and is hidden from project run lists.","enum":["ui","api","sdk","schedule","github_check","benchmark"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"createdAt":{"type":"number","description":"Epoch milliseconds.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].createdAt","typeLabel":"number"},"client":{"type":"object","description":"Durable execution client, omitted on older runs without a descriptor. Separate from launcher identity.","required":["id","name","source"],"properties":{"id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].client.id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].client.id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].client.id","typeLabel":"string | null"},"name":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].client.name","typeLabel":"string"},"source":{"type":"string","enum":["environment","attached_host","suite_default","sdk"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].client.source","typeLabel":"enum\u003cstring>"},"hostStyle":{"type":"string","uniqueKey":"\\items.items.[INDEX].client.hostStyle","typeLabel":"string"},"modelId":{"type":"string","uniqueKey":"\\items.items.[INDEX].client.modelId","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].client","typeLabel":"object"},"runNumber":{"oneOf":[{"type":"integer","uniqueKey":"\\items.items.[INDEX].runNumber.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"\\items.items.[INDEX].runNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].runNumber","typeLabel":"integer | null"},"result":{"oneOf":[{"type":"string","description":"Verdict once terminal. `inconclusive` exists only under `verdictPolicyVersion: 2` and is NOT a failure: the run did not measure the server well enough to say (too few gradeable trials, too many evaluator errors), so a gate that folds it into `failed` reports a defect the run never observed. Read `verdictSummary.reasons` for the check that withheld the verdict.","enum":["passed","failed","inconclusive",null],"uniqueKey":"\\items.items.[INDEX].result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Verdict once terminal. `inconclusive` exists only under `verdictPolicyVersion: 2` and is NOT a failure: the run did not measure the server well enough to say (too few gradeable trials, too many evaluator errors), so a gate that folds it into `failed` reports a defect the run never observed. Read `verdictSummary.reasons` for the check that withheld the verdict.","enum":["passed","failed","inconclusive",null],"uniqueKey":"\\items.items.[INDEX].result.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].result","typeLabel":"enum\u003cstring> | null"},"summary":{"oneOf":[{"type":"object","properties":{"total":{"type":"integer","uniqueKey":"\\items.items.[INDEX].summary.oneOf.0.total","typeLabel":"integer"},"passed":{"type":"integer","uniqueKey":"\\items.items.[INDEX].summary.oneOf.0.passed","typeLabel":"integer"},"failed":{"type":"integer","uniqueKey":"\\items.items.[INDEX].summary.oneOf.0.failed","typeLabel":"integer"},"passRate":{"type":"number","uniqueKey":"\\items.items.[INDEX].summary.oneOf.0.passRate","typeLabel":"number"}},"uniqueKey":"\\items.items.[INDEX].summary.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"total":{"type":"integer"},"passed":{"type":"integer"},"failed":{"type":"integer"},"passRate":{"type":"number"}},"uniqueKey":"\\items.items.[INDEX].summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].summary","typeLabel":"object | null"},"launcher":{"type":"object","description":"The run's DECLARED launcher — what the launching process says it is, sent as the `x-mcpjam-launcher` request header at launch. A LABEL, never an authorization input: `source` above is the stamped, unforgeable answer and `attribution` below is the verified one. Allowlisted to the three origins the server cannot observe for itself. ABSENT when the launcher declared nothing, which is not the same as `ui`.","required":["kind"],"properties":{"kind":{"type":"string","enum":["cli","mcp","github_action"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].launcher.kind","typeLabel":"enum\u003cstring>"},"client":{"type":"string","description":"Name of the launching program, e.g. `mcpjam-cli`, or an MCP client's user-agent.","uniqueKey":"\\items.items.[INDEX].launcher.client","typeLabel":"string"},"version":{"type":"string","uniqueKey":"\\items.items.[INDEX].launcher.version","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].launcher","typeLabel":"object"},"attribution":{"type":"object","description":"VERIFIED agent attribution, minted by the platform from the credential this run authenticated with — never from anything the caller sent. The audit-grade half of the pair: `launcher` says what the client called itself, `surface` says what the credential proved. Descriptive only; nothing reads it to decide access. ABSENT when the credential carried no attribution claims.","required":["surface"],"properties":{"surface":{"type":"string","enum":["rest","cli","mcp","slack","discord","workspace"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].attribution.surface","typeLabel":"enum\u003cstring>"},"apiKeyId":{"type":"string","description":"The API key id the request authenticated with. The KEY, never the secret.","uniqueKey":"\\items.items.[INDEX].attribution.apiKeyId","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].attribution","typeLabel":"object"},"notes":{"oneOf":[{"type":"string","uniqueKey":"\\items.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"\\items.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].notes","typeLabel":"string | null"},"completedAt":{"oneOf":[{"type":"number","description":"Epoch milliseconds, `null` until terminal.","uniqueKey":"\\items.items.[INDEX].completedAt.oneOf.0","typeLabel":"number"},{"type":"null","description":"Epoch milliseconds, `null` until terminal.","uniqueKey":"\\items.items.[INDEX].completedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].completedAt","typeLabel":"number | null"},"scoreIntegrity":{"oneOf":[{"type":"string","description":"Whether the run's score evidence verified at ingest. TRI-STATE, and the third state matters: `valid` means the backend checked and definitions and results agree; `invalid` means they do not; `null` (or absent) means NO VERDICT was produced, on a deployment that predates integrity checking. A score gate must treat `null` exactly like `invalid` — absent evidence is not valid evidence.","enum":["valid","invalid",null],"uniqueKey":"\\items.items.[INDEX].scoreIntegrity.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Whether the run's score evidence verified at ingest. TRI-STATE, and the third state matters: `valid` means the backend checked and definitions and results agree; `invalid` means they do not; `null` (or absent) means NO VERDICT was produced, on a deployment that predates integrity checking. A score gate must treat `null` exactly like `invalid` — absent evidence is not valid evidence.","enum":["valid","invalid",null],"uniqueKey":"\\items.items.[INDEX].scoreIntegrity.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].scoreIntegrity","typeLabel":"enum\u003cstring> | null"},"verdictPolicyVersion":{"type":"integer","enum":[2],"description":"Which criterion decided this run, frozen at run start. `2` is PER-CASE GRADING; ABSENT means the SUITE-WIDE ACCURACY THRESHOLD — `result` cannot then be `inconclusive`, because that criterion has no validity phase, and there is no `verdictSummary`. The `2` is a wire spelling, not a version a caller upgrades to. A caller gating on fractions or on validity must read this FIRST rather than assume a missing summary means a clean run.","uniqueKey":"\\items.items.[INDEX].verdictPolicyVersion","typeLabel":"enum\u003cinteger>"},"verdictSummary":{"type":"object","description":"How a policy-2 verdict was reached: the resolved validity policy, the measured completion and evaluator-error rates with their denominators and exclusions, the per-case and per-execution-variant aggregates, and the exact reasons. Absent when the run is legacy, or when the stored summary failed contract validation at the boundary — a partially-valid decision is never published, because a gate cannot tell a missing field from a satisfied check.","uniqueKey":"\\items.items.[INDEX].verdictSummary","typeLabel":"object"},"verdictPolicyIntegrityError":{"type":"string","description":"Why a policy-2 run could not be decided from its own evidence (a missing or malformed policy snapshot, mixed evaluator configs). Accompanies an `inconclusive` result; it is never a task failure.","uniqueKey":"\\items.items.[INDEX].verdictPolicyIntegrityError","typeLabel":"string"},"environment":{"oneOf":[{"type":"object","description":"The environment revision this run is pinned to. `null` on a legacy run that recorded none — always present, so a caller never has to distinguish absent from unpinned.","required":["id"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].environment.oneOf.0.id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","uniqueKey":"\\items.items.[INDEX].environment.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"\\items.items.[INDEX].environment.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].environment.oneOf.0.name","typeLabel":"string | null"},"revision":{"oneOf":[{"type":"integer","description":"The environment revision the run executed against.","uniqueKey":"\\items.items.[INDEX].environment.oneOf.0.revision.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The environment revision the run executed against.","uniqueKey":"\\items.items.[INDEX].environment.oneOf.0.revision.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].environment.oneOf.0.revision","typeLabel":"integer | null"}},"uniqueKey":"\\items.items.[INDEX].environment.oneOf.0","typeLabel":"object"},{"type":"null","description":"The environment revision this run is pinned to. `null` on a legacy run that recorded none — always present, so a caller never has to distinguish absent from unpinned.","required":["id"],"properties":{"id":{"type":"string"},"name":{"oneOf":[{"type":"string"},{"type":"null"}]},"revision":{"oneOf":[{"type":"integer","description":"The environment revision the run executed against."},{"type":"null","description":"The environment revision the run executed against."}]}},"uniqueKey":"\\items.items.[INDEX].environment.oneOf.1","typeLabel":"null"},{"type":"null","description":"The environment revision this run is pinned to. `null` on a legacy run that recorded none — always present, so a caller never has to distinguish absent from unpinned.","uniqueKey":"\\items.items.[INDEX].environment.oneOf.2","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].environment","typeLabel":"object · null · null"},"runGroupId":{"type":"string","description":"Shared by every per-target run from the same fan-out launch. Absent on a single-target launch and on rows created before run groups.","uniqueKey":"\\items.items.[INDEX].runGroupId","typeLabel":"string"},"rerunOfRunId":{"type":"string","description":"The run this one re-ran a subset of. Present only with `rerunScope`.","uniqueKey":"\\items.items.[INDEX].rerunOfRunId","typeLabel":"string"},"rerunScope":{"type":"string","enum":["failed_cases"],"description":"`failed_cases`: this run re-ran only the cases of `rerunOfRunId` that did not pass. Its pass rate is biased by that selection, so it is never a suite's latest run, a trend point, or a baseline. Absent on every other run.","uniqueKey":"\\items.items.[INDEX].rerunScope","typeLabel":"enum\u003cstring>"},"effectiveModelId":{"type":"string","description":"Model the run actually executed with. Absent on pre-attribution rows.","uniqueKey":"\\items.items.[INDEX].effectiveModelId","typeLabel":"string"},"modelSource":{"type":"string","enum":["client_default","override","case"],"description":"`client_default` inherited the host model; `override` used the environment's `modelId`; `case` used the sole model in the case snapshot.","uniqueKey":"\\items.items.[INDEX].modelSource","typeLabel":"enum\u003cstring>"},"executionEngine":{"type":"string","description":"Which engine executed the run: `emulated` (the platform's own turn loop) or `harness:\u003cid>` (a real agent runtime such as Claude Code). ABSENT means the run recorded no engine — a run created before the platform attributed one. Treat that as UNKNOWN, never as `emulated`: those are different claims, and the runs whose engine was never recorded are exactly the ones a reader must not vouch for.","uniqueKey":"\\items.items.[INDEX].executionEngine","typeLabel":"string"},"insights":{"type":"object","description":"The common actionable-insights envelope. Present on the DETAIL response only — lists stay compact — and absent when the caller may not have it or the deployment cannot produce one. Treat absence exactly like `status: \"not_available\"`.","required":["schemaVersion","scope","status","reasonCode","retryable","error","generatedAt","updatedAt","summary","coverage","findings","truncation"],"properties":{"schemaVersion":{"type":"integer","enum":[1],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.schemaVersion","typeLabel":"enum\u003cinteger>"},"scope":{"type":"object","required":["kind","id"],"description":"What this envelope is about. The extra fields depend on `kind`.","properties":{"kind":{"type":"string","enum":["eval_run","swarm_wave","user_testing_window"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.scope.kind","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.scope.id","typeLabel":"string"},"runId":{"type":"string","description":"`swarm_wave` only.","uniqueKey":"\\items.items.[INDEX].insights.scope.runId","typeLabel":"string"},"scenarioId":{"type":"string","description":"`user_testing_window` only.","uniqueKey":"\\items.items.[INDEX].insights.scope.scenarioId","typeLabel":"string"},"windowStartAt":{"type":"integer","description":"`user_testing_window` only.","uniqueKey":"\\items.items.[INDEX].insights.scope.windowStartAt","typeLabel":"integer"},"windowEndAt":{"type":"integer","description":"`user_testing_window` only.","uniqueKey":"\\items.items.[INDEX].insights.scope.windowEndAt","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.scope","typeLabel":"object"},"status":{"type":"string","description":"`not_available` means this deployment cannot produce insights at all — treat an ABSENT envelope the same way. `not_requested` means nobody has asked. `pending` means one is running: poll, do not re-request.","enum":["not_available","not_requested","pending","completed","failed"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.status","typeLabel":"enum\u003cstring>"},"reasonCode":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.reasonCode.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.reasonCode.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.reasonCode","typeLabel":"string | null"},"retryable":{"type":"boolean","description":"Whether asking again could produce a different answer. False on a `failed` envelope means the input, not the attempt, was the problem.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.retryable","typeLabel":"boolean"},"error":{"oneOf":[{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.error.oneOf.0.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.error.oneOf.0.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.error.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.error","typeLabel":"object | null"},"generatedAt":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.generatedAt.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.generatedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.generatedAt","typeLabel":"integer | null"},"updatedAt":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.updatedAt.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.updatedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.updatedAt","typeLabel":"integer | null"},"summary":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.summary.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.summary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.summary","typeLabel":"string | null"},"coverage":{"type":"object","required":["unit","analyzed","total","truncated","lowConfidence"],"description":"READ THIS BEFORE QUOTING ANY FINDING. `truncated` and `lowConfidence` are the difference between \"this happens\" and \"this happened in the part we looked at\".","properties":{"unit":{"type":"string","enum":["iterations","sessions"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.coverage.unit","typeLabel":"enum\u003cstring>"},"analyzed":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.coverage.analyzed","typeLabel":"integer"},"total":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.coverage.total","typeLabel":"integer"},"truncated":{"type":"boolean","description":"The analysis saw `analyzed` of `total`, not all of it.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.coverage.truncated","typeLabel":"boolean"},"lowConfidence":{"type":"boolean","description":"Too little was analyzed to generalize. Findings still stand as observations of what WAS seen.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.coverage.lowConfidence","typeLabel":"boolean"},"gradedCount":{"type":"integer","uniqueKey":"\\items.items.[INDEX].insights.coverage.gradedCount","typeLabel":"integer"},"feedbackCount":{"type":"integer","uniqueKey":"\\items.items.[INDEX].insights.coverage.feedbackCount","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.coverage","typeLabel":"object"},"findings":{"type":"array","items":{"type":"object","required":["id","signalFingerprint","title","category","attribution","actionTarget","actionability","severity","confidence","observed","recommendation","acceptanceCriteria","affected","evidence"],"description":"One actionable finding. The fields are ordered from cheapest to trust to most: `observed` is deterministic, `recommendation` is the model's, and `evidence` lets you check both.","properties":{"id":{"type":"string","description":"Stable remediation id (`rf_\u003c16 hex>`). Survives dynamic error values, so the same problem keeps the same id across runs — dismiss it once and it stays dismissed.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].id","typeLabel":"string"},"signalFingerprint":{"type":"string","description":"The registry signal this derives from. Several findings can share one.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].signalFingerprint","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].title","typeLabel":"string"},"category":{"type":"string","enum":["unknown","tool_contract","tool_runtime","capability_gap","workflow","agent_behavior","test_design","environment"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].category","typeLabel":"enum\u003cstring>"},"attribution":{"type":"string","description":"WHOSE problem this is. `server_*` points at the MCP server; `agent_or_prompt` and `test_design` point back at the caller.","enum":["unknown","server_contract","server_runtime","server_capability","agent_or_prompt","test_design","environment"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].attribution","typeLabel":"enum\u003cstring>"},"actionTarget":{"type":"string","description":"What you would change to fix it.","enum":["investigate","mcp_server","agent_configuration","eval_case","environment"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].actionTarget","typeLabel":"enum\u003cstring>"},"actionability":{"type":"string","description":"`ready` means the finding names a specific target and change. `investigate` means it does not yet. `informational` means there is nothing to do.","enum":["informational","investigate","ready"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].actionability","typeLabel":"enum\u003cstring>"},"severity":{"type":"string","enum":["info","low","medium","high"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].severity","typeLabel":"enum\u003cstring>"},"confidence":{"type":"string","enum":["low","medium","high"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].confidence","typeLabel":"enum\u003cstring>"},"observed":{"type":"string","description":"DETERMINISTIC observation — counts and identities, never model prose. This is the part you can verify yourself.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].observed","typeLabel":"string"},"recommendation":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].recommendation","typeLabel":"string"},"acceptanceCriteria":{"type":"array","description":"How you would know the fix worked.","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].acceptanceCriteria.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].acceptanceCriteria","typeLabel":"string[]"},"affected":{"type":"object","required":["count","total","unit"],"description":"How much of the analyzed population hit this. Read it as a ratio — `1/40` and `38/40` are different problems.","properties":{"count":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].affected.count","typeLabel":"integer"},"total":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].affected.total","typeLabel":"integer"},"unit":{"type":"string","enum":["iterations","sessions"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].affected.unit","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].affected","typeLabel":"object"},"evidence":{"type":"array","items":{"type":"object","required":["kind","excerpt"],"description":"One citation behind a finding. Evidence is what makes a finding checkable rather than an assertion.","properties":{"kind":{"type":"string","enum":["tool_error","transcript","feedback","judge","contrast"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].evidence.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"excerpt":{"type":"string","description":"Scrubbed and clipped at the producer. Never a full transcript.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].evidence.items.[INDEX].excerpt","typeLabel":"string"},"sessionId":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].evidence.items.[INDEX].sessionId","typeLabel":"string"},"iterationId":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].evidence.items.[INDEX].iterationId","typeLabel":"string"},"toolName":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].evidence.items.[INDEX].toolName","typeLabel":"string"},"errorCode":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].evidence.items.[INDEX].errorCode","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].evidence.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].evidence","typeLabel":"object[]"},"rootCause":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].rootCause","typeLabel":"string"},"patternSlug":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].patternSlug","typeLabel":"string"},"target":{"type":"object","required":["serverId","surface","snapshotHash"],"description":"Present only when a server (and, for tool surfaces, a tool) resolved against the pinned snapshot. Required for `mcp_server` / `ready`.","properties":{"serverId":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].target.serverId","typeLabel":"string"},"surface":{"type":"string","enum":["description","input_schema","output_schema","handler","server_instructions","capability"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].target.surface","typeLabel":"enum\u003cstring>"},"snapshotHash":{"type":"string","description":"The pinned snapshot the target resolved against, so a finding cannot silently re-point at a definition that changed after it was written.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].target.snapshotHash","typeLabel":"string"},"toolName":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].target.toolName","typeLabel":"string"},"fieldPath":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].target.fieldPath","typeLabel":"string"},"currentDefinition":{"type":"object","required":["truncated"],"properties":{"truncated":{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].target.currentDefinition.truncated","typeLabel":"boolean"},"description":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].target.currentDefinition.description","typeLabel":"string"},"inputSchemaJson":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].target.currentDefinition.inputSchemaJson","typeLabel":"string"},"outputSchemaJson":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].target.currentDefinition.outputSchemaJson","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].target.currentDefinition","typeLabel":"object"}},"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX].target","typeLabel":"object"}},"uniqueKey":"\\items.items.[INDEX].insights.findings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.findings","typeLabel":"object[]"},"truncation":{"type":"object","required":["truncated","omittedFindings","omittedEvidence","contractTruncated"],"description":"What this RESPONSE dropped to stay a sane size, as distinct from what the ANALYSIS did not look at (`coverage`).","properties":{"truncated":{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.truncation.truncated","typeLabel":"boolean"},"omittedFindings":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.truncation.omittedFindings","typeLabel":"integer"},"omittedEvidence":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.truncation.omittedEvidence","typeLabel":"integer"},"contractTruncated":{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.truncation.contractTruncated","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.truncation","typeLabel":"object"},"currentFindings":{"type":"array","description":"Absent on a deployment that predates findings. The always-available observation view: findings assembled from deterministic evidence plus any identity-matching model enrichment, populated INDEPENDENTLY of `status`. Read `currentFindings ?? findings` — and treat an explicit `[]` as a real \"nothing here needs a change\" rather than falling back to the generated array.","items":{"type":"object","required":["id","signalFingerprint","title","category","attribution","actionTarget","actionability","severity","confidence","observed","recommendation","acceptanceCriteria","affected","evidence"],"description":"One actionable finding. The fields are ordered from cheapest to trust to most: `observed` is deterministic, `recommendation` is the model's, and `evidence` lets you check both.","properties":{"id":{"type":"string","description":"Stable remediation id (`rf_\u003c16 hex>`). Survives dynamic error values, so the same problem keeps the same id across runs — dismiss it once and it stays dismissed.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].id","typeLabel":"string"},"signalFingerprint":{"type":"string","description":"The registry signal this derives from. Several findings can share one.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].signalFingerprint","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].title","typeLabel":"string"},"category":{"type":"string","enum":["unknown","tool_contract","tool_runtime","capability_gap","workflow","agent_behavior","test_design","environment"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].category","typeLabel":"enum\u003cstring>"},"attribution":{"type":"string","description":"WHOSE problem this is. `server_*` points at the MCP server; `agent_or_prompt` and `test_design` point back at the caller.","enum":["unknown","server_contract","server_runtime","server_capability","agent_or_prompt","test_design","environment"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].attribution","typeLabel":"enum\u003cstring>"},"actionTarget":{"type":"string","description":"What you would change to fix it.","enum":["investigate","mcp_server","agent_configuration","eval_case","environment"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].actionTarget","typeLabel":"enum\u003cstring>"},"actionability":{"type":"string","description":"`ready` means the finding names a specific target and change. `investigate` means it does not yet. `informational` means there is nothing to do.","enum":["informational","investigate","ready"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].actionability","typeLabel":"enum\u003cstring>"},"severity":{"type":"string","enum":["info","low","medium","high"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].severity","typeLabel":"enum\u003cstring>"},"confidence":{"type":"string","enum":["low","medium","high"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].confidence","typeLabel":"enum\u003cstring>"},"observed":{"type":"string","description":"DETERMINISTIC observation — counts and identities, never model prose. This is the part you can verify yourself.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].observed","typeLabel":"string"},"recommendation":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].recommendation","typeLabel":"string"},"acceptanceCriteria":{"type":"array","description":"How you would know the fix worked.","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].acceptanceCriteria.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].acceptanceCriteria","typeLabel":"string[]"},"affected":{"type":"object","required":["count","total","unit"],"description":"How much of the analyzed population hit this. Read it as a ratio — `1/40` and `38/40` are different problems.","properties":{"count":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].affected.count","typeLabel":"integer"},"total":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].affected.total","typeLabel":"integer"},"unit":{"type":"string","enum":["iterations","sessions"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].affected.unit","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].affected","typeLabel":"object"},"evidence":{"type":"array","items":{"type":"object","required":["kind","excerpt"],"description":"One citation behind a finding. Evidence is what makes a finding checkable rather than an assertion.","properties":{"kind":{"type":"string","enum":["tool_error","transcript","feedback","judge","contrast"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].evidence.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"excerpt":{"type":"string","description":"Scrubbed and clipped at the producer. Never a full transcript.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].evidence.items.[INDEX].excerpt","typeLabel":"string"},"sessionId":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].evidence.items.[INDEX].sessionId","typeLabel":"string"},"iterationId":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].evidence.items.[INDEX].iterationId","typeLabel":"string"},"toolName":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].evidence.items.[INDEX].toolName","typeLabel":"string"},"errorCode":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].evidence.items.[INDEX].errorCode","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].evidence.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].evidence","typeLabel":"object[]"},"rootCause":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].rootCause","typeLabel":"string"},"patternSlug":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].patternSlug","typeLabel":"string"},"target":{"type":"object","required":["serverId","surface","snapshotHash"],"description":"Present only when a server (and, for tool surfaces, a tool) resolved against the pinned snapshot. Required for `mcp_server` / `ready`.","properties":{"serverId":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].target.serverId","typeLabel":"string"},"surface":{"type":"string","enum":["description","input_schema","output_schema","handler","server_instructions","capability"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].target.surface","typeLabel":"enum\u003cstring>"},"snapshotHash":{"type":"string","description":"The pinned snapshot the target resolved against, so a finding cannot silently re-point at a definition that changed after it was written.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].target.snapshotHash","typeLabel":"string"},"toolName":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].target.toolName","typeLabel":"string"},"fieldPath":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].target.fieldPath","typeLabel":"string"},"currentDefinition":{"type":"object","required":["truncated"],"properties":{"truncated":{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].target.currentDefinition.truncated","typeLabel":"boolean"},"description":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].target.currentDefinition.description","typeLabel":"string"},"inputSchemaJson":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].target.currentDefinition.inputSchemaJson","typeLabel":"string"},"outputSchemaJson":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].target.currentDefinition.outputSchemaJson","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].target.currentDefinition","typeLabel":"object"}},"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX].target","typeLabel":"object"}},"uniqueKey":"\\items.items.[INDEX].insights.currentFindings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"\\items.items.[INDEX].insights.currentFindings","typeLabel":"object[]"},"observationState":{"type":"string","description":"How much of the population `currentFindings` describes — distinct from `status`, which describes a model GENERATION. `unavailable` means nothing could be measured, which is NOT the same as an empty `currentFindings`.","enum":["ready","partial","unavailable"],"uniqueKey":"\\items.items.[INDEX].insights.observationState","typeLabel":"enum\u003cstring>"},"observationCoverage":{"type":"object","required":["unit","analyzed","total","gradedCount","exclusions"],"description":"Coverage for `currentFindings`, describing ITS population. Deliberately separate from `coverage`, whose counters describe the generation's population.","properties":{"unit":{"type":"string","enum":["iterations"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.observationCoverage.unit","typeLabel":"enum\u003cstring>"},"analyzed":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.observationCoverage.analyzed","typeLabel":"integer"},"total":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.observationCoverage.total","typeLabel":"integer"},"gradedCount":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.observationCoverage.gradedCount","typeLabel":"integer"},"exclusions":{"type":"object","description":"Counted reasons an iteration was left out, keyed by reason. An OPEN map: a new exclusion class must not require a consumer change to keep validating.","additionalProperties":{"type":"integer","uniqueKey":"\\items.items.[INDEX].insights.observationCoverage.exclusions.additionalProperties","typeLabel":"integer"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.observationCoverage.exclusions","typeLabel":"object"}},"uniqueKey":"\\items.items.[INDEX].insights.observationCoverage","typeLabel":"object"},"unifiedFindings":{"type":"object","required":["capability","snapshot","job","canBuild","canEnrich"],"description":"Absent on a deployment that predates findings. Its PRESENCE says the deployment serves findings; `snapshot: null` says this run has none built yet — two different answers a caller must not conflate.","properties":{"capability":{"type":"string","enum":["unified_findings_v1"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.capability","typeLabel":"enum\u003cstring>"},"snapshot":{"oneOf":[{"type":"object","description":"The built findings snapshot: its deterministic findings, per-finding provenance, and any pipeline-verified mechanisms. `null` means none has been built for this run.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.snapshot.oneOf.0","typeLabel":"object"},{"type":"null","description":"The built findings snapshot: its deterministic findings, per-finding provenance, and any pipeline-verified mechanisms. `null` means none has been built for this run.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.snapshot.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.snapshot","typeLabel":"object | null"},"job":{"oneOf":[{"type":"object","description":"The in-flight or last-failed operation, so a refusal never renders as a completed analysis.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.job.oneOf.0","typeLabel":"object"},{"type":"null","description":"The in-flight or last-failed operation, so a refusal never renders as a completed analysis.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.job.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.job","typeLabel":"object | null"},"canBuild":{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.canBuild","typeLabel":"boolean"},"canEnrich":{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.canEnrich","typeLabel":"boolean"},"analysis":{"type":"object","description":"The trace analysis pipeline's progress while one exists for the run. Absent when none has been requested.","required":["phase","progress","models","completeness"],"properties":{"phase":{"type":"string","enum":["reading","grouping","checking","done","failed"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.analysis.phase","typeLabel":"enum\u003cstring>"},"progress":{"type":"object","required":["done","total","unit"],"properties":{"done":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.analysis.progress.done","typeLabel":"integer"},"total":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.analysis.progress.total","typeLabel":"integer"},"unit":{"type":"string","enum":["iterations"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.analysis.progress.unit","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.analysis.progress","typeLabel":"object"},"models":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.analysis.models.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.analysis.models","typeLabel":"string[]"},"completeness":{"type":"object","required":["iterationReports","total","missingTraces"],"properties":{"iterationReports":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.analysis.completeness.iterationReports","typeLabel":"integer"},"total":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.analysis.completeness.total","typeLabel":"integer"},"missingTraces":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.analysis.completeness.missingTraces","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.analysis.completeness","typeLabel":"object"}},"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings.analysis","typeLabel":"object"}},"uniqueKey":"\\items.items.[INDEX].insights.unifiedFindings","typeLabel":"object"},"runHealth":{"type":"object","required":["targets"],"description":"Swarm only. Launch outcomes never appear as findings — a run that could not start is an operational fact, not something the server under test did.","properties":{"targets":{"type":"array","items":{"type":"object","required":["subjectKind","subjectId","subjectLabel","attempted","succeeded","failed","rateLimited"],"properties":{"subjectKind":{"type":"string","enum":["environment","host"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.runHealth.targets.items.[INDEX].subjectKind","typeLabel":"enum\u003cstring>"},"subjectId":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.runHealth.targets.items.[INDEX].subjectId","typeLabel":"string"},"subjectLabel":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.runHealth.targets.items.[INDEX].subjectLabel","typeLabel":"string"},"attempted":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.runHealth.targets.items.[INDEX].attempted","typeLabel":"integer"},"succeeded":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.runHealth.targets.items.[INDEX].succeeded","typeLabel":"integer"},"failed":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.runHealth.targets.items.[INDEX].failed","typeLabel":"integer"},"rateLimited":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.runHealth.targets.items.[INDEX].rateLimited","typeLabel":"integer"}},"uniqueKey":"\\items.items.[INDEX].insights.runHealth.targets.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.runHealth.targets","typeLabel":"object[]"}},"uniqueKey":"\\items.items.[INDEX].insights.runHealth","typeLabel":"object"},"journeyFindings":{"oneOf":[{"type":"object","required":["contractVersion","generatedAt","sourceRevision","pipelineVersion","extractionVersion","extractionModel","reasoningModel","summaryKind","population","coverageNotes","disclosure","personas","findings"],"properties":{"contractVersion":{"type":"number","enum":[1],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.contractVersion","typeLabel":"enum\u003cnumber>"},"generatedAt":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.generatedAt","typeLabel":"integer"},"sourceRevision":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.sourceRevision","typeLabel":"string"},"pipelineVersion":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.pipelineVersion","typeLabel":"integer"},"extractionVersion":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.extractionVersion","typeLabel":"integer"},"extractionModel":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.extractionModel","typeLabel":"string"},"reasoningModel":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.reasoningModel","typeLabel":"string"},"summaryKind":{"type":"string","enum":["notLaunched","broken","friction","landed","ungraded","unread"],"description":"`notLaunched`, `broken`, `friction`, `landed`, `ungraded`, `unread`","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.summaryKind","typeLabel":"enum\u003cstring>"},"population":{"type":"object","properties":{"configured":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.population.configured","typeLabel":"integer"},"started":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.population.started","typeLabel":"integer"},"read":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.population.read","typeLabel":"integer"},"unread":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.population.unread","typeLabel":"integer"},"withdrawn":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.population.withdrawn","typeLabel":"integer"},"limited":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.population.limited","typeLabel":"integer"},"graded":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.population.graded","typeLabel":"integer"}},"required":["configured","started","read","unread","withdrawn","limited","graded"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.population","typeLabel":"object"},"coverageNotes":{"type":"array","items":{"type":"string","enum":["sessionScanCapped","budgetExhausted","transcriptMissing","contextTooLarge","extractionRejected","chainUnmeasured","judgeNotRun","sessionsWithdrawn","sessionsRateLimited","partialRead","toolCatalogMissing","mechanismsRejected","analysisUnavailable"],"description":"`sessionScanCapped`, `budgetExhausted`, `transcriptMissing`, `contextTooLarge`, `extractionRejected`, `chainUnmeasured`, `judgeNotRun`, `sessionsWithdrawn`, `sessionsRateLimited`, `partialRead`, `toolCatalogMissing`, `mechanismsRejected`, `analysisUnavailable`","uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.coverageNotes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.coverageNotes","typeLabel":"enum\u003cstring>[]"},"disclosure":{"type":"object","properties":{"rail":{"type":"string","enum":["gateway","openrouter"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.disclosure.rail","typeLabel":"enum\u003cstring>"},"evidenceSent":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.disclosure.evidenceSent.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.disclosure.evidenceSent","typeLabel":"string[]"}},"required":["rail","evidenceSent"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.disclosure","typeLabel":"object"},"personas":{"type":"array","items":{"type":"object","properties":{"persona":{"type":"object","properties":{"personaRefId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.personas.items.[INDEX].persona.personaRefId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.personas.items.[INDEX].persona.personaRefId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.personas.items.[INDEX].persona.personaRefId","typeLabel":"string | null"},"name":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.personas.items.[INDEX].persona.name","typeLabel":"string"}},"required":["personaRefId","name"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.personas.items.[INDEX].persona","typeLabel":"object"},"disposition":{"type":"string","enum":["notRun","blockedConnecting","lostFindingTool","blockedCallingTool","blockedByResponse","goalMissed","goalMetWithFriction","goalMet","notMeasured"],"description":"`notRun`, `blockedConnecting`, `lostFindingTool`, `blockedCallingTool`, `blockedByResponse`, `goalMissed`, `goalMetWithFriction`, `goalMet`, `notMeasured`","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.personas.items.[INDEX].disposition","typeLabel":"enum\u003cstring>"},"tone":{"type":"string","enum":["fail","warn","ok","muted"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.personas.items.[INDEX].tone","typeLabel":"enum\u003cstring>"},"goalRunIds":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.personas.items.[INDEX].goalRunIds.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.personas.items.[INDEX].goalRunIds","typeLabel":"string[]"}},"required":["persona","disposition","tone","goalRunIds"],"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.personas.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.personas","typeLabel":"object[]"},"findings":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].id","typeLabel":"string"},"basis":{"type":"string","enum":["verifiedMechanism","sessionReport","populationFact"],"description":"`verifiedMechanism`, `sessionReport`, `populationFact`","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].basis","typeLabel":"enum\u003cstring>"},"scopeLevel":{"type":"string","enum":["session","goal","persona","target","wave"],"description":"`session`, `goal`, `persona`, `target`, `wave`","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].scopeLevel","typeLabel":"enum\u003cstring>"},"persona":{"type":"object","properties":{"personaRefId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].persona.personaRefId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].persona.personaRefId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].persona.personaRefId","typeLabel":"string | null"},"name":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].persona.name","typeLabel":"string"}},"required":["personaRefId","name"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].persona","typeLabel":"object"},"goal":{"type":"object","properties":{"runId":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].goal.runId","typeLabel":"string"},"journeyRefId":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].goal.journeyRefId","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].goal.title","typeLabel":"string"}},"required":["runId","journeyRefId","title"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].goal","typeLabel":"object"},"target":{"type":"object","properties":{"kind":{"type":"string","enum":["environment","host"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].target.kind","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].target.id","typeLabel":"string"},"label":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].target.label","typeLabel":"string"},"modelId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].target.modelId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].target.modelId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].target.modelId","typeLabel":"string | null"}},"required":["kind","id","label","modelId"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].target","typeLabel":"object"},"population":{"type":"object","properties":{"count":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].population.count","typeLabel":"integer"},"total":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].population.total","typeLabel":"integer"},"unit":{"type":"string","enum":["sessions"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].population.unit","typeLabel":"enum\u003cstring>"}},"required":["count","total","unit"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].population","typeLabel":"object"},"sessionIds":{"maxItems":1000,"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].sessionIds.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].sessionIds","typeLabel":"string[]"},"citations":{"maxItems":30,"type":"array","items":{"type":"string","pattern":"^[^/]+\\/.+$","uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].citations.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].citations","typeLabel":"string[]"},"verdictSeen":{"type":"string","enum":["passed","failed","inconclusive","notEstablished"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].verdictSeen","typeLabel":"enum\u003cstring>"},"chainStage":{"oneOf":[{"description":"`connection`, `discovery`, `selection`, `call`, `response`, `userValue`","type":"string","enum":["connection","discovery","selection","call","response","userValue"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].chainStage.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"`connection`, `discovery`, `selection`, `call`, `response`, `userValue`","type":"null","enum":["connection","discovery","selection","call","response","userValue"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].chainStage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].chainStage","typeLabel":"enum\u003cstring> | null"},"chainStageState":{"oneOf":[{"description":"`passed`: passed; `failed`: failed; `notReached`: never ran (an earlier stage failed); `notMeasured`: not measured; `notApplicable`: not applicable to this case","type":"string","enum":["passed","failed","notReached","notMeasured","notApplicable"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].chainStageState.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"`passed`: passed; `failed`: failed; `notReached`: never ran (an earlier stage failed); `notMeasured`: not measured; `notApplicable`: not applicable to this case","type":"null","enum":["passed","failed","notReached","notMeasured","notApplicable"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].chainStageState.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].chainStageState","typeLabel":"enum\u003cstring> | null"},"chainStageBasis":{"type":"string","enum":["derived","reported","unmeasured"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].chainStageBasis","typeLabel":"enum\u003cstring>"},"disposition":{"type":"string","enum":["notRun","blockedConnecting","lostFindingTool","blockedCallingTool","blockedByResponse","goalMissed","goalMetWithFriction","goalMet","notMeasured"],"description":"`notRun`, `blockedConnecting`, `lostFindingTool`, `blockedCallingTool`, `blockedByResponse`, `goalMissed`, `goalMetWithFriction`, `goalMet`, `notMeasured`","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].disposition","typeLabel":"enum\u003cstring>"},"tone":{"type":"string","enum":["fail","warn","ok","muted"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].tone","typeLabel":"enum\u003cstring>"},"coverageNotes":{"type":"array","items":{"type":"string","enum":["sessionScanCapped","budgetExhausted","transcriptMissing","contextTooLarge","extractionRejected","chainUnmeasured","judgeNotRun","sessionsWithdrawn","sessionsRateLimited","partialRead","toolCatalogMissing","mechanismsRejected","analysisUnavailable"],"description":"`sessionScanCapped`, `budgetExhausted`, `transcriptMissing`, `contextTooLarge`, `extractionRejected`, `chainUnmeasured`, `judgeNotRun`, `sessionsWithdrawn`, `sessionsRateLimited`, `partialRead`, `toolCatalogMissing`, `mechanismsRejected`, `analysisUnavailable`","uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].coverageNotes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].coverageNotes","typeLabel":"enum\u003cstring>[]"},"outcomePhrase":{"oneOf":[{"type":"string","maxLength":100,"pattern":"^[^0-9]*$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].outcomePhrase.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":100,"pattern":"^[^0-9]*$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].outcomePhrase.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].outcomePhrase","typeLabel":"string | null"},"mechanismPhrase":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].mechanismPhrase.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].mechanismPhrase.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].mechanismPhrase","typeLabel":"string | null"},"fixPhrase":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].fixPhrase.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].fixPhrase.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].fixPhrase","typeLabel":"string | null"},"reportExcerpt":{"oneOf":[{"type":"object","properties":{"actual":{"type":"string","maxLength":1800,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].reportExcerpt.oneOf.0.actual","typeLabel":"string"},"citations":{"maxItems":30,"type":"array","items":{"type":"string","pattern":"^[^/]+\\/.+$","uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].reportExcerpt.oneOf.0.citations.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].reportExcerpt.oneOf.0.citations","typeLabel":"string[]"},"account":{"oneOf":[{"type":"string","maxLength":600,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].reportExcerpt.oneOf.0.account.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":600,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].reportExcerpt.oneOf.0.account.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].reportExcerpt.oneOf.0.account","typeLabel":"string | null"}},"required":["actual","citations"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].reportExcerpt.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"actual":{"type":"string","maxLength":1800},"account":{"oneOf":[{"type":"string","maxLength":600},{"type":"null","maxLength":600}]},"citations":{"maxItems":30,"type":"array","items":{"type":"string","pattern":"^[^/]+\\/.+$"}}},"required":["actual","citations"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].reportExcerpt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].reportExcerpt","typeLabel":"object | null"},"mechanismId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].mechanismId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].mechanismId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].mechanismId","typeLabel":"string | null"},"signal":{"oneOf":[{"type":"string","enum":["outputTruncated","hallucinatedTool","toolErrored","noToolCalled","turnCapReached"],"description":"`outputTruncated`, `hallucinatedTool`, `toolErrored`, `noToolCalled`, `turnCapReached`","uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].signal.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["outputTruncated","hallucinatedTool","toolErrored","noToolCalled","turnCapReached"],"description":"`outputTruncated`, `hallucinatedTool`, `toolErrored`, `noToolCalled`, `turnCapReached`","uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].signal.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX].signal","typeLabel":"enum\u003cstring> | null"}},"required":["id","basis","scopeLevel","persona","goal","target","population","sessionIds","citations","verdictSeen","chainStage","chainStageState","chainStageBasis","disposition","tone","coverageNotes","outcomePhrase","mechanismPhrase","fixPhrase","reportExcerpt","mechanismId"],"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.findings","typeLabel":"object[]"},"verification":{"type":"object","properties":{"proposed":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.verification.proposed","typeLabel":"integer"},"confirmed":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.verification.confirmed","typeLabel":"integer"},"rejected":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.verification.rejected","typeLabel":"integer"},"unverified":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.verification.unverified","typeLabel":"integer"},"omitted":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.verification.omitted","typeLabel":"integer"}},"required":["proposed","confirmed","rejected","unverified","omitted"],"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0.verification","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].insights.journeyFindings.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].insights.journeyFindings","typeLabel":"object | null"},"journeyFindingsJob":{"oneOf":[{"type":"object","required":["status","updatedAt"],"properties":{"status":{"type":"string","enum":["pending","completed","failed","skipped"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindingsJob.oneOf.0.status","typeLabel":"enum\u003cstring>"},"updatedAt":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindingsJob.oneOf.0.updatedAt","typeLabel":"integer"},"errorCode":{"type":"string","uniqueKey":"\\items.items.[INDEX].insights.journeyFindingsJob.oneOf.0.errorCode","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].insights.journeyFindingsJob.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].insights.journeyFindingsJob.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].insights.journeyFindingsJob","typeLabel":"object | null"}},"uniqueKey":"\\items.items.[INDEX].insights","typeLabel":"object"},"judges":{"type":"object","description":"Advisory LLM graders on this run. Present on the DETAIL response only — lists stay compact — and absent on deployments that predate the envelope.","properties":{"goalCompletion":{"type":"object","description":"Goal completion: grades each case's final answer against its expected output.","required":["status","errorCode","summary","generatedAt","modelUsed","threshold","cases"],"properties":{"status":{"oneOf":[{"type":"string","enum":["pending","completed","failed",null],"description":"`null` means this judge was NEVER requested for the run — a different answer from \"requested and graded nothing\". Poll rather than re-requesting while `pending`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["pending","completed","failed",null],"description":"`null` means this judge was NEVER requested for the run — a different answer from \"requested and graded nothing\". Poll rather than re-requesting while `pending`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.status","typeLabel":"enum\u003cstring> | null"},"errorCode":{"oneOf":[{"type":"string","description":"Machine-readable failure reason, set alongside `status: \"failed\"`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.errorCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Machine-readable failure reason, set alongside `status: \"failed\"`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.errorCode.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.errorCode","typeLabel":"string | null"},"summary":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.summary.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.summary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.summary","typeLabel":"string | null"},"generatedAt":{"oneOf":[{"type":"number","description":"Epoch milliseconds.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.generatedAt.oneOf.0","typeLabel":"number"},{"type":"null","description":"Epoch milliseconds.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.generatedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.generatedAt","typeLabel":"number | null"},"modelUsed":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.modelUsed.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.modelUsed.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.modelUsed","typeLabel":"string | null"},"threshold":{"oneOf":[{"type":"number","description":"The threshold these results were scored against (`passed = score >= threshold`).","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"The threshold these results were scored against (`passed = score >= threshold`).","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.threshold.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.threshold","typeLabel":"number | null"},"cases":{"type":"array","items":{"type":"object","required":["caseKey","score","passed","reason","rubricHits"],"properties":{"caseKey":{"type":"string","description":"The stable AUTHORED-case identity, as persisted. NOT a case row id — do not join it against the ids the per-case routes take.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].caseKey","typeLabel":"string"},"score":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].score.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].score","typeLabel":"number | null"},"passed":{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].passed","typeLabel":"boolean"},"reason":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].reason.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].reason","typeLabel":"string | null"},"rubricHits":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].rubricHits.items.[INDEX]","typeLabel":"string"},"description":"Rubric criteria the answer satisfied.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].rubricHits","typeLabel":"string[]"},"status":{"type":"string","enum":["scored","error","skipped"],"description":"Measurement state. Interpret score and passed only for scored rows. Legacy scored rows are projected as scored.","uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"gradingKey":{"type":"string","uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].gradingKey","typeLabel":"string"},"errorCode":{"type":"string","uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].errorCode","typeLabel":"string"},"judgeTemplateVersion":{"type":"number","uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].judgeTemplateVersion","typeLabel":"number"},"judgeTemplateHash":{"type":"string","uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].judgeTemplateHash","typeLabel":"string"},"evidenceHash":{"type":"string","uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceHash","typeLabel":"string"},"evidenceManifest":{"type":"object","required":["version","traceComplete","traceFields","messageCount","spanCount","artifactSources","uncaptured","inputBytes"],"properties":{"version":{"type":"number","enum":[1],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.version","typeLabel":"enum\u003cnumber>"},"traceComplete":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.traceComplete","typeLabel":"enum\u003cboolean>"},"traceFields":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.traceFields.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.traceFields","typeLabel":"string[]"},"messageCount":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.messageCount","typeLabel":"number"},"spanCount":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.spanCount","typeLabel":"number"},"artifactSources":{"type":"array","items":{"type":"object","required":["sourceId","mediaType","modality"],"properties":{"sourceId":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.artifactSources.items.[INDEX].sourceId","typeLabel":"string"},"mediaType":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.artifactSources.items.[INDEX].mediaType","typeLabel":"string"},"modality":{"type":"string","enum":["image","audio","video","file"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.artifactSources.items.[INDEX].modality","typeLabel":"enum\u003cstring>"}},"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.artifactSources.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.artifactSources","typeLabel":"object[]"},"uncaptured":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.uncaptured.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.uncaptured","typeLabel":"string[]"},"inputBytes":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest.inputBytes","typeLabel":"number"}},"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].evidenceManifest","typeLabel":"object"},"iterationId":{"type":"string","description":"The iteration this case graded. The join key between a judge case and the iterations the run returns; `caseKey` is a storage key and joins to nothing. Absent on judge results written before it was persisted.","uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX].iterationId","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases.items.[INDEX]","typeLabel":"object"},"description":"Per-iteration measurements and unscored error or skipped rows on terminal jobs. Failed jobs retain completed measurements. Pending jobs expose progress and an empty cases array.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.cases","typeLabel":"object[]"},"progress":{"type":"object","required":["total","completed","errors","skipped"],"properties":{"total":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.progress.total","typeLabel":"number"},"completed":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.progress.completed","typeLabel":"number"},"errors":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.progress.errors","typeLabel":"number"},"skipped":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.progress.skipped","typeLabel":"number"}},"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.progress","typeLabel":"object"},"judgeTemplateVersion":{"type":"number","uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.judgeTemplateVersion","typeLabel":"number"},"judgeTemplateHash":{"type":"string","uniqueKey":"\\items.items.[INDEX].judges.goalCompletion.judgeTemplateHash","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].judges.goalCompletion","typeLabel":"object"},"groundedness":{"type":"object","description":"Groundedness: grades whether each answer is SUPPORTED by its tool trajectory.","required":["status","errorCode","summary","generatedAt","modelUsed","threshold","cases"],"properties":{"status":{"oneOf":[{"type":"string","enum":["pending","completed","failed",null],"description":"`null` means this judge was NEVER requested for the run — a different answer from \"requested and graded nothing\". Poll rather than re-requesting while `pending`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["pending","completed","failed",null],"description":"`null` means this judge was NEVER requested for the run — a different answer from \"requested and graded nothing\". Poll rather than re-requesting while `pending`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.status","typeLabel":"enum\u003cstring> | null"},"errorCode":{"oneOf":[{"type":"string","description":"Machine-readable failure reason, set alongside `status: \"failed\"`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.errorCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Machine-readable failure reason, set alongside `status: \"failed\"`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.errorCode.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.errorCode","typeLabel":"string | null"},"summary":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.summary.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.summary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.summary","typeLabel":"string | null"},"generatedAt":{"oneOf":[{"type":"number","description":"Epoch milliseconds.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.generatedAt.oneOf.0","typeLabel":"number"},{"type":"null","description":"Epoch milliseconds.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.generatedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.generatedAt","typeLabel":"number | null"},"modelUsed":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.modelUsed.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.modelUsed.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.modelUsed","typeLabel":"string | null"},"threshold":{"oneOf":[{"type":"number","description":"The threshold these results were scored against (`passed = score >= threshold`).","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"The threshold these results were scored against (`passed = score >= threshold`).","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.threshold.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.threshold","typeLabel":"number | null"},"cases":{"type":"array","items":{"type":"object","required":["caseKey","score","passed","reason","unsupportedClaims"],"properties":{"caseKey":{"type":"string","description":"The stable AUTHORED-case identity, as persisted. NOT a case row id — do not join it against the ids the per-case routes take.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.cases.items.[INDEX].caseKey","typeLabel":"string"},"score":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.cases.items.[INDEX].score.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.cases.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.cases.items.[INDEX].score","typeLabel":"number | null"},"passed":{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.cases.items.[INDEX].passed","typeLabel":"boolean"},"reason":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.cases.items.[INDEX].reason.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.cases.items.[INDEX].reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.cases.items.[INDEX].reason","typeLabel":"string | null"},"unsupportedClaims":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].judges.groundedness.cases.items.[INDEX].unsupportedClaims.items.[INDEX]","typeLabel":"string"},"description":"Claims the tool trajectory does not support.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.cases.items.[INDEX].unsupportedClaims","typeLabel":"string[]"},"iterationId":{"type":"string","description":"The iteration this case graded. The join key between a judge case and the iterations the run returns; `caseKey` is a storage key and joins to nothing. Absent on judge results written before it was persisted.","uniqueKey":"\\items.items.[INDEX].judges.groundedness.cases.items.[INDEX].iterationId","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].judges.groundedness.cases.items.[INDEX]","typeLabel":"object"},"description":"Per-case grades. EMPTY unless `status` is `completed`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].judges.groundedness.cases","typeLabel":"object[]"}},"uniqueKey":"\\items.items.[INDEX].judges.groundedness","typeLabel":"object"}},"uniqueKey":"\\items.items.[INDEX].judges","typeLabel":"object"},"gateWaiver":{"oneOf":[{"type":"object","description":"The waiver currently in force over this run's gate, or `null`. Gated on being able to VIEW the run, deliberately not on being able to grant a waiver — a waiver only its grantors can see is not a visible one. Carried on the run so a client computing its own gate can fold a waiver in and name it, without a second round trip.","required":["id","suiteId","runId","reason","expiresAt","createdAt","createdBy","createdByEmail","revokedAt","revokedBy","active","policySnapshot"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.id","typeLabel":"string"},"suiteId":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.suiteId","typeLabel":"string"},"runId":{"oneOf":[{"type":"string","description":"The run this waiver covers. Suite-wide waivers are not honored.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.runId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The run this waiver covers. Suite-wide waivers are not honored.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.runId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.runId","typeLabel":"string | null"},"reason":{"type":"string","description":"Why the gate was overridden, as the granter wrote it. Stored UNREDACTED and readable by anyone who can see the suite, for as long as the suite exists — never put secrets, tokens, or customer data in it.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.reason","typeLabel":"string"},"expiresAt":{"type":"integer","description":"Epoch ms. Always in the future when granted, and capped at 30 days out — there is no permanent waiver.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.expiresAt","typeLabel":"integer"},"createdAt":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.createdAt","typeLabel":"integer"},"createdBy":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.createdBy","typeLabel":"string"},"createdByEmail":{"oneOf":[{"type":"string","description":"`null`, never absent, when it cannot be resolved — a deleted user must not make a waiver look authorless.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.createdByEmail.oneOf.0","typeLabel":"string"},{"type":"null","description":"`null`, never absent, when it cannot be resolved — a deleted user must not make a waiver look authorless.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.createdByEmail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.createdByEmail","typeLabel":"string | null"},"revokedAt":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.revokedAt.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.revokedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.revokedAt","typeLabel":"integer | null"},"revokedBy":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.revokedBy.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.revokedBy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.revokedBy","typeLabel":"string | null"},"active":{"type":"boolean","description":"Whether it is in force right now — neither revoked nor expired. Computed at read time; a client that must not honor a lapsed waiver should re-derive it from `expiresAt` rather than trust it.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.active","typeLabel":"boolean"},"policySnapshot":{"oneOf":[{"type":"object","description":"WHAT was overridden, captured at waive time so a later edit to the suite cannot rewrite the record. `null` for a run decided by the v2 verdict policy, whose identity is recorded on the audit event instead — this shape cannot hold it, and filling it in would be a false record rather than an incomplete one.","required":["minimumPassRate"],"properties":{"minimumPassRate":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.policySnapshot.oneOf.0.minimumPassRate","typeLabel":"number"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.policySnapshot.oneOf.0","typeLabel":"object"},{"type":"null","description":"WHAT was overridden, captured at waive time so a later edit to the suite cannot rewrite the record. `null` for a run decided by the v2 verdict policy, whose identity is recorded on the audit event instead — this shape cannot hold it, and filling it in would be a false record rather than an incomplete one.","required":["minimumPassRate"],"properties":{"minimumPassRate":{"type":"number"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.policySnapshot.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0.policySnapshot","typeLabel":"object | null"}},"uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.0","typeLabel":"object"},{"type":"null","description":"The waiver currently in force over this run's gate, or `null`. Gated on being able to VIEW the run, deliberately not on being able to grant a waiver — a waiver only its grantors can see is not a visible one. Carried on the run so a client computing its own gate can fold a waiver in and name it, without a second round trip.","uniqueKey":"\\items.items.[INDEX].gateWaiver.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].gateWaiver","typeLabel":"object | null"},"importEligibility":{"type":"object","description":"Whether a run's imported cases carry evidence a gate may rely on. Computed by the platform from the run's OWN frozen snapshot, never from the suite's current cases — recomputing from those would let a later edit change what a finished run is allowed to prove. `legacy` means the run contains no imported cases at all (every native run, forever) and is gateable unchanged; `eligible` means every imported case carries a valid frozen decision; `incomplete` means the evidence cannot be trusted, which makes the run NOT GATEABLE and is not a test verdict. The whole field is ABSENT on deployments that predate import eligibility — a different fact from `legacy`, and one a gate must read as \"no opinion, behave as before\".","required":["status","gateable","importedCaseCount","claimedExactCaseIds","approvedApproximationCaseIds","approvedApproximationReceipts","issues"],"properties":{"status":{"type":"string","enum":["legacy","eligible","incomplete"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].importEligibility.status","typeLabel":"enum\u003cstring>"},"gateable":{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].importEligibility.gateable","typeLabel":"boolean"},"importedCaseCount":{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].importEligibility.importedCaseCount","typeLabel":"integer"},"claimedExactCaseIds":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].importEligibility.claimedExactCaseIds.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].importEligibility.claimedExactCaseIds","typeLabel":"string[]"},"approvedApproximationCaseIds":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].importEligibility.approvedApproximationCaseIds.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].importEligibility.approvedApproximationCaseIds","typeLabel":"string[]"},"approvedApproximationReceipts":{"type":"array","items":{"type":"object","description":"One frozen approval of an approximated import, as the run recorded it at launch. `approvedBy` and `approvedAt` are DERIVED by the server from the authenticated launcher — a client never supplies either, and a request that tries is rejected. Read back, this says what was true at launch, which is the only question a receipt can honestly answer; it is never the case's current claim.","required":["testCaseId","approvedBy","approvedAt","reason"],"properties":{"testCaseId":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].importEligibility.approvedApproximationReceipts.items.[INDEX].testCaseId","typeLabel":"string"},"approvedBy":{"type":"string","description":"Server-derived approver id.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].importEligibility.approvedApproximationReceipts.items.[INDEX].approvedBy","typeLabel":"string"},"approvedAt":{"type":"integer","description":"Server-derived epoch milliseconds.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].importEligibility.approvedApproximationReceipts.items.[INDEX].approvedAt","typeLabel":"integer"},"reason":{"type":"string","minLength":1,"maxLength":500,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].importEligibility.approvedApproximationReceipts.items.[INDEX].reason","typeLabel":"string"},"caseKey":{"type":"string","uniqueKey":"\\items.items.[INDEX].importEligibility.approvedApproximationReceipts.items.[INDEX].caseKey","typeLabel":"string"},"sourceCaseKey":{"type":"string","uniqueKey":"\\items.items.[INDEX].importEligibility.approvedApproximationReceipts.items.[INDEX].sourceCaseKey","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].importEligibility.approvedApproximationReceipts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].importEligibility.approvedApproximationReceipts","typeLabel":"object[]"},"issues":{"type":"array","items":{"type":"object","description":"One reason a run's import evidence is incomplete.","required":["code"],"properties":{"code":{"type":"string","description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].importEligibility.issues.items.[INDEX].code","typeLabel":"string"},"testCaseId":{"type":"string","uniqueKey":"\\items.items.[INDEX].importEligibility.issues.items.[INDEX].testCaseId","typeLabel":"string"},"caseKey":{"type":"string","uniqueKey":"\\items.items.[INDEX].importEligibility.issues.items.[INDEX].caseKey","typeLabel":"string"},"toolName":{"type":"string","uniqueKey":"\\items.items.[INDEX].importEligibility.issues.items.[INDEX].toolName","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].importEligibility.issues.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].importEligibility.issues","typeLabel":"object[]"}},"uniqueKey":"\\items.items.[INDEX].importEligibility","typeLabel":"object"},"name":{"type":"string","maxLength":200,"uniqueKey":"\\items.items.[INDEX].name","typeLabel":"string"},"tags":{"type":"array","maxItems":32,"items":{"type":"string","maxLength":64,"uniqueKey":"\\items.items.[INDEX].tags.items.[INDEX]","typeLabel":"string"},"uniqueKey":"\\items.items.[INDEX].tags","typeLabel":"string[]"},"runMetadata":{"type":"object","description":"Bounded caller metadata; preserved as descriptive data, never authorization.","uniqueKey":"\\items.items.[INDEX].runMetadata","typeLabel":"object"},"ciMetadata":{"type":"object","description":"Bounded CI attribution and source revision metadata.","uniqueKey":"\\items.items.[INDEX].ciMetadata","typeLabel":"object"},"runEvaluationsByCase":{"type":"array","description":"Case-scoped run evaluator observations with source and definition identity.","items":{"type":"object","uniqueKey":"\\items.items.[INDEX].runEvaluationsByCase.items.[INDEX]","typeLabel":"object"},"uniqueKey":"\\items.items.[INDEX].runEvaluationsByCase","typeLabel":"object[]"}},"uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"items":[{"id":"\u003cstring>","suiteId":"\u003cstring>","status":"pending","source":"ui","createdAt":123,"client":{"id":"\u003cstring>","name":"\u003cstring>","source":"environment","hostStyle":"\u003cstring>","modelId":"\u003cstring>"},"runNumber":123,"result":"passed","summary":{"total":123,"passed":123,"failed":123,"passRate":123},"launcher":{"kind":"cli","client":"\u003cstring>","version":"\u003cstring>"},"attribution":{"surface":"rest","apiKeyId":"\u003cstring>"},"notes":"\u003cstring>","completedAt":123,"scoreIntegrity":"valid","verdictPolicyVersion":2,"verdictSummary":{},"verdictPolicyIntegrityError":"\u003cstring>","environment":{"id":"\u003cstring>","name":"\u003cstring>","revision":123},"runGroupId":"\u003cstring>","rerunOfRunId":"\u003cstring>","rerunScope":"failed_cases","effectiveModelId":"\u003cstring>","modelSource":"client_default","executionEngine":"\u003cstring>","insights":{"schemaVersion":1,"scope":{"kind":"eval_run","id":"\u003cstring>","runId":"\u003cstring>","scenarioId":"\u003cstring>","windowStartAt":123,"windowEndAt":123},"status":"not_available","reasonCode":"\u003cstring>","retryable":true,"error":{"code":"\u003cstring>","message":"\u003cstring>"},"generatedAt":123,"updatedAt":123,"summary":"\u003cstring>","coverage":{"unit":"iterations","analyzed":123,"total":123,"truncated":true,"lowConfidence":true,"gradedCount":123,"feedbackCount":123},"findings":[{"id":"\u003cstring>","signalFingerprint":"\u003cstring>","title":"\u003cstring>","category":"unknown","attribution":"unknown","actionTarget":"investigate","actionability":"informational","severity":"info","confidence":"low","observed":"\u003cstring>","recommendation":"\u003cstring>","acceptanceCriteria":["\u003cstring>"],"affected":{"count":123,"total":123,"unit":"iterations"},"evidence":[{"kind":"tool_error","excerpt":"\u003cstring>","sessionId":"\u003cstring>","iterationId":"\u003cstring>","toolName":"\u003cstring>","errorCode":"\u003cstring>"}],"rootCause":"\u003cstring>","patternSlug":"\u003cstring>","target":{"serverId":"\u003cstring>","surface":"description","snapshotHash":"\u003cstring>","toolName":"\u003cstring>","fieldPath":"\u003cstring>","currentDefinition":{"truncated":true,"description":"\u003cstring>","inputSchemaJson":"\u003cstring>","outputSchemaJson":"\u003cstring>"}}}],"truncation":{"truncated":true,"omittedFindings":123,"omittedEvidence":123,"contractTruncated":true},"currentFindings":[{"id":"\u003cstring>","signalFingerprint":"\u003cstring>","title":"\u003cstring>","category":"unknown","attribution":"unknown","actionTarget":"investigate","actionability":"informational","severity":"info","confidence":"low","observed":"\u003cstring>","recommendation":"\u003cstring>","acceptanceCriteria":["\u003cstring>"],"affected":{"count":123,"total":123,"unit":"iterations"},"evidence":[{"kind":"tool_error","excerpt":"\u003cstring>","sessionId":"\u003cstring>","iterationId":"\u003cstring>","toolName":"\u003cstring>","errorCode":"\u003cstring>"}],"rootCause":"\u003cstring>","patternSlug":"\u003cstring>","target":{"serverId":"\u003cstring>","surface":"description","snapshotHash":"\u003cstring>","toolName":"\u003cstring>","fieldPath":"\u003cstring>","currentDefinition":{"truncated":true,"description":"\u003cstring>","inputSchemaJson":"\u003cstring>","outputSchemaJson":"\u003cstring>"}}}],"observationState":"ready","observationCoverage":{"unit":"iterations","analyzed":123,"total":123,"gradedCount":123,"exclusions":{}},"unifiedFindings":{"capability":"unified_findings_v1","snapshot":{},"job":{},"canBuild":true,"canEnrich":true,"analysis":{"phase":"reading","progress":{"done":123,"total":123,"unit":"iterations"},"models":["\u003cstring>"],"completeness":{"iterationReports":123,"total":123,"missingTraces":123}}},"runHealth":{"targets":[{"subjectKind":"environment","subjectId":"\u003cstring>","subjectLabel":"\u003cstring>","attempted":123,"succeeded":123,"failed":123,"rateLimited":123}]},"journeyFindings":{"contractVersion":1,"generatedAt":4503599627370495,"sourceRevision":"\u003cstring>","pipelineVersion":4503599627370495,"extractionVersion":4503599627370495,"extractionModel":"\u003cstring>","reasoningModel":"\u003cstring>","summaryKind":"notLaunched","population":{"configured":4503599627370495,"started":4503599627370495,"read":4503599627370495,"unread":4503599627370495,"withdrawn":4503599627370495,"limited":4503599627370495,"graded":4503599627370495},"coverageNotes":["sessionScanCapped"],"disclosure":{"rail":"gateway","evidenceSent":["\u003cstring>"]},"personas":[{"persona":{"personaRefId":"\u003cstring>","name":"\u003cstring>"},"disposition":"notRun","tone":"fail","goalRunIds":["\u003cstring>"]}],"findings":[{"id":"\u003cstring>","basis":"verifiedMechanism","scopeLevel":"session","persona":{"personaRefId":"\u003cstring>","name":"\u003cstring>"},"goal":{"runId":"\u003cstring>","journeyRefId":"\u003cstring>","title":"\u003cstring>"},"target":{"kind":"environment","id":"\u003cstring>","label":"\u003cstring>","modelId":"\u003cstring>"},"population":{"count":4503599627370495,"total":4503599627370495,"unit":"sessions"},"sessionIds":["\u003cstring>"],"citations":["\u003cstring>"],"verdictSeen":"passed","chainStage":"connection","chainStageState":"passed","chainStageBasis":"derived","disposition":"notRun","tone":"fail","coverageNotes":["sessionScanCapped"],"outcomePhrase":"\u003cstring>","mechanismPhrase":"\u003cstring>","fixPhrase":"\u003cstring>","reportExcerpt":{"actual":"\u003cstring>","citations":["\u003cstring>"],"account":"\u003cstring>"},"mechanismId":"\u003cstring>","signal":"outputTruncated"}],"verification":{"proposed":4503599627370495,"confirmed":4503599627370495,"rejected":4503599627370495,"unverified":4503599627370495,"omitted":4503599627370495}},"journeyFindingsJob":{"status":"pending","updatedAt":4503599627370495,"errorCode":"\u003cstring>"}},"judges":{"goalCompletion":{"status":"pending","errorCode":"\u003cstring>","summary":"\u003cstring>","generatedAt":123,"modelUsed":"\u003cstring>","threshold":123,"cases":[{"caseKey":"\u003cstring>","score":123,"passed":true,"reason":"\u003cstring>","rubricHits":["\u003cstring>"],"status":"scored","gradingKey":"\u003cstring>","errorCode":"\u003cstring>","judgeTemplateVersion":123,"judgeTemplateHash":"\u003cstring>","evidenceHash":"\u003cstring>","evidenceManifest":{"version":1,"traceComplete":true,"traceFields":["\u003cstring>"],"messageCount":123,"spanCount":123,"artifactSources":[{"sourceId":"\u003cstring>","mediaType":"\u003cstring>","modality":"image"}],"uncaptured":["\u003cstring>"],"inputBytes":123},"iterationId":"\u003cstring>"}],"progress":{"total":123,"completed":123,"errors":123,"skipped":123},"judgeTemplateVersion":123,"judgeTemplateHash":"\u003cstring>"},"groundedness":{"status":"pending","errorCode":"\u003cstring>","summary":"\u003cstring>","generatedAt":123,"modelUsed":"\u003cstring>","threshold":123,"cases":[{"caseKey":"\u003cstring>","score":123,"passed":true,"reason":"\u003cstring>","unsupportedClaims":["\u003cstring>"],"iterationId":"\u003cstring>"}]}},"gateWaiver":{"id":"\u003cstring>","suiteId":"\u003cstring>","runId":"\u003cstring>","reason":"\u003cstring>","expiresAt":123,"createdAt":123,"createdBy":"\u003cstring>","createdByEmail":"\u003cstring>","revokedAt":123,"revokedBy":"\u003cstring>","active":true,"policySnapshot":{"minimumPassRate":123}},"importEligibility":{"status":"legacy","gateable":true,"importedCaseCount":123,"claimedExactCaseIds":["\u003cstring>"],"approvedApproximationCaseIds":["\u003cstring>"],"approvedApproximationReceipts":[{"testCaseId":"\u003cstring>","approvedBy":"\u003cstring>","approvedAt":123,"reason":"\u003cstring>","caseKey":"\u003cstring>","sourceCaseKey":"\u003cstring>"}],"issues":[{"code":"\u003cstring>","testCaseId":"\u003cstring>","caseKey":"\u003cstring>","toolName":"\u003cstring>"}]},"name":"\u003cstring>","tags":["\u003cstring>"],"runMetadata":{},"ciMetadata":{},"runEvaluationsByCase":[{}]}]}}},"exampleType":"generated"}},"exampleType":"generated"},"3d81a1c4-29e5-4835-b768-50bbaef291ce":{"description":"Missing, invalid, revoked, or orphaned key (`UNAUTHORIZED`) — or the **target MCP server** needs an OAuth grant (`OAUTH_REQUIRED`), which is a property of the server, not your key.","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, machine-readable error code. New codes may be added over time; treat unknown codes as non-retryable failures unless the HTTP status says otherwise.","enum":["UNAUTHORIZED","FORBIDDEN","NOT_FOUND","CONFLICT","VALIDATION_ERROR","RATE_LIMITED","FEATURE_NOT_SUPPORTED","SERVER_UNREACHABLE","TIMEOUT","OAUTH_REQUIRED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable description. May change between releases — don't match on it.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Optional, unstructured context bag.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"badKey":{"title":"badKey","value":{"code":"UNAUTHORIZED","message":"Invalid API key"}},"oauthRequired":{"title":"oauthRequired","value":{"code":"OAUTH_REQUIRED","message":"Server requires OAuth authorization"}}},"exampleType":"examples"}},"exampleType":"examples"},"31ddee5d-4d9b-422a-8d58-5f432c0450dc":{"description":"Key is valid but not allowed to do this.","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, machine-readable error code. New codes may be added over time; treat unknown codes as non-retryable failures unless the HTTP status says otherwise.","enum":["UNAUTHORIZED","FORBIDDEN","NOT_FOUND","CONFLICT","VALIDATION_ERROR","RATE_LIMITED","FEATURE_NOT_SUPPORTED","SERVER_UNREACHABLE","TIMEOUT","OAUTH_REQUIRED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable description. May change between releases — don't match on it.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Optional, unstructured context bag.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"FORBIDDEN","message":"You do not have access to this project"},"examples":{"Example":{"title":"Example","value":{"code":"FORBIDDEN","message":"You do not have access to this project"}}},"exampleType":"examples"}},"exampleType":"examples"},"8a47776c-4a48-4f94-b789-6d50ac5bb326":{"description":"Unknown project, server, or resource.","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, machine-readable error code. New codes may be added over time; treat unknown codes as non-retryable failures unless the HTTP status says otherwise.","enum":["UNAUTHORIZED","FORBIDDEN","NOT_FOUND","CONFLICT","VALIDATION_ERROR","RATE_LIMITED","FEATURE_NOT_SUPPORTED","SERVER_UNREACHABLE","TIMEOUT","OAUTH_REQUIRED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable description. May change between releases — don't match on it.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Optional, unstructured context bag.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"NOT_FOUND","message":"Server not found"},"examples":{"Example":{"title":"Example","value":{"code":"NOT_FOUND","message":"Server not found"}}},"exampleType":"examples"}},"exampleType":"examples"},"8af3590c-b09a-41c7-a1d8-7e09e12c8254":{"description":"Per-key rate limit exceeded (60 requests/minute sustained, bursts up to 10). Honor `Retry-After` and back off with jitter.","headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, machine-readable error code. New codes may be added over time; treat unknown codes as non-retryable failures unless the HTTP status says otherwise.","enum":["UNAUTHORIZED","FORBIDDEN","NOT_FOUND","CONFLICT","VALIDATION_ERROR","RATE_LIMITED","FEATURE_NOT_SUPPORTED","SERVER_UNREACHABLE","TIMEOUT","OAUTH_REQUIRED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable description. May change between releases — don't match on it.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Optional, unstructured context bag.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"RATE_LIMITED","message":"API key rate limit exceeded. Slow down and retry."},"examples":{"Example":{"title":"Example","value":{"code":"RATE_LIMITED","message":"API key rate limit exceeded. Slow down and retry."}}},"exampleType":"examples"}},"exampleType":"examples"},"ced94cc8-4585-4cdd-8e1f-6d8df0ac213f":{"description":"Something failed on MCPJam's side.","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, machine-readable error code. New codes may be added over time; treat unknown codes as non-retryable failures unless the HTTP status says otherwise.","enum":["UNAUTHORIZED","FORBIDDEN","NOT_FOUND","CONFLICT","VALIDATION_ERROR","RATE_LIMITED","FEATURE_NOT_SUPPORTED","SERVER_UNREACHABLE","TIMEOUT","OAUTH_REQUIRED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable description. May change between releases — don't match on it.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Optional, unstructured context bag.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"INTERNAL_ERROR","message":"Unexpected internal error"},"examples":{"Example":{"title":"Example","value":{"code":"INTERNAL_ERROR","message":"Unexpected internal error"}}},"exampleType":"examples"}},"exampleType":"examples"},"9e6af801-418a-49fa-abe0-5ef8e05e48b7":{"description":"Could not connect to the target MCP server.","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, machine-readable error code. New codes may be added over time; treat unknown codes as non-retryable failures unless the HTTP status says otherwise.","enum":["UNAUTHORIZED","FORBIDDEN","NOT_FOUND","CONFLICT","VALIDATION_ERROR","RATE_LIMITED","FEATURE_NOT_SUPPORTED","SERVER_UNREACHABLE","TIMEOUT","OAUTH_REQUIRED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable description. May change between releases — don't match on it.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Optional, unstructured context bag.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"SERVER_UNREACHABLE","message":"Failed to connect to server"},"examples":{"Example":{"title":"Example","value":{"code":"SERVER_UNREACHABLE","message":"Failed to connect to server"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"373d467f-1800-4772-929a-9baa0c096b35":{"bearerAuth":{"type":"http","scheme":"bearer","description":"MCPJam API key (`sk_…`). Create one at [Settings → API keys](https://app.mcpjam.com/settings/api-keys). Guest sessions cannot use the API, and API keys cannot manage other API keys.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"d9895b2c-582b-497b-a70b-615e33ea61e3":{"url":"https://app.mcpjam.com/api/v1","description":"Hosted MCPJam"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"MCPJam API key (`sk_…`). Create one at [Settings → API keys](https://app.mcpjam.com/settings/api-keys). Guest sessions cannot use the API, and API keys cannot manage other API keys.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"MCPJam API key (`sk_…`). Create one at [Settings → API keys](https://app.mcpjam.com/settings/api-keys). Guest sessions cannot use the API, and API keys cannot manage other API keys.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"reference/openapi.json"},"subdomain":"mcpjam","siteName":"MCPJam Inspector","title":"List a suite's runs - MCPJam Inspector","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-25T04:07:22.752Z","originalFileLocation":"api-reference/eval-runs/list-a-suites-runs.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Recent runs for a suite, newest first.\">\u003cmeta data-mint-head name=\"application-name\" content=\"MCPJam Inspector\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mcpjam/ep1o5nNQ5y_CiuIP/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mcpjam/ep1o5nNQ5y_CiuIP/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mcpjam/ep1o5nNQ5y_CiuIP/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mcpjam/ep1o5nNQ5y_CiuIP/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mcpjam/ep1o5nNQ5y_CiuIP/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mcpjam/ep1o5nNQ5y_CiuIP/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mcpjam/ep1o5nNQ5y_CiuIP/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mcpjam/ep1o5nNQ5y_CiuIP/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mcpjam/ep1o5nNQ5y_CiuIP/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List a suite\u0026#x27;s runs - MCPJam Inspector\">\u003cmeta data-mint-head property=\"og:description\" content=\"Recent runs for a suite, newest first.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MCPJam Inspector\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mcpjam.com/api-reference/eval-runs/list-a-suites-runs\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mcpjam.mintlify.app/_mintlify/api/og/v2?division=Eval+runs\u0026amp;title=List+a+suite%27s+runs\u0026amp;description=Recent+runs+for+a+suite%2C+newest+first.\u0026amp;theme=ce2925aa8266bbaa9ce2e296\u0026amp;signature=11a5121a45cee86b5274fe0cf5a01e69049c938f71ff640c94708baf2cadb0ff\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List a suite\u0026#x27;s runs - MCPJam Inspector\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Recent runs for a suite, newest first.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mcpjam.mintlify.app/_mintlify/api/og/v2?division=Eval+runs\u0026amp;title=List+a+suite%27s+runs\u0026amp;description=Recent+runs+for+a+suite%2C+newest+first.\u0026amp;theme=ce2925aa8266bbaa9ce2e296\u0026amp;signature=11a5121a45cee86b5274fe0cf5a01e69049c938f71ff640c94708baf2cadb0ff\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mcpjam/ep1o5nNQ5y_CiuIP/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MCPJam Inspector\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#e07856\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mcpjam.com/api-reference/eval-runs/list-a-suites-runs\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/eval-runs/list-a-suites-runs.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mcpjam.com/#organization\",\"name\":\"MCPJam Inspector\",\"url\":\"https://docs.mcpjam.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mcpjam/vsGvCDGvliesO33B/logo/mcp_jam_light.png?fit=max\u0026auto=format\u0026n=vsGvCDGvliesO33B\u0026q=85\u0026s=754a0151aa3da5cbb9bcefa21396cde9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mcpjam.com#website\",\"name\":\"MCPJam Inspector\",\"url\":\"https://docs.mcpjam.com\",\"publisher\":{\"@id\":\"https://docs.mcpjam.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mcpjam.com/api-reference/eval-runs/list-a-suites-runs#webpage\",\"url\":\"https://docs.mcpjam.com/api-reference/eval-runs/list-a-suites-runs\",\"name\":\"List a suite's runs\",\"description\":\"Recent runs for a suite, newest first.\",\"dateModified\":\"2026-10-25T04:07:22.752Z\",\"isPartOf\":{\"@id\":\"https://docs.mcpjam.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mcpjam.com/api-reference/eval-runs/list-a-suites-runs#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mcpjam.com/api-reference/eval-runs/list-a-suites-runs#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.mcpjam.com/api-reference/eval-runs/pay-for-one-local-eval-iteration\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Eval runs\",\"item\":\"https://docs.mcpjam.com/api-reference/eval-runs/pay-for-one-local-eval-iteration\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"List a suite's runs\",\"item\":\"https://docs.mcpjam.com/api-reference/eval-runs/list-a-suites-runs\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.mcpjam.com/api-reference/eval-runs/list-a-suites-runs#apireference\",\"headline\":\"List a suite's runs\",\"name\":\"List a suite's runs\",\"description\":\"Recent runs for a suite, newest first.\",\"url\":\"https://docs.mcpjam.com/api-reference/eval-runs/list-a-suites-runs\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mcpjam.com/api-reference/eval-runs/list-a-suites-runs#webpage\"},\"dateModified\":\"2026-10-25T04:07:22.752Z\",\"publisher\":{\"@id\":\"https://docs.mcpjam.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mcpjam.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"MCPJam Inspector\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"MCPJam Inspector","nav":{"global":{"anchors":[{"anchor":"Discord","icon":"discord","href":"https://discord.gg/JEnDtz8X6z"},{"anchor":"GitHub","icon":"github","href":"https://github.com/MCPJam/inspector"},{"anchor":"Website","icon":"globe","href":"https://mcpjam.com"}]},"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":""}]},{"tab":"Inspector","pages":[{"title":"Inspector","href":"/inspector/home"}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/cli/overview"}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk"}]},{"tab":"API","groups":[{"group":"API Guides","icon":"map","pages":[{"title":"MCPJam API","icon":"braces","tag":"Preview","href":"/reference/public-api"},{"title":"API keys","icon":"key","href":"/reference/api-keys"}]},{"group":"Endpoints","icon":"braces","pages":[{"group":"Eval runs","pages":[{"title":"Pay for one local eval iteration","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-ingest/pay-iteration","href":"/api-reference/eval-runs/pay-for-one-local-eval-iteration"},{"title":"Preview draft judge grading on one recorded iteration","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-runs/{runId}/judge/backtest","href":"/api-reference/eval-runs/preview-draft-judge-grading-on-one-recorded-iteration"},{"title":"Create an eval run (async)","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-runs","href":"/api-reference/eval-runs/create-an-eval-run-async"},{"title":"Get run status","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-runs/{runId}","href":"/api-reference/eval-runs/get-run-status"},{"title":"Get a run's decision summary","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-runs/{runId}/decision-summary","href":"/api-reference/eval-runs/get-a-runs-decision-summary"},{"title":"Compare a run against a baseline","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-runs/{runId}/compare","href":"/api-reference/eval-runs/compare-a-run-against-a-baseline"},{"title":"List run iterations","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-runs/{runId}/iterations","href":"/api-reference/eval-runs/list-run-iterations"},{"title":"Get an iteration trace","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-runs/{runId}/iterations/{iterationId}/trace","href":"/api-reference/eval-runs/get-an-iteration-trace"},{"title":"Get an iteration's step results","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-runs/{runId}/iterations/{iterationId}/steps","href":"/api-reference/eval-runs/get-an-iterations-step-results"},{"title":"Cancel a run","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-runs/{runId}/cancel","href":"/api-reference/eval-runs/cancel-a-run"},{"title":"Preview a failed-cases rerun","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-runs/{runId}/rerun-preview","href":"/api-reference/eval-runs/preview-a-failed-cases-rerun"},{"title":"Rerun a run's failed cases","description":"Replay a finished run's frozen snapshot narrowed to the cases that did not pass: every case with a trial that is not completed and passed (cancelled and skipped trials do not count). The platform selects the cases — see the rerun preview. The new run records `rerunOfRunId` and `rerunScope`, and because its pass rate is biased by that selection it is never used as the suite's latest run, a trend point, or a comparison/gate baseline. Returns `409` with `details.reason` `RERUN_NOTHING_TO_RERUN` when nothing qualifies, or `RERUN_SOURCE_NOT_TERMINAL` while the run is still in flight. Honors the `Idempotency-Key` header.","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-runs/{runId}/rerun","href":"/api-reference/eval-runs/rerun-a-runs-failed-cases"},{"title":"List a suite's runs","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-suites/{suiteId}/runs","href":"/api-reference/eval-runs/list-a-suites-runs"},{"title":"List a suite's per-run stage analytics","description":"One materialized stage-analytics document per RUN, newest completion first: where trials fell out of the six-stage user-value chain (connection, discovery, selection, tool call, response, user value), overall and sliced marginally by intent, model and host.\n\nEach item is one run's COMPLETE document and stands alone. There is deliberately no cross-run aggregate — two funnels averaged together describe no run — so compare runs by rendering them side by side, never by summing these documents.\n\nCounts are returned; RATES are not. A zero denominator is `notMeasured`, never `0`, and every excluded observation is counted under a named class so a denominator can never shrink silently.\n\nNOT backfilled: a run that completed before this shipped has no document at all, and that absence means UNMEASURED — it is never a funnel of zeros.","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-suites/{suiteId}/stage-analytics","href":"/api-reference/eval-runs/list-a-suites-per-run-stage-analytics"},{"title":"Get one run's stage analytics","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-runs/{runId}/stage-analytics","href":"/api-reference/eval-runs/get-one-runs-stage-analytics"},{"title":"Get one run's suite quality-gate report","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-runs/{runId}/gate","href":"/api-reference/eval-runs/get-one-runs-suite-quality-gate-report"},{"title":"Enable, repoint, or disable a suite's schedule","deprecated":null,"version":null,"openapi":"/reference/openapi.json patch /projects/{projectId}/eval-suites/{suiteId}/schedule","href":"/api-reference/eval-runs/enable-repoint-or-disable-a-suites-schedule"},{"title":"Launch one run per target as a group (async)","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-run-groups","href":"/api-reference/eval-runs/launch-one-run-per-target-as-a-group-async"},{"title":"Create an eval suite (author-only, does not run)","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-suites","href":"/api-reference/eval-runs/create-an-eval-suite-author-only-does-not-run"},{"title":"Resolve or create a file-owned eval suite","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-suites/from-file","href":"/api-reference/eval-runs/resolve-or-create-a-file-owned-eval-suite"},{"title":"Get one eval suite's configuration","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-suites/{suiteId}","href":"/api-reference/eval-runs/get-one-eval-suites-configuration"},{"title":"Delete an eval suite","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/eval-suites/{suiteId}","href":"/api-reference/eval-runs/delete-an-eval-suite"},{"title":"Update an eval suite's settings","deprecated":null,"version":null,"openapi":"/reference/openapi.json patch /projects/{projectId}/eval-suites/{suiteId}","href":"/api-reference/eval-runs/update-an-eval-suites-settings"},{"title":"Get the pre-run disclosure for a suite launch plan","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-suites/{suiteId}/run-disclosure","href":"/api-reference/eval-runs/get-the-pre-run-disclosure-for-a-suite-launch-plan"},{"title":"List a suite's eval cases","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-suites/{suiteId}/cases","href":"/api-reference/eval-runs/list-a-suites-eval-cases"},{"title":"Create an eval case","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-suites/{suiteId}/cases","href":"/api-reference/eval-runs/create-an-eval-case"},{"title":"Create several eval cases","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-suites/{suiteId}/cases/batch","href":"/api-reference/eval-runs/create-several-eval-cases"},{"title":"Generate eval cases from the suite's tools","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-suites/{suiteId}/cases/generate","href":"/api-reference/eval-runs/generate-eval-cases-from-the-suites-tools"},{"title":"Author eval cases from a document","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-suites/{suiteId}/cases/import","href":"/api-reference/eval-runs/author-eval-cases-from-a-document"},{"title":"Read an eval authoring job","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-suites/{suiteId}/authoring/{jobId}","href":"/api-reference/eval-runs/read-an-eval-authoring-job"},{"title":"Write a finished authoring job's cases into the suite","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-suites/{suiteId}/authoring/{jobId}/commit","href":"/api-reference/eval-runs/write-a-finished-authoring-jobs-cases-into-the-suite"},{"title":"Get one eval case","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-suites/{suiteId}/cases/{caseId}","href":"/api-reference/eval-runs/get-one-eval-case"},{"title":"Delete an eval case","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/eval-suites/{suiteId}/cases/{caseId}","href":"/api-reference/eval-runs/delete-an-eval-case"},{"title":"Update an eval case","deprecated":null,"version":null,"openapi":"/reference/openapi.json patch /projects/{projectId}/eval-suites/{suiteId}/cases/{caseId}","href":"/api-reference/eval-runs/update-an-eval-case"},{"title":"Upload a run artifact","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-ingest/artifacts","href":"/api-reference/eval-runs/upload-a-run-artifact"},{"title":"Get an upload URL for a run artifact","deprecated":true,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-ingest/artifacts/upload-url","href":"/api-reference/eval-runs/get-an-upload-url-for-a-run-artifact"},{"title":"Discover authenticated eval ingestion capabilities","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-ingest/capabilities","href":"/api-reference/eval-runs/discover-authenticated-eval-ingestion-capabilities"},{"title":"Persist advisory case-run evaluations","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-ingest/runs/evaluations","href":"/api-reference/eval-runs/persist-advisory-case-run-evaluations"},{"title":"Ingest a completed eval run in one call","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-ingest/report","href":"/api-reference/eval-runs/ingest-a-completed-eval-run-in-one-call"},{"title":"Mint a model lease for MCPJam-hosted inference","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/model-leases","href":"/api-reference/eval-runs/mint-a-model-lease-for-mcpjam-hosted-inference"},{"title":"Revoke a model lease","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/model-leases/revoke","href":"/api-reference/eval-runs/revoke-a-model-lease"},{"title":"Close an open ingestion run","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-ingest/runs/finalize","href":"/api-reference/eval-runs/close-an-open-ingestion-run"},{"title":"Append iterations to an open run","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-ingest/runs/iterations","href":"/api-reference/eval-runs/append-iterations-to-an-open-run"},{"title":"Authenticate and record an eval start","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-ingest/start-run","href":"/api-reference/eval-runs/authenticate-and-record-an-eval-start"},{"title":"Open a run for incremental ingestion","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-ingest/runs/start","href":"/api-reference/eval-runs/open-a-run-for-incremental-ingestion"},{"title":"Get a run's gate waiver","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-runs/{runId}/gate-waivers","href":"/api-reference/eval-runs/get-a-runs-gate-waiver"},{"title":"Waive a run gate","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-runs/{runId}/gate-waivers","href":"/api-reference/eval-runs/waive-a-run-gate"},{"title":"Revoke a gate waiver","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/eval-runs/{runId}/gate-waivers/{waiverId}","href":"/api-reference/eval-runs/revoke-a-gate-waiver"},{"title":"Preview deterministic draft evaluators against stored evidence","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-runs/{runId}/backtest","href":"/api-reference/eval-runs/preview-deterministic-draft-evaluators-against-stored-evidence"}]},{"group":"Agent browsers","pages":[{"title":"Open a cloud browser session","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /browser-sessions/session","href":"/api-reference/agent-browsers/open-a-cloud-browser-session"},{"title":"List your browser sessions","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /browser-sessions/sessions","href":"/api-reference/agent-browsers/list-your-browser-sessions"},{"title":"Execute a browser command","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /browser-sessions/command","href":"/api-reference/agent-browsers/execute-a-browser-command"},{"title":"Append a session note","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /browser-sessions/note","href":"/api-reference/agent-browsers/append-a-session-note"},{"title":"Read command receipts","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /browser-sessions/trace","href":"/api-reference/agent-browsers/read-command-receipts"},{"title":"Fetch a browser screenshot","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /browser-sessions/artifact","href":"/api-reference/agent-browsers/fetch-a-browser-screenshot"},{"title":"Close a browser session","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /browser-sessions/close","href":"/api-reference/agent-browsers/close-a-browser-session"}]},{"group":"Catalog","pages":[{"title":"Get the host-compat catalog","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /host-catalog","href":"/api-reference/catalog/get-the-host-compat-catalog"},{"title":"Get the authenticated account","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /me","href":"/api-reference/catalog/get-the-authenticated-account"},{"title":"Read the organization's spend budget","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /organizations/{organizationId}/spend-budget","href":"/api-reference/catalog/read-the-organizations-spend-budget"},{"title":"Set the organization's spend budget","deprecated":null,"version":null,"openapi":"/reference/openapi.json put /organizations/{organizationId}/spend-budget","href":"/api-reference/catalog/set-the-organizations-spend-budget"},{"title":"Remove the organization's spend budget","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /organizations/{organizationId}/spend-budget","href":"/api-reference/catalog/remove-the-organizations-spend-budget"},{"title":"List organizations","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /organizations","href":"/api-reference/catalog/list-organizations"},{"title":"List projects","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects","href":"/api-reference/catalog/list-projects"},{"title":"List a project's servers","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/servers","href":"/api-reference/catalog/list-a-projects-servers"},{"title":"List a project's eval suites","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-suites","href":"/api-reference/catalog/list-a-projects-eval-suites"},{"title":"Search or list unified sessions","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/sessions","href":"/api-reference/catalog/search-or-list-unified-sessions"},{"title":"List chat sessions","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /chat-sessions","href":"/api-reference/catalog/list-chat-sessions"},{"title":"The MCPJam-provided model catalog","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /models","href":"/api-reference/catalog/the-mcpjam-provided-model-catalog"},{"title":"Export project traces as OTLP/JSON","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /trace-exports/otlp","href":"/api-reference/catalog/export-project-traces-as-otlpjson"}]},{"group":"Harness","pages":[{"title":"List a harness's native built-in tools","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /harness/{harnessId}/builtin-tools","href":"/api-reference/harness/list-a-harnesss-native-built-in-tools"}]},{"group":"Sandbox images","pages":[{"title":"List a project's sandbox images","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/images","href":"/api-reference/sandbox-images/list-a-projects-sandbox-images"},{"title":"Create a sandbox image","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/images","href":"/api-reference/sandbox-images/create-a-sandbox-image"},{"title":"Get a sandbox image","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/images/{imageId}","href":"/api-reference/sandbox-images/get-a-sandbox-image"},{"title":"Delete a sandbox image","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/images/{imageId}","href":"/api-reference/sandbox-images/delete-a-sandbox-image"},{"title":"Update a sandbox image","deprecated":null,"version":null,"openapi":"/reference/openapi.json patch /projects/{projectId}/images/{imageId}","href":"/api-reference/sandbox-images/update-a-sandbox-image"},{"title":"List a sandbox image's builds","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/images/{imageId}/builds","href":"/api-reference/sandbox-images/list-a-sandbox-images-builds"},{"title":"Build a sandbox image","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/images/{imageId}/build","href":"/api-reference/sandbox-images/build-a-sandbox-image"},{"title":"Share a sandbox image with the project","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/images/{imageId}/promote","href":"/api-reference/sandbox-images/share-a-sandbox-image-with-the-project"},{"title":"Boot your computer from a sandbox image","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/images/{imageId}/use","href":"/api-reference/sandbox-images/boot-your-computer-from-a-sandbox-image"},{"title":"Reset your computer to its image","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/computer/reset","href":"/api-reference/sandbox-images/reset-your-computer-to-its-image"},{"title":"Validate a blueprint","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/images/validate","href":"/api-reference/sandbox-images/validate-a-blueprint"}]},{"group":"Clients","pages":[{"title":"List a project's clients","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/clients","href":"/api-reference/clients/list-a-projects-clients"},{"title":"Create a client (from a template or a full config)","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/clients","href":"/api-reference/clients/create-a-client-from-a-template-or-a-full-config"},{"title":"Get a client","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/clients/{client}","href":"/api-reference/clients/get-a-client"},{"title":"Delete a client","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/clients/{client}","href":"/api-reference/clients/delete-a-client"},{"title":"Update a client","deprecated":null,"version":null,"openapi":"/reference/openapi.json patch /projects/{projectId}/clients/{client}","href":"/api-reference/clients/update-a-client"},{"title":"Replace a client's servers","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/clients/{client}/servers","href":"/api-reference/clients/replace-a-clients-servers"},{"title":"Duplicate a client","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/clients/{client}/duplicate","href":"/api-reference/clients/duplicate-a-client"}]},{"group":"Server diagnostics","pages":[{"title":"Validate a server","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/validate","href":"/api-reference/server-diagnostics/validate-a-server"},{"title":"Run the doctor","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/doctor","href":"/api-reference/server-diagnostics/run-the-doctor"},{"title":"Check OAuth requirement","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/check-oauth","href":"/api-reference/server-diagnostics/check-oauth-requirement"}]},{"group":"Primitives","pages":[{"title":"List tools","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/tools","href":"/api-reference/primitives/list-tools"},{"title":"List prompts","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/prompts","href":"/api-reference/primitives/list-prompts"},{"title":"List resources","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/resources","href":"/api-reference/primitives/list-resources"},{"title":"Read a resource","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/resources/read","href":"/api-reference/primitives/read-a-resource"},{"title":"List server skills","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/skills","href":"/api-reference/primitives/list-server-skills"},{"title":"Get a server skill","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/skills/get","href":"/api-reference/primitives/get-a-server-skill"},{"title":"Read a server skill's supporting file","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/skills/read-file","href":"/api-reference/primitives/read-a-server-skills-supporting-file"}]},{"group":"Export","pages":[{"title":"Export a server snapshot","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/export","href":"/api-reference/export/export-a-server-snapshot"}]},{"group":"Execution","pages":[{"title":"Call a tool","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/tools/call","href":"/api-reference/execution/call-a-tool"},{"title":"Render a prompt","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/prompts/get","href":"/api-reference/execution/render-a-prompt"},{"title":"Render an MCP App widget headlessly","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/widgets/render","href":"/api-reference/execution/render-an-mcp-app-widget-headlessly"}]},{"group":"Eval suites","pages":[{"title":"List a suite's settings history","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/eval-suites/{suiteId}/revisions","href":"/api-reference/eval-suites/list-a-suites-settings-history"},{"title":"Attach one environment to a suite (atomic append)","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-suites/{suiteId}/environments","href":"/api-reference/eval-suites/attach-one-environment-to-a-suite-atomic-append"}]},{"group":"OAuth","pages":[{"title":"Import OAuth tokens","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/oauth/import-tokens","href":"/api-reference/oauth/import-oauth-tokens"}]},{"group":"Evals","pages":[{"title":"List GitHub Checks repositories","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /organizations/{organizationId}/eval-check-repos","href":"/api-reference/evals/list-github-checks-repositories"},{"title":"Run an eval suite on a repository's pull requests","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /organizations/{organizationId}/eval-check-repos","href":"/api-reference/evals/run-an-eval-suite-on-a-repositorys-pull-requests"},{"title":"Request insights for an eval run","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-runs/{runId}/insights","href":"/api-reference/evals/request-insights-for-an-eval-run"},{"title":"Grade an eval run with LLM as Judge","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/eval-runs/{runId}/judge","href":"/api-reference/evals/grade-an-eval-run-with-llm-as-judge"}]},{"group":"Projects","pages":[{"title":"Create a project","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects","href":"/api-reference/projects/create-a-project"},{"title":"Delete a project and everything scoped to it","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}","href":"/api-reference/projects/delete-a-project-and-everything-scoped-to-it"},{"title":"Update project metadata","deprecated":null,"version":null,"openapi":"/reference/openapi.json patch /projects/{projectId}","href":"/api-reference/projects/update-project-metadata"},{"title":"What the caller may do here","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/capabilities","href":"/api-reference/projects/what-the-caller-may-do-here"}]},{"group":"Servers","pages":[{"title":"Save a server into a project","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers","href":"/api-reference/servers/save-a-server-into-a-project"},{"title":"Get one saved server","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/servers/{serverId}","href":"/api-reference/servers/get-one-saved-server"},{"title":"Delete a saved server","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/servers/{serverId}","href":"/api-reference/servers/delete-a-saved-server"},{"title":"Update a saved server","deprecated":null,"version":null,"openapi":"/reference/openapi.json patch /projects/{projectId}/servers/{serverId}","href":"/api-reference/servers/update-a-saved-server"}]},{"group":"Environments","pages":[{"title":"List a project's server groups","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/server-groups","href":"/api-reference/environments/list-a-projects-server-groups"},{"title":"Snapshot servers into a server group","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/server-groups","href":"/api-reference/environments/snapshot-servers-into-a-server-group"},{"title":"List a project's environments","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/environments","href":"/api-reference/environments/list-a-projects-environments"},{"title":"Create an environment","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/environments","href":"/api-reference/environments/create-an-environment"},{"title":"Check what this deployment's environment surface supports","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/environments/capabilities","href":"/api-reference/environments/check-what-this-deployments-environment-surface-supports"},{"title":"Show one environment","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/environments/{environmentId}","href":"/api-reference/environments/show-one-environment"},{"title":"Update an environment","deprecated":null,"version":null,"openapi":"/reference/openapi.json patch /projects/{projectId}/environments/{environmentId}","href":"/api-reference/environments/update-an-environment"},{"title":"Preview what an environment resolves to","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/environments/{environmentId}/resolve","href":"/api-reference/environments/preview-what-an-environment-resolves-to"},{"title":"Get or create an unnamed environment for a composed stack","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/environments/ensure-adhoc","href":"/api-reference/environments/get-or-create-an-unnamed-environment-for-a-composed-stack"},{"title":"Promote an unnamed environment","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/environments/{environmentId}/name","href":"/api-reference/environments/promote-an-unnamed-environment"},{"title":"Archive an environment","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/environments/{environmentId}/archive","href":"/api-reference/environments/archive-an-environment"},{"title":"Restore an archived environment","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/environments/{environmentId}/restore","href":"/api-reference/environments/restore-an-archived-environment"}]},{"group":"Studies","pages":[{"title":"List a project's scenarios","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/studies","href":"/api-reference/studies/list-a-projects-scenarios"},{"title":"Publish an environment for user testing","deprecated":null,"version":null,"openapi":"/reference/openapi.json put /projects/{projectId}/environments/{environmentId}/study","href":"/api-reference/studies/publish-an-environment-for-user-testing"},{"title":"Unpublish an environment","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/environments/{environmentId}/study","href":"/api-reference/studies/unpublish-an-environment"},{"title":"Get a study","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/studies/{studyId}","href":"/api-reference/studies/get-a-study"},{"title":"Update a scenario","deprecated":null,"version":null,"openapi":"/reference/openapi.json patch /projects/{projectId}/studies/{studyId}","href":"/api-reference/studies/update-a-scenario"},{"title":"List a scenario's sessions","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/studies/{studyId}/sessions","href":"/api-reference/studies/list-a-scenarios-sessions"},{"title":"Get a session transcript","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/studies/{studyId}/sessions/{sessionId}","href":"/api-reference/studies/get-a-session-transcript"},{"title":"Set the guest-execution caps","deprecated":null,"version":null,"openapi":"/reference/openapi.json put /projects/{projectId}/studies/{studyId}/guest-execution","href":"/api-reference/studies/set-the-guest-execution-caps"},{"title":"Rotate the share link","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/studies/{studyId}/rotate-link","href":"/api-reference/studies/rotate-the-share-link"},{"title":"Invite a member","deprecated":null,"version":null,"openapi":"/reference/openapi.json put /projects/{projectId}/studies/{studyId}/members","href":"/api-reference/studies/invite-a-member"},{"title":"Remove a member","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/studies/{studyId}/members/{memberIdOrEmail}","href":"/api-reference/studies/remove-a-member"},{"title":"Point a scenario at a different environment","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/studies/{studyId}/rebind","href":"/api-reference/studies/point-a-scenario-at-a-different-environment"},{"title":"Session metrics","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/studies/{studyId}/metrics","href":"/api-reference/studies/session-metrics"},{"title":"Usage breakdown","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/studies/{studyId}/usage","href":"/api-reference/studies/usage-breakdown"},{"title":"Current window signals","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/studies/{studyId}/signals","href":"/api-reference/studies/current-window-signals"},{"title":"List scenario findings","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/studies/{studyId}/findings","href":"/api-reference/studies/list-scenario-findings"},{"title":"Read a window's insights","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/studies/{studyId}/windows/{windowId}/insights","href":"/api-reference/studies/read-a-windows-insights"},{"title":"Request insights for the current window","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/studies/{studyId}/insights","href":"/api-reference/studies/request-insights-for-the-current-window"},{"title":"Cancel a window's generation","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/studies/{studyId}/insights","href":"/api-reference/studies/cancel-a-windows-generation"},{"title":"Dismiss a finding","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/studies/{studyId}/findings/{findingId}/dismiss","href":"/api-reference/studies/dismiss-a-finding"},{"title":"Restore a dismissed finding","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/studies/{studyId}/findings/{findingId}/undismiss","href":"/api-reference/studies/restore-a-dismissed-finding"}]},{"group":"Tunnels","pages":[{"title":"Create (or revive) a relay tunnel for a named project server","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/tunnels","href":"/api-reference/tunnels/create-or-revive-a-relay-tunnel-for-a-named-project-server"},{"title":"Revoke a tunnel's live grant","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/tunnels/{serverId}/close","href":"/api-reference/tunnels/revoke-a-tunnels-live-grant"}]},{"group":"Plugins","pages":[{"title":"List a project's plugins","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/plugins","href":"/api-reference/plugins/list-a-projects-plugins"},{"title":"Get a plugin version","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /plugin-versions/{pluginVersionId}","href":"/api-reference/plugins/get-a-plugin-version"}]},{"group":"Skills","pages":[{"title":"List a project's skills","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/skills","href":"/api-reference/skills/list-a-projects-skills"},{"title":"Get a skill","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/skills/{skillId}","href":"/api-reference/skills/get-a-skill"}]},{"group":"Agent","pages":[{"title":"Run one headless agent turn","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/agent","href":"/api-reference/agent/run-one-headless-agent-turn"}]},{"group":"Server connections","pages":[{"title":"Connect an MCP server","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /server-connections","href":"/api-reference/server-connections/connect-an-mcp-server"},{"title":"Get a connection request","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /server-connections/{requestId}","href":"/api-reference/server-connections/get-a-connection-request"},{"title":"Cancel a connection request","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /server-connections/{requestId}/cancel","href":"/api-reference/server-connections/cancel-a-connection-request"},{"title":"Retry validation","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /server-connections/{requestId}/retry-validation","href":"/api-reference/server-connections/retry-validation"}]},{"group":"Swarms","pages":[{"title":"List personas","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/personas","href":"/api-reference/swarms/list-personas"},{"title":"Create a persona","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/personas","href":"/api-reference/swarms/create-a-persona"},{"title":"Get a persona","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/personas/{personaId}","href":"/api-reference/swarms/get-a-persona"},{"title":"Delete a persona","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/personas/{personaId}","href":"/api-reference/swarms/delete-a-persona"},{"title":"Update a persona","deprecated":null,"version":null,"openapi":"/reference/openapi.json patch /projects/{projectId}/personas/{personaId}","href":"/api-reference/swarms/update-a-persona"},{"title":"Draft personas with a model","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/personas/generate","href":"/api-reference/swarms/draft-personas-with-a-model"},{"title":"Draft journeys for a persona","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/goals/generate","href":"/api-reference/swarms/draft-journeys-for-a-persona"},{"title":"Get a journey","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/goals/{goalId}","href":"/api-reference/swarms/get-a-journey"},{"title":"Archive a journey","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/goals/{goalId}","href":"/api-reference/swarms/archive-a-journey"},{"title":"Update a journey","deprecated":null,"version":null,"openapi":"/reference/openapi.json patch /projects/{projectId}/goals/{goalId}","href":"/api-reference/swarms/update-a-journey"},{"title":"List swarms","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/swarms","href":"/api-reference/swarms/list-swarms"},{"title":"Create a swarm","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/swarms","href":"/api-reference/swarms/create-a-swarm"},{"title":"Get a swarm","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/swarms/{swarmId}","href":"/api-reference/swarms/get-a-swarm"},{"title":"Archive a swarm","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/swarms/{swarmId}","href":"/api-reference/swarms/archive-a-swarm"},{"title":"Update a swarm","deprecated":null,"version":null,"openapi":"/reference/openapi.json patch /projects/{projectId}/swarms/{swarmId}","href":"/api-reference/swarms/update-a-swarm"},{"title":"List journeys","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/goals","href":"/api-reference/swarms/list-journeys"},{"title":"Create a journey","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/goals","href":"/api-reference/swarms/create-a-journey"}]},{"group":"Secrets","pages":[{"title":"List secrets","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/secrets","href":"/api-reference/secrets/list-secrets"},{"title":"Create a secret","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/secrets","href":"/api-reference/secrets/create-a-secret"},{"title":"Get a secret","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/secrets/{secretId}","href":"/api-reference/secrets/get-a-secret"},{"title":"Delete a secret","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/secrets/{secretId}","href":"/api-reference/secrets/delete-a-secret"},{"title":"Rotate or re-bind a secret","deprecated":null,"version":null,"openapi":"/reference/openapi.json patch /projects/{projectId}/secrets/{secretId}","href":"/api-reference/secrets/rotate-or-re-bind-a-secret"}]},{"group":"Swarm runs","pages":[{"title":"List a journey's runs","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/goals/{goalId}/runs","href":"/api-reference/swarm-runs/list-a-journeys-runs"},{"title":"Launch a journey","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/goals/{goalId}/runs","href":"/api-reference/swarm-runs/launch-a-journey"},{"title":"Get a journey run","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/goal-runs/{runId}","href":"/api-reference/swarm-runs/get-a-journey-run"},{"title":"List a run's sessions","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/goal-runs/{runId}/sessions","href":"/api-reference/swarm-runs/list-a-runs-sessions"},{"title":"Cancel a journey run","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/goal-runs/{runId}/cancel","href":"/api-reference/swarm-runs/cancel-a-journey-run"}]},{"group":"Swarm insights","pages":[{"title":"Project swarm roll-up","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/goals-overview","href":"/api-reference/swarm-insights/project-swarm-roll-up"},{"title":"Get a run's rubric scorecard","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/goal-runs/{runId}/scorecard","href":"/api-reference/swarm-insights/get-a-runs-rubric-scorecard"},{"title":"List swarm findings","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/goal-findings","href":"/api-reference/swarm-insights/list-swarm-findings"},{"title":"Dismiss a finding","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/goal-findings/{findingId}/dismiss","href":"/api-reference/swarm-insights/dismiss-a-finding"},{"title":"Undismiss a finding","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/goal-findings/{findingId}/undismiss","href":"/api-reference/swarm-insights/undismiss-a-finding"},{"title":"Get swarm run insights","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/swarm-runs/{swarmRunId}/insights","href":"/api-reference/swarm-insights/get-swarm-run-insights"},{"title":"Request swarm run insights","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/swarm-runs/{swarmRunId}/insights","href":"/api-reference/swarm-insights/request-swarm-run-insights"},{"title":"Cancel a pending swarm-run-insights generation","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/swarm-runs/{swarmRunId}/insights","href":"/api-reference/swarm-insights/cancel-a-pending-swarm-run-insights-generation"}]},{"group":"Directory readiness","pages":[{"title":"Start a Claude directory-readiness run","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/readiness-runs/claude","href":"/api-reference/directory-readiness/start-a-claude-directory-readiness-run"},{"title":"Start an OpenAI plugin-directory readiness run","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/readiness-runs/openai","href":"/api-reference/directory-readiness/start-an-openai-plugin-directory-readiness-run"},{"title":"Start a Muse connector readiness run","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/readiness-runs/muse","href":"/api-reference/directory-readiness/start-a-muse-connector-readiness-run"},{"title":"List readiness runs","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/readiness-runs","href":"/api-reference/directory-readiness/list-readiness-runs"},{"title":"Read one readiness run","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/readiness-runs/{runId}","href":"/api-reference/directory-readiness/read-one-readiness-run"},{"title":"Cancel an in-flight readiness run","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/readiness-runs/{runId}/cancel","href":"/api-reference/directory-readiness/cancel-an-in-flight-readiness-run"},{"title":"Fetch a readiness run's full report","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/readiness-runs/{runId}/report","href":"/api-reference/directory-readiness/fetch-a-readiness-runs-full-report"}]},{"group":"Conformance runs","pages":[{"title":"Start a persisted conformance run","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/servers/{serverId}/conformance-runs","href":"/api-reference/conformance-runs/start-a-persisted-conformance-run"},{"title":"List persisted conformance runs","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/conformance-runs","href":"/api-reference/conformance-runs/list-persisted-conformance-runs"},{"title":"Get a persisted conformance run","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/conformance-runs/{runId}","href":"/api-reference/conformance-runs/get-a-persisted-conformance-run"},{"title":"Fetch a bounded conformance report projection","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/conformance-runs/{runId}/report","href":"/api-reference/conformance-runs/fetch-a-bounded-conformance-report-projection"},{"title":"Ingest a completed conformance run in one call","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/conformance-ingest/report","href":"/api-reference/conformance-runs/ingest-a-completed-conformance-run-in-one-call"},{"title":"Open a conformance run for incremental ingestion","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/conformance-ingest/runs/start","href":"/api-reference/conformance-runs/open-a-conformance-run-for-incremental-ingestion"},{"title":"Upload one suite report onto a started conformance run","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/conformance-ingest/runs/reports","href":"/api-reference/conformance-runs/upload-one-suite-report-onto-a-started-conformance-run"},{"title":"Keep a long-running uploaded conformance run alive","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/conformance-ingest/runs/heartbeat","href":"/api-reference/conformance-runs/keep-a-long-running-uploaded-conformance-run-alive"},{"title":"Finalize an incrementally ingested conformance run","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/conformance-ingest/runs/finalize","href":"/api-reference/conformance-runs/finalize-an-incrementally-ingested-conformance-run"}]},{"group":"Registry","pages":[{"title":"Search the scraped MCP directories","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /registry/directory-servers","href":"/api-reference/registry/search-the-scraped-mcp-directories"},{"title":"Get one directory server","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /registry/directory-servers/{idOrName}","href":"/api-reference/registry/get-one-directory-server"},{"title":"List directory sources","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /registry/directory-sources","href":"/api-reference/registry/list-directory-sources"},{"title":"List curated and org registry cards","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/registry/servers","href":"/api-reference/registry/list-curated-and-org-registry-cards"},{"title":"List registry installs in a project","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /projects/{projectId}/registry/connections","href":"/api-reference/registry/list-registry-installs-in-a-project"},{"title":"Install a directory server into a project","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/registry/directory-installs","href":"/api-reference/registry/install-a-directory-server-into-a-project"},{"title":"Install a curated or org registry card","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /projects/{projectId}/registry/installs","href":"/api-reference/registry/install-a-curated-or-org-registry-card"},{"title":"Uninstall a registry card","deprecated":null,"version":null,"openapi":"/reference/openapi.json delete /projects/{projectId}/registry/installs/{registryServerId}","href":"/api-reference/registry/uninstall-a-registry-card"}]},{"group":"Chat sessions","pages":[{"title":"Send one agent Playground message","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /chat-sessions/messages","href":"/api-reference/chat-sessions/send-one-agent-playground-message"},{"title":"Read a chat session's messages","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /chat-sessions/{sessionId}","href":"/api-reference/chat-sessions/read-a-chat-sessions-messages"},{"title":"Read a chat session's execution trace","deprecated":null,"version":null,"openapi":"/reference/openapi.json get /chat-sessions/{sessionId}/trace","href":"/api-reference/chat-sessions/read-a-chat-sessions-execution-trace"},{"title":"Open the API session browser","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /chat-sessions/{sessionId}/browser/open","href":"/api-reference/chat-sessions/open-the-api-session-browser"},{"title":"Command the API session browser","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /chat-sessions/{sessionId}/browser/command","href":"/api-reference/chat-sessions/command-the-api-session-browser"},{"title":"Add a note to the API session browser","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /chat-sessions/{sessionId}/browser/note","href":"/api-reference/chat-sessions/add-a-note-to-the-api-session-browser"},{"title":"Read the API session browser command trace","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /chat-sessions/{sessionId}/browser/trace","href":"/api-reference/chat-sessions/read-the-api-session-browser-command-trace"},{"title":"Read an API session browser screenshot URL","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /chat-sessions/{sessionId}/browser/artifact","href":"/api-reference/chat-sessions/read-an-api-session-browser-screenshot-url"},{"title":"Close the API session browser","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /chat-sessions/{sessionId}/browser/close","href":"/api-reference/chat-sessions/close-the-api-session-browser"},{"title":"Create an API session shell and open its browser","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /chat-sessions/browser","href":"/api-reference/chat-sessions/create-an-api-session-shell-and-open-its-browser"}]},{"group":"Feedback","pages":[{"title":"Send feedback to the MCPJam team","deprecated":null,"version":null,"openapi":"/reference/openapi.json post /feedback","href":"/api-reference/feedback/send-feedback-to-the-mcpjam-team"}]}]}]}]},"title":"List a suite's runs - MCPJam Inspector","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-Bbp7I60D.js","utils-C3RIvJha.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DqD-vLt8.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B31Loprg.js","snippetPresets-DKpk-b8t.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-n7I5XbKb.js","ApiExamples-Cj65AhOR.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BXtn5gcC.js","shallow-RY2b03Cp.js","getApiPlaygroundDisplay-B0jeiPk3.js","CodeSnippet-CYgBjjwn.js","CodeSnippets-DOngDrYB.js","getPastedJson-DRQbJx-T.js","icon-CQiQCicY.js","MethodPill-BKTLdNtu.js","DuplicateIcon-B9jpAdat.js","createIcon-DCddRrXv.js","DynamicMarkdown-a8hUKrw6.js","SectionHeading-eECVV2eH.js","axios-vUo_bRtp.js","Markdown--GF7ZIpf.js","clsx-DZLdJUrt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-2LoAhjKH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Zwc0ZncM.js"]}