[{"data":1,"prerenderedAt":1471},["ShallowReactive",2],{"navigation_docs_en":3,"dtpr-schemas-index":287,"-en-mcp-tools-validate-datachain":295,"-en-mcp-tools-validate-datachain-surround":1466},[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":87,"body":297,"description":1460,"extension":1461,"links":1462,"meta":1463,"navigation":288,"path":88,"seo":1464,"stem":89,"__hash__":1465},"docs_en/en/2.mcp/4.tools/7.validate-datachain.md",{"type":298,"value":299,"toc":1450},"minimark",[300,314,319,327,331,423,427,641,644,648,949,965,967,1088,1092,1402,1406,1420,1424,1446],[301,302,304,305,309,310,313],"callout",{"type":303},"info","Invalid is a successful answer. This tool always returns with ",[306,307,308],"code",{},"isError: false","; semantic failures surface as ",[306,311,312],{},"ok: false"," in the envelope.",[315,316,318],"h2",{"id":317},"summary","Summary",[320,321,322,323,326],"p",{},"Parses a DTPR datachain instance, resolves the schema version, and runs both shape and semantic validation. Returns structured errors with ",[306,324,325],{},"fix_hint","s agents can feed back into a repair loop.",[315,328,330],{"id":329},"input","Input",[332,333,334,353],"table",{},[335,336,337],"thead",{},[338,339,340,344,347,350],"tr",{},[341,342,343],"th",{},"Field",[341,345,346],{},"Type",[341,348,349],{},"Required",[341,351,352],{},"Description",[354,355,356,375],"tbody",{},[338,357,358,364,369,372],{},[359,360,361],"td",{},[306,362,363],{},"version",[359,365,366],{},[306,367,368],{},"string",[359,370,371],{},"yes",[359,373,374],{},"Schema version to validate against.",[338,376,377,382,387,389],{},[359,378,379],{},[306,380,381],{},"datachain",[359,383,384],{},[306,385,386],{},"object",[359,388,371],{},[359,390,391,392,395,396,402,403,406,407,410,411,410,414,417,418,422],{},"Datachain instance JSON. See ",[306,393,394],{},"schema_json.DatachainInstance"," on ",[397,398,400],"a",{"href":399},"/mcp/tools/get-schema",[306,401,67],{},". The optional ",[306,404,405],{},"authoring_provenance"," block (per-element ",[306,408,409],{},"rationale",", ",[306,412,413],{},"confidence",[306,415,416],{},"source_references"," quotes) is accepted here — see ",[397,419,421],{"href":420},"/concepts/datachains#authoring-provenance","Authoring provenance",".",[315,424,426],{"id":425},"output-valid","Output — valid",[428,429,434],"pre",{"className":430,"code":431,"language":432,"meta":433,"style":433},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"ok\": true,\n  \"data\": {\n    \"ok\": true,\n    \"warnings\": [\n      { \"code\": \"placement_label_empty\", \"message\": \"…\", \"path\": \"elements[2].label\" }\n    ]\n  },\n  \"meta\": { \"content_hash\": \"sha256-…\", \"version\": \"ai@2026-04-16-beta\" }\n}\n","json","",[306,435,436,445,464,479,494,509,573,579,585,635],{"__ignoreMap":433},[437,438,441],"span",{"class":439,"line":440},"line",1,[437,442,444],{"class":443},"sMK4o","{\n",[437,446,448,451,455,458,461],{"class":439,"line":447},2,[437,449,450],{"class":443},"  \"",[437,452,454],{"class":453},"spNyl","ok",[437,456,457],{"class":443},"\"",[437,459,460],{"class":443},":",[437,462,463],{"class":443}," true,\n",[437,465,467,469,472,474,476],{"class":439,"line":466},3,[437,468,450],{"class":443},[437,470,471],{"class":453},"data",[437,473,457],{"class":443},[437,475,460],{"class":443},[437,477,478],{"class":443}," {\n",[437,480,482,485,488,490,492],{"class":439,"line":481},4,[437,483,484],{"class":443},"    \"",[437,486,454],{"class":487},"sBMFI",[437,489,457],{"class":443},[437,491,460],{"class":443},[437,493,463],{"class":443},[437,495,497,499,502,504,506],{"class":439,"line":496},5,[437,498,484],{"class":443},[437,500,501],{"class":487},"warnings",[437,503,457],{"class":443},[437,505,460],{"class":443},[437,507,508],{"class":443}," [\n",[437,510,512,515,518,521,523,525,527,531,533,536,538,541,543,545,547,550,552,554,556,559,561,563,565,568,570],{"class":439,"line":511},6,[437,513,514],{"class":443},"      {",[437,516,517],{"class":443}," \"",[437,519,306],{"class":520},"sbssI",[437,522,457],{"class":443},[437,524,460],{"class":443},[437,526,517],{"class":443},[437,528,530],{"class":529},"sfazB","placement_label_empty",[437,532,457],{"class":443},[437,534,535],{"class":443},",",[437,537,517],{"class":443},[437,539,540],{"class":520},"message",[437,542,457],{"class":443},[437,544,460],{"class":443},[437,546,517],{"class":443},[437,548,549],{"class":529},"…",[437,551,457],{"class":443},[437,553,535],{"class":443},[437,555,517],{"class":443},[437,557,558],{"class":520},"path",[437,560,457],{"class":443},[437,562,460],{"class":443},[437,564,517],{"class":443},[437,566,567],{"class":529},"elements[2].label",[437,569,457],{"class":443},[437,571,572],{"class":443}," }\n",[437,574,576],{"class":439,"line":575},7,[437,577,578],{"class":443},"    ]\n",[437,580,582],{"class":439,"line":581},8,[437,583,584],{"class":443},"  },\n",[437,586,588,590,593,595,597,600,602,605,607,609,611,614,616,618,620,622,624,626,628,631,633],{"class":439,"line":587},9,[437,589,450],{"class":443},[437,591,592],{"class":453},"meta",[437,594,457],{"class":443},[437,596,460],{"class":443},[437,598,599],{"class":443}," {",[437,601,517],{"class":443},[437,603,604],{"class":487},"content_hash",[437,606,457],{"class":443},[437,608,460],{"class":443},[437,610,517],{"class":443},[437,612,613],{"class":529},"sha256-…",[437,615,457],{"class":443},[437,617,535],{"class":443},[437,619,517],{"class":443},[437,621,363],{"class":487},[437,623,457],{"class":443},[437,625,460],{"class":443},[437,627,517],{"class":443},[437,629,630],{"class":529},"ai@2026-04-16-beta",[437,632,457],{"class":443},[437,634,572],{"class":443},[437,636,638],{"class":439,"line":637},10,[437,639,640],{"class":443},"}\n",[320,642,643],{},"Warnings are non-blocking — the instance is valid.",[315,645,647],{"id":646},"output-invalid-soft-failure","Output — invalid (soft-failure)",[428,649,651],{"className":430,"code":650,"language":432,"meta":433,"style":433},"{\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      \"code\": \"parse_error\",\n      \"message\": \"Required\",\n      \"path\": \"elements.0.element_id\",\n      \"fix_hint\": \"Fix the field shape and retry.\"\n    }\n  ],\n  \"meta\": {\n    \"content_hash\": \"sha256-…\",\n    \"version\": \"ai@2026-04-16-beta\",\n    \"warnings\": [\"placement_label_empty: …\"]\n  }\n}\n",[306,652,653,657,670,683,688,709,728,747,765,770,774,794,813,833,851,857,863,876,895,914,938,944],{"__ignoreMap":433},[437,654,655],{"class":439,"line":440},[437,656,444],{"class":443},[437,658,659,661,663,665,667],{"class":439,"line":447},[437,660,450],{"class":443},[437,662,454],{"class":453},[437,664,457],{"class":443},[437,666,460],{"class":443},[437,668,669],{"class":443}," false,\n",[437,671,672,674,677,679,681],{"class":439,"line":466},[437,673,450],{"class":443},[437,675,676],{"class":453},"errors",[437,678,457],{"class":443},[437,680,460],{"class":443},[437,682,508],{"class":443},[437,684,685],{"class":439,"line":481},[437,686,687],{"class":443},"    {\n",[437,689,690,693,695,697,699,701,704,706],{"class":439,"line":496},[437,691,692],{"class":443},"      \"",[437,694,306],{"class":487},[437,696,457],{"class":443},[437,698,460],{"class":443},[437,700,517],{"class":443},[437,702,703],{"class":529},"element_required",[437,705,457],{"class":443},[437,707,708],{"class":443},",\n",[437,710,711,713,715,717,719,721,724,726],{"class":439,"line":511},[437,712,692],{"class":443},[437,714,540],{"class":487},[437,716,457],{"class":443},[437,718,460],{"class":443},[437,720,517],{"class":443},[437,722,723],{"class":529},"Category 'purpose' requires at least one element.",[437,725,457],{"class":443},[437,727,708],{"class":443},[437,729,730,732,734,736,738,740,743,745],{"class":439,"line":575},[437,731,692],{"class":443},[437,733,558],{"class":487},[437,735,457],{"class":443},[437,737,460],{"class":443},[437,739,517],{"class":443},[437,741,742],{"class":529},"elements",[437,744,457],{"class":443},[437,746,708],{"class":443},[437,748,749,751,753,755,757,759,762],{"class":439,"line":581},[437,750,692],{"class":443},[437,752,325],{"class":487},[437,754,457],{"class":443},[437,756,460],{"class":443},[437,758,517],{"class":443},[437,760,761],{"class":529},"Add an element with category_id='purpose'.",[437,763,764],{"class":443},"\"\n",[437,766,767],{"class":439,"line":587},[437,768,769],{"class":443},"    },\n",[437,771,772],{"class":439,"line":637},[437,773,687],{"class":443},[437,775,777,779,781,783,785,787,790,792],{"class":439,"line":776},11,[437,778,692],{"class":443},[437,780,306],{"class":487},[437,782,457],{"class":443},[437,784,460],{"class":443},[437,786,517],{"class":443},[437,788,789],{"class":529},"parse_error",[437,791,457],{"class":443},[437,793,708],{"class":443},[437,795,797,799,801,803,805,807,809,811],{"class":439,"line":796},12,[437,798,692],{"class":443},[437,800,540],{"class":487},[437,802,457],{"class":443},[437,804,460],{"class":443},[437,806,517],{"class":443},[437,808,349],{"class":529},[437,810,457],{"class":443},[437,812,708],{"class":443},[437,814,816,818,820,822,824,826,829,831],{"class":439,"line":815},13,[437,817,692],{"class":443},[437,819,558],{"class":487},[437,821,457],{"class":443},[437,823,460],{"class":443},[437,825,517],{"class":443},[437,827,828],{"class":529},"elements.0.element_id",[437,830,457],{"class":443},[437,832,708],{"class":443},[437,834,836,838,840,842,844,846,849],{"class":439,"line":835},14,[437,837,692],{"class":443},[437,839,325],{"class":487},[437,841,457],{"class":443},[437,843,460],{"class":443},[437,845,517],{"class":443},[437,847,848],{"class":529},"Fix the field shape and retry.",[437,850,764],{"class":443},[437,852,854],{"class":439,"line":853},15,[437,855,856],{"class":443},"    }\n",[437,858,860],{"class":439,"line":859},16,[437,861,862],{"class":443},"  ],\n",[437,864,866,868,870,872,874],{"class":439,"line":865},17,[437,867,450],{"class":443},[437,869,592],{"class":453},[437,871,457],{"class":443},[437,873,460],{"class":443},[437,875,478],{"class":443},[437,877,879,881,883,885,887,889,891,893],{"class":439,"line":878},18,[437,880,484],{"class":443},[437,882,604],{"class":487},[437,884,457],{"class":443},[437,886,460],{"class":443},[437,888,517],{"class":443},[437,890,613],{"class":529},[437,892,457],{"class":443},[437,894,708],{"class":443},[437,896,898,900,902,904,906,908,910,912],{"class":439,"line":897},19,[437,899,484],{"class":443},[437,901,363],{"class":487},[437,903,457],{"class":443},[437,905,460],{"class":443},[437,907,517],{"class":443},[437,909,630],{"class":529},[437,911,457],{"class":443},[437,913,708],{"class":443},[437,915,917,919,921,923,925,928,930,933,935],{"class":439,"line":916},20,[437,918,484],{"class":443},[437,920,501],{"class":487},[437,922,457],{"class":443},[437,924,460],{"class":443},[437,926,927],{"class":443}," [",[437,929,457],{"class":443},[437,931,932],{"class":529},"placement_label_empty: …",[437,934,457],{"class":443},[437,936,937],{"class":443},"]\n",[437,939,941],{"class":439,"line":940},21,[437,942,943],{"class":443},"  }\n",[437,945,947],{"class":439,"line":946},22,[437,948,640],{"class":443},[320,950,951,952,954,955,959,960,964],{},"The MCP tool result is ",[306,953,308],{}," in ",[956,957,958],"strong",{},"both"," cases. See ",[397,961,963],{"href":962},"/mcp/envelope","envelope"," for the reasoning.",[315,966,149],{"id":676},[332,968,969,982],{},[335,970,971],{},[338,972,973,976,979],{},[341,974,975],{},"Code",[341,977,978],{},"Meaning",[341,980,981],{},"Fix",[354,983,984,1002,1017,1032,1054,1075],{},[338,985,986,991,999],{},[359,987,988],{},[306,989,990],{},"invalid_arguments",[359,992,993,994,996,997,422],{},"Missing ",[306,995,363],{}," / non-object ",[306,998,381],{},[359,1000,1001],{},"Fix the call.",[338,1003,1004,1008,1011],{},[359,1005,1006],{},[306,1007,789],{},[359,1009,1010],{},"Datachain shape is malformed (Zod parse).",[359,1012,1013,1014,422],{},"Fix the offending field from ",[306,1015,1016],{},"errors[].path",[338,1018,1019,1024,1027],{},[359,1020,1021],{},[306,1022,1023],{},"unknown_version",[359,1025,1026],{},"Version is not registered.",[359,1028,1029,1030,422],{},"Call ",[306,1031,55],{},[338,1033,1034,1039,1049],{},[359,1035,1036],{},[306,1037,1038],{},"element_provenance_unknown_element",[359,1040,1041,1042,1045,1046,422],{},"A key in ",[306,1043,1044],{},"authoring_provenance.element_provenance"," doesn't match any placement ",[306,1047,1048],{},"element_id",[359,1050,1051,1052,422],{},"Remove the orphaned entry, or place an element with that id on ",[306,1053,742],{},[338,1055,1056,1061,1068],{},[359,1057,1058],{},[306,1059,1060],{},"variable_rationale_unknown_variable",[359,1062,1063,1064,1067],{},"A key inside an ",[306,1065,1066],{},"element_provenance[\u003Cid>].variable_rationale"," map references a variable not declared on the placed element's category.",[359,1069,1070,1071,1074],{},"Remove the entry, or declare the variable on the element's category (",[306,1072,1073],{},"element_variables",").",[338,1076,1077,1080,1083],{},[359,1078,1079],{},"Semantic validator codes",[359,1081,1082],{},"Instance is shape-valid but semantically wrong.",[359,1084,1085,1086,422],{},"Follow ",[306,1087,325],{},[315,1089,1091],{"id":1090},"example-valid","Example — valid",[1093,1094,1095,1219],"code-group",{},[428,1096,1101],{"className":1097,"code":1098,"filename":1099,"language":1100,"meta":433,"style":433},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -s https://api.dtpr.io/mcp \\\n  -H 'content-type: application/json' \\\n  --data '{\n    \"jsonrpc\":\"2.0\",\"id\":1,\n    \"method\":\"tools/call\",\n    \"params\":{\n      \"name\":\"validate_datachain\",\n      \"arguments\":{\n        \"version\":\"ai@2026-04-16-beta\",\n        \"datachain\":{\n          \"schema_version\":\"ai@2026-04-16-beta\",\n          \"elements\":[\n            {\"element_id\":\"purpose.example\"}\n          ]\n        }\n      }\n    }\n  }'\n","curl","bash",[306,1102,1103,1117,1133,1142,1147,1152,1157,1162,1167,1172,1177,1182,1187,1192,1197,1202,1207,1211],{"__ignoreMap":433},[437,1104,1105,1107,1110,1113],{"class":439,"line":440},[437,1106,1099],{"class":487},[437,1108,1109],{"class":529}," -s",[437,1111,1112],{"class":529}," https://api.dtpr.io/mcp",[437,1114,1116],{"class":1115},"sTEyZ"," \\\n",[437,1118,1119,1122,1125,1128,1131],{"class":439,"line":447},[437,1120,1121],{"class":529},"  -H",[437,1123,1124],{"class":443}," '",[437,1126,1127],{"class":529},"content-type: application/json",[437,1129,1130],{"class":443},"'",[437,1132,1116],{"class":1115},[437,1134,1135,1138,1140],{"class":439,"line":466},[437,1136,1137],{"class":529},"  --data",[437,1139,1124],{"class":443},[437,1141,444],{"class":529},[437,1143,1144],{"class":439,"line":481},[437,1145,1146],{"class":529},"    \"jsonrpc\":\"2.0\",\"id\":1,\n",[437,1148,1149],{"class":439,"line":496},[437,1150,1151],{"class":529},"    \"method\":\"tools/call\",\n",[437,1153,1154],{"class":439,"line":511},[437,1155,1156],{"class":529},"    \"params\":{\n",[437,1158,1159],{"class":439,"line":575},[437,1160,1161],{"class":529},"      \"name\":\"validate_datachain\",\n",[437,1163,1164],{"class":439,"line":581},[437,1165,1166],{"class":529},"      \"arguments\":{\n",[437,1168,1169],{"class":439,"line":587},[437,1170,1171],{"class":529},"        \"version\":\"ai@2026-04-16-beta\",\n",[437,1173,1174],{"class":439,"line":637},[437,1175,1176],{"class":529},"        \"datachain\":{\n",[437,1178,1179],{"class":439,"line":776},[437,1180,1181],{"class":529},"          \"schema_version\":\"ai@2026-04-16-beta\",\n",[437,1183,1184],{"class":439,"line":796},[437,1185,1186],{"class":529},"          \"elements\":[\n",[437,1188,1189],{"class":439,"line":815},[437,1190,1191],{"class":529},"            {\"element_id\":\"purpose.example\"}\n",[437,1193,1194],{"class":439,"line":835},[437,1195,1196],{"class":529},"          ]\n",[437,1198,1199],{"class":439,"line":853},[437,1200,1201],{"class":529},"        }\n",[437,1203,1204],{"class":439,"line":859},[437,1205,1206],{"class":529},"      }\n",[437,1208,1209],{"class":439,"line":865},[437,1210,856],{"class":529},[437,1212,1213,1216],{"class":439,"line":878},[437,1214,1215],{"class":529},"  }",[437,1217,1218],{"class":443},"'\n",[428,1220,1223],{"className":430,"code":1221,"filename":1222,"language":432,"meta":433,"style":433},"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"validate_datachain\",\n    \"arguments\": {\n      \"version\": \"ai@2026-04-16-beta\",\n      \"datachain\": { \"schema_version\": \"ai@2026-04-16-beta\", \"elements\": [] }\n    }\n  }\n}\n","tools/call",[306,1224,1225,1229,1249,1265,1284,1297,1316,1329,1347,1390,1394,1398],{"__ignoreMap":433},[437,1226,1227],{"class":439,"line":440},[437,1228,444],{"class":443},[437,1230,1231,1233,1236,1238,1240,1242,1245,1247],{"class":439,"line":447},[437,1232,450],{"class":443},[437,1234,1235],{"class":453},"jsonrpc",[437,1237,457],{"class":443},[437,1239,460],{"class":443},[437,1241,517],{"class":443},[437,1243,1244],{"class":529},"2.0",[437,1246,457],{"class":443},[437,1248,708],{"class":443},[437,1250,1251,1253,1256,1258,1260,1263],{"class":439,"line":466},[437,1252,450],{"class":443},[437,1254,1255],{"class":453},"id",[437,1257,457],{"class":443},[437,1259,460],{"class":443},[437,1261,1262],{"class":520}," 1",[437,1264,708],{"class":443},[437,1266,1267,1269,1272,1274,1276,1278,1280,1282],{"class":439,"line":481},[437,1268,450],{"class":443},[437,1270,1271],{"class":453},"method",[437,1273,457],{"class":443},[437,1275,460],{"class":443},[437,1277,517],{"class":443},[437,1279,1222],{"class":529},[437,1281,457],{"class":443},[437,1283,708],{"class":443},[437,1285,1286,1288,1291,1293,1295],{"class":439,"line":496},[437,1287,450],{"class":443},[437,1289,1290],{"class":453},"params",[437,1292,457],{"class":443},[437,1294,460],{"class":443},[437,1296,478],{"class":443},[437,1298,1299,1301,1304,1306,1308,1310,1312,1314],{"class":439,"line":511},[437,1300,484],{"class":443},[437,1302,1303],{"class":487},"name",[437,1305,457],{"class":443},[437,1307,460],{"class":443},[437,1309,517],{"class":443},[437,1311,87],{"class":529},[437,1313,457],{"class":443},[437,1315,708],{"class":443},[437,1317,1318,1320,1323,1325,1327],{"class":439,"line":575},[437,1319,484],{"class":443},[437,1321,1322],{"class":487},"arguments",[437,1324,457],{"class":443},[437,1326,460],{"class":443},[437,1328,478],{"class":443},[437,1330,1331,1333,1335,1337,1339,1341,1343,1345],{"class":439,"line":581},[437,1332,692],{"class":443},[437,1334,363],{"class":520},[437,1336,457],{"class":443},[437,1338,460],{"class":443},[437,1340,517],{"class":443},[437,1342,630],{"class":529},[437,1344,457],{"class":443},[437,1346,708],{"class":443},[437,1348,1349,1351,1353,1355,1357,1359,1361,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1388],{"class":439,"line":587},[437,1350,692],{"class":443},[437,1352,381],{"class":520},[437,1354,457],{"class":443},[437,1356,460],{"class":443},[437,1358,599],{"class":443},[437,1360,517],{"class":443},[437,1362,1364],{"class":1363},"swJcz","schema_version",[437,1366,457],{"class":443},[437,1368,460],{"class":443},[437,1370,517],{"class":443},[437,1372,630],{"class":529},[437,1374,457],{"class":443},[437,1376,535],{"class":443},[437,1378,517],{"class":443},[437,1380,742],{"class":1363},[437,1382,457],{"class":443},[437,1384,460],{"class":443},[437,1386,1387],{"class":443}," []",[437,1389,572],{"class":443},[437,1391,1392],{"class":439,"line":637},[437,1393,856],{"class":443},[437,1395,1396],{"class":439,"line":776},[437,1397,943],{"class":443},[437,1399,1400],{"class":439,"line":796},[437,1401,640],{"class":443},[315,1403,1405],{"id":1404},"example-invalid","Example — invalid",[320,1407,1408,1409,1412,1413,1415,1416,1419],{},"The call above with ",[306,1410,1411],{},"elements: []"," returns an ",[306,1414,312],{}," envelope whose ",[306,1417,1418],{},"errors[]"," contains one entry per missing required category.",[315,1421,1423],{"id":1422},"see-also","See also",[1425,1426,1427,1436,1441],"ul",{},[1428,1429,1430],"li",{},[397,1431,1433,1434],{"href":1432},"/rest/validate","REST ",[306,1435,137],{},[1428,1437,1438],{},[397,1439,1440],{"href":962},"Envelope — soft-failure",[1428,1442,1443],{},[397,1444,203],{"href":1445},"/concepts/datachains",[1447,1448,1449],"style",{},"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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":433,"searchDepth":447,"depth":447,"links":1451},[1452,1453,1454,1455,1456,1457,1458,1459],{"id":317,"depth":447,"text":318},{"id":329,"depth":447,"text":330},{"id":425,"depth":447,"text":426},{"id":646,"depth":447,"text":647},{"id":676,"depth":447,"text":149},{"id":1090,"depth":447,"text":1091},{"id":1404,"depth":447,"text":1405},{"id":1422,"depth":447,"text":1423},"Validate a datachain instance against a schema version — always isError:false.","md",null,{},{"title":87,"description":1460},"jsYspOrqf9EltvVRgR3Paxn5JR9oJWkgima-VXAs-ME",[1467,1469],{"title":83,"path":84,"stem":85,"description":1468,"children":-1},"Bulk point-read for up to 100 elements in one call, with per-id soft-failure.",{"title":91,"path":92,"stem":93,"description":1470,"children":-1},"Render a datachain instance as an MCP App HTML document served via resources/read.",1779386671096]