{
"error": {
"message": "Insufficient balance: deploying this endpoint requires at least 1h of runway. Top up and try again.",
"type": "insufficient_quota",
"code": "insufficient_balance"
}
}
Submit the current policy’s outputs on your FROZEN anchor prompt set (same request ids every time). The server scores them with the session’s reward AND the independent anchor judge (corrected for its measured error), appends the point to the session’s history, and reads two signatures against their own noise, each on two consecutive checks: the GAP (reward read − anchor read on the same outputs, widened since the first check by more than the 95% half-width of the paired difference, never less than 5 points) and the DROP (anchor below its best by more than the 95% half-width of the difference, never less than 2 points). Gap only → grader_fooled; gap and drop → gamed; drop only → degrading; each HOLDS the session. Held sessions refuse scoring (409) until a human resumes them; pinned_step is the checkpoint to ship. Points with fewer than 20 gradable prompts hold nothing (underpowered says so). Every check also returns items — each prompt with both verdicts and its kind (seam = reward pass, anchor fail: what the policy is learning to exploit) — and counts. Hold, never kill.
{
"error": {
"message": "Insufficient balance: deploying this endpoint requires at least 1h of runway. Top up and try again.",
"type": "insufficient_quota",
"code": "insufficient_balance"
}
}
clear — no hold. grader_fooled — the gap (reward read − anchor read on the same outputs) widened beyond its paired noise since the first check while the anchor stayed within its own: the reward passes what the anchor fails, before true quality moves. gamed — the gap widened AND the anchor fell beyond its noise from its best. degrading — the anchor fell and the gap did not widen: both instruments see the fall. Every non-clear state holds.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"errorbar","colors":{"primary":"#3f7d39","light":"#3bd495","dark":"#2f5e2a"},"logo":{"light":"https://mintcdn.com/omnia-9828cd09/dR-r1msnM4tGAtp4/logo/light.svg?fit=max\u0026auto=format\u0026n=dR-r1msnM4tGAtp4\u0026q=85\u0026s=0a8e72505cf8b9297d6df70ae03e61f1","dark":"https://mintcdn.com/omnia-9828cd09/dR-r1msnM4tGAtp4/logo/dark.svg?fit=max\u0026auto=format\u0026n=dR-r1msnM4tGAtp4\u0026q=85\u0026s=f68c0d824584773dfd066ad0a450f930"},"favicon":"https://mintcdn.com/omnia-9828cd09/dR-r1msnM4tGAtp4/favicon.svg?fit=max\u0026auto=format\u0026n=dR-r1msnM4tGAtp4\u0026q=85\u0026s=cb75d200c189cf8c0f5c83af1e8bb3b3","navbar":{"links":[{"href":"https://www.errorbar.ai/sign-up","label":"Sign up"}]},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"omnia-9828cd09","hasAudioNarration":false,"actualSubdomain":"omnia-9828cd09","customDomains":["docs.errorbar.ai"],"gitSource":{"type":"github","owner":"matiyas-h","repo":"omnia-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"b1fec96f-b9e8-4f8d-8036-90b4f2784b52","liveDeploymentHistoryId":"6aa66951a2a95f72566e8b62","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aa66951a2a95f72566e8b62"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aa66951a2a95f72566e8b62","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API Reference","count":99},{"language":"default","tag":"Documentation","count":53},{"language":"default","tag":"Judges (criteria) API","count":16},{"language":"default","tag":"Evals API","count":13},{"language":"default","tag":"Platform","count":12},{"language":"default","tag":"Run at scale","count":11},{"language":"default","tag":"Certified reward API","count":10},{"language":"default","tag":"Improve","count":9},{"language":"default","tag":"Reinforcement learning API","count":9},{"language":"default","tag":"Fine-tuning API","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"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":[],"page":{"pagePath":"api-reference/certified-reward/mid-run-anchor-check","slug":"/api-reference/certified-reward/mid-run-anchor-check","pageMetadata":{"title":"Mid-run anchor check","description":"Submit the current policy's outputs on your FROZEN anchor prompt set (same request ids every time). The server scores them with the session's reward AND the independent anchor judge (corrected for its measured error), appends the point to the session's history, and reads two signatures against their own noise, each on two consecutive checks: the GAP (reward read − anchor read on the same outputs, widened since the first check by more than the 95% half-width of the paired difference, never less than 5 points) and the DROP (anchor below its best by more than the 95% half-width of the difference, never less than 2 points). Gap only → `grader_fooled`; gap and drop → `gamed`; drop only → `degrading`; each HOLDS the session. Held sessions refuse scoring (409) until a human resumes them; `pinned_step` is the checkpoint to ship. Points with fewer than 20 gradable prompts hold nothing (`underpowered` says so). Every check also returns `items` — each prompt with both verdicts and its kind (`seam` = reward pass, anchor fail: what the policy is learning to exploit) — and `counts`. Hold, never kill.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/reward/sessions/{id}/anchor","href":"/api-reference/certified-reward/mid-run-anchor-check","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Submit the current policy’s outputs on your FROZEN anchor prompt set (same request ids every time). The server scores them with the session’s reward AND the independent anchor judge (corrected for its measured error), appends the point to the session’s history, and reads two signatures against their own noise, each on two consecutive checks: the GAP (reward read − anchor read on the same outputs, widened since the first check by more than the 95% half-width of the paired difference, never less than 5 points) and the DROP (anchor below its best by more than the 95% half-width of the difference, never less than 2 points). Gap only → \", _jsx(_components.code, {\n children: \"grader_fooled\"\n }), \"; gap and drop → \", _jsx(_components.code, {\n children: \"gamed\"\n }), \"; drop only → \", _jsx(_components.code, {\n children: \"degrading\"\n }), \"; each HOLDS the session. Held sessions refuse scoring (409) until a human resumes them; \", _jsx(_components.code, {\n children: \"pinned_step\"\n }), \" is the checkpoint to ship. Points with fewer than 20 gradable prompts hold nothing (\", _jsx(_components.code, {\n children: \"underpowered\"\n }), \" says so). Every check also returns \", _jsx(_components.code, {\n children: \"items\"\n }), \" — each prompt with both verdicts and its kind (\", _jsx(_components.code, {\n children: \"seam\"\n }), \" = reward pass, anchor fail: what the policy is learning to exploit) — and \", _jsx(_components.code, {\n children: \"counts\"\n }), \". Hold, never kill.\"]\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":{"config":{},"pageMetadata":{"title":"Mid-run anchor check","description":"Submit the current policy's outputs on your FROZEN anchor prompt set (same request ids every time). The server scores them with the session's reward AND the independent anchor judge (corrected for its measured error), appends the point to the session's history, and reads two signatures against their own noise, each on two consecutive checks: the GAP (reward read − anchor read on the same outputs, widened since the first check by more than the 95% half-width of the paired difference, never less than 5 points) and the DROP (anchor below its best by more than the 95% half-width of the difference, never less than 2 points). Gap only → `grader_fooled`; gap and drop → `gamed`; drop only → `degrading`; each HOLDS the session. Held sessions refuse scoring (409) until a human resumes them; `pinned_step` is the checkpoint to ship. Points with fewer than 20 gradable prompts hold nothing (`underpowered` says so). Every check also returns `items` — each prompt with both verdicts and its kind (`seam` = reward pass, anchor fail: what the policy is learning to exploit) — and `counts`. Hold, never kill.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/reward/sessions/{id}/anchor","href":"/api-reference/certified-reward/mid-run-anchor-check","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Certified reward"],"summary":"Mid-run anchor check","description":"Submit the current policy's outputs on your FROZEN anchor prompt set (same request ids every time). The server scores them with the session's reward AND the independent anchor judge (corrected for its measured error), appends the point to the session's history, and reads two signatures against their own noise, each on two consecutive checks: the GAP (reward read − anchor read on the same outputs, widened since the first check by more than the 95% half-width of the paired difference, never less than 5 points) and the DROP (anchor below its best by more than the 95% half-width of the difference, never less than 2 points). Gap only → `grader_fooled`; gap and drop → `gamed`; drop only → `degrading`; each HOLDS the session. Held sessions refuse scoring (409) until a human resumes them; `pinned_step` is the checkpoint to ship. Points with fewer than 20 gradable prompts hold nothing (`underpowered` says so). Every check also returns `items` — each prompt with both verdicts and its kind (`seam` = reward pass, anchor fail: what the policy is learning to exploit) — and `counts`. Hold, never kill.","operationId":"anchorCheck","requestBody":"06581619-496e-4a49-9b7b-8574d139711f","responses":{"200":"c38487ab-55b1-4516-8f41-6821b72df88f","400":"76e352f9-0cf9-4da5-acdf-d284c2e5b361","401":"cad8febc-f1f5-4ae3-9e3b-be8f52c50d79","402":"36db66a9-7def-407a-8f6c-0fb0b960d36d","404":"0b234219-f79d-40f7-90e4-c88f731b37a0","409":"cabaf4e8-9ce7-4423-9b76-6ccb26659a3f","422":"c1dafe3d-480e-4b0c-ac02-a0c7bb2e34e8"},"method":"post","type":"path","servers":["7225afda-fbb9-43d7-bb56-160196b3872f","a0fa1f4b-c484-4da1-9eb0-0d3cf3ec20d1"],"security":["d7249d09-10f7-465d-b688-3db83ef725e0"],"path":"/v1/reward/sessions/{id}/anchor","baseUrlOptions":["https://gateway.errorbar.ai","https://www.errorbar.ai/api"],"title":"Mid-run anchor check","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"9ac6d156-9d40-47ee-a8f2-dca766fc55f3":{"name":"id","in":"path","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["step","items"],"properties":{"step":{"type":"string","pattern":"^[A-Za-z0-9_.-]{1,40}$","isRequired":true,"uniqueKey":"step","typeLabel":"string"},"items":{"type":"array","minItems":1,"maxItems":64,"items":{"type":"object","required":["requestId","conversation"],"properties":{"requestId":{"type":"string","maxLength":200,"description":"Your id for the rollout; re-sending the same (step, requestId) settles into the same ledger rows.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].requestId","typeLabel":"string"},"conversation":{"type":"string","description":"The prompt/conversation the policy answered.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].conversation","typeLabel":"string"},"response":{"type":"string","description":"Single-turn completion (omit when sending steps).","uniqueKey":"\\items.items.[INDEX].response","typeLabel":"string"},"steps":{"type":"array","maxItems":200,"items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["assistant","tool"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].steps.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"content":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].steps.items.[INDEX].content","typeLabel":"string"},"source":{"type":"string","enum":["code","recorded","declared","simulated","flagged"],"uniqueKey":"\\items.items.[INDEX].steps.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"toolName":{"type":"string","uniqueKey":"\\items.items.[INDEX].steps.items.[INDEX].toolName","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].steps.items.[INDEX]","typeLabel":"object"},"description":"Agentic sessions: the whole rollout as structured steps; the server renders and sanitises it through the same instrument trace calibration uses.","uniqueKey":"\\items.items.[INDEX].steps","typeLabel":"object[]"},"sessionId":{"type":"string","description":"The episode's errorbar environment session id (exec verifiers + attestation).","uniqueKey":"\\items.items.[INDEX].sessionId","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"step":"\u003cstring>","items":[{"requestId":"\u003cstring>","conversation":"\u003cstring>","response":"\u003cstring>","steps":[{"content":"\u003cstring>","toolName":"\u003cstring>"}],"sessionId":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"c38487ab-55b1-4516-8f41-6821b72df88f":{"description":"The verdict for this check.","content":{"application/json":{"schema":{"type":"object","properties":{"session_id":{"type":"string","uniqueKey":"session_id","typeLabel":"string"},"held":{"type":"boolean","uniqueKey":"held","typeLabel":"boolean"},"state":{"type":"string","enum":["clear","grader_fooled","gamed","degrading"],"description":"clear — no hold. grader_fooled — the gap (reward read − anchor read on the same outputs) widened beyond its paired noise since the first check while the anchor stayed within its own: the reward passes what the anchor fails, before true quality moves. gamed — the gap widened AND the anchor fell beyond its noise from its best. degrading — the anchor fell and the gap did not widen: both instruments see the fall. Every non-clear state holds.","uniqueKey":"state","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"pinned_step":{"oneOf":[{"type":"string","uniqueKey":"pinned_step.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"pinned_step.oneOf.1","typeLabel":"null"}],"uniqueKey":"pinned_step","typeLabel":"string | null"},"point":{"type":"object","properties":{"step":{"type":"string","uniqueKey":"point.step","typeLabel":"string"},"at":{"type":"string","format":"date-time","uniqueKey":"point.at","typeLabel":"string\u003cdate-time>"},"n":{"type":"integer","description":"Prompts both the reward and the anchor judge could grade.","uniqueKey":"point.n","typeLabel":"integer"},"reward_rate":{"type":"number","description":"Mean composite grade under the session's reward on the anchor outputs — the signal being optimised.","uniqueKey":"point.reward_rate","typeLabel":"number"},"anchor_rate":{"type":"number","description":"The independent anchor judge's pass rate, corrected for its measured error (Lang–Reiczigel) when the criterion carries report counts.","uniqueKey":"point.anchor_rate","typeLabel":"number"},"anchor_ci":{"type":"array","items":{"type":"number","uniqueKey":"point.anchor_ci.items.[INDEX]","typeLabel":"number"},"minItems":2,"maxItems":2,"uniqueKey":"point.anchor_ci","typeLabel":"number[]"},"anchor_corrected":{"type":"boolean","uniqueKey":"point.anchor_corrected","typeLabel":"boolean"},"masked":{"type":"integer","description":"Items the anchor judge could not parse — counted in neither rate.","uniqueKey":"point.masked","typeLabel":"integer"},"gap_se":{"oneOf":[{"type":"number","description":"Paired standard error of the gap (reward grade − anchor verdict) over this check's items, stretched by the anchor's 1/(Se+Sp−1). The gap signature tests against 1.96·√(gap_se₀² + gap_seᵢ²), never less than 0.05. Absent on checks stored before it existed.","uniqueKey":"point.gap_se.oneOf.0","typeLabel":"number"},{"type":"null","description":"Paired standard error of the gap (reward grade − anchor verdict) over this check's items, stretched by the anchor's 1/(Se+Sp−1). The gap signature tests against 1.96·√(gap_se₀² + gap_seᵢ²), never less than 0.05. Absent on checks stored before it existed.","uniqueKey":"point.gap_se.oneOf.1","typeLabel":"null"}],"uniqueKey":"point.gap_se","typeLabel":"number | null"}},"uniqueKey":"point","typeLabel":"object"},"underpowered":{"oneOf":[{"type":"string","uniqueKey":"underpowered.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"underpowered.oneOf.1","typeLabel":"null"}],"uniqueKey":"underpowered","typeLabel":"string | null"},"history":{"type":"array","items":{"type":"object","properties":{"step":{"type":"string","uniqueKey":"history.items.[INDEX].step","typeLabel":"string"},"at":{"type":"string","format":"date-time","uniqueKey":"history.items.[INDEX].at","typeLabel":"string\u003cdate-time>"},"n":{"type":"integer","description":"Prompts both the reward and the anchor judge could grade.","uniqueKey":"history.items.[INDEX].n","typeLabel":"integer"},"reward_rate":{"type":"number","description":"Mean composite grade under the session's reward on the anchor outputs — the signal being optimised.","uniqueKey":"history.items.[INDEX].reward_rate","typeLabel":"number"},"anchor_rate":{"type":"number","description":"The independent anchor judge's pass rate, corrected for its measured error (Lang–Reiczigel) when the criterion carries report counts.","uniqueKey":"history.items.[INDEX].anchor_rate","typeLabel":"number"},"anchor_ci":{"type":"array","items":{"type":"number","uniqueKey":"history.items.[INDEX].anchor_ci.items.[INDEX]","typeLabel":"number"},"minItems":2,"maxItems":2,"uniqueKey":"history.items.[INDEX].anchor_ci","typeLabel":"number[]"},"anchor_corrected":{"type":"boolean","uniqueKey":"history.items.[INDEX].anchor_corrected","typeLabel":"boolean"},"masked":{"type":"integer","description":"Items the anchor judge could not parse — counted in neither rate.","uniqueKey":"history.items.[INDEX].masked","typeLabel":"integer"},"gap_se":{"oneOf":[{"type":"number","description":"Paired standard error of the gap (reward grade − anchor verdict) over this check's items, stretched by the anchor's 1/(Se+Sp−1). The gap signature tests against 1.96·√(gap_se₀² + gap_seᵢ²), never less than 0.05. Absent on checks stored before it existed.","uniqueKey":"history.items.[INDEX].gap_se.oneOf.0","typeLabel":"number"},{"type":"null","description":"Paired standard error of the gap (reward grade − anchor verdict) over this check's items, stretched by the anchor's 1/(Se+Sp−1). The gap signature tests against 1.96·√(gap_se₀² + gap_seᵢ²), never less than 0.05. Absent on checks stored before it existed.","uniqueKey":"history.items.[INDEX].gap_se.oneOf.1","typeLabel":"null"}],"uniqueKey":"history.items.[INDEX].gap_se","typeLabel":"number | null"}},"uniqueKey":"history.items.[INDEX]","typeLabel":"object"},"uniqueKey":"history","typeLabel":"object[]"},"items":{"type":"array","items":{"type":"object","properties":{"request_id":{"type":"string","uniqueKey":"\\items.items.[INDEX].request_id","typeLabel":"string"},"reward_grade":{"oneOf":[{"type":"number","uniqueKey":"\\items.items.[INDEX].reward_grade.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"\\items.items.[INDEX].reward_grade.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].reward_grade","typeLabel":"number | null"},"anchor_verdict":{"oneOf":[{"type":"string","enum":["pass","fail","unparsed",null],"uniqueKey":"\\items.items.[INDEX].anchor_verdict.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["pass","fail","unparsed",null],"uniqueKey":"\\items.items.[INDEX].anchor_verdict.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].anchor_verdict","typeLabel":"enum\u003cstring> | null"},"kind":{"type":"string","enum":["seam","false_fail","agree","masked"],"description":"seam — reward passed (grade ≥ 0.5), anchor failed: what the policy is learning to exploit. false_fail — reward failed, anchor passed. agree — both agree. masked — one view could not grade it; in no rate.","uniqueKey":"\\items.items.[INDEX].kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"description":"Every item of this check with both verdicts and its kind — the seam list. Not stored server-side.","uniqueKey":"\\items","typeLabel":"object[]"},"counts":{"type":"object","properties":{"seam":{"type":"integer","uniqueKey":"counts.seam","typeLabel":"integer"},"false_fail":{"type":"integer","uniqueKey":"counts.false_fail","typeLabel":"integer"},"agree":{"type":"integer","uniqueKey":"counts.agree","typeLabel":"integer"},"masked":{"type":"integer","uniqueKey":"counts.masked","typeLabel":"integer"}},"uniqueKey":"counts","typeLabel":"object"},"spend_micros":{"type":"string","uniqueKey":"spend_micros","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"session_id":"\u003cstring>","held":true,"state":"clear","reason":"\u003cstring>","pinned_step":"\u003cstring>","point":{"step":"\u003cstring>","at":"2023-11-07T05:31:56Z","n":123,"reward_rate":123,"anchor_rate":123,"anchor_ci":[123],"anchor_corrected":true,"masked":123,"gap_se":123},"underpowered":"\u003cstring>","history":[{"step":"\u003cstring>","at":"2023-11-07T05:31:56Z","n":123,"reward_rate":123,"anchor_rate":123,"anchor_ci":[123],"anchor_corrected":true,"masked":123,"gap_se":123}],"items":[{"request_id":"\u003cstring>","reward_grade":123,"anchor_verdict":"pass","kind":"seam"}],"counts":{"seam":123,"false_fail":123,"agree":123,"masked":123},"spend_micros":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"76e352f9-0cf9-4da5-acdf-d284c2e5b361":{"description":"Malformed request or invalid field.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"invalid_request_error, insufficient_quota, rate_limit_error, or api_error.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-stable cause, e.g. invalid_api_key, not_found, insufficient_permissions, precondition_failed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"}},"required":["message","type","code"],"uniqueKey":"error","typeLabel":"object"}},"description":"Every refusal — gateway and management API alike — uses this one envelope.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"cad8febc-f1f5-4ae3-9e3b-be8f52c50d79":{"description":"Missing, malformed, or revoked API key.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"invalid_request_error, insufficient_quota, rate_limit_error, or api_error.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-stable cause, e.g. invalid_api_key, not_found, insufficient_permissions, precondition_failed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"}},"required":["message","type","code"],"uniqueKey":"error","typeLabel":"object"}},"description":"Every refusal — gateway and management API alike — uses this one envelope.","uniqueKey":"","typeLabel":"object"},"example":{"error":{"message":"Invalid API key","type":"invalid_request_error","code":"invalid_api_key"}},"examples":{"Example":{"title":"Example","value":{"error":{"message":"Invalid API key","type":"invalid_request_error","code":"invalid_api_key"}}}},"exampleType":"examples"}},"exampleType":"examples"},"36db66a9-7def-407a-8f6c-0fb0b960d36d":{"description":"Your wallet can't cover the required prepaid runway.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"invalid_request_error, insufficient_quota, rate_limit_error, or api_error.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-stable cause, e.g. invalid_api_key, not_found, insufficient_permissions, precondition_failed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"}},"required":["message","type","code"],"uniqueKey":"error","typeLabel":"object"}},"description":"Every refusal — gateway and management API alike — uses this one envelope.","uniqueKey":"","typeLabel":"object"},"example":{"error":{"message":"Insufficient balance: deploying this endpoint requires at least 1h of runway. Top up and try again.","type":"insufficient_quota","code":"insufficient_balance"}},"examples":{"Example":{"title":"Example","value":{"error":{"message":"Insufficient balance: deploying this endpoint requires at least 1h of runway. Top up and try again.","type":"insufficient_quota","code":"insufficient_balance"}}}},"exampleType":"examples"}},"exampleType":"examples"},"0b234219-f79d-40f7-90e4-c88f731b37a0":{"description":"The resource does not exist in your workspace.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"invalid_request_error, insufficient_quota, rate_limit_error, or api_error.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-stable cause, e.g. invalid_api_key, not_found, insufficient_permissions, precondition_failed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"}},"required":["message","type","code"],"uniqueKey":"error","typeLabel":"object"}},"description":"Every refusal — gateway and management API alike — uses this one envelope.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"cabaf4e8-9ce7-4423-9b76-6ccb26659a3f":{"description":"Already held (`code: held`).","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"invalid_request_error, insufficient_quota, rate_limit_error, or api_error.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-stable cause, e.g. invalid_api_key, not_found, insufficient_permissions, precondition_failed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"}},"required":["message","type","code"],"uniqueKey":"error","typeLabel":"object"}},"description":"Every refusal — gateway and management API alike — uses this one envelope.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"c1dafe3d-480e-4b0c-ac02-a0c7bb2e34e8":{"description":"The session has no anchor, or its anchor judge no longer exists.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"invalid_request_error, insufficient_quota, rate_limit_error, or api_error.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","description":"Machine-stable cause, e.g. invalid_api_key, not_found, insufficient_permissions, precondition_failed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"}},"required":["message","type","code"],"uniqueKey":"error","typeLabel":"object"}},"description":"Every refusal — gateway and management API alike — uses this one envelope.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"d7249d09-10f7-465d-b688-3db83ef725e0":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Your workspace API key, e.g. `sk_sovereign_...`, sent as `Authorization: Bearer \u003ckey>`.","scopes":[]}}},"servers":{"7225afda-fbb9-43d7-bb56-160196b3872f":{"url":"https://gateway.errorbar.ai","description":"Production"},"a0fa1f4b-c484-4da1-9eb0-0d3cf3ec20d1":{"url":"https://www.errorbar.ai/api","description":"Control plane (also served at this base URL)"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Your workspace API key, e.g. `sk_sovereign_...`, sent as `Authorization: Bearer \u003ckey>`.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Your workspace API key, e.g. `sk_sovereign_...`, sent as `Authorization: Bearer \u003ckey>`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"omnia-9828cd09","siteName":"errorbar","title":"Mid-run anchor check - errorbar","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-13T09:14:07.087Z","originalFileLocation":"api-reference/certified-reward/mid-run-anchor-check.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=\"system\"}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=\"Submit the current policy\u0026#x27;s outputs on your FROZEN anchor prompt set (same request ids every time). The server scores them with the session\u0026#x27;s reward AND the independent anchor judge (corrected for its measured error), appends the point to the session\u0026#x27;s history, and reads two signatures against their own noise, each on two consecutive checks: the GAP (reward read − anchor read on the same outputs, widened since the first check by more than the 95% half-width of the paired difference, never less than 5 points) and the DROP (anchor below its best by more than the 95% half-width of the difference, never less than 2 points). Gap only → grader_fooled; gap and drop → gamed; drop only → degrading; each HOLDS the session. Held sessions refuse scoring (409) until a human resumes them; pinned_step is the checkpoint to ship. Points with fewer than 20 gradable prompts hold nothing (underpowered says so). Every check also returns items — each prompt with both verdicts and its kind (seam = reward pass, anchor fail: what the policy is learning to exploit) — and counts. Hold, never kill.\">\u003cmeta data-mint-head name=\"application-name\" content=\"errorbar\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/omnia-9828cd09/ubKwIdVYRFtlXDaF/_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/omnia-9828cd09/ubKwIdVYRFtlXDaF/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/omnia-9828cd09/ubKwIdVYRFtlXDaF/_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/omnia-9828cd09/ubKwIdVYRFtlXDaF/_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/omnia-9828cd09/ubKwIdVYRFtlXDaF/_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/omnia-9828cd09/ubKwIdVYRFtlXDaF/_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/omnia-9828cd09/ubKwIdVYRFtlXDaF/_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/omnia-9828cd09/ubKwIdVYRFtlXDaF/_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/omnia-9828cd09/ubKwIdVYRFtlXDaF/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Mid-run anchor check - errorbar\">\u003cmeta data-mint-head property=\"og:description\" content=\"Submit the current policy\u0026#x27;s outputs on your FROZEN anchor prompt set (same request ids every time). The server scores them with the session\u0026#x27;s reward AND the independent anchor judge (corrected for its measured error), appends the point to the session\u0026#x27;s history, and reads two signatures against their own noise, each on two consecutive checks: the GAP (reward read − anchor read on the same outputs, widened since the first check by more than the 95% half-width of the paired difference, never less than 5 points) and the DROP (anchor below its best by more than the 95% half-width of the difference, never less than 2 points). Gap only → grader_fooled; gap and drop → gamed; drop only → degrading; each HOLDS the session. Held sessions refuse scoring (409) until a human resumes them; pinned_step is the checkpoint to ship. Points with fewer than 20 gradable prompts hold nothing (underpowered says so). Every check also returns items — each prompt with both verdicts and its kind (seam = reward pass, anchor fail: what the policy is learning to exploit) — and counts. Hold, never kill.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"errorbar\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.errorbar.ai/api-reference/certified-reward/mid-run-anchor-check\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://omnia-9828cd09.mintlify.app/_mintlify/api/og/v2?division=Certified+reward+API\u0026amp;title=Mid-run+anchor+check\u0026amp;description=Submit+the+current+policy%27s+outputs+on+your+FROZEN+anchor+prompt+set+%28same+request+ids+every+time%29.+The+server+scores+them+with+the+session%27s+reward+AND+the+ind\u0026amp;theme=4890a253571116e8d6e1ff75\u0026amp;signature=222401b1c37ea59211340fc9176b2832c99699d3d6828b107b6730fa89c18559\">\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=\"Mid-run anchor check - errorbar\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Submit the current policy\u0026#x27;s outputs on your FROZEN anchor prompt set (same request ids every time). The server scores them with the session\u0026#x27;s reward AND the independent anchor judge (corrected for its measured error), appends the point to the session\u0026#x27;s history, and reads two signatures against their own noise, each on two consecutive checks: the GAP (reward read − anchor read on the same outputs, widened since the first check by more than the 95% half-width of the paired difference, never less than 5 points) and the DROP (anchor below its best by more than the 95% half-width of the difference, never less than 2 points). Gap only → grader_fooled; gap and drop → gamed; drop only → degrading; each HOLDS the session. Held sessions refuse scoring (409) until a human resumes them; pinned_step is the checkpoint to ship. Points with fewer than 20 gradable prompts hold nothing (underpowered says so). Every check also returns items — each prompt with both verdicts and its kind (seam = reward pass, anchor fail: what the policy is learning to exploit) — and counts. Hold, never kill.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://omnia-9828cd09.mintlify.app/_mintlify/api/og/v2?division=Certified+reward+API\u0026amp;title=Mid-run+anchor+check\u0026amp;description=Submit+the+current+policy%27s+outputs+on+your+FROZEN+anchor+prompt+set+%28same+request+ids+every+time%29.+The+server+scores+them+with+the+session%27s+reward+AND+the+ind\u0026amp;theme=4890a253571116e8d6e1ff75\u0026amp;signature=222401b1c37ea59211340fc9176b2832c99699d3d6828b107b6730fa89c18559\">\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/omnia-9828cd09/ubKwIdVYRFtlXDaF/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"errorbar\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3f7d39\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.errorbar.ai/api-reference/certified-reward/mid-run-anchor-check\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/certified-reward/mid-run-anchor-check.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.errorbar.ai/#organization\",\"name\":\"errorbar\",\"url\":\"https://docs.errorbar.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/omnia-9828cd09/dR-r1msnM4tGAtp4/logo/light.svg?fit=max\u0026auto=format\u0026n=dR-r1msnM4tGAtp4\u0026q=85\u0026s=0a8e72505cf8b9297d6df70ae03e61f1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.errorbar.ai#website\",\"name\":\"errorbar\",\"url\":\"https://docs.errorbar.ai\",\"publisher\":{\"@id\":\"https://docs.errorbar.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.errorbar.ai/api-reference/certified-reward/mid-run-anchor-check#webpage\",\"url\":\"https://docs.errorbar.ai/api-reference/certified-reward/mid-run-anchor-check\",\"name\":\"Mid-run anchor check\",\"description\":\"Submit the current policy's outputs on your FROZEN anchor prompt set (same request ids every time). The server scores them with the session's reward AND the independent anchor judge (corrected for its measured error), appends the point to the session's history, and reads two signatures against their own noise, each on two consecutive checks: the GAP (reward read − anchor read on the same outputs, widened since the first check by more than the 95% half-width of the paired difference, never less than 5 points) and the DROP (anchor below its best by more than the 95% half-width of the difference, never less than 2 points). Gap only → grader_fooled; gap and drop → gamed; drop only → degrading; each HOLDS the session. Held sessions refuse scoring (409) until a human resumes them; pinned_step is the checkpoint to ship. Points with fewer than 20 gradable prompts hold nothing (underpowered says so). Every check also returns items — each prompt with both verdicts and its kind (seam = reward pass, anchor fail: what the policy is learning to exploit) — and counts. Hold, never kill.\",\"dateModified\":\"2026-09-13T09:14:07.087Z\",\"isPartOf\":{\"@id\":\"https://docs.errorbar.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.errorbar.ai/api-reference/certified-reward/mid-run-anchor-check#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.errorbar.ai/api-reference/certified-reward/mid-run-anchor-check#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Certified reward API\",\"item\":\"https://docs.errorbar.ai/api-reference/certified-reward/create-a-reward-session\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mid-run anchor check\",\"item\":\"https://docs.errorbar.ai/api-reference/certified-reward/mid-run-anchor-check\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.errorbar.ai/api-reference/certified-reward/mid-run-anchor-check#apireference\",\"headline\":\"Mid-run anchor check\",\"name\":\"Mid-run anchor check\",\"description\":\"Submit the current policy's outputs on your FROZEN anchor prompt set (same request ids every time). The server scores them with the session's reward AND the independent anchor judge (corrected for its measured error), appends the point to the session's history, and reads two signatures against their own noise, each on two consecutive checks: the GAP (reward read − anchor read on the same outputs, widened since the first check by more than the 95% half-width of the paired difference, never less than 5 points) and the DROP (anchor below its best by more than the 95% half-width of the difference, never less than 2 points). Gap only → grader_fooled; gap and drop → gamed; drop only → degrading; each HOLDS the session. Held sessions refuse scoring (409) until a human resumes them; pinned_step is the checkpoint to ship. Points with fewer than 20 gradable prompts hold nothing (underpowered says so). Every check also returns items — each prompt with both verdicts and its kind (seam = reward pass, anchor fail: what the policy is learning to exploit) — and counts. Hold, never kill.\",\"url\":\"https://docs.errorbar.ai/api-reference/certified-reward/mid-run-anchor-check\",\"mainEntityOfPage\":{\"@id\":\"https://docs.errorbar.ai/api-reference/certified-reward/mid-run-anchor-check#webpage\"},\"dateModified\":\"2026-09-13T09:14:07.087Z\",\"publisher\":{\"@id\":\"https://docs.errorbar.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.errorbar.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"errorbar\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"errorbar","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdks/overview"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API overview","href":"/api-reference/introduction"}]},{"group":"Inference API","pages":[{"title":"Create chat completion","deprecated":null,"version":null,"openapi":"/openapi-inference.json post /chat/completions","href":"/api-reference/chat/create-chat-completion"},{"title":"Create embeddings","deprecated":null,"version":null,"openapi":"/openapi-inference.json post /embeddings","href":"/api-reference/embeddings/create-embeddings"},{"title":"Rerank documents","deprecated":null,"version":null,"openapi":"/openapi-inference.json post /rerank","href":"/api-reference/rerank/rerank-documents"},{"title":"Create a response","deprecated":null,"version":null,"openapi":"/openapi-inference.json post /responses","href":"/api-reference/responses/create-a-response"},{"title":"List models","deprecated":null,"version":null,"openapi":"/openapi-inference.json get /models","href":"/api-reference/models/list-models"}]},{"group":"Capture \u0026 setup API","pages":[{"title":"OTLP trace ingest","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/traces","href":"/api-reference/otlp-trace-ingest"},{"title":"Setup status","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/setup/status","href":"/api-reference/setup-status"}]},{"group":"Logs \u0026 datasets API","pages":[{"title":"List logged exchanges","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/logs","href":"/api-reference/logs/list-logged-exchanges"},{"title":"Export logged exchanges as JSONL","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/logs/export","href":"/api-reference/logs/export-logged-exchanges-as-jsonl"},{"title":"Import graded traffic","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/logs/import","href":"/api-reference/logs/import-graded-traffic"},{"title":"Get an agent run / grouped conversation","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/traces/{trace_id}","href":"/api-reference/get-an-agent-run-grouped-conversation"},{"title":"Create a dataset from logs","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/datasets/from_logs","href":"/api-reference/logs/create-a-dataset-from-logs"},{"title":"Check texts for benchmark contamination","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/datasets/decontaminate","href":"/api-reference/logs/check-texts-for-benchmark-contamination"}]},{"group":"Grades (labels) API","pages":[{"title":"List trace labels","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/labels","href":"/api-reference/labels/list-trace-labels"},{"title":"Label a trace","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/labels","href":"/api-reference/labels/label-a-trace"},{"title":"List label sets","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/label_sets","href":"/api-reference/labels/list-label-sets"},{"title":"Create a label set","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/label_sets","href":"/api-reference/labels/create-a-label-set"},{"title":"Attach a label set","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/label_sets/{id}/attach","href":"/api-reference/labels/attach-a-label-set"},{"title":"Freeze a label set","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/label_sets/{id}/freeze","href":"/api-reference/labels/freeze-a-label-set"}]},{"group":"Judges (criteria) API","pages":[{"title":"List criteria","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/criteria","href":"/api-reference/criteria/list-criteria"},{"title":"Create a criterion","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/criteria","href":"/api-reference/criteria/create-a-criterion"},{"title":"List criterion templates","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/criteria/templates","href":"/api-reference/list-criterion-templates"},{"title":"Get a criterion","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/criteria/{id}","href":"/api-reference/get-a-criterion"},{"title":"Update a criterion","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/criteria/{id}","href":"/api-reference/update-a-criterion"},{"title":"Delete a criterion","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/criteria/{id}","href":"/api-reference/delete-a-criterion"},{"title":"Align a criterion against your labels","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/criteria/{id}/align","href":"/api-reference/criteria/align-a-criterion-against-your-labels"},{"title":"Get the persistent alignment report","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/criteria/{id}/alignment","href":"/api-reference/get-the-persistent-alignment-report"},{"title":"Scan unlabeled traffic for suspected failures","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/criteria/{id}/scan","href":"/api-reference/criteria/scan-unlabeled-traffic-for-suspected-failures"},{"title":"Suggest judges from your failure critiques","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/criteria/suggest","href":"/api-reference/criteria/suggest-judges-from-your-failure-critiques"},{"title":"Run one auto-improve iteration on a judge","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/criteria/{id}/auto_improve","href":"/api-reference/criteria/run-one-auto-improve-iteration-on-a-judge"},{"title":"Get a calibration certificate","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/criteria/{id}/certificate","href":"/api-reference/criteria/get-a-calibration-certificate"},{"title":"The certificate before and after adjudication","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/criteria/{id}/adjudication","href":"/api-reference/judges/the-certificate-before-and-after-adjudication"},{"title":"Adjudicate a judge/human disagreement","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/labels/{id}/adjudicate","href":"/api-reference/judges/adjudicate-a-judgehuman-disagreement"},{"title":"Get judge settings","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/settings/judge","href":"/api-reference/criteria/get-judge-settings"},{"title":"Update judge settings","deprecated":null,"version":null,"openapi":"/openapi.json put /v1/settings/judge","href":"/api-reference/criteria/update-judge-settings"}]},{"group":"Evals API","pages":[{"title":"List eval runs","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/evals","href":"/api-reference/evals/list-eval-runs"},{"title":"Queue an eval run","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/evals","href":"/api-reference/evals/queue-an-eval-run"},{"title":"Get an eval run","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/evals/{id}","href":"/api-reference/evals/get-an-eval-run"},{"title":"Delete an eval run","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/evals/{id}","href":"/api-reference/evals/delete-an-eval-run"},{"title":"Cancel an eval run","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/evals/{id}/cancel","href":"/api-reference/evals/cancel-an-eval-run"},{"title":"Get an eval run's test cases","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/evals/{id}/samples","href":"/api-reference/evals/get-an-eval-runs-test-cases"},{"title":"Gate a deploy on an eval run","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/evals/{id}/gate","href":"/api-reference/evals/gate-a-deploy-on-an-eval-run"},{"title":"Compare two eval runs","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/evals/compare","href":"/api-reference/evals/compare-two-eval-runs"},{"title":"List failure clusters","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/evals/failure_clusters","href":"/api-reference/evals/list-failure-clusters"},{"title":"Get an evidence bundle","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/evals/{id}/evidence","href":"/api-reference/evals/get-an-evidence-bundle"},{"title":"List registered endpoints","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/endpoints","href":"/api-reference/evals/list-registered-endpoints"},{"title":"Register an endpoint","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/endpoints","href":"/api-reference/evals/register-an-endpoint"},{"title":"Remove an endpoint","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/endpoints/{id}","href":"/api-reference/evals/remove-an-endpoint"}]},{"group":"Alerts API","pages":[{"title":"List fired alerts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/alerts","href":"/api-reference/alerts/list-fired-alerts"}]},{"group":"Fine-tuning API","pages":[{"title":"List training files","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/fine_tuning/files","href":"/api-reference/fine-tuning/list-training-files"},{"title":"Upload training file","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/fine_tuning/files","href":"/api-reference/fine-tuning/upload-training-file"},{"title":"List fine-tuning jobs","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/fine_tuning/jobs","href":"/api-reference/fine-tuning/list-fine-tuning-jobs"},{"title":"Create fine-tuning job","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/fine_tuning/jobs","href":"/api-reference/fine-tuning/create-fine-tuning-job"},{"title":"Get fine-tuning job","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/fine_tuning/jobs/{id}","href":"/api-reference/fine-tuning/get-fine-tuning-job"},{"title":"Cancel fine-tuning job","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/fine_tuning/jobs/{id}","href":"/api-reference/fine-tuning/cancel-fine-tuning-job"},{"title":"Start a bake-off","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/fine_tuning/jobs/{id}/bakeoff","href":"/api-reference/fine-tuning/start-a-bake-off"},{"title":"Get bake-off state","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/fine_tuning/jobs/{id}/bakeoff","href":"/api-reference/fine-tuning/get-bake-off-state"}]},{"group":"Certified reward API","pages":[{"title":"Create a reward session","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/reward/sessions","href":"/api-reference/certified-reward/create-a-reward-session"},{"title":"List reward sessions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reward/sessions","href":"/api-reference/certified-reward/list-reward-sessions"},{"title":"Get a reward session","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reward/sessions/{id}","href":"/api-reference/certified-reward/get-a-reward-session"},{"title":"Stop a reward session","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/reward/sessions/{id}","href":"/api-reference/certified-reward/stop-a-reward-session"},{"title":"Score a rollout group","description":"Score up to 64 rollouts against a session's reward. Billing ids are namespaced `reward:\u003csession>:\u003cstep>` so a re-scored step is idempotent. Refusals are explicit: 402 `budget_exhausted` (the session's kill switch), 409 `held` (the anchor held the run — resume deliberately or ship the pinned step), 404 (unknown/foreign session), 422 (the reward no longer validates). An unparseable judge returns `grade: null` for that item: mask it, never zero it.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/reward/score","href":"/api-reference/certified-reward/score-a-rollout-group"},{"title":"Mid-run anchor check","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/reward/sessions/{id}/anchor","href":"/api-reference/certified-reward/mid-run-anchor-check"},{"title":"The anchor report","description":"The whole anchor picture for a session, uncached (`Cache-Control: no-store`): the anchor's identity and its live certificate, the rule in force, every stored check, every hold with its state, reason and pinned step (the rule replayed over the history; the current hold carries the reason the trainer was told), the current hold state, and a summary. The same document sits inside the signed environment bundle. From Python: `python -m errorbar_reward.anchor_report \u003csession_id> [--json]`. Read scope.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reward/sessions/{id}/anchor","href":"/api-reference/certified-reward/the-anchor-report"},{"title":"Resume a held session","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/reward/sessions/{id}/resume","href":"/api-reference/certified-reward/resume-a-held-session"},{"title":"Export the graded trajectories","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reward/sessions/{id}/export","href":"/api-reference/certified-reward/export-the-graded-trajectories"},{"title":"Export the environment bundle","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reward/sessions/{id}/environment","href":"/api-reference/certified-reward/export-the-environment-bundle"}]},{"group":"Reinforcement learning API","pages":[{"title":"List GRPO runs","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/grpo/runs","href":"/api-reference/reinforcement-learning/list-grpo-runs"},{"title":"Start a GRPO run","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/grpo/runs","href":"/api-reference/reinforcement-learning/start-a-grpo-run"},{"title":"Get a GRPO run","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/grpo/runs/{id}","href":"/api-reference/reinforcement-learning/get-a-grpo-run"},{"title":"Stop a GRPO run","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/grpo/runs/{id}/stop","href":"/api-reference/reinforcement-learning/stop-a-grpo-run"},{"title":"Download trained adapter weights","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/grpo/runs/{id}/weights","href":"/api-reference/reinforcement-learning/download-trained-adapter-weights"},{"title":"List RAFT rounds","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/raft/rounds","href":"/api-reference/reinforcement-learning/list-raft-rounds"},{"title":"List declared agent tools","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/env/tools","href":"/api-reference/reinforcement-learning/list-declared-agent-tools"},{"title":"Register or update a tool","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/env/tools","href":"/api-reference/reinforcement-learning/register-or-update-a-tool"},{"title":"Revoke a tool registration","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/env/tools/{id}","href":"/api-reference/reinforcement-learning/revoke-a-tool-registration"}]},{"group":"Dedicated endpoints API","pages":[{"title":"List dedicated endpoints","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/dedicated","href":"/api-reference/dedicated-endpoints/list-dedicated-endpoints"},{"title":"List deploy templates","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/dedicated/templates","href":"/api-reference/dedicated-endpoints/list-deploy-templates"},{"title":"Create dedicated endpoint","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/dedicated","href":"/api-reference/dedicated-endpoints/create-dedicated-endpoint"},{"title":"Get dedicated endpoint","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/dedicated/{id}","href":"/api-reference/dedicated-endpoints/get-dedicated-endpoint"},{"title":"Update dedicated endpoint","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/dedicated/{id}","href":"/api-reference/dedicated-endpoints/update-dedicated-endpoint"},{"title":"Delete dedicated endpoint","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/dedicated/{id}","href":"/api-reference/dedicated-endpoints/delete-dedicated-endpoint"}]},{"group":"Batches API","pages":[{"title":"List batches","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/batches","href":"/api-reference/batches/list-batches"},{"title":"Create a batch","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/batches","href":"/api-reference/batches/create-a-batch"},{"title":"Retrieve a batch","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/batches/{id}","href":"/api-reference/batches/retrieve-a-batch"},{"title":"Cancel a batch","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/batches/{id}/cancel","href":"/api-reference/batches/cancel-a-batch"}]},{"group":"Model aliases API","pages":[{"title":"List aliases","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/aliases","href":"/api-reference/model-aliases/list-aliases"},{"title":"Create or repoint an alias","deprecated":null,"version":null,"openapi":"/openapi.json put /v1/aliases","href":"/api-reference/model-aliases/create-or-repoint-an-alias"},{"title":"Delete an alias","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/aliases/{id}","href":"/api-reference/model-aliases/delete-an-alias"}]},{"group":"Model versions API","pages":[{"title":"List model versions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/model_versions","href":"/api-reference/list-model-versions"},{"title":"Get a model version","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/model_versions/{id}","href":"/api-reference/get-a-model-version"},{"title":"Adopt a model version (or roll back)","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/model_versions/{id}/adopt","href":"/api-reference/model-versions/adopt-a-model-version-or-roll-back"}]},{"group":"Audit \u0026 proving API","pages":[{"title":"Export the audit log","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/audit/export","href":"/api-reference/audit-\u0026-proving/export-the-audit-log"},{"title":"Verify the audit chain","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/audit/verify","href":"/api-reference/audit-\u0026-proving/verify-the-audit-chain"},{"title":"List deletion tombstones","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/audit/tombstones","href":"/api-reference/audit-\u0026-proving/list-deletion-tombstones"},{"title":"Record a deletion tombstone","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/audit/tombstones","href":"/api-reference/audit-\u0026-proving/record-a-deletion-tombstone"},{"title":"List enforcement refusals","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/enforcement/refusals","href":"/api-reference/audit-\u0026-proving/list-enforcement-refusals"},{"title":"Verify a signed document","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/verify","href":"/api-reference/audit-\u0026-proving/verify-a-signed-document"}]}]}]},"title":"Mid-run anchor check - errorbar","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"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","ApiExamples-Cj65AhOR.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BXtn5gcC.js","shallow-RY2b03Cp.js","getApiPlaygroundDisplay-B0jeiPk3.js","CodeSnippet-CYgBjjwn.js","CodeSnippets-DOngDrYB.js","Page-n7I5XbKb.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"]}