Upload a local intake file with create_upload kind intake, then pass its upload_id in intake_from. Validates provenance and recommends stages, evidence goals and limits without running models or changing the decision. The snapshot and plan persist beyond upload expiry. Recommendations authorize no execution. Use parent_plan_id for a full revised snapshot with remaining budgets; no workflow locks. Idempotency-Key is required; identical successful retries replay before resolving expired uploads. A 200 needs_answers stores nothing; edit and re-upload using a new key.
An API key, sent as Authorization: Bearer <key>. Each operation lists the scope its key needs: decisions:evaluate (evaluate and read evaluations), decisions:feedback (your app's feedback) or decisions:develop (everything else, including owner feedback and the review queue). An operation listing no scope takes any scoped key. A key with no scope, or without the operation's, gets 403 INSUFFICIENT_SCOPE.
A name you choose for this decision, such as refund-exception: a lowercase letter, then up to 127 of a-z 0-9 _ . -. Unique in your organization and shared by its test and production keys. The first registration or evaluation under a new one creates the decision.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Moonbounce Decisions API","colors":{"primary":"#1D5AB5","light":"#74A8F0","dark":"#478EF0"},"logo":{"light":"https://mintcdn.com/moonbounce/mWuXGW-nUJSEdABp/logo/lockup-light.svg?fit=max\u0026auto=format\u0026n=mWuXGW-nUJSEdABp\u0026q=85\u0026s=367a5dedb5799a16c5737d136af68dc5","dark":"https://mintcdn.com/moonbounce/mWuXGW-nUJSEdABp/logo/lockup-dark.svg?fit=max\u0026auto=format\u0026n=mWuXGW-nUJSEdABp\u0026q=85\u0026s=3b3e891bc9f1e5b26bee272f878ecd4f","href":"https://moonbounce.ai"},"favicon":{"light":"https://mintcdn.com/moonbounce/XgvwJtU0Z2TC5k2H/logo/symbol-light.svg?fit=max\u0026auto=format\u0026n=XgvwJtU0Z2TC5k2H\u0026q=85\u0026s=cd361cb434cc5cabaa2240471ebc780a","dark":"https://mintcdn.com/moonbounce/XgvwJtU0Z2TC5k2H/logo/symbol-dark.svg?fit=max\u0026auto=format\u0026n=XgvwJtU0Z2TC5k2H\u0026q=85\u0026s=30d3353b4d3a5756ecfadd153e271d89"},"background":{"color":{"light":"#FFFEEE","dark":"#000000"}},"navbar":{"primary":{"type":"button","label":"Request access","href":"https://app.moonbounce.ai"}},"banner":{"content":"Looking for the Clavata policy and labeling API? Those docs are at [docs.clavata.ai](https://docs.clavata.ai). You are on the docs for the Moonbounce decisions platform.","dismissible":true,"type":"info","color":{"light":"#1D5AB5","dark":"#1D5AB5"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"moonbounce","hasAudioNarration":false,"actualSubdomain":"moonbounce","customDomains":["docs.moonbounce.ai"],"gitSource":{"type":"github","owner":"clavataai","repo":"decisions-platform","deployBranch":"main","contentDirectory":"docs/site","isPrivate":true,"mountPath":"","label":"","_id":"6ae8f7a905e268646b31d443"},"entitlements":{},"buildId":"6af34a3e22eb8a8f7757d26e","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"API reference","count":41},{"language":"default","tag":"Guides","count":16},{"language":"default","tag":"Decisions","count":11},{"language":"default","tag":"Suggestions","count":6},{"language":"default","tag":"Feedback","count":5},{"language":"default","tag":"Run a decision","count":4},{"language":"default","tag":"Objective","count":4},{"language":"default","tag":"Get started","count":3},{"language":"default","tag":"Build a decision","count":3},{"language":"default","tag":"Improve a decision","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"brand.css","content":":root{--mb-font-sans: \"Helvetica Neue\", Helvetica, Arial, sans-serif;--mb-font-mono: ui-monospace, \"SF Mono\", Menlo, Consolas, monospace;--mb-rule: rgb(225, 230, 240);--mb-rule-strong: rgb(134, 134, 134)}.dark{--mb-rule: rgb(68, 69, 74);--mb-rule-strong: rgb(134, 134, 134)}body{font-family:var(--mb-font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--mb-font-sans);font-weight:600;letter-spacing:-0.011em}#page-title{letter-spacing:-0.03em;line-height:1.05}code,pre,kbd,samp{font-family:var(--mb-font-mono)}#navbar a[target=\"_blank\"][href=\"https://app.moonbounce.ai\"]>span.absolute{background:rgb(0, 0, 0);border-radius:999px}#navbar a[target=\"_blank\"][href=\"https://app.moonbounce.ai\"] .text-white,#navbar a[target=\"_blank\"][href=\"https://app.moonbounce.ai\"] svg{color:rgb(255, 254, 238)}.dark #navbar a[target=\"_blank\"][href=\"https://app.moonbounce.ai\"]>span.absolute{background:rgb(255, 254, 238)}.dark #navbar a[target=\"_blank\"][href=\"https://app.moonbounce.ai\"] .text-white,.dark #navbar a[target=\"_blank\"][href=\"https://app.moonbounce.ai\"] svg{color:rgb(0, 0, 0)}.card,.callout,.code-block,.accordion,table{border-radius:0;box-shadow:none}.card{border:1px solid var(--mb-rule)}.card:hover{border-color:var(--mb-rule-strong)}"}],"page":{"pagePath":"api-reference/decisions/recommend-and-store-an-advisory-decision-plan","slug":"/api-reference/decisions/recommend-and-store-an-advisory-decision-plan","pageMetadata":{"title":"Recommend and store an advisory decision plan","description":"Upload a local intake file with create_upload kind intake, then pass its upload_id in intake_from. Validates provenance and recommends stages, evidence goals and limits without running models or changing the decision. The snapshot and plan persist beyond upload expiry. Recommendations authorize no execution. Use parent_plan_id for a full revised snapshot with remaining budgets; no workflow locks. Idempotency-Key is required; identical successful retries replay before resolving expired uploads. A 200 needs_answers stores nothing; edit and re-upload using a new key.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/plans","href":"/api-reference/decisions/recommend-and-store-an-advisory-decision-plan","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: \"Upload a local intake file with create_upload kind intake, then pass its upload_id in intake_from. Validates provenance and recommends stages, evidence goals and limits without running models or changing the decision. The snapshot and plan persist beyond upload expiry. Recommendations authorize no execution. Use parent_plan_id for a full revised snapshot with remaining budgets; no workflow locks. Idempotency-Key is required; identical successful retries replay before resolving expired uploads. A 200 needs_answers stores nothing; edit and re-upload using a new key.\"\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":"Recommend and store an advisory decision plan","description":"Upload a local intake file with create_upload kind intake, then pass its upload_id in intake_from. Validates provenance and recommends stages, evidence goals and limits without running models or changing the decision. The snapshot and plan persist beyond upload expiry. Recommendations authorize no execution. Use parent_plan_id for a full revised snapshot with remaining budgets; no workflow locks. Idempotency-Key is required; identical successful retries replay before resolving expired uploads. A 200 needs_answers stores nothing; edit and re-upload using a new key.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/plans","href":"/api-reference/decisions/recommend-and-store-an-advisory-decision-plan","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"createDecisionPlan","x-mcp-annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"tags":["Decisions"],"security":["37faccd2-d70c-427e-9db2-f65d5157516d"],"summary":"Recommend and store an advisory decision plan","description":"Upload a local intake file with create_upload kind intake, then pass its upload_id in intake_from. Validates provenance and recommends stages, evidence goals and limits without running models or changing the decision. The snapshot and plan persist beyond upload expiry. Recommendations authorize no execution. Use parent_plan_id for a full revised snapshot with remaining budgets; no workflow locks. Idempotency-Key is required; identical successful retries replay before resolving expired uploads. A 200 needs_answers stores nothing; edit and re-upload using a new key.","parameters":["beb0bacd-ede9-4da2-9994-ac2780e69813","ced7a7d4-a8ae-41dc-8183-13df82efcc82"],"requestBody":"fc3246fb-4299-4e8b-9fe2-de7bd4c17663","responses":{"200":"6cea7dab-1f7a-4e88-ad43-446c989e94cd","201":"3dcaebaa-8eec-4df8-b95b-37f0a1995304","400":"c689e74c-074a-42fa-8b67-d8dd80559828","401":"8926c705-5d44-4c33-adc8-070277e087ba","403":"0022f800-22e4-4922-8989-546e888b060a","404":"78df75fe-81a2-4baa-a638-95c493c0ec01","409":"451ad35e-3a3a-4049-b625-577a3f607dd5","410":"9b5a603d-d0f3-4301-a317-99cdd9fd6299","413":"c72ff7c4-75c5-4cde-a985-7e5aee0661fb","422":"5e62a6f4-ab95-40e0-ae14-2428bccf6b1b","429":"66e9a897-f8b8-4802-a9f9-f44b97139f25","503":"7cfceee4-d45c-4158-b9b0-4b05976fc573"},"method":"post","type":"path","servers":["790afc53-6806-4e3d-8eb1-be7f2e744523"],"path":"/v1/decisions/{decision_id}/plans","baseUrlOptions":["https://api.moonbounce.ai"],"title":"Recommend and store an advisory decision plan","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"beb0bacd-ede9-4da2-9994-ac2780e69813":{"schema":{"type":"string","pattern":"^[a-z][a-z0-9_.-]{0,127}$","description":"A name you choose for this decision, such as `refund-exception`: a lowercase letter, then up to 127 of `a-z 0-9 _ . -`. Unique in your organization and shared by its test and production keys. The first registration or evaluation under a new one creates the decision.","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"description":"A name you choose for this decision, such as `refund-exception`: a lowercase letter, then up to 127 of `a-z 0-9 _ . -`. Unique in your organization and shared by its test and production keys. The first registration or evaluation under a new one creates the decision.","name":"decision_id","in":"path"},"ced7a7d4-a8ae-41dc-8183-13df82efcc82":{"schema":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[\\x20-\\x7e]+$","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"name":"idempotency-key","in":"header"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"intake_from":{"type":"object","properties":{"upload_id":{"type":"string","pattern":"^upl_[A-Za-z0-9-]{1,80}$","isRequired":true,"uniqueKey":"intake_from.upload_id","typeLabel":"string"}},"required":["upload_id"],"additionalProperties":false,"isRequired":true,"uniqueKey":"intake_from","typeLabel":"object"},"parent_plan_id":{"type":"string","pattern":"^dpl_[A-Za-z0-9-]{1,80}$","uniqueKey":"parent_plan_id","typeLabel":"string"}},"required":["intake_from"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"intake_from":{"upload_id":"\u003cstring>"},"parent_plan_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"6cea7dab-1f7a-4e88-ad43-446c989e94cd":{"description":"Focused clarification needed; no plan stored","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["needs_answers"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"intake_release":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[A-Za-z0-9][A-Za-z0-9._/-]*$","isRequired":true,"uniqueKey":"intake_release","typeLabel":"string"},"questions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","isRequired":true,"uniqueKey":"questions.items.[INDEX].id","typeLabel":"string"},"definition":{"type":"string","minLength":1,"maxLength":2000,"isRequired":true,"uniqueKey":"questions.items.[INDEX].definition","typeLabel":"string"},"suggested_question":{"type":"string","minLength":1,"maxLength":1000,"isRequired":true,"uniqueKey":"questions.items.[INDEX].suggested_question","typeLabel":"string"},"preferred_evidence":{"type":"string","enum":["conversation","materials"],"isRequired":true,"uniqueKey":"questions.items.[INDEX].preferred_evidence","typeLabel":"enum\u003cstring>"},"answer_sources":{"type":"array","items":{"type":"string","enum":["user","artifact","server","inference"],"uniqueKey":"questions.items.[INDEX].answer_sources.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"isRequired":true,"uniqueKey":"questions.items.[INDEX].answer_sources","typeLabel":"enum\u003cstring>[]"},"applies_when":{"oneOf":[{"type":"object","required":["all"],"x-moonbounce-sdk-known-fields":true,"properties":{"all":{"type":"array","items":{"$circularRef":"f7b0a221-4763-428b-8f6b-dc33bb18367c"},"maxItems":16,"isRequired":true,"uniqueKey":"questions.items.[INDEX].applies_when.oneOf.0.all","typeLabel":"array"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"questions.items.[INDEX].applies_when.oneOf.0","typeLabel":"object"},{"type":"object","required":["any"],"x-moonbounce-sdk-known-fields":true,"properties":{"any":{"type":"array","items":{"$circularRef":"f7b0a221-4763-428b-8f6b-dc33bb18367c"},"maxItems":16,"isRequired":true,"uniqueKey":"questions.items.[INDEX].applies_when.oneOf.1.any","typeLabel":"array"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"questions.items.[INDEX].applies_when.oneOf.1","typeLabel":"object"},{"type":"object","required":["question_id","equals"],"x-moonbounce-sdk-known-fields":true,"properties":{"question_id":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","isRequired":true,"uniqueKey":"questions.items.[INDEX].applies_when.oneOf.2.question_id","typeLabel":"string"},"equals":{"type":"boolean","isRequired":true,"uniqueKey":"questions.items.[INDEX].applies_when.oneOf.2.equals","typeLabel":"boolean"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"questions.items.[INDEX].applies_when.oneOf.2","typeLabel":"object"},{"type":"object","required":["operation_is"],"x-moonbounce-sdk-known-fields":true,"properties":{"operation_is":{"type":"string","enum":["create","revise","assess","investigate"],"isRequired":true,"uniqueKey":"questions.items.[INDEX].applies_when.oneOf.3.operation_is","typeLabel":"enum\u003cstring>"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"questions.items.[INDEX].applies_when.oneOf.3","typeLabel":"object"}],"isRequired":true,"uniqueKey":"questions.items.[INDEX].applies_when","typeLabel":"object"},"inference_guidance":{"type":"string","minLength":1,"maxLength":2000,"isRequired":true,"uniqueKey":"questions.items.[INDEX].inference_guidance","typeLabel":"string"},"clarify_when":{"type":"string","minLength":1,"maxLength":2000,"isRequired":true,"uniqueKey":"questions.items.[INDEX].clarify_when","typeLabel":"string"},"planning_effect":{"type":"object","properties":{"yes":{"type":"string","minLength":1,"maxLength":2000,"isRequired":true,"uniqueKey":"questions.items.[INDEX].planning_effect.yes","typeLabel":"string"},"no":{"type":"string","minLength":1,"maxLength":2000,"isRequired":true,"uniqueKey":"questions.items.[INDEX].planning_effect.no","typeLabel":"string"},"unknown":{"type":"string","minLength":1,"maxLength":2000,"isRequired":true,"uniqueKey":"questions.items.[INDEX].planning_effect.unknown","typeLabel":"string"}},"required":["yes","no","unknown"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"questions.items.[INDEX].planning_effect","typeLabel":"object"},"informs":{"type":"array","items":{"type":"string","enum":["objective","case_audit","reconcile","brief","probes","label_check","cases","first_version","baseline","refine","red_team","blind_check","import","integration"],"uniqueKey":"questions.items.[INDEX].informs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"isRequired":true,"uniqueKey":"questions.items.[INDEX].informs","typeLabel":"enum\u003cstring>[]"},"unknown_allowed":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"questions.items.[INDEX].unknown_allowed","typeLabel":"enum\u003cboolean>"}},"required":["id","definition","suggested_question","preferred_evidence","answer_sources","applies_when","inference_guidance","clarify_when","planning_effect","informs","unknown_allowed"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"questions.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":128,"isRequired":true,"uniqueKey":"questions","typeLabel":"object[]"},"issues":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["CONFLICTING_GOALS","CONFLICTING_ENTRY","CONFLICTING_POLICY","CONFLICTING_EXAMPLES","CONFLICTING_LABELS"],"isRequired":true,"uniqueKey":"issues.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"question_ids":{"type":"array","items":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","uniqueKey":"issues.items.[INDEX].question_ids.items.[INDEX]","typeLabel":"string"},"minItems":1,"isRequired":true,"uniqueKey":"issues.items.[INDEX].question_ids","typeLabel":"string[]"},"message":{"type":"string","minLength":1,"maxLength":2000,"isRequired":true,"uniqueKey":"issues.items.[INDEX].message","typeLabel":"string"},"field_paths":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256,"uniqueKey":"issues.items.[INDEX].field_paths.items.[INDEX]","typeLabel":"string"},"maxItems":16,"uniqueKey":"issues.items.[INDEX].field_paths","typeLabel":"string[]"}},"required":["code","question_ids","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"issues.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":128,"isRequired":true,"uniqueKey":"issues","typeLabel":"object[]"},"unresolved":{"type":"array","items":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","uniqueKey":"unresolved.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"unresolved","typeLabel":"string[]"}},"required":["status","intake_release","questions","issues","unresolved"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"needs_answers","intake_release":"\u003cstring>","questions":[{"id":"\u003cstring>","definition":"\u003cstring>","suggested_question":"\u003cstring>","preferred_evidence":"conversation","answer_sources":["user"],"applies_when":{"all":"\u003carray>"},"inference_guidance":"\u003cstring>","clarify_when":"\u003cstring>","planning_effect":{"yes":"\u003cstring>","no":"\u003cstring>","unknown":"\u003cstring>"},"informs":["objective"],"unknown_allowed":true}],"issues":[{"code":"CONFLICTING_GOALS","question_ids":["\u003cstring>"],"message":"\u003cstring>","field_paths":["\u003cstring>"]}],"unresolved":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"3dcaebaa-8eec-4df8-b95b-37f0a1995304":{"description":"Stored intake snapshot and advisory plan","headers":{"Idempotent-Replayed":{"schema":{"type":"string","enum":["true"],"description":"Present and `true` when this is the stored result of an earlier request with the same Idempotency-Key."},"required":false,"description":"Present and `true` when this is the stored result of an earlier request with the same Idempotency-Key."}},"content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["ready"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"summary":{"type":"string","minLength":1,"maxLength":2000,"isRequired":true,"uniqueKey":"summary","typeLabel":"string"},"plan":{"type":"object","properties":{"schema":{"type":"string","enum":["moonbounce.intake-plan/1"],"isRequired":true,"uniqueKey":"plan.schema","typeLabel":"enum\u003cstring>"},"id":{"type":"string","pattern":"^dpl_[A-Za-z0-9-]{1,80}$","isRequired":true,"uniqueKey":"plan.id","typeLabel":"string"},"environment":{"type":"string","enum":["production","test"],"isRequired":true,"uniqueKey":"plan.environment","typeLabel":"enum\u003cstring>"},"decision_id":{"type":"string","pattern":"^[a-z][a-z0-9_.-]{0,127}$","isRequired":true,"uniqueKey":"plan.decision_id","typeLabel":"string"},"parent_plan_id":{"oneOf":[{"type":"string","pattern":"^dpl_[A-Za-z0-9-]{1,80}$","isRequired":true,"uniqueKey":"plan.parent_plan_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"plan.parent_plan_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.parent_plan_id","typeLabel":"string | null"},"revision":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"plan.revision","typeLabel":"integer"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"plan.created_at","typeLabel":"string\u003cdate-time>"},"intake_release":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[A-Za-z0-9][A-Za-z0-9._/-]*$","isRequired":true,"uniqueKey":"plan.intake_release","typeLabel":"string"},"planner_release":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[A-Za-z0-9][A-Za-z0-9._/-]*$","isRequired":true,"uniqueKey":"plan.planner_release","typeLabel":"string"},"guidance_release":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[A-Za-z0-9][A-Za-z0-9._/-]*$","isRequired":true,"uniqueKey":"plan.guidance_release","typeLabel":"string"},"input":{"type":"object","properties":{"schema":{"type":"string","enum":["moonbounce.decision-intake/1"],"isRequired":true,"uniqueKey":"plan.input.schema","typeLabel":"enum\u003cstring>"},"decision_id":{"type":"string","pattern":"^[a-z][a-z0-9_.-]{0,127}$","isRequired":true,"uniqueKey":"plan.input.decision_id","typeLabel":"string"},"intake_release":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[A-Za-z0-9][A-Za-z0-9._/-]*$","isRequired":true,"uniqueKey":"plan.input.intake_release","typeLabel":"string"},"task":{"type":"string","minLength":1,"maxLength":2000,"pattern":"\\S","isRequired":true,"uniqueKey":"plan.input.task","typeLabel":"string"},"answers":{"type":"object","additionalProperties":{"type":"object","properties":{"value":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"plan.input.answers.additionalProperties.value.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.answers.additionalProperties.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.answers.additionalProperties.value","typeLabel":"boolean | null"},"source":{"type":"string","enum":["user","artifact","server","inference","unknown"],"isRequired":true,"uniqueKey":"plan.input.answers.additionalProperties.source","typeLabel":"enum\u003cstring>"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.input.answers.additionalProperties.evidence_refs.items.[INDEX]","typeLabel":"string"},"maxItems":8,"isRequired":true,"uniqueKey":"plan.input.answers.additionalProperties.evidence_refs","typeLabel":"string[]"},"note":{"type":"string","minLength":1,"maxLength":1000,"uniqueKey":"plan.input.answers.additionalProperties.note","typeLabel":"string"}},"required":["value","source","evidence_refs"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.answers.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"plan.input.answers","typeLabel":"object"},"materials":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^mat_[A-Za-z0-9_-]{1,64}$","isRequired":true,"uniqueKey":"plan.input.materials.items.[INDEX].id","typeLabel":"string"},"kind":{"type":"string","enum":["policy","examples","structure","context"],"isRequired":true,"uniqueKey":"plan.input.materials.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"location":{"type":"string","minLength":1,"maxLength":512,"isRequired":true,"uniqueKey":"plan.input.materials.items.[INDEX].location","typeLabel":"string"},"inspected":{"type":"boolean","isRequired":true,"uniqueKey":"plan.input.materials.items.[INDEX].inspected","typeLabel":"boolean"},"observations":{"type":"string","maxLength":2000,"uniqueKey":"plan.input.materials.items.[INDEX].observations","typeLabel":"string"}},"required":["id","kind","location","inspected"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.materials.items.[INDEX]","typeLabel":"object"},"maxItems":64,"isRequired":true,"uniqueKey":"plan.input.materials","typeLabel":"object[]"},"constraints":{"type":"object","properties":{"max_elapsed_seconds":{"oneOf":[{"type":"integer","maximum":604800,"minimum":0,"isRequired":true,"uniqueKey":"plan.input.constraints.max_elapsed_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.constraints.max_elapsed_seconds.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.constraints.max_elapsed_seconds","typeLabel":"integer | null"},"max_owner_questions":{"oneOf":[{"type":"integer","maximum":1000,"minimum":0,"isRequired":true,"uniqueKey":"plan.input.constraints.max_owner_questions.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.constraints.max_owner_questions.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.constraints.max_owner_questions","typeLabel":"integer | null"},"max_model_spend_usd_micros":{"oneOf":[{"type":"integer","maximum":1000000000,"minimum":0,"isRequired":true,"uniqueKey":"plan.input.constraints.max_model_spend_usd_micros.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.constraints.max_model_spend_usd_micros.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.constraints.max_model_spend_usd_micros","typeLabel":"integer | null"},"source":{"type":"string","enum":["user","unknown"],"isRequired":true,"uniqueKey":"plan.input.constraints.source","typeLabel":"enum\u003cstring>"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.input.constraints.evidence_refs.items.[INDEX]","typeLabel":"string"},"maxItems":8,"isRequired":true,"uniqueKey":"plan.input.constraints.evidence_refs","typeLabel":"string[]"},"max_refinement_iterations":{"oneOf":[{"type":"integer","maximum":1000,"minimum":0,"uniqueKey":"plan.input.constraints.max_refinement_iterations.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"plan.input.constraints.max_refinement_iterations.oneOf.1","typeLabel":"null"}],"uniqueKey":"plan.input.constraints.max_refinement_iterations","typeLabel":"integer | null"}},"required":["max_elapsed_seconds","max_owner_questions","max_model_spend_usd_micros","source","evidence_refs"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"plan.input.constraints","typeLabel":"object"},"operation":{"type":"object","properties":{"value":{"oneOf":[{"type":"string","enum":["create"],"isRequired":true,"uniqueKey":"plan.input.operation.value.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["revise"],"isRequired":true,"uniqueKey":"plan.input.operation.value.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["assess"],"isRequired":true,"uniqueKey":"plan.input.operation.value.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["investigate"],"isRequired":true,"uniqueKey":"plan.input.operation.value.oneOf.3","typeLabel":"enum\u003cstring>"},{"type":"object","enum":[null],"isRequired":true,"uniqueKey":"plan.input.operation.value.oneOf.4","typeLabel":"object"},{"type":"null","enum":[null],"isRequired":true,"uniqueKey":"plan.input.operation.value.oneOf.5","typeLabel":"null"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.operation.value.oneOf.6","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.operation.value","typeLabel":"enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · object · null · null"},"source":{"type":"string","enum":["user","inference","unknown"],"isRequired":true,"uniqueKey":"plan.input.operation.source","typeLabel":"enum\u003cstring>"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.input.operation.evidence_refs.items.[INDEX]","typeLabel":"string"},"maxItems":8,"isRequired":true,"uniqueKey":"plan.input.operation.evidence_refs","typeLabel":"string[]"},"note":{"type":"string","minLength":1,"maxLength":1000,"uniqueKey":"plan.input.operation.note","typeLabel":"string"}},"required":["value","source","evidence_refs"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"plan.input.operation","typeLabel":"object"},"evidence_sets":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^set_[A-Za-z0-9_-]{1,64}$","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].id","typeLabel":"string"},"material_id":{"type":"string","pattern":"^mat_[A-Za-z0-9_-]{1,64}$","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].material_id","typeLabel":"string"},"fingerprint":{"oneOf":[{"type":"string","maxLength":256,"minLength":1,"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].fingerprint.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].fingerprint","typeLabel":"string | null"},"role":{"type":"string","enum":["training","assessment","context","unassigned"],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"label_source":{"type":"string","enum":["human","synthetic","unknown","mixed","unlabeled"],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].label_source","typeLabel":"enum\u003cstring>"},"facts":{"type":"object","properties":{"labeled":{"type":"object","properties":{"value":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labeled.value.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labeled.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labeled.value","typeLabel":"boolean | null"},"source":{"type":"string","enum":["user","artifact","server","inference","unknown"],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labeled.source","typeLabel":"enum\u003cstring>"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labeled.evidence_refs.items.[INDEX]","typeLabel":"string"},"maxItems":8,"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labeled.evidence_refs","typeLabel":"string[]"},"note":{"type":"string","minLength":1,"maxLength":1000,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labeled.note","typeLabel":"string"}},"required":["value","source","evidence_refs"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labeled","typeLabel":"object"},"labels_desired":{"type":"object","properties":{"value":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_desired.value.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_desired.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_desired.value","typeLabel":"boolean | null"},"source":{"type":"string","enum":["user","artifact","server","inference","unknown"],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_desired.source","typeLabel":"enum\u003cstring>"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_desired.evidence_refs.items.[INDEX]","typeLabel":"string"},"maxItems":8,"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_desired.evidence_refs","typeLabel":"string[]"},"note":{"type":"string","minLength":1,"maxLength":1000,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_desired.note","typeLabel":"string"}},"required":["value","source","evidence_refs"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_desired","typeLabel":"object"},"labels_reviewed":{"type":"object","properties":{"value":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_reviewed.value.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_reviewed.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_reviewed.value","typeLabel":"boolean | null"},"source":{"type":"string","enum":["user","artifact","server","inference","unknown"],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_reviewed.source","typeLabel":"enum\u003cstring>"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_reviewed.evidence_refs.items.[INDEX]","typeLabel":"string"},"maxItems":8,"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_reviewed.evidence_refs","typeLabel":"string[]"},"note":{"type":"string","minLength":1,"maxLength":1000,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_reviewed.note","typeLabel":"string"}},"required":["value","source","evidence_refs"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.labels_reviewed","typeLabel":"object"},"examples_compatible":{"type":"object","properties":{"value":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.examples_compatible.value.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.examples_compatible.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.examples_compatible.value","typeLabel":"boolean | null"},"source":{"type":"string","enum":["user","artifact","server","inference","unknown"],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.examples_compatible.source","typeLabel":"enum\u003cstring>"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.examples_compatible.evidence_refs.items.[INDEX]","typeLabel":"string"},"maxItems":8,"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.examples_compatible.evidence_refs","typeLabel":"string[]"},"note":{"type":"string","minLength":1,"maxLength":1000,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.examples_compatible.note","typeLabel":"string"}},"required":["value","source","evidence_refs"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.examples_compatible","typeLabel":"object"},"boundaries_covered":{"type":"object","properties":{"value":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.boundaries_covered.value.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.boundaries_covered.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.boundaries_covered.value","typeLabel":"boolean | null"},"source":{"type":"string","enum":["user","artifact","server","inference","unknown"],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.boundaries_covered.source","typeLabel":"enum\u003cstring>"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.boundaries_covered.evidence_refs.items.[INDEX]","typeLabel":"string"},"maxItems":8,"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.boundaries_covered.evidence_refs","typeLabel":"string[]"},"note":{"type":"string","minLength":1,"maxLength":1000,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.boundaries_covered.note","typeLabel":"string"}},"required":["value","source","evidence_refs"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.boundaries_covered","typeLabel":"object"},"traffic_sample":{"type":"object","properties":{"value":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.traffic_sample.value.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.traffic_sample.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.traffic_sample.value","typeLabel":"boolean | null"},"source":{"type":"string","enum":["user","artifact","server","inference","unknown"],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.traffic_sample.source","typeLabel":"enum\u003cstring>"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.traffic_sample.evidence_refs.items.[INDEX]","typeLabel":"string"},"maxItems":8,"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.traffic_sample.evidence_refs","typeLabel":"string[]"},"note":{"type":"string","minLength":1,"maxLength":1000,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.traffic_sample.note","typeLabel":"string"}},"required":["value","source","evidence_refs"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.traffic_sample","typeLabel":"object"},"untouched_examples":{"type":"object","properties":{"value":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.untouched_examples.value.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.untouched_examples.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.untouched_examples.value","typeLabel":"boolean | null"},"source":{"type":"string","enum":["user","artifact","server","inference","unknown"],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.untouched_examples.source","typeLabel":"enum\u003cstring>"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.untouched_examples.evidence_refs.items.[INDEX]","typeLabel":"string"},"maxItems":8,"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.untouched_examples.evidence_refs","typeLabel":"string[]"},"note":{"type":"string","minLength":1,"maxLength":1000,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.untouched_examples.note","typeLabel":"string"}},"required":["value","source","evidence_refs"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts.untouched_examples","typeLabel":"object"}},"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].facts","typeLabel":"object"},"coverage_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].coverage_refs.items.[INDEX]","typeLabel":"string"},"maxItems":64,"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].coverage_refs","typeLabel":"string[]"},"membership":{"oneOf":[{"type":"object","required":["location","sha256"],"x-moonbounce-sdk-known-fields":true,"properties":{"location":{"type":"string","minLength":1,"maxLength":512,"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].membership.oneOf.0.location","typeLabel":"string"},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].membership.oneOf.0.sha256","typeLabel":"string"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].membership.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].membership.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX].membership","typeLabel":"object | null"}},"required":["id","material_id","fingerprint","role","label_source","facts","coverage_refs","membership"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.evidence_sets.items.[INDEX]","typeLabel":"object"},"maxItems":64,"uniqueKey":"plan.input.evidence_sets","typeLabel":"object[]"},"runtime_requirements":{"type":"object","properties":{"targets":{"type":"array","items":{"type":"object","properties":{"metric":{"type":"string","enum":["mean_cost_usd_micros","p95_latency_ms","loss_per_case"],"isRequired":true,"uniqueKey":"plan.input.runtime_requirements.targets.items.[INDEX].metric","typeLabel":"enum\u003cstring>"},"maximum":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"plan.input.runtime_requirements.targets.items.[INDEX].maximum","typeLabel":"number"},"source":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"plan.input.runtime_requirements.targets.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.input.runtime_requirements.targets.items.[INDEX].evidence_refs.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":8,"isRequired":true,"uniqueKey":"plan.input.runtime_requirements.targets.items.[INDEX].evidence_refs","typeLabel":"string[]"}},"required":["metric","maximum","source","evidence_refs"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.runtime_requirements.targets.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":3,"isRequired":true,"uniqueKey":"plan.input.runtime_requirements.targets","typeLabel":"object[]"},"measurement_context":{"type":"string","minLength":1,"maxLength":2000,"isRequired":true,"uniqueKey":"plan.input.runtime_requirements.measurement_context","typeLabel":"string"}},"required":["targets","measurement_context"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.runtime_requirements","typeLabel":"object"},"artifact_versions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"plan.input.artifact_versions.items.[INDEX].id","typeLabel":"string"},"kind":{"type":"string","enum":["brief","structure","objective","input_contract","dataset","model","runtime_requirements"],"isRequired":true,"uniqueKey":"plan.input.artifact_versions.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"fingerprint":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"plan.input.artifact_versions.items.[INDEX].fingerprint","typeLabel":"string"}},"required":["id","kind","fingerprint"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.artifact_versions.items.[INDEX]","typeLabel":"object"},"maxItems":64,"uniqueKey":"plan.input.artifact_versions","typeLabel":"object[]"},"evidence_records":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"plan.input.evidence_records.items.[INDEX].id","typeLabel":"string"},"stage_id":{"type":"string","enum":["objective","case_audit","reconcile","brief","probes","label_check","cases","first_version","baseline","refine","red_team","blind_check","import","integration"],"isRequired":true,"uniqueKey":"plan.input.evidence_records.items.[INDEX].stage_id","typeLabel":"enum\u003cstring>"},"bindings":{"type":"array","items":{"type":"object","properties":{"artifact_id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"plan.input.evidence_records.items.[INDEX].bindings.items.[INDEX].artifact_id","typeLabel":"string"},"fingerprint":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"plan.input.evidence_records.items.[INDEX].bindings.items.[INDEX].fingerprint","typeLabel":"string"}},"required":["artifact_id","fingerprint"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.evidence_records.items.[INDEX].bindings.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":16,"isRequired":true,"uniqueKey":"plan.input.evidence_records.items.[INDEX].bindings","typeLabel":"object[]"},"scope":{"type":"array","items":{"type":"string","enum":["outcome_tradeoffs","consequential_errors","label_provenance","input_compatibility","coverage_audit","untouched_examples","source_authority","unresolved_policy","policy_clauses","input_contract","fitting_targets","regression_cases","coverage_gaps","clause_mapping","runtime_constraints","baseline_behavior","loss_limitations","supported_repairs","candidate_weaknesses","changed_criteria","action_boundaries","independent_assessment","brief_consistency_only","example_storage","app_integration"],"uniqueKey":"plan.input.evidence_records.items.[INDEX].scope.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"maxItems":25,"isRequired":true,"uniqueKey":"plan.input.evidence_records.items.[INDEX].scope","typeLabel":"enum\u003cstring>[]"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.input.evidence_records.items.[INDEX].evidence_refs.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":8,"isRequired":true,"uniqueKey":"plan.input.evidence_records.items.[INDEX].evidence_refs","typeLabel":"string[]"},"recorded_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"plan.input.evidence_records.items.[INDEX].recorded_at","typeLabel":"string\u003cdate-time>"}},"required":["id","stage_id","bindings","scope","evidence_refs","recorded_at"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.input.evidence_records.items.[INDEX]","typeLabel":"object"},"maxItems":128,"uniqueKey":"plan.input.evidence_records","typeLabel":"object[]"}},"required":["schema","decision_id","intake_release","task","answers","materials","constraints","operation"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"plan.input","typeLabel":"object"},"route":{"type":"string","enum":["build","improve","assess","investigate","undetermined"],"isRequired":true,"uniqueKey":"plan.route","typeLabel":"enum\u003cstring>"},"approach":{"type":"string","enum":["reconcile","policy","examples","discover"],"isRequired":true,"uniqueKey":"plan.approach","typeLabel":"enum\u003cstring>"},"deliverable":{"type":"string","enum":["draft","measured_candidate","assessment","investigation"],"isRequired":true,"uniqueKey":"plan.deliverable","typeLabel":"enum\u003cstring>"},"budget":{"type":"object","properties":{"max_elapsed_seconds":{"oneOf":[{"type":"integer","maximum":604800,"minimum":0,"isRequired":true,"uniqueKey":"plan.budget.max_elapsed_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.budget.max_elapsed_seconds.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.budget.max_elapsed_seconds","typeLabel":"integer | null"},"max_owner_questions":{"oneOf":[{"type":"integer","maximum":1000,"minimum":0,"isRequired":true,"uniqueKey":"plan.budget.max_owner_questions.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.budget.max_owner_questions.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.budget.max_owner_questions","typeLabel":"integer | null"},"max_model_spend_usd_micros":{"oneOf":[{"type":"integer","maximum":1000000000,"minimum":0,"isRequired":true,"uniqueKey":"plan.budget.max_model_spend_usd_micros.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.budget.max_model_spend_usd_micros.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.budget.max_model_spend_usd_micros","typeLabel":"integer | null"},"source":{"type":"string","enum":["user","unknown"],"isRequired":true,"uniqueKey":"plan.budget.source","typeLabel":"enum\u003cstring>"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.budget.evidence_refs.items.[INDEX]","typeLabel":"string"},"maxItems":8,"isRequired":true,"uniqueKey":"plan.budget.evidence_refs","typeLabel":"string[]"},"max_refinement_iterations":{"oneOf":[{"type":"integer","maximum":1000,"minimum":0,"uniqueKey":"plan.budget.max_refinement_iterations.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"plan.budget.max_refinement_iterations.oneOf.1","typeLabel":"null"}],"uniqueKey":"plan.budget.max_refinement_iterations","typeLabel":"integer | null"}},"required":["max_elapsed_seconds","max_owner_questions","max_model_spend_usd_micros","source","evidence_refs"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"plan.budget","typeLabel":"object"},"stages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["objective","case_audit","reconcile","brief","probes","label_check","cases","first_version","baseline","refine","red_team","blind_check","import","integration"],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].id","typeLabel":"enum\u003cstring>"},"disposition":{"type":"string","enum":["include","defer","omit"],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].disposition","typeLabel":"enum\u003cstring>"},"depth":{"oneOf":[{"type":"string","enum":["basic","targeted","extended"],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].depth.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].depth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].depth","typeLabel":"enum\u003cstring> | null"},"suggested_depth":{"type":"string","enum":["basic","targeted","extended"],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].suggested_depth","typeLabel":"enum\u003cstring>"},"rule_ids":{"type":"array","items":{"type":"string","pattern":"^R([1-9]|10)$","uniqueKey":"plan.stages.items.[INDEX].rule_ids.items.[INDEX]","typeLabel":"string"},"minItems":1,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].rule_ids","typeLabel":"string[]"},"reason":{"type":"string","minLength":1,"maxLength":2000,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].reason","typeLabel":"string"},"limits":{"type":"object","properties":{"owner_questions":{"oneOf":[{"type":"integer","maximum":10000,"minimum":0,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.owner_questions.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.owner_questions.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.owner_questions","typeLabel":"integer | null"},"synthetic_cases":{"oneOf":[{"type":"integer","maximum":10000,"minimum":0,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.synthetic_cases.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.synthetic_cases.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.synthetic_cases","typeLabel":"integer | null"},"label_checks":{"oneOf":[{"type":"integer","maximum":10000,"minimum":0,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.label_checks.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.label_checks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.label_checks","typeLabel":"integer | null"},"attack_rounds":{"oneOf":[{"type":"integer","maximum":10000,"minimum":0,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.attack_rounds.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.attack_rounds.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.attack_rounds","typeLabel":"integer | null"},"attack_cases":{"oneOf":[{"type":"integer","maximum":10000,"minimum":0,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.attack_cases.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.attack_cases.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.attack_cases","typeLabel":"integer | null"},"assessment_cases":{"oneOf":[{"type":"integer","maximum":10000,"minimum":0,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.assessment_cases.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.assessment_cases.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.assessment_cases","typeLabel":"integer | null"},"baseline_scorings":{"oneOf":[{"type":"integer","maximum":10000,"minimum":0,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.baseline_scorings.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.baseline_scorings.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.baseline_scorings","typeLabel":"integer | null"},"refinement_iterations":{"oneOf":[{"type":"integer","maximum":10000,"minimum":0,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.refinement_iterations.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.refinement_iterations.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits.refinement_iterations","typeLabel":"integer | null"}},"required":["owner_questions","synthetic_cases","label_checks","attack_rounds","attack_cases","assessment_cases","baseline_scorings","refinement_iterations"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].limits","typeLabel":"object"},"depends_on":{"type":"array","items":{"type":"string","enum":["objective","case_audit","reconcile","brief","probes","label_check","cases","first_version","baseline","refine","red_team","blind_check","import","integration"],"uniqueKey":"plan.stages.items.[INDEX].depends_on.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].depends_on","typeLabel":"enum\u003cstring>[]"},"done_when":{"type":"array","items":{"type":"string","minLength":1,"maxLength":1000,"uniqueKey":"plan.stages.items.[INDEX].done_when.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":16,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].done_when","typeLabel":"string[]"},"reconsider_when":{"type":"array","items":{"type":"string","minLength":1,"maxLength":1000,"uniqueKey":"plan.stages.items.[INDEX].reconsider_when.items.[INDEX]","typeLabel":"string"},"maxItems":16,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].reconsider_when","typeLabel":"string[]"},"requires_confirmation":{"type":"array","items":{"type":"string","enum":["estimate","model_spend","policy_rulings","import","integration","model_change","external_vendor"],"uniqueKey":"plan.stages.items.[INDEX].requires_confirmation.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].requires_confirmation","typeLabel":"enum\u003cstring>[]"},"guidance":{"oneOf":[{"type":"object","required":["topic","release","delivery","path"],"x-moonbounce-sdk-known-fields":true,"properties":{"topic":{"type":"string","pattern":"^(stage|role|procedure)\\.[a-z][a-z0-9_.-]{0,100}$","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].guidance.oneOf.0.topic","typeLabel":"string"},"release":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[A-Za-z0-9][A-Za-z0-9._/-]*$","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].guidance.oneOf.0.release","typeLabel":"string"},"delivery":{"type":"string","enum":["skill"],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].guidance.oneOf.0.delivery","typeLabel":"enum\u003cstring>"},"path":{"type":"string","pattern":"^references\\/[a-z0-9-]+\\.md(#[a-z0-9_-]+)?$","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].guidance.oneOf.0.path","typeLabel":"string"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].guidance.oneOf.0","typeLabel":"object"},{"type":"object","required":["topic","release","delivery"],"x-moonbounce-sdk-known-fields":true,"properties":{"topic":{"type":"string","pattern":"^(stage|role|procedure)\\.[a-z][a-z0-9_.-]{0,100}$","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].guidance.oneOf.1.topic","typeLabel":"string"},"release":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[A-Za-z0-9][A-Za-z0-9._/-]*$","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].guidance.oneOf.1.release","typeLabel":"string"},"delivery":{"type":"string","enum":["mcp"],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].guidance.oneOf.1.delivery","typeLabel":"enum\u003cstring>"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].guidance.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].guidance","typeLabel":"object"},"evidence_goal":{"oneOf":[{"type":"string","maxLength":2000,"minLength":1,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].evidence_goal.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].evidence_goal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].evidence_goal","typeLabel":"string | null"},"scope":{"type":"array","items":{"type":"string","enum":["outcome_tradeoffs","consequential_errors","label_provenance","input_compatibility","coverage_audit","untouched_examples","source_authority","unresolved_policy","policy_clauses","input_contract","fitting_targets","regression_cases","coverage_gaps","clause_mapping","runtime_constraints","baseline_behavior","loss_limitations","supported_repairs","candidate_weaknesses","changed_criteria","action_boundaries","independent_assessment","brief_consistency_only","example_storage","app_integration"],"uniqueKey":"plan.stages.items.[INDEX].scope.items.[INDEX]","typeLabel":"enum\u003cstring>"},"maxItems":25,"isRequired":true,"uniqueKey":"plan.stages.items.[INDEX].scope","typeLabel":"enum\u003cstring>[]"}},"required":["id","disposition","depth","suggested_depth","rule_ids","reason","limits","depends_on","done_when","reconsider_when","requires_confirmation","guidance","evidence_goal","scope"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.stages.items.[INDEX]","typeLabel":"object"},"minItems":14,"maxItems":14,"isRequired":true,"uniqueKey":"plan.stages","typeLabel":"object[]"},"applied_rules":{"type":"array","items":{"type":"string","pattern":"^R([1-9]|10)$","uniqueKey":"plan.applied_rules.items.[INDEX]","typeLabel":"string"},"minItems":1,"isRequired":true,"uniqueKey":"plan.applied_rules","typeLabel":"string[]"},"gaps":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,79}$","isRequired":true,"uniqueKey":"plan.gaps.items.[INDEX].code","typeLabel":"string"},"question_ids":{"type":"array","items":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","uniqueKey":"plan.gaps.items.[INDEX].question_ids.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"plan.gaps.items.[INDEX].question_ids","typeLabel":"string[]"},"stage_ids":{"type":"array","items":{"type":"string","enum":["objective","case_audit","reconcile","brief","probes","label_check","cases","first_version","baseline","refine","red_team","blind_check","import","integration"],"uniqueKey":"plan.gaps.items.[INDEX].stage_ids.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"plan.gaps.items.[INDEX].stage_ids","typeLabel":"enum\u003cstring>[]"},"message":{"type":"string","minLength":1,"maxLength":2000,"isRequired":true,"uniqueKey":"plan.gaps.items.[INDEX].message","typeLabel":"string"},"field_paths":{"type":"array","items":{"type":"string","minLength":1,"maxLength":256,"uniqueKey":"plan.gaps.items.[INDEX].field_paths.items.[INDEX]","typeLabel":"string"},"maxItems":16,"uniqueKey":"plan.gaps.items.[INDEX].field_paths","typeLabel":"string[]"}},"required":["code","question_ids","stage_ids","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.gaps.items.[INDEX]","typeLabel":"object"},"maxItems":128,"isRequired":true,"uniqueKey":"plan.gaps","typeLabel":"object[]"},"source_upload":{"type":"object","properties":{"upload_id":{"type":"string","pattern":"^upl_[A-Za-z0-9-]{1,80}$","isRequired":true,"uniqueKey":"plan.source_upload.upload_id","typeLabel":"string"},"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$","isRequired":true,"uniqueKey":"plan.source_upload.sha256","typeLabel":"string"}},"required":["upload_id","sha256"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"plan.source_upload","typeLabel":"object"},"assumptions":{"type":"array","items":{"type":"object","properties":{"value":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"plan.assumptions.items.[INDEX].value.oneOf.0","typeLabel":"boolean"},{"type":"string","enum":["create","revise","assess","investigate"],"isRequired":true,"uniqueKey":"plan.assumptions.items.[INDEX].value.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"plan.assumptions.items.[INDEX].value","typeLabel":"boolean | enum\u003cstring>"},"basis":{"type":"string","minLength":1,"maxLength":1000,"isRequired":true,"uniqueKey":"plan.assumptions.items.[INDEX].basis","typeLabel":"string"},"evidence_refs":{"type":"array","items":{"type":"string","minLength":1,"maxLength":512,"uniqueKey":"plan.assumptions.items.[INDEX].evidence_refs.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":8,"isRequired":true,"uniqueKey":"plan.assumptions.items.[INDEX].evidence_refs","typeLabel":"string[]"},"field_path":{"type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"plan.assumptions.items.[INDEX].field_path","typeLabel":"string"}},"required":["value","basis","evidence_refs","field_path"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.assumptions.items.[INDEX]","typeLabel":"object"},"maxItems":1024,"isRequired":true,"uniqueKey":"plan.assumptions","typeLabel":"object[]"},"operation":{"oneOf":[{"type":"string","enum":["create"],"isRequired":true,"uniqueKey":"plan.operation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["revise"],"isRequired":true,"uniqueKey":"plan.operation.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["assess"],"isRequired":true,"uniqueKey":"plan.operation.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["investigate"],"isRequired":true,"uniqueKey":"plan.operation.oneOf.3","typeLabel":"enum\u003cstring>"},{"type":"object","enum":[null],"isRequired":true,"uniqueKey":"plan.operation.oneOf.4","typeLabel":"object"},{"type":"null","enum":[null],"isRequired":true,"uniqueKey":"plan.operation.oneOf.5","typeLabel":"null"},{"type":"null","isRequired":true,"uniqueKey":"plan.operation.oneOf.6","typeLabel":"null"}],"isRequired":true,"uniqueKey":"plan.operation","typeLabel":"enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · object · null · null"},"adapter_release":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[A-Za-z0-9][A-Za-z0-9._/-]*$","isRequired":true,"uniqueKey":"plan.adapter_release","typeLabel":"string"},"evidence_status":{"type":"array","items":{"type":"object","properties":{"record_id":{"type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"plan.evidence_status.items.[INDEX].record_id","typeLabel":"string"},"status":{"type":"string","enum":["reusable","stale","unverified"],"isRequired":true,"uniqueKey":"plan.evidence_status.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"invalidated_by":{"type":"array","items":{"type":"string","minLength":1,"maxLength":128,"uniqueKey":"plan.evidence_status.items.[INDEX].invalidated_by.items.[INDEX]","typeLabel":"string"},"maxItems":16,"isRequired":true,"uniqueKey":"plan.evidence_status.items.[INDEX].invalidated_by","typeLabel":"string[]"},"reason":{"type":"string","minLength":1,"maxLength":2000,"isRequired":true,"uniqueKey":"plan.evidence_status.items.[INDEX].reason","typeLabel":"string"}},"required":["record_id","status","invalidated_by","reason"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"plan.evidence_status.items.[INDEX]","typeLabel":"object"},"maxItems":128,"isRequired":true,"uniqueKey":"plan.evidence_status","typeLabel":"object[]"}},"required":["schema","id","environment","decision_id","parent_plan_id","revision","created_at","intake_release","planner_release","guidance_release","input","route","approach","deliverable","budget","stages","applied_rules","gaps","source_upload","assumptions","operation","adapter_release","evidence_status"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"plan","typeLabel":"object"}},"required":["status","summary","plan"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"ready","summary":"\u003cstring>","plan":{"schema":"moonbounce.intake-plan/1","id":"\u003cstring>","environment":"production","decision_id":"\u003cstring>","parent_plan_id":"\u003cstring>","revision":2,"created_at":"2023-11-07T05:31:56Z","intake_release":"\u003cstring>","planner_release":"\u003cstring>","guidance_release":"\u003cstring>","input":{"schema":"moonbounce.decision-intake/1","decision_id":"\u003cstring>","intake_release":"\u003cstring>","task":"\u003cstring>","answers":{},"materials":[{"id":"\u003cstring>","kind":"policy","location":"\u003cstring>","inspected":true,"observations":"\u003cstring>"}],"constraints":{"max_elapsed_seconds":302400,"max_owner_questions":500,"max_model_spend_usd_micros":500000000,"source":"user","evidence_refs":["\u003cstring>"],"max_refinement_iterations":500},"operation":{"value":"create","source":"user","evidence_refs":["\u003cstring>"],"note":"\u003cstring>"},"evidence_sets":[{"id":"\u003cstring>","material_id":"\u003cstring>","fingerprint":"\u003cstring>","role":"training","label_source":"human","facts":{"labeled":{"value":true,"source":"user","evidence_refs":["\u003cstring>"],"note":"\u003cstring>"},"labels_desired":{"value":true,"source":"user","evidence_refs":["\u003cstring>"],"note":"\u003cstring>"},"labels_reviewed":{"value":true,"source":"user","evidence_refs":["\u003cstring>"],"note":"\u003cstring>"},"examples_compatible":{"value":true,"source":"user","evidence_refs":["\u003cstring>"],"note":"\u003cstring>"},"boundaries_covered":{"value":true,"source":"user","evidence_refs":["\u003cstring>"],"note":"\u003cstring>"},"traffic_sample":{"value":true,"source":"user","evidence_refs":["\u003cstring>"],"note":"\u003cstring>"},"untouched_examples":{"value":true,"source":"user","evidence_refs":["\u003cstring>"],"note":"\u003cstring>"}},"coverage_refs":["\u003cstring>"],"membership":{"location":"\u003cstring>","sha256":"\u003cstring>"}}],"runtime_requirements":{"targets":[{"metric":"mean_cost_usd_micros","maximum":1,"source":"user","evidence_refs":["\u003cstring>"]}],"measurement_context":"\u003cstring>"},"artifact_versions":[{"id":"\u003cstring>","kind":"brief","fingerprint":"\u003cstring>"}],"evidence_records":[{"id":"\u003cstring>","stage_id":"objective","bindings":[{"artifact_id":"\u003cstring>","fingerprint":"\u003cstring>"}],"scope":["outcome_tradeoffs"],"evidence_refs":["\u003cstring>"],"recorded_at":"2023-11-07T05:31:56Z"}]},"route":"build","approach":"reconcile","deliverable":"draft","budget":{"max_elapsed_seconds":302400,"max_owner_questions":500,"max_model_spend_usd_micros":500000000,"source":"user","evidence_refs":["\u003cstring>"],"max_refinement_iterations":500},"stages":[{"id":"objective","disposition":"include","depth":"basic","suggested_depth":"basic","rule_ids":["\u003cstring>"],"reason":"\u003cstring>","limits":{"owner_questions":5000,"synthetic_cases":5000,"label_checks":5000,"attack_rounds":5000,"attack_cases":5000,"assessment_cases":5000,"baseline_scorings":5000,"refinement_iterations":5000},"depends_on":["objective"],"done_when":["\u003cstring>"],"reconsider_when":["\u003cstring>"],"requires_confirmation":["estimate"],"guidance":{"topic":"\u003cstring>","release":"\u003cstring>","delivery":"skill","path":"\u003cstring>"},"evidence_goal":"\u003cstring>","scope":["outcome_tradeoffs"]}],"applied_rules":["\u003cstring>"],"gaps":[{"code":"\u003cstring>","question_ids":["\u003cstring>"],"stage_ids":["objective"],"message":"\u003cstring>","field_paths":["\u003cstring>"]}],"source_upload":{"upload_id":"\u003cstring>","sha256":"\u003cstring>"},"assumptions":[{"value":true,"basis":"\u003cstring>","evidence_refs":["\u003cstring>"],"field_path":"\u003cstring>"}],"operation":"create","adapter_release":"\u003cstring>","evidence_status":[{"record_id":"\u003cstring>","status":"reusable","invalidated_by":["\u003cstring>"],"reason":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"c689e74c-074a-42fa-8b67-d8dd80559828":{"description":"Invalid request: `param` names the field at fault when one applies","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`attribute_values.region`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"param":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].param","typeLabel":"string"},"code":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Stable, extensible issue code; unknown codes still have a parameter and human-readable message.","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].message","typeLabel":"string"}},"required":["param","code","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"error.details.issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details.issues","typeLabel":"object[]"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{"issues":[{"param":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"}]}}}}},"exampleType":"generated"}},"exampleType":"generated"},"8926c705-5d44-4c33-adc8-070277e087ba":{"description":"Missing or invalid API key (reason KEY_INVALID)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`attribute_values.region`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"param":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].param","typeLabel":"string"},"code":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Stable, extensible issue code; unknown codes still have a parameter and human-readable message.","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].message","typeLabel":"string"}},"required":["param","code","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"error.details.issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details.issues","typeLabel":"object[]"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{"issues":[{"param":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"}]}}}}},"exampleType":"generated"}},"exampleType":"generated"},"0022f800-22e4-4922-8989-546e888b060a":{"description":"The key may not do this","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`attribute_values.region`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"param":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].param","typeLabel":"string"},"code":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Stable, extensible issue code; unknown codes still have a parameter and human-readable message.","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].message","typeLabel":"string"}},"required":["param","code","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"error.details.issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details.issues","typeLabel":"object[]"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{"issues":[{"param":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"}]}}}}},"exampleType":"generated"}},"exampleType":"generated"},"78df75fe-81a2-4baa-a638-95c493c0ec01":{"description":"Not found, or not visible to this key (reason UPLOAD_UNKNOWN, PLAN_UNKNOWN, INTAKE_RELEASE_UNKNOWN or EVIDENCE_UNKNOWN)","x-error-reasons":["UPLOAD_UNKNOWN","PLAN_UNKNOWN","INTAKE_RELEASE_UNKNOWN","EVIDENCE_UNKNOWN"],"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`attribute_values.region`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"param":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].param","typeLabel":"string"},"code":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Stable, extensible issue code; unknown codes still have a parameter and human-readable message.","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].message","typeLabel":"string"}},"required":["param","code","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"error.details.issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details.issues","typeLabel":"object[]"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{"issues":[{"param":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"}]}}}}},"exampleType":"generated"}},"exampleType":"generated"},"451ad35e-3a3a-4049-b625-577a3f607dd5":{"description":"Conflict with the current state","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`attribute_values.region`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"param":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].param","typeLabel":"string"},"code":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Stable, extensible issue code; unknown codes still have a parameter and human-readable message.","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].message","typeLabel":"string"}},"required":["param","code","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"error.details.issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details.issues","typeLabel":"object[]"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{"issues":[{"param":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"}]}}}}},"exampleType":"generated"}},"exampleType":"generated"},"9b5a603d-d0f3-4301-a317-99cdd9fd6299":{"description":"The Idempotency-Key's first result was deleted, so it cannot be replayed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`attribute_values.region`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"param":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].param","typeLabel":"string"},"code":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Stable, extensible issue code; unknown codes still have a parameter and human-readable message.","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].message","typeLabel":"string"}},"required":["param","code","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"error.details.issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details.issues","typeLabel":"object[]"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{"issues":[{"param":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"}]}}}}},"exampleType":"generated"}},"exampleType":"generated"},"c72ff7c4-75c5-4cde-a985-7e5aee0661fb":{"description":"The HTTP body exceeds 1 MB (reason BODY_TOO_LARGE)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`attribute_values.region`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"param":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].param","typeLabel":"string"},"code":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Stable, extensible issue code; unknown codes still have a parameter and human-readable message.","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].message","typeLabel":"string"}},"required":["param","code","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"error.details.issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details.issues","typeLabel":"object[]"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{"issues":[{"param":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"}]}}}}},"exampleType":"generated"}},"exampleType":"generated"},"5e62a6f4-ab95-40e0-ae14-2428bccf6b1b":{"description":"The request is well formed but cannot be processed (IDEMPOTENCY_KEY_REUSED requires a fresh key; REQUEST_TOO_LARGE requires a smaller request)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`attribute_values.region`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"param":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].param","typeLabel":"string"},"code":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Stable, extensible issue code; unknown codes still have a parameter and human-readable message.","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].message","typeLabel":"string"}},"required":["param","code","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"error.details.issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details.issues","typeLabel":"object[]"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{"issues":[{"param":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"}]}}}}},"exampleType":"generated"}},"exampleType":"generated"},"66e9a897-f8b8-4802-a9f9-f44b97139f25":{"description":"RATE_LIMITED: retry after Retry-After seconds; QUOTA_EXCEEDED: details.reset_at gives the daily reset time (no Retry-After)","headers":{"Retry-After":{"schema":{"type":"string","description":"Seconds to wait before retrying, when waiting helps."},"required":false,"description":"Seconds to wait before retrying, when waiting helps."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`attribute_values.region`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"param":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].param","typeLabel":"string"},"code":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Stable, extensible issue code; unknown codes still have a parameter and human-readable message.","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].message","typeLabel":"string"}},"required":["param","code","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"error.details.issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details.issues","typeLabel":"object[]"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{"issues":[{"param":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"}]}}}}},"exampleType":"generated"}},"exampleType":"generated"},"7cfceee4-d45c-4158-b9b0-4b05976fc573":{"description":"Temporarily unavailable, with Retry-After (for example reason AUTH_UNAVAILABLE, ENGINE_UNAVAILABLE or STORE_UNAVAILABLE): retry with the same Idempotency-Key","headers":{"Retry-After":{"schema":{"type":"string","description":"Seconds to wait before retrying, when waiting helps."},"required":true,"description":"Seconds to wait before retrying, when waiting helps."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["invalid_request","authentication","permission_denied","not_found","conflict","rate_limited","engine_failed","unavailable","internal"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"For people; don't parse it.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Set where a caller can act on it, one of the reasons in the ErrorReason schema. New reasons may be added: treat an unknown one by the status and `type`.","uniqueKey":"error.reason","typeLabel":"string"},"param":{"type":"string","description":"The request field at fault, as a dotted path (`attribute_values.region`, `claims.1.value`).","uniqueKey":"error.param","typeLabel":"string"},"details":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object","properties":{"param":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].param","typeLabel":"string"},"code":{"type":"string","pattern":"^[A-Z][A-Z0-9_]+$","description":"Stable, extensible issue code; unknown codes still have a parameter and human-readable message.","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.issues.items.[INDEX].message","typeLabel":"string"}},"required":["param","code","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"error.details.issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details.issues","typeLabel":"object[]"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["type","message"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"additionalProperties":true,"x-moonbounce-sdk-known-fields":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","reason":"\u003cstring>","param":"\u003cstring>","details":{"issues":[{"param":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"}]}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"37faccd2-d70c-427e-9db2-f65d5157516d":{"bearerAuth":{"type":"http","scheme":"bearer","description":"An API key, sent as `Authorization: Bearer \u003ckey>`. Each operation lists the scope its key needs: `decisions:evaluate` (evaluate and read evaluations), `decisions:feedback` (your app's feedback) or `decisions:develop` (everything else, including owner feedback and the review queue). An operation listing no scope takes any scoped key. A key with no scope, or without the operation's, gets 403 INSUFFICIENT_SCOPE.","scopes":["decisions:develop"],"schemeName":"bearerAuth"}}},"servers":{"790afc53-6806-4e3d-8eb1-be7f2e744523":{"url":"https://api.moonbounce.ai","description":"Production"}},"schemas":{"f7b0a221-4763-428b-8f6b-dc33bb18367c":{"oneOf":[{"type":"object","required":["all"],"x-moonbounce-sdk-known-fields":true,"properties":{"all":{"type":"array","items":{"$circularRef":"f7b0a221-4763-428b-8f6b-dc33bb18367c"},"maxItems":16,"isRequired":true}},"additionalProperties":true},{"type":"object","required":["any"],"x-moonbounce-sdk-known-fields":true,"properties":{"any":{"type":"array","items":{"$circularRef":"f7b0a221-4763-428b-8f6b-dc33bb18367c"},"maxItems":16,"isRequired":true}},"additionalProperties":true},{"type":"object","required":["question_id","equals"],"x-moonbounce-sdk-known-fields":true,"properties":{"question_id":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","isRequired":true},"equals":{"type":"boolean","isRequired":true}},"additionalProperties":true},{"type":"object","required":["operation_is"],"x-moonbounce-sdk-known-fields":true,"properties":{"operation_is":{"type":"string","enum":["create","revise","assess","investigate"],"isRequired":true}},"additionalProperties":true}]}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"An API key, sent as `Authorization: Bearer \u003ckey>`. Each operation lists the scope its key needs: `decisions:evaluate` (evaluate and read evaluations), `decisions:feedback` (your app's feedback) or `decisions:develop` (everything else, including owner feedback and the review queue). An operation listing no scope takes any scoped key. A key with no scope, or without the operation's, gets 403 INSUFFICIENT_SCOPE.","scopes":["decisions:develop"],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"An API key, sent as `Authorization: Bearer \u003ckey>`. Each operation lists the scope its key needs: `decisions:evaluate` (evaluate and read evaluations), `decisions:feedback` (your app's feedback) or `decisions:develop` (everything else, including owner feedback and the review queue). An operation listing no scope takes any scoped key. A key with no scope, or without the operation's, gets 403 INSUFFICIENT_SCOPE.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"moonbounce","siteName":"Moonbounce Decisions API","title":"Recommend and store an advisory decision plan - Moonbounce Decisions API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T16:45:56.411Z","originalFileLocation":"api-reference/decisions/recommend-and-store-an-advisory-decision-plan.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=\"Upload a local intake file with create_upload kind intake, then pass its upload_id in intake_from. Validates provenance and recommends stages, evidence goals and limits without running models or changing the decision. The snapshot and plan persist beyond upload expiry. Recommendations authorize no execution. Use parent_plan_id for a full revised snapshot with remaining budgets; no workflow locks. Idempotency-Key is required; identical successful retries replay before resolving expired uploads. A 200 needs_answers stores nothing; edit and re-upload using a new key.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Moonbounce Decisions API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/moonbounce/Pq6Jhs_BrzDTLcf2/_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/moonbounce/Pq6Jhs_BrzDTLcf2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/moonbounce/Pq6Jhs_BrzDTLcf2/_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/moonbounce/Pq6Jhs_BrzDTLcf2/_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/moonbounce/Pq6Jhs_BrzDTLcf2/_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/moonbounce/Pq6Jhs_BrzDTLcf2/_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/moonbounce/Pq6Jhs_BrzDTLcf2/_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/moonbounce/Pq6Jhs_BrzDTLcf2/_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/moonbounce/Pq6Jhs_BrzDTLcf2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Recommend and store an advisory decision plan - Moonbounce Decisions API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Upload a local intake file with create_upload kind intake, then pass its upload_id in intake_from. Validates provenance and recommends stages, evidence goals and limits without running models or changing the decision. The snapshot and plan persist beyond upload expiry. Recommendations authorize no execution. Use parent_plan_id for a full revised snapshot with remaining budgets; no workflow locks. Idempotency-Key is required; identical successful retries replay before resolving expired uploads. A 200 needs_answers stores nothing; edit and re-upload using a new key.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Moonbounce Decisions API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.moonbounce.ai/api-reference/decisions/recommend-and-store-an-advisory-decision-plan\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://moonbounce.mintlify.site/_mintlify/api/og/v2?division=Decisions\u0026amp;title=Recommend+and+store+an+advisory+decision+plan\u0026amp;description=Upload+a+local+intake+file+with+create_upload+kind+intake%2C+then+pass+its+upload_id+in+intake_from.+Validates+provenance+and+recommends+stages%2C+evidence+goals+an\u0026amp;theme=39ab765db666c39e6eb7bb0f\u0026amp;signature=977a381edb9557cb2bcff99d020b2dfd5f5ed0faf4ee4941016f0cedb939ebe3\">\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=\"Recommend and store an advisory decision plan - Moonbounce Decisions API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Upload a local intake file with create_upload kind intake, then pass its upload_id in intake_from. Validates provenance and recommends stages, evidence goals and limits without running models or changing the decision. The snapshot and plan persist beyond upload expiry. Recommendations authorize no execution. Use parent_plan_id for a full revised snapshot with remaining budgets; no workflow locks. Idempotency-Key is required; identical successful retries replay before resolving expired uploads. A 200 needs_answers stores nothing; edit and re-upload using a new key.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://moonbounce.mintlify.site/_mintlify/api/og/v2?division=Decisions\u0026amp;title=Recommend+and+store+an+advisory+decision+plan\u0026amp;description=Upload+a+local+intake+file+with+create_upload+kind+intake%2C+then+pass+its+upload_id+in+intake_from.+Validates+provenance+and+recommends+stages%2C+evidence+goals+an\u0026amp;theme=39ab765db666c39e6eb7bb0f\u0026amp;signature=977a381edb9557cb2bcff99d020b2dfd5f5ed0faf4ee4941016f0cedb939ebe3\">\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/moonbounce/Pq6Jhs_BrzDTLcf2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Moonbounce Decisions API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1D5AB5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.moonbounce.ai/api-reference/decisions/recommend-and-store-an-advisory-decision-plan\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/decisions/recommend-and-store-an-advisory-decision-plan.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.moonbounce.ai/#organization\",\"name\":\"Moonbounce Decisions API\",\"url\":\"https://docs.moonbounce.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/moonbounce/mWuXGW-nUJSEdABp/logo/lockup-light.svg?fit=max\u0026auto=format\u0026n=mWuXGW-nUJSEdABp\u0026q=85\u0026s=367a5dedb5799a16c5737d136af68dc5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.moonbounce.ai#website\",\"name\":\"Moonbounce Decisions API\",\"url\":\"https://docs.moonbounce.ai\",\"publisher\":{\"@id\":\"https://docs.moonbounce.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.moonbounce.ai/api-reference/decisions/recommend-and-store-an-advisory-decision-plan#webpage\",\"url\":\"https://docs.moonbounce.ai/api-reference/decisions/recommend-and-store-an-advisory-decision-plan\",\"name\":\"Recommend and store an advisory decision plan\",\"description\":\"Upload a local intake file with create_upload kind intake, then pass its upload_id in intake_from. Validates provenance and recommends stages, evidence goals and limits without running models or changing the decision. The snapshot and plan persist beyond upload expiry. Recommendations authorize no execution. Use parent_plan_id for a full revised snapshot with remaining budgets; no workflow locks. Idempotency-Key is required; identical successful retries replay before resolving expired uploads. A 200 needs_answers stores nothing; edit and re-upload using a new key.\",\"dateModified\":\"2026-11-10T16:45:56.411Z\",\"isPartOf\":{\"@id\":\"https://docs.moonbounce.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.moonbounce.ai/api-reference/decisions/recommend-and-store-an-advisory-decision-plan#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.moonbounce.ai/api-reference/decisions/recommend-and-store-an-advisory-decision-plan#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Decisions\",\"item\":\"https://docs.moonbounce.ai/api-reference/decisions/validate-a-decision-file\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recommend and store an advisory decision plan\",\"item\":\"https://docs.moonbounce.ai/api-reference/decisions/recommend-and-store-an-advisory-decision-plan\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.moonbounce.ai/api-reference/decisions/recommend-and-store-an-advisory-decision-plan#apireference\",\"headline\":\"Recommend and store an advisory decision plan\",\"name\":\"Recommend and store an advisory decision plan\",\"description\":\"Upload a local intake file with create_upload kind intake, then pass its upload_id in intake_from. Validates provenance and recommends stages, evidence goals and limits without running models or changing the decision. The snapshot and plan persist beyond upload expiry. Recommendations authorize no execution. Use parent_plan_id for a full revised snapshot with remaining budgets; no workflow locks. Idempotency-Key is required; identical successful retries replay before resolving expired uploads. A 200 needs_answers stores nothing; edit and re-upload using a new key.\",\"url\":\"https://docs.moonbounce.ai/api-reference/decisions/recommend-and-store-an-advisory-decision-plan\",\"mainEntityOfPage\":{\"@id\":\"https://docs.moonbounce.ai/api-reference/decisions/recommend-and-store-an-advisory-decision-plan#webpage\"},\"dateModified\":\"2026-11-10T16:45:56.411Z\",\"publisher\":{\"@id\":\"https://docs.moonbounce.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.moonbounce.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Moonbounce Decisions API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Moonbounce Decisions API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API reference overview","href":"/reference/overview"}]},{"group":"Evaluate","pages":[{"title":"Evaluate an item","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/evaluate","href":"/api-reference/evaluate/evaluate-an-item"},{"title":"Get a past evaluation","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/evaluations/{evaluation_id}","href":"/api-reference/evaluate/get-a-past-evaluation"},{"title":"List a decision's evaluations","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/evaluations","href":"/api-reference/evaluate/list-a-decisions-evaluations"}]},{"group":"Decisions","pages":[{"title":"Validate a decision file","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/validate","href":"/api-reference/decisions/validate-a-decision-file"},{"title":"List decisions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions","href":"/api-reference/decisions/list-decisions"},{"title":"Register a decision's version","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions","href":"/api-reference/decisions/register-a-decisions-version"},{"title":"Get a version","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/versions/{ref}","href":"/api-reference/decisions/get-a-version"},{"title":"Get a decision","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}","href":"/api-reference/decisions/get-a-decision"},{"title":"List a decision's versions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/versions","href":"/api-reference/decisions/list-a-decisions-versions"},{"title":"Set what a decision decides, in one sentence","deprecated":null,"version":null,"openapi":"/openapi.json put /v1/decisions/{decision_id}/description","href":"/api-reference/decisions/set-what-a-decision-decides-in-one-sentence"},{"title":"Get decision intake facts and submission guidance","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decision-intake","href":"/api-reference/decisions/get-decision-intake-facts-and-submission-guidance"},{"title":"Read a stored advisory decision plan","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decision-plans/{plan_id}","href":"/api-reference/decisions/read-a-stored-advisory-decision-plan"},{"title":"List a decision's advisory plans","description":"Reads only, newest first. Cursors bind the calling organization, environment and decision. A page is also bounded by snapshot bytes; follow next_cursor while has_more. A decision without plans returns an empty page.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/plans","href":"/api-reference/decisions/list-a-decisions-advisory-plans"},{"title":"Recommend and store an advisory decision plan","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/plans","href":"/api-reference/decisions/recommend-and-store-an-advisory-decision-plan"}]},{"group":"Feedback","pages":[{"title":"List a decision's labeled cases","description":"Reads only. The decision's labeled cases in the key's environment, newest label first: the cases a preview replays, one per group (the same item, or near-identical items with the same label), each with its `evaluation_id`, label (`expected`) and where it came from (`label_source`, `consensus`, `feedback_source`), its split, the version it ran under and what it gave then, the `expected_answer` corrections by question hash, and the reasons people wrote. Evaluations with feedback that are not cases are counted in `excluded`, by reason. Filters: `outcomes` (comma-separated, no spaces, or a JSON array of strings for names that contain a comma; a case whose label is another outcome is excluded as `outcome_not_in_result`, as a preview excludes it). A preview over versions that produce those outcomes replays the newest 500 of that list; it may also keep an evaluation stored before attribute inputs were kept, which this list counts as `attribute_inputs_unavailable`, when its versions leave that attribute's default unchanged. `structure_hash` (the version it ran under) and `since` (inclusive) and `until` (exclusive) on when the evaluation ran choose which evaluations count, before one case per group is kept, so a case labeled under an older version is listed for that version even when a newer evaluation of the item exists, and `excluded` counts only those evaluations. `label_source` then narrows the cases; `total` counts the cases after every filter. Content is left out unless `include=content`, which caps a page at 50 cases (200 without). `evaluation_ids` (comma-separated `evl_` ids, at most the page cap) reads those cases, in the order given and ungrouped, in one page: no `limit` or `cursor`, and the other filters still apply. An id that isn't a labeled case here (another decision, environment or team, no label, or filtered out) is counted in `unmatched`, not an error. Pass next_cursor as cursor, with the same filters, while has_more is true. A case that gets newer feedback while you page, or a near-identical one labeled after it that now counts instead, moves ahead of the cursor: list again from the start to see relabeled cases.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/cases","href":"/api-reference/feedback/list-a-decisions-labeled-cases"},{"title":"Submit feedback on evaluations or items","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/feedback","href":"/api-reference/feedback/submit-feedback-on-evaluations-or-items"},{"title":"Get a feedback submission as stored","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/feedback/{feedback_id}","href":"/api-reference/feedback/get-a-feedback-submission-as-stored"},{"title":"Export a decision's feedback as training data","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/feedback","href":"/api-reference/feedback/export-a-decisions-feedback-as-training-data"},{"title":"Import labeled examples","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/examples","href":"/api-reference/feedback/import-labeled-examples"}]},{"group":"Suggestions","pages":[{"title":"List suggestions for a decision","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/suggestions","href":"/api-reference/suggestions/list-suggestions-for-a-decision"},{"title":"Generate a suggestion on demand","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/suggestions","href":"/api-reference/suggestions/generate-a-suggestion-on-demand"},{"title":"Get a suggestion","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/suggestions/{suggestion_id}","href":"/api-reference/suggestions/get-a-suggestion"},{"title":"Reject a suggestion","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/suggestions/{suggestion_id}/reject","href":"/api-reference/suggestions/reject-a-suggestion"},{"title":"Mark a suggestion pulled","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/suggestions/{suggestion_id}/mark-pulled","href":"/api-reference/suggestions/mark-a-suggestion-pulled"},{"title":"Get the improvement loop's status","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/loop","href":"/api-reference/suggestions/get-the-improvement-loops-status"}]},{"group":"Uploads","pages":[{"title":"Upload a dataset, structure or planning intake file","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/uploads","href":"/api-reference/uploads/upload-a-dataset-structure-or-planning-intake-file"},{"title":"Send an upload's file","deprecated":null,"version":null,"openapi":"/openapi.json put /v1/uploads/{upload_id}/{token}","href":"/api-reference/uploads/send-an-uploads-file"}]},{"group":"Previews \u0026 tests","pages":[{"title":"Run a version over many items","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/runs","href":"/api-reference/previews-\u0026-tests/run-a-version-over-many-items"},{"title":"Get a run","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/runs/{run_id}","href":"/api-reference/previews-\u0026-tests/get-a-run"},{"title":"Preview a structure change against past feedback","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/previews","href":"/api-reference/previews-\u0026-tests/preview-a-structure-change-against-past-feedback"}]},{"group":"Models","pages":[{"title":"List the models a decision can run on","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/models","href":"/api-reference/models/list-the-models-a-decision-can-run-on"},{"title":"Get the model a decision runs on","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/model","href":"/api-reference/models/get-the-model-a-decision-runs-on"},{"title":"Choose the model a decision runs on","deprecated":null,"version":null,"openapi":"/openapi.json put /v1/decisions/{decision_id}/model","href":"/api-reference/models/choose-the-model-a-decision-runs-on"}]},{"group":"Objective","pages":[{"title":"Sweep a cut over a run's answers","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/sweep-cut","href":"/api-reference/objective/sweep-a-cut-over-a-runs-answers"},{"title":"Judge results under a decision's objective","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decisions/{decision_id}/loss-report","href":"/api-reference/objective/judge-results-under-a-decisions-objective"},{"title":"Get what a decision optimizes for","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/objective","href":"/api-reference/objective/get-what-a-decision-optimizes-for"},{"title":"Set what a decision optimizes for","deprecated":null,"version":null,"openapi":"/openapi.json put /v1/decisions/{decision_id}/objective","href":"/api-reference/objective/set-what-a-decision-optimizes-for"}]},{"group":"Usage","pages":[{"title":"Get a decision's model cost, per evaluation and in total","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/decisions/{decision_id}/usage","href":"/api-reference/usage/get-a-decisions-model-cost-per-evaluation-and-in-total"}]},{"group":"Account","pages":[{"title":"Health check","deprecated":null,"version":null,"openapi":"/openapi.json get /health","href":"/api-reference/account/health-check"},{"title":"Identify the calling key or sign-in","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/whoami","href":"/api-reference/account/identify-the-calling-key-or-sign-in"}]}]}]},"basePath":"","title":"Recommend and store an advisory decision plan - Moonbounce Decisions API","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["10e4515597","c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["BannerMarkdown-DV-WToSZ.js","dist-CBUH0-zX.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-CR-RHrVC.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","AssistantPageLink-BmARFYNC.js"]}