[{"data":1,"prerenderedAt":785},["ShallowReactive",2],{"navigation_docs_en":3,"dtpr-schemas-index":287,"-en-rest-validate-resolved":295,"-en-rest-validate-resolved-surround":780},[4,22,26,30,102,152,174,196,226,278,283],{"title":5,"path":6,"stem":7,"children":8},"Getting started","/en/getting-started","en/1.getting-started/0.index",[9,10,14,18],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"MCP quickstart","/en/getting-started/mcp-quickstart","en/1.getting-started/1.mcp-quickstart",{"title":15,"path":16,"stem":17},"REST quickstart","/en/getting-started/rest-quickstart","en/1.getting-started/2.rest-quickstart",{"title":19,"path":20,"stem":21},"UI quickstart","/en/getting-started/ui-quickstart","en/1.getting-started/3.ui-quickstart",{"title":23,"path":24,"stem":25},"Attribution","/en/attribution","en/10.attribution",{"title":27,"path":28,"stem":29},"Cite DTPR for AI","/en/cite","en/11.cite",{"title":31,"path":32,"stem":33,"children":34},"MCP server","/en/mcp","en/2.mcp/0.index",[35,36,40,44,48,98],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39},"Connecting","/en/mcp/connection","en/2.mcp/1.connection",{"title":41,"path":42,"stem":43},"Envelope","/en/mcp/envelope","en/2.mcp/2.envelope",{"title":45,"path":46,"stem":47},"Resources","/en/mcp/resources","en/2.mcp/3.resources",{"title":49,"path":50,"stem":51,"children":52},"Tools","/en/mcp/tools","en/2.mcp/4.tools/0.index",[53,54,58,62,66,70,74,78,82,86,90,94],{"title":49,"path":50,"stem":51},{"title":55,"path":56,"stem":57},"list_schema_versions","/en/mcp/tools/list-schema-versions","en/2.mcp/4.tools/1.list-schema-versions",{"title":59,"path":60,"stem":61},"MCP tool: resolve_datachain","/en/mcp/tools/resolve-datachain","en/2.mcp/4.tools/10.resolve-datachain",{"title":63,"path":64,"stem":65},"MCP tool: validate_resolved","/en/mcp/tools/validate-resolved","en/2.mcp/4.tools/11.validate-resolved",{"title":67,"path":68,"stem":69},"get_schema","/en/mcp/tools/get-schema","en/2.mcp/4.tools/2.get-schema",{"title":71,"path":72,"stem":73},"list_categories","/en/mcp/tools/list-categories","en/2.mcp/4.tools/3.list-categories",{"title":75,"path":76,"stem":77},"list_elements","/en/mcp/tools/list-elements","en/2.mcp/4.tools/4.list-elements",{"title":79,"path":80,"stem":81},"get_element","/en/mcp/tools/get-element","en/2.mcp/4.tools/5.get-element",{"title":83,"path":84,"stem":85},"get_elements","/en/mcp/tools/get-elements","en/2.mcp/4.tools/6.get-elements",{"title":87,"path":88,"stem":89},"validate_datachain","/en/mcp/tools/validate-datachain","en/2.mcp/4.tools/7.validate-datachain",{"title":91,"path":92,"stem":93},"render_datachain","/en/mcp/tools/render-datachain","en/2.mcp/4.tools/8.render-datachain",{"title":95,"path":96,"stem":97},"get_icon_url","/en/mcp/tools/get-icon-url","en/2.mcp/4.tools/9.get-icon-url",{"title":99,"path":100,"stem":101},"Prompts","/en/mcp/prompts","en/2.mcp/5.prompts",{"title":103,"path":104,"stem":105,"children":106},"REST API (v2)","/en/rest","en/3.rest/0.index",[107,108,112,116,120,124,128,132,136,140,144,148],{"title":103,"path":104,"stem":105},{"title":109,"path":110,"stem":111},"GET /schemas","/en/rest/schemas","en/3.rest/1.schemas",{"title":113,"path":114,"stem":115},"POST /schemas/:version/resolve","/en/rest/resolve","en/3.rest/10.resolve",{"title":117,"path":118,"stem":119},"POST /schemas/:version/validate_resolved","/en/rest/validate-resolved","en/3.rest/11.validate-resolved",{"title":121,"path":122,"stem":123},"GET /schemas/:version/manifest","/en/rest/manifest","en/3.rest/2.manifest",{"title":125,"path":126,"stem":127},"GET /schemas/:version/categories","/en/rest/categories","en/3.rest/3.categories",{"title":129,"path":130,"stem":131},"GET /schemas/:version/elements","/en/rest/elements-list","en/3.rest/4.elements-list",{"title":133,"path":134,"stem":135},"GET /schemas/:version/elements/:element_id","/en/rest/element-detail","en/3.rest/5.element-detail",{"title":137,"path":138,"stem":139},"POST /schemas/:version/validate","/en/rest/validate","en/3.rest/6.validate",{"title":141,"path":142,"stem":143},"Icon routes","/en/rest/icons","en/3.rest/7.icons",{"title":145,"path":146,"stem":147},"Pagination & fields","/en/rest/pagination-and-fields","en/3.rest/8.pagination-and-fields",{"title":149,"path":150,"stem":151},"Errors","/en/rest/errors","en/3.rest/9.errors",{"title":153,"path":154,"stem":155,"children":156},"Icon composition","/en/icons","en/4.icons/0.index",[157,158,162,166,170],{"title":153,"path":154,"stem":155},{"title":159,"path":160,"stem":161},"Shapes","/en/icons/shapes","en/4.icons/1.shapes",{"title":163,"path":164,"stem":165},"Symbols","/en/icons/symbols","en/4.icons/2.symbols",{"title":167,"path":168,"stem":169},"Composed variants","/en/icons/composed-variants","en/4.icons/3.composed-variants",{"title":171,"path":172,"stem":173},"URLs","/en/icons/urls","en/4.icons/4.urls",{"title":175,"path":176,"stem":177,"children":178},"@dtpr/ui","/en/ui","en/5.ui/0.index",[179,180,184,188,192],{"title":175,"path":176,"stem":177},{"title":181,"path":182,"stem":183},"@dtpr/ui/core","/en/ui/core","en/5.ui/1.core",{"title":185,"path":186,"stem":187},"@dtpr/ui/vue","/en/ui/vue","en/5.ui/2.vue",{"title":189,"path":190,"stem":191},"@dtpr/ui/html","/en/ui/html","en/5.ui/3.html",{"title":193,"path":194,"stem":195},"Theming","/en/ui/theming","en/5.ui/4.theming",{"title":197,"path":198,"stem":199,"children":200},"Concepts","/en/concepts","en/6.concepts/0.index",[201,202,206,210,214,218,222],{"title":197,"path":198,"stem":199},{"title":203,"path":204,"stem":205},"Datachains","/en/concepts/datachains","en/6.concepts/1.datachains",{"title":207,"path":208,"stem":209},"Elements & categories","/en/concepts/elements-categories","en/6.concepts/2.elements-categories",{"title":211,"path":212,"stem":213},"Versions & releases","/en/concepts/versions-and-releases","en/6.concepts/3.versions-and-releases",{"title":215,"path":216,"stem":217},"Content hash","/en/concepts/content-hash","en/6.concepts/4.content-hash",{"title":219,"path":220,"stem":221},"Shape contract","/en/concepts/shape-contract","en/6.concepts/5.shape-contract",{"title":223,"path":224,"stem":225},"Subchains","/en/concepts/subchains","en/6.concepts/6.subchains",{"title":227,"path":228,"stem":229,"children":230},"Claude plugin","/en/plugin","en/7.plugin/0.index",[231,232,236,270,274],{"title":227,"path":228,"stem":229},{"title":233,"path":234,"stem":235},"Install","/en/plugin/install","en/7.plugin/1.install",{"title":237,"path":238,"stem":239,"children":240},"Skills","/en/plugin/skills","en/7.plugin/2.skills/0.index",[241,242,246,250,254,258,262,266],{"title":237,"path":238,"stem":239},{"title":243,"path":244,"stem":245},"dtpr-describe-system","/en/plugin/skills/describe-system","en/7.plugin/2.skills/1.describe-system",{"title":247,"path":248,"stem":249},"dtpr-datachain-structure","/en/plugin/skills/datachain-structure","en/7.plugin/2.skills/2.datachain-structure",{"title":251,"path":252,"stem":253},"dtpr-category-audit","/en/plugin/skills/category-audit","en/7.plugin/2.skills/3.category-audit",{"title":255,"path":256,"stem":257},"dtpr-element-design","/en/plugin/skills/element-design","en/7.plugin/2.skills/4.element-design",{"title":259,"path":260,"stem":261},"dtpr-symbol-design","/en/plugin/skills/symbol-design","en/7.plugin/2.skills/5.symbol-design",{"title":263,"path":264,"stem":265},"dtpr-translate","/en/plugin/skills/translate","en/7.plugin/2.skills/6.translate",{"title":267,"path":268,"stem":269},"dtpr-comprehension-audit","/en/plugin/skills/comprehension-audit","en/7.plugin/2.skills/7.comprehension-audit",{"title":271,"path":272,"stem":273},"Research corpus","/en/plugin/research-corpus","en/7.plugin/3.research-corpus",{"title":275,"path":276,"stem":277},"Comprehension rubric","/en/plugin/comprehension-rubric","en/7.plugin/4.comprehension-rubric",{"title":49,"path":279,"stem":280,"children":281},"/en/tools","en/8.tools/0.index",[282],{"title":49,"path":279,"stem":280},{"title":284,"path":285,"stem":286},"Changelog","/en/changelog","en/9.changelog",{"ok":288,"versions":289},true,[290],{"id":291,"status":292,"created_at":293,"content_hash":294},"ai@2026-05-06-beta","beta","2026-05-06T20:23:42.963Z","sha256-2d208111b0c597ff2b38cb1c24168799b0a5ff9290203ebf46c4f7c16a0fcb24",{"id":296,"title":117,"body":297,"description":774,"extension":775,"links":776,"meta":777,"navigation":288,"path":118,"seo":778,"stem":119,"__hash__":779},"docs_en/en/3.rest/11.validate-resolved.md",{"type":298,"value":299,"toc":765},"minimark",[300,304,335,340,348,379,383,393,397,430,434,510,513,671,675,729,733,761],[301,302,117],"h1",{"id":303},"post-schemasversionvalidate_resolved",[305,306,308,309,313,314,318,319,322,323,326,327,330,331,334],"callout",{"type":307},"warning","The HTTP status is ",[310,311,312],"strong",{},"200"," for both ",[315,316,317],"code",{},"ok: true"," and ",[315,320,321],{},"ok: false",". Snapshot consistency (",[315,324,325],{},"snapshot_drift",") is checked ",[310,328,329],{},"only"," when the pinned ",[315,332,333],{},"schema_version"," is still in the schema index — graceful degradation per R9.",[336,337,339],"h2",{"id":338},"summary","Summary",[341,342,343,344,347],"p",{},"Validate a snapshot-pinned ",[315,345,346],{},"ResolvedDatachainInstance"," end-to-end:",[349,350,351,363,373,376],"ul",{},[352,353,354,355,358,359,362],"li",{},"Element-id resolution against ",[315,356,357],{},"schema_snapshot.elements"," ∪ ",[315,360,361],{},"suggested_elements"," (snapshot wins on collision; collision is a hard error).",[352,364,365,366,368,369,372],{},"R14 wire enforcement: non-empty ",[315,367,361],{}," requires ",[315,370,371],{},"authoring_provenance.kind === 'ai_generated'",".",[352,374,375],{},"Existing semantic rules (cardinality, required categories, context refs) operating against the merged element pool.",[352,377,378],{},"Snapshot consistency vs the live store, when the pinned version is still served.",[336,380,382],{"id":381},"request","Request",[384,385,390],"pre",{"className":386,"code":388,"language":389},[387],"language-text","POST https://api.dtpr.io/api/v2/schemas/:version/validate_resolved\nContent-Type: application/json\n\n{ /* ResolvedDatachainInstance */ }\n","text",[315,391,388],{"__ignoreMap":392},"",[336,394,396],{"id":395},"response-valid","Response — valid",[384,398,402],{"className":399,"code":400,"language":401,"meta":392,"style":392},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","HTTP/1.1 200 OK\nContent-Type: application/json\n\n{ \"ok\": true, \"warnings\": [] }\n","http",[315,403,404,412,418,424],{"__ignoreMap":392},[405,406,409],"span",{"class":407,"line":408},"line",1,[405,410,411],{},"HTTP/1.1 200 OK\n",[405,413,415],{"class":407,"line":414},2,[405,416,417],{},"Content-Type: application/json\n",[405,419,421],{"class":407,"line":420},3,[405,422,423],{"emptyLinePlaceholder":288},"\n",[405,425,427],{"class":407,"line":426},4,[405,428,429],{},"{ \"ok\": true, \"warnings\": [] }\n",[336,431,433],{"id":432},"response-invalid","Response — invalid",[384,435,437],{"className":399,"code":436,"language":401,"meta":392,"style":392},"HTTP/1.1 200 OK\nContent-Type: application/json\n\n{\n  \"ok\": false,\n  \"errors\": [\n    {\n      \"code\": \"element_id_collision\",\n      \"message\": \"id 'foo' present in both schema_snapshot.elements and suggested_elements\",\n      \"path\": \"suggested_elements\"\n    }\n  ]\n}\n",[315,438,439,443,447,451,456,462,468,474,480,486,492,498,504],{"__ignoreMap":392},[405,440,441],{"class":407,"line":408},[405,442,411],{},[405,444,445],{"class":407,"line":414},[405,446,417],{},[405,448,449],{"class":407,"line":420},[405,450,423],{"emptyLinePlaceholder":288},[405,452,453],{"class":407,"line":426},[405,454,455],{},"{\n",[405,457,459],{"class":407,"line":458},5,[405,460,461],{},"  \"ok\": false,\n",[405,463,465],{"class":407,"line":464},6,[405,466,467],{},"  \"errors\": [\n",[405,469,471],{"class":407,"line":470},7,[405,472,473],{},"    {\n",[405,475,477],{"class":407,"line":476},8,[405,478,479],{},"      \"code\": \"element_id_collision\",\n",[405,481,483],{"class":407,"line":482},9,[405,484,485],{},"      \"message\": \"id 'foo' present in both schema_snapshot.elements and suggested_elements\",\n",[405,487,489],{"class":407,"line":488},10,[405,490,491],{},"      \"path\": \"suggested_elements\"\n",[405,493,495],{"class":407,"line":494},11,[405,496,497],{},"    }\n",[405,499,501],{"class":407,"line":500},12,[405,502,503],{},"  ]\n",[405,505,507],{"class":407,"line":506},13,[405,508,509],{},"}\n",[336,511,149],{"id":512},"errors",[514,515,516,532],"table",{},[517,518,519],"thead",{},[520,521,522,526,529],"tr",{},[523,524,525],"th",{},"Code",[523,527,528],{},"HTTP",[523,530,531],{},"Meaning",[533,534,535,552,565,577,594,612,631,643,657],"tbody",{},[520,536,537,543,546],{},[538,539,540],"td",{},[315,541,542],{},"bad_request",[538,544,545],{},"400",[538,547,548,549,372],{},"Invalid JSON body or malformed ",[315,550,551],{},":version",[520,553,554,559,562],{},[538,555,556],{},[315,557,558],{},"not_found",[538,560,561],{},"404",[538,563,564],{},"Version is not registered.",[520,566,567,572,574],{},[538,568,569],{},[315,570,571],{},"parse_error",[538,573,312],{},[538,575,576],{},"Resolved-form Zod parse failed.",[520,578,579,584,586],{},[538,580,581],{},[315,582,583],{},"element_id_collision",[538,585,312],{},[538,587,588,589,318,591,593],{},"Same id in ",[315,590,357],{},[315,592,361],{}," (R15a).",[520,595,596,601,603],{},[538,597,598],{},[315,599,600],{},"provenance_required",[538,602,312],{},[538,604,605,606,608,609,611],{},"Non-empty ",[315,607,361],{}," without ",[315,610,371],{}," (R14).",[520,613,614,619,621],{},[538,615,616],{},[315,617,618],{},"element_provenance_unknown_element",[538,620,312],{},[538,622,623,624,627,628,372],{},"A key in ",[315,625,626],{},"authoring_provenance.element_provenance"," does not match any placement ",[315,629,630],{},"element_id",[520,632,633,638,640],{},[538,634,635],{},[315,636,637],{},"unknown_element_id",[538,639,312],{},[538,641,642],{},"Placement element_id absent from snapshot ∪ suggested (R15 fallthrough miss).",[520,644,645,649,651],{},[538,646,647],{},[315,648,325],{},[538,650,312],{},[538,652,653,656],{},[315,654,655],{},"schema_snapshot"," content differs from the canonical store; check is skipped when the pinned version is no longer in the index.",[520,658,659,662,664],{},[538,660,661],{},"Semantic validator codes",[538,663,312],{},[538,665,666,667,670],{},"Shape-valid but semantically wrong (",[315,668,669],{},"REQUIRED_CATEGORY_MISSING",", etc.).",[336,672,674],{"id":673},"limits","Limits",[514,676,677,687],{},[517,678,679],{},[520,680,681,684],{},[523,682,683],{},"Limit",[523,685,686],{},"Value",[533,688,689,708,718],{},[520,690,691,694],{},[538,692,693],{},"Rate limit",[538,695,696,699,700,703,704,707],{},[310,697,698],{},"15 req / 60 s"," (",[315,701,702],{},"RL_RESOLVE"," binding, shared with ",[315,705,706],{},"resolve",").",[520,709,710,713],{},[538,711,712],{},"Wall-clock",[538,714,715,372],{},[310,716,717],{},"5000 ms",[520,719,720,723],{},[538,721,722],{},"CPU",[538,724,725,728],{},[310,726,727],{},"500 ms"," (Worker-wide).",[336,730,732],{"id":731},"see-also","See also",[349,734,735,742,752],{},[352,736,737,741],{},[738,739,113],"a",{"href":740},"/rest/resolve"," — produces the resolved form this endpoint validates.",[352,743,744,751],{},[738,745,747,748],{"href":746},"/mcp/tools/validate-resolved","MCP ",[315,749,750],{},"validate_resolved"," — same validator with the MCP soft-failure envelope.",[352,753,754,757,758,760],{},[738,755,203],{"href":756},"/concepts/datachains"," — both wire forms, conditional round-trip rule, and the ",[315,759,655],{}," trust boundary.",[762,763,764],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":392,"searchDepth":414,"depth":414,"links":766},[767,768,769,770,771,772,773],{"id":338,"depth":414,"text":339},{"id":381,"depth":414,"text":382},{"id":395,"depth":414,"text":396},{"id":432,"depth":414,"text":433},{"id":512,"depth":414,"text":149},{"id":673,"depth":414,"text":674},{"id":731,"depth":414,"text":732},"Validate a ResolvedDatachainInstance against its referenced schema.","md",null,{},{"title":117,"description":774},"fcG53o9X8gu4uDTNzDMcMKVKkAyxojPBGOMKXQJvdL4",[781,783],{"title":113,"path":114,"stem":115,"description":782,"children":-1},"Compose a thin DatachainInstance plus the pinned schema slice into a ResolvedDatachainInstance.",{"title":121,"path":122,"stem":123,"description":784,"children":-1},"Fetch the manifest for one schema version.",1779049691576]