[{"data":1,"prerenderedAt":1084},["ShallowReactive",2],{"navigation_docs_en":3,"dtpr-schemas-index":287,"-en-rest-validate":295,"-en-rest-validate-surround":1079},[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-e32fff94029acef0cc6fc604dd1f651241573a9d393a05f4977a0b3522b0b538",{"id":296,"title":137,"body":297,"description":1073,"extension":1074,"links":1075,"meta":1076,"navigation":288,"path":138,"seo":1077,"stem":139,"__hash__":1078},"docs_en/en/3.rest/6.validate.md",{"type":298,"value":299,"toc":1062},"minimark",[300,319,324,332,336,346,414,418,493,497,586,590,651,655,665,806,808,914,918,1015,1019,1058],[301,302,304,305,309,310,314,315,318],"callout",{"type":303},"warning","The HTTP status is ",[306,307,308],"strong",{},"200"," for both ",[311,312,313],"code",{},"ok: true"," and ",[311,316,317],{},"ok: false",". Validation success/failure is a semantic answer carried in the body — it is not a transport failure.",[320,321,323],"h2",{"id":322},"summary","Summary",[325,326,327,328,331],"p",{},"Validate a DTPR datachain instance against a schema version. The response carries structured errors with ",[311,329,330],{},"fix_hint","s that an agent can feed into a repair loop.",[320,333,335],{"id":334},"request","Request",[337,338,343],"pre",{"className":339,"code":341,"language":342},[340],"language-text","POST https://api.dtpr.io/api/v2/schemas/:version/validate\nContent-Type: application/json\n\n{ \"schema_version\": \"ai@2026-04-16-beta\", \"elements\": [ /* DatachainInstance */ ] }\n","text",[311,344,341],{"__ignoreMap":345},"",[347,348,349,365],"table",{},[350,351,352],"thead",{},[353,354,355,359,362],"tr",{},[356,357,358],"th",{},"Param",[356,360,361],{},"In",[356,363,364],{},"Description",[366,367,368,382],"tbody",{},[353,369,370,376,379],{},[371,372,373],"td",{},[311,374,375],{},"version",[371,377,378],{},"path",[371,380,381],{},"Canonical version or alias.",[353,383,384,390,393],{},[371,385,386],{},[387,388,389],"em",{},"(body)",[371,391,392],{},"JSON",[371,394,395,396,399,400,403,404,407,408,413],{},"A ",[311,397,398],{},"DatachainInstance",". Shape is published in the schema's ",[311,401,402],{},"schema_json",". The optional ",[311,405,406],{},"authoring_provenance"," block is accepted on this endpoint — see ",[409,410,412],"a",{"href":411},"/concepts/datachains#authoring-provenance","Authoring provenance",".",[320,415,417],{"id":416},"response-valid","Response — valid",[337,419,423],{"className":420,"code":421,"language":422,"meta":345,"style":345},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","HTTP/1.1 200 OK\nContent-Type: application/json\nDTPR-Content-Hash: sha256-…\nCache-Control: no-store\n\n{\n  \"ok\": true,\n  \"warnings\": [\n    { \"code\": \"placement_label_empty\", \"message\": \"…\", \"path\": \"elements[2].label\" }\n  ]\n}\n","http",[311,424,425,433,439,445,451,457,463,469,475,481,487],{"__ignoreMap":345},[426,427,430],"span",{"class":428,"line":429},"line",1,[426,431,432],{},"HTTP/1.1 200 OK\n",[426,434,436],{"class":428,"line":435},2,[426,437,438],{},"Content-Type: application/json\n",[426,440,442],{"class":428,"line":441},3,[426,443,444],{},"DTPR-Content-Hash: sha256-…\n",[426,446,448],{"class":428,"line":447},4,[426,449,450],{},"Cache-Control: no-store\n",[426,452,454],{"class":428,"line":453},5,[426,455,456],{"emptyLinePlaceholder":288},"\n",[426,458,460],{"class":428,"line":459},6,[426,461,462],{},"{\n",[426,464,466],{"class":428,"line":465},7,[426,467,468],{},"  \"ok\": true,\n",[426,470,472],{"class":428,"line":471},8,[426,473,474],{},"  \"warnings\": [\n",[426,476,478],{"class":428,"line":477},9,[426,479,480],{},"    { \"code\": \"placement_label_empty\", \"message\": \"…\", \"path\": \"elements[2].label\" }\n",[426,482,484],{"class":428,"line":483},10,[426,485,486],{},"  ]\n",[426,488,490],{"class":428,"line":489},11,[426,491,492],{},"}\n",[320,494,496],{"id":495},"response-invalid","Response — invalid",[337,498,500],{"className":420,"code":499,"language":422,"meta":345,"style":345},"HTTP/1.1 200 OK\nContent-Type: application/json\nDTPR-Content-Hash: sha256-…\nCache-Control: no-store\n\n{\n  \"ok\": false,\n  \"errors\": [\n    {\n      \"code\": \"element_required\",\n      \"message\": \"Category 'purpose' requires at least one element.\",\n      \"path\": \"elements\",\n      \"fix_hint\": \"Add an element with category_id='purpose'.\"\n    }\n  ],\n  \"warnings\": []\n}\n",[311,501,502,506,510,514,518,522,526,531,536,541,546,551,557,563,569,575,581],{"__ignoreMap":345},[426,503,504],{"class":428,"line":429},[426,505,432],{},[426,507,508],{"class":428,"line":435},[426,509,438],{},[426,511,512],{"class":428,"line":441},[426,513,444],{},[426,515,516],{"class":428,"line":447},[426,517,450],{},[426,519,520],{"class":428,"line":453},[426,521,456],{"emptyLinePlaceholder":288},[426,523,524],{"class":428,"line":459},[426,525,462],{},[426,527,528],{"class":428,"line":465},[426,529,530],{},"  \"ok\": false,\n",[426,532,533],{"class":428,"line":471},[426,534,535],{},"  \"errors\": [\n",[426,537,538],{"class":428,"line":477},[426,539,540],{},"    {\n",[426,542,543],{"class":428,"line":483},[426,544,545],{},"      \"code\": \"element_required\",\n",[426,547,548],{"class":428,"line":489},[426,549,550],{},"      \"message\": \"Category 'purpose' requires at least one element.\",\n",[426,552,554],{"class":428,"line":553},12,[426,555,556],{},"      \"path\": \"elements\",\n",[426,558,560],{"class":428,"line":559},13,[426,561,562],{},"      \"fix_hint\": \"Add an element with category_id='purpose'.\"\n",[426,564,566],{"class":428,"line":565},14,[426,567,568],{},"    }\n",[426,570,572],{"class":428,"line":571},15,[426,573,574],{},"  ],\n",[426,576,578],{"class":428,"line":577},16,[426,579,580],{},"  \"warnings\": []\n",[426,582,584],{"class":428,"line":583},17,[426,585,492],{},[320,587,589],{"id":588},"response-malformed-json-body","Response — malformed JSON body",[337,591,593],{"className":420,"code":592,"language":422,"meta":345,"style":345},"HTTP/1.1 400 Bad Request\nContent-Type: application/json\n\n{\n  \"ok\": false,\n  \"errors\": [\n    {\n      \"code\": \"bad_request\",\n      \"message\": \"Invalid JSON body.\",\n      \"fix_hint\": \"Send a valid JSON datachain-instance payload.\"\n    }\n  ]\n}\n",[311,594,595,600,604,608,612,616,620,624,629,634,639,643,647],{"__ignoreMap":345},[426,596,597],{"class":428,"line":429},[426,598,599],{},"HTTP/1.1 400 Bad Request\n",[426,601,602],{"class":428,"line":435},[426,603,438],{},[426,605,606],{"class":428,"line":441},[426,607,456],{"emptyLinePlaceholder":288},[426,609,610],{"class":428,"line":447},[426,611,462],{},[426,613,614],{"class":428,"line":453},[426,615,530],{},[426,617,618],{"class":428,"line":459},[426,619,535],{},[426,621,622],{"class":428,"line":465},[426,623,540],{},[426,625,626],{"class":428,"line":471},[426,627,628],{},"      \"code\": \"bad_request\",\n",[426,630,631],{"class":428,"line":477},[426,632,633],{},"      \"message\": \"Invalid JSON body.\",\n",[426,635,636],{"class":428,"line":483},[426,637,638],{},"      \"fix_hint\": \"Send a valid JSON datachain-instance payload.\"\n",[426,640,641],{"class":428,"line":489},[426,642,568],{},[426,644,645],{"class":428,"line":553},[426,646,486],{},[426,648,649],{"class":428,"line":559},[426,650,492],{},[320,652,654],{"id":653},"response-shape-errors-400-adjacent","Response — shape errors (400-adjacent)",[325,656,657,658,660,661,664],{},"When the JSON parses but the datachain shape fails Zod validation, the status stays ",[306,659,308],{}," and the body carries ",[311,662,663],{},"code: parse_error"," entries:",[337,666,670],{"className":667,"code":668,"language":669,"meta":345,"style":345},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"ok\": false,\n  \"errors\": [\n    {\n      \"code\": \"parse_error\",\n      \"message\": \"Required\",\n      \"path\": \"elements.0.element_id\",\n      \"fix_hint\": \"Fix the field shape and retry.\"\n    }\n  ]\n}\n","json",[311,671,672,677,695,709,713,737,757,776,794,798,802],{"__ignoreMap":345},[426,673,674],{"class":428,"line":429},[426,675,462],{"class":676},"sMK4o",[426,678,679,682,686,689,692],{"class":428,"line":435},[426,680,681],{"class":676},"  \"",[426,683,685],{"class":684},"spNyl","ok",[426,687,688],{"class":676},"\"",[426,690,691],{"class":676},":",[426,693,694],{"class":676}," false,\n",[426,696,697,699,702,704,706],{"class":428,"line":441},[426,698,681],{"class":676},[426,700,701],{"class":684},"errors",[426,703,688],{"class":676},[426,705,691],{"class":676},[426,707,708],{"class":676}," [\n",[426,710,711],{"class":428,"line":447},[426,712,540],{"class":676},[426,714,715,718,721,723,725,728,732,734],{"class":428,"line":453},[426,716,717],{"class":676},"      \"",[426,719,311],{"class":720},"sBMFI",[426,722,688],{"class":676},[426,724,691],{"class":676},[426,726,727],{"class":676}," \"",[426,729,731],{"class":730},"sfazB","parse_error",[426,733,688],{"class":676},[426,735,736],{"class":676},",\n",[426,738,739,741,744,746,748,750,753,755],{"class":428,"line":459},[426,740,717],{"class":676},[426,742,743],{"class":720},"message",[426,745,688],{"class":676},[426,747,691],{"class":676},[426,749,727],{"class":676},[426,751,752],{"class":730},"Required",[426,754,688],{"class":676},[426,756,736],{"class":676},[426,758,759,761,763,765,767,769,772,774],{"class":428,"line":465},[426,760,717],{"class":676},[426,762,378],{"class":720},[426,764,688],{"class":676},[426,766,691],{"class":676},[426,768,727],{"class":676},[426,770,771],{"class":730},"elements.0.element_id",[426,773,688],{"class":676},[426,775,736],{"class":676},[426,777,778,780,782,784,786,788,791],{"class":428,"line":471},[426,779,717],{"class":676},[426,781,330],{"class":720},[426,783,688],{"class":676},[426,785,691],{"class":676},[426,787,727],{"class":676},[426,789,790],{"class":730},"Fix the field shape and retry.",[426,792,793],{"class":676},"\"\n",[426,795,796],{"class":428,"line":477},[426,797,568],{"class":676},[426,799,800],{"class":428,"line":483},[426,801,486],{"class":676},[426,803,804],{"class":428,"line":489},[426,805,492],{"class":676},[320,807,149],{"id":701},[347,809,810,823],{},[350,811,812],{},[353,813,814,817,820],{},[356,815,816],{},"Code",[356,818,819],{},"HTTP",[356,821,822],{},"Meaning",[366,824,825,841,854,865,884,900],{},[353,826,827,832,835],{},[371,828,829],{},[311,830,831],{},"bad_request",[371,833,834],{},"400",[371,836,837,838,413],{},"Invalid JSON body or malformed ",[311,839,840],{},":version",[353,842,843,848,851],{},[371,844,845],{},[311,846,847],{},"not_found",[371,849,850],{},"404",[371,852,853],{},"Version is not registered.",[353,855,856,860,862],{},[371,857,858],{},[311,859,731],{},[371,861,308],{},[371,863,864],{},"Datachain shape failed Zod validation.",[353,866,867,872,874],{},[371,868,869],{},[311,870,871],{},"element_provenance_unknown_element",[371,873,308],{},[371,875,876,877,880,881,413],{},"A key in ",[311,878,879],{},"authoring_provenance.element_provenance"," does not match any placement ",[311,882,883],{},"element_id",[353,885,886,891,893],{},[371,887,888],{},[311,889,890],{},"variable_rationale_unknown_variable",[371,892,308],{},[371,894,895,896,899],{},"A key inside an ",[311,897,898],{},"element_provenance[\u003Cid>].variable_rationale"," map references a variable not declared on the placed element's category.",[353,901,902,905,907],{},[371,903,904],{},"Semantic validator codes",[371,906,308],{},[371,908,909,910,913],{},"Shape-valid but semantically wrong (",[311,911,912],{},"element_required",", placement / cardinality rules, etc.).",[320,915,917],{"id":916},"example","Example",[919,920,921,986],"code-group",{},[337,922,927],{"className":923,"code":924,"filename":925,"language":926,"meta":345,"style":345},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -s https://api.dtpr.io/api/v2/schemas/ai@2026-04-16-beta/validate \\\n  -H 'content-type: application/json' \\\n  --data '{\n    \"schema_version\": \"ai@2026-04-16-beta\",\n    \"elements\": [{\"element_id\":\"purpose.example\"}]\n  }'\n","curl","bash",[311,928,929,943,959,968,973,978],{"__ignoreMap":345},[426,930,931,933,936,939],{"class":428,"line":429},[426,932,925],{"class":720},[426,934,935],{"class":730}," -s",[426,937,938],{"class":730}," https://api.dtpr.io/api/v2/schemas/ai@2026-04-16-beta/validate",[426,940,942],{"class":941},"sTEyZ"," \\\n",[426,944,945,948,951,954,957],{"class":428,"line":435},[426,946,947],{"class":730},"  -H",[426,949,950],{"class":676}," '",[426,952,953],{"class":730},"content-type: application/json",[426,955,956],{"class":676},"'",[426,958,942],{"class":941},[426,960,961,964,966],{"class":428,"line":441},[426,962,963],{"class":730},"  --data",[426,965,950],{"class":676},[426,967,462],{"class":730},[426,969,970],{"class":428,"line":447},[426,971,972],{"class":730},"    \"schema_version\": \"ai@2026-04-16-beta\",\n",[426,974,975],{"class":428,"line":453},[426,976,977],{"class":730},"    \"elements\": [{\"element_id\":\"purpose.example\"}]\n",[426,979,980,983],{"class":428,"line":459},[426,981,982],{"class":730},"  }",[426,984,985],{"class":676},"'\n",[337,987,990],{"className":420,"code":988,"filename":989,"language":422,"meta":345,"style":345},"POST /api/v2/schemas/ai@2026-04-16-beta/validate HTTP/1.1\nHost: api.dtpr.io\nContent-Type: application/json\n\n{\"schema_version\":\"ai@2026-04-16-beta\",\"elements\":[…]}\n","wire",[311,991,992,997,1002,1006,1010],{"__ignoreMap":345},[426,993,994],{"class":428,"line":429},[426,995,996],{},"POST /api/v2/schemas/ai@2026-04-16-beta/validate HTTP/1.1\n",[426,998,999],{"class":428,"line":435},[426,1000,1001],{},"Host: api.dtpr.io\n",[426,1003,1004],{"class":428,"line":441},[426,1005,438],{},[426,1007,1008],{"class":428,"line":447},[426,1009,456],{"emptyLinePlaceholder":288},[426,1011,1012],{"class":428,"line":453},[426,1013,1014],{},"{\"schema_version\":\"ai@2026-04-16-beta\",\"elements\":[…]}\n",[320,1016,1018],{"id":1017},"see-also","See also",[1020,1021,1022,1032,1038,1047,1053],"ul",{},[1023,1024,1025,1028,1029,413],"li",{},[409,1026,113],{"href":1027},"/rest/resolve"," — compose a thin instance + schema slice into a ",[311,1030,1031],{},"ResolvedDatachainInstance",[1023,1033,1034,1037],{},[409,1035,117],{"href":1036},"/rest/validate-resolved"," — validate a snapshot-pinned resolved form.",[1023,1039,1040,1046],{},[409,1041,1043,1044],{"href":1042},"/mcp/tools/validate-datachain","MCP ",[311,1045,87],{}," — same validator with the MCP soft-failure envelope.",[1023,1048,1049],{},[409,1050,1052],{"href":1051},"/mcp/envelope","MCP envelope — soft-failure",[1023,1054,1055],{},[409,1056,203],{"href":1057},"/concepts/datachains",[1059,1060,1061],"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);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":345,"searchDepth":435,"depth":435,"links":1063},[1064,1065,1066,1067,1068,1069,1070,1071,1072],{"id":322,"depth":435,"text":323},{"id":334,"depth":435,"text":335},{"id":416,"depth":435,"text":417},{"id":495,"depth":435,"text":496},{"id":588,"depth":435,"text":589},{"id":653,"depth":435,"text":654},{"id":701,"depth":435,"text":149},{"id":916,"depth":435,"text":917},{"id":1017,"depth":435,"text":1018},"Validate a datachain instance against a schema version.","md",null,{},{"title":137,"description":1073},"UqgI0vEHNEuQsmGme4kn6BXr95_boSBbm27frcmIbfk",[1080,1082],{"title":133,"path":134,"stem":135,"description":1081,"children":-1},"Point read for a single element by id.",{"title":141,"path":142,"stem":143,"description":1083,"children":-1},"Shape primitives, release-pinned symbols, and composed element icons.",1779386666448]