[{"data":1,"prerenderedAt":1321},["ShallowReactive",2],{"navigation_docs":3,"-mcp-envelope":194,"-mcp-envelope-surround":1316},[4,22,82,124,146,168,190],{"title":5,"path":6,"stem":7,"children":8},"Getting started","/getting-started","1.getting-started/0.index",[9,10,14,18],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"MCP quickstart","/getting-started/mcp-quickstart","1.getting-started/1.mcp-quickstart",{"title":15,"path":16,"stem":17},"REST quickstart","/getting-started/rest-quickstart","1.getting-started/2.rest-quickstart",{"title":19,"path":20,"stem":21},"UI quickstart","/getting-started/ui-quickstart","1.getting-started/3.ui-quickstart",{"title":23,"path":24,"stem":25,"children":26},"MCP server","/mcp","2.mcp/0.index",[27,28,32,36,40],{"title":23,"path":24,"stem":25},{"title":29,"path":30,"stem":31},"Connecting","/mcp/connection","2.mcp/1.connection",{"title":33,"path":34,"stem":35},"Envelope","/mcp/envelope","2.mcp/2.envelope",{"title":37,"path":38,"stem":39},"Resources","/mcp/resources","2.mcp/3.resources",{"title":41,"path":42,"stem":43,"children":44},"Tools","/mcp/tools","2.mcp/4.tools/0.index",[45,46,50,54,58,62,66,70,74,78],{"title":41,"path":42,"stem":43},{"title":47,"path":48,"stem":49},"list_schema_versions","/mcp/tools/list-schema-versions","2.mcp/4.tools/1.list-schema-versions",{"title":51,"path":52,"stem":53},"get_schema","/mcp/tools/get-schema","2.mcp/4.tools/2.get-schema",{"title":55,"path":56,"stem":57},"list_categories","/mcp/tools/list-categories","2.mcp/4.tools/3.list-categories",{"title":59,"path":60,"stem":61},"list_elements","/mcp/tools/list-elements","2.mcp/4.tools/4.list-elements",{"title":63,"path":64,"stem":65},"get_element","/mcp/tools/get-element","2.mcp/4.tools/5.get-element",{"title":67,"path":68,"stem":69},"get_elements","/mcp/tools/get-elements","2.mcp/4.tools/6.get-elements",{"title":71,"path":72,"stem":73},"validate_datachain","/mcp/tools/validate-datachain","2.mcp/4.tools/7.validate-datachain",{"title":75,"path":76,"stem":77},"render_datachain","/mcp/tools/render-datachain","2.mcp/4.tools/8.render-datachain",{"title":79,"path":80,"stem":81},"get_icon_url","/mcp/tools/get-icon-url","2.mcp/4.tools/9.get-icon-url",{"title":83,"path":84,"stem":85,"children":86},"REST API (v2)","/rest","3.rest/0.index",[87,88,92,96,100,104,108,112,116,120],{"title":83,"path":84,"stem":85},{"title":89,"path":90,"stem":91},"GET /schemas","/rest/schemas","3.rest/1.schemas",{"title":93,"path":94,"stem":95},"GET /schemas/:version/manifest","/rest/manifest","3.rest/2.manifest",{"title":97,"path":98,"stem":99},"GET /schemas/:version/categories","/rest/categories","3.rest/3.categories",{"title":101,"path":102,"stem":103},"GET /schemas/:version/elements","/rest/elements-list","3.rest/4.elements-list",{"title":105,"path":106,"stem":107},"GET /schemas/:version/elements/:element_id","/rest/element-detail","3.rest/5.element-detail",{"title":109,"path":110,"stem":111},"POST /schemas/:version/validate","/rest/validate","3.rest/6.validate",{"title":113,"path":114,"stem":115},"Icon routes","/rest/icons","3.rest/7.icons",{"title":117,"path":118,"stem":119},"Pagination & fields","/rest/pagination-and-fields","3.rest/8.pagination-and-fields",{"title":121,"path":122,"stem":123},"Errors","/rest/errors","3.rest/9.errors",{"title":125,"path":126,"stem":127,"children":128},"Icon composition","/icons","4.icons/0.index",[129,130,134,138,142],{"title":125,"path":126,"stem":127},{"title":131,"path":132,"stem":133},"Shapes","/icons/shapes","4.icons/1.shapes",{"title":135,"path":136,"stem":137},"Symbols","/icons/symbols","4.icons/2.symbols",{"title":139,"path":140,"stem":141},"Composed variants","/icons/composed-variants","4.icons/3.composed-variants",{"title":143,"path":144,"stem":145},"URLs","/icons/urls","4.icons/4.urls",{"title":147,"path":148,"stem":149,"children":150},"@dtpr/ui","/ui","5.ui/0.index",[151,152,156,160,164],{"title":147,"path":148,"stem":149},{"title":153,"path":154,"stem":155},"@dtpr/ui/core","/ui/core","5.ui/1.core",{"title":157,"path":158,"stem":159},"@dtpr/ui/vue","/ui/vue","5.ui/2.vue",{"title":161,"path":162,"stem":163},"@dtpr/ui/html","/ui/html","5.ui/3.html",{"title":165,"path":166,"stem":167},"Theming","/ui/theming","5.ui/4.theming",{"title":169,"path":170,"stem":171,"children":172},"Concepts","/concepts","6.concepts/0.index",[173,174,178,182,186],{"title":169,"path":170,"stem":171},{"title":175,"path":176,"stem":177},"Datachains","/concepts/datachains","6.concepts/1.datachains",{"title":179,"path":180,"stem":181},"Elements & categories","/concepts/elements-categories","6.concepts/2.elements-categories",{"title":183,"path":184,"stem":185},"Versions & releases","/concepts/versions-and-releases","6.concepts/3.versions-and-releases",{"title":187,"path":188,"stem":189},"Content hash","/concepts/content-hash","6.concepts/4.content-hash",{"title":191,"path":192,"stem":193},"Changelog","/changelog","7.changelog",{"id":195,"title":33,"body":196,"description":1309,"extension":1310,"links":1311,"meta":1312,"navigation":1313,"path":34,"seo":1314,"stem":35,"__hash__":1315},"docs/2.mcp/2.envelope.md",{"type":197,"value":198,"toc":1298},"minimark",[199,203,213,218,377,476,480,646,701,705,717,898,901,908,915,934,937,987,995,1258,1264,1268,1294],[200,201,33],"h1",{"id":202},"envelope",[204,205,207,208,212],"callout",{"type":206},"info","Every DTPR MCP tool returns the same ",[209,210,211],"code",{},"{ ok, data | errors, meta }"," envelope, embedded in the MCP tool-result shape. REST consumers see the identical body shape without the MCP wrapper.",[214,215,217],"h2",{"id":216},"success-envelope","Success envelope",[219,220,225],"pre",{"className":221,"code":222,"language":223,"meta":224,"style":224},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"ok\": true,\n  \"data\": { \"...\": \"...\" },\n  \"meta\": {\n    \"content_hash\": \"sha256-…\",\n    \"version\": \"ai@2026-04-16-beta\",\n    \"next_cursor\": null\n  }\n}\n","json","",[209,226,227,236,255,291,306,329,350,365,371],{"__ignoreMap":224},[228,229,232],"span",{"class":230,"line":231},"line",1,[228,233,235],{"class":234},"sMK4o","{\n",[228,237,239,242,246,249,252],{"class":230,"line":238},2,[228,240,241],{"class":234},"  \"",[228,243,245],{"class":244},"spNyl","ok",[228,247,248],{"class":234},"\"",[228,250,251],{"class":234},":",[228,253,254],{"class":234}," true,\n",[228,256,258,260,263,265,267,270,273,277,279,281,283,286,288],{"class":230,"line":257},3,[228,259,241],{"class":234},[228,261,262],{"class":244},"data",[228,264,248],{"class":234},[228,266,251],{"class":234},[228,268,269],{"class":234}," {",[228,271,272],{"class":234}," \"",[228,274,276],{"class":275},"sBMFI","...",[228,278,248],{"class":234},[228,280,251],{"class":234},[228,282,272],{"class":234},[228,284,276],{"class":285},"sfazB",[228,287,248],{"class":234},[228,289,290],{"class":234}," },\n",[228,292,294,296,299,301,303],{"class":230,"line":293},4,[228,295,241],{"class":234},[228,297,298],{"class":244},"meta",[228,300,248],{"class":234},[228,302,251],{"class":234},[228,304,305],{"class":234}," {\n",[228,307,309,312,315,317,319,321,324,326],{"class":230,"line":308},5,[228,310,311],{"class":234},"    \"",[228,313,314],{"class":275},"content_hash",[228,316,248],{"class":234},[228,318,251],{"class":234},[228,320,272],{"class":234},[228,322,323],{"class":285},"sha256-…",[228,325,248],{"class":234},[228,327,328],{"class":234},",\n",[228,330,332,334,337,339,341,343,346,348],{"class":230,"line":331},6,[228,333,311],{"class":234},[228,335,336],{"class":275},"version",[228,338,248],{"class":234},[228,340,251],{"class":234},[228,342,272],{"class":234},[228,344,345],{"class":285},"ai@2026-04-16-beta",[228,347,248],{"class":234},[228,349,328],{"class":234},[228,351,353,355,358,360,362],{"class":230,"line":352},7,[228,354,311],{"class":234},[228,356,357],{"class":275},"next_cursor",[228,359,248],{"class":234},[228,361,251],{"class":234},[228,363,364],{"class":234}," null\n",[228,366,368],{"class":230,"line":367},8,[228,369,370],{"class":234},"  }\n",[228,372,374],{"class":230,"line":373},9,[228,375,376],{"class":234},"}\n",[378,379,380,393],"table",{},[381,382,383],"thead",{},[384,385,386,390],"tr",{},[387,388,389],"th",{},"Field",[387,391,392],{},"Meaning",[394,395,396,409,418,428,441,461],"tbody",{},[384,397,398,403],{},[399,400,401],"td",{},[209,402,245],{},[399,404,405,408],{},[209,406,407],{},"true"," for success.",[384,410,411,415],{},[399,412,413],{},[209,414,262],{},[399,416,417],{},"Tool-specific payload (see each tool page).",[384,419,420,425],{},[399,421,422],{},[209,423,424],{},"meta.content_hash",[399,426,427],{},"Hex content hash of the schema version being read. Stable across reads of the same version.",[384,429,430,435],{},[399,431,432],{},[209,433,434],{},"meta.version",[399,436,437,438,440],{},"Canonical schema version, e.g. ",[209,439,345],{},".",[384,442,443,448],{},[399,444,445],{},[209,446,447],{},"meta.next_cursor",[399,449,450,451,453,454,456,457,460],{},"Opaque pagination cursor for ",[209,452,59],{}," / ",[209,455,55],{},". ",[209,458,459],{},"null"," on the final page.",[384,462,463,468],{},[399,464,465],{},[209,466,467],{},"meta.warnings",[399,469,470,471,453,473,475],{},"Optional array of short strings. Emitted by ",[209,472,71],{},[209,474,75],{}," when a non-blocking issue was found.",[214,477,479],{"id":478},"error-envelope","Error envelope",[219,481,483],{"className":221,"code":482,"language":223,"meta":224,"style":224},"{\n  \"ok\": false,\n  \"errors\": [\n    {\n      \"code\": \"element_not_found\",\n      \"message\": \"Element 'missing_element' not found in ai@2026-04-16-beta.\",\n      \"path\": \"elements[0].element_id\",\n      \"fix_hint\": \"Use list_elements to enumerate available elements.\"\n    }\n  ],\n  \"meta\": { \"version\": \"ai@2026-04-16-beta\" }\n}\n",[209,484,485,489,502,516,521,541,561,581,600,605,611,641],{"__ignoreMap":224},[228,486,487],{"class":230,"line":231},[228,488,235],{"class":234},[228,490,491,493,495,497,499],{"class":230,"line":238},[228,492,241],{"class":234},[228,494,245],{"class":244},[228,496,248],{"class":234},[228,498,251],{"class":234},[228,500,501],{"class":234}," false,\n",[228,503,504,506,509,511,513],{"class":230,"line":257},[228,505,241],{"class":234},[228,507,508],{"class":244},"errors",[228,510,248],{"class":234},[228,512,251],{"class":234},[228,514,515],{"class":234}," [\n",[228,517,518],{"class":230,"line":293},[228,519,520],{"class":234},"    {\n",[228,522,523,526,528,530,532,534,537,539],{"class":230,"line":308},[228,524,525],{"class":234},"      \"",[228,527,209],{"class":275},[228,529,248],{"class":234},[228,531,251],{"class":234},[228,533,272],{"class":234},[228,535,536],{"class":285},"element_not_found",[228,538,248],{"class":234},[228,540,328],{"class":234},[228,542,543,545,548,550,552,554,557,559],{"class":230,"line":331},[228,544,525],{"class":234},[228,546,547],{"class":275},"message",[228,549,248],{"class":234},[228,551,251],{"class":234},[228,553,272],{"class":234},[228,555,556],{"class":285},"Element 'missing_element' not found in ai@2026-04-16-beta.",[228,558,248],{"class":234},[228,560,328],{"class":234},[228,562,563,565,568,570,572,574,577,579],{"class":230,"line":352},[228,564,525],{"class":234},[228,566,567],{"class":275},"path",[228,569,248],{"class":234},[228,571,251],{"class":234},[228,573,272],{"class":234},[228,575,576],{"class":285},"elements[0].element_id",[228,578,248],{"class":234},[228,580,328],{"class":234},[228,582,583,585,588,590,592,594,597],{"class":230,"line":367},[228,584,525],{"class":234},[228,586,587],{"class":275},"fix_hint",[228,589,248],{"class":234},[228,591,251],{"class":234},[228,593,272],{"class":234},[228,595,596],{"class":285},"Use list_elements to enumerate available elements.",[228,598,599],{"class":234},"\"\n",[228,601,602],{"class":230,"line":373},[228,603,604],{"class":234},"    }\n",[228,606,608],{"class":230,"line":607},10,[228,609,610],{"class":234},"  ],\n",[228,612,614,616,618,620,622,624,626,628,630,632,634,636,638],{"class":230,"line":613},11,[228,615,241],{"class":234},[228,617,298],{"class":244},[228,619,248],{"class":234},[228,621,251],{"class":234},[228,623,269],{"class":234},[228,625,272],{"class":234},[228,627,336],{"class":275},[228,629,248],{"class":234},[228,631,251],{"class":234},[228,633,272],{"class":234},[228,635,345],{"class":285},[228,637,248],{"class":234},[228,639,640],{"class":234}," }\n",[228,642,644],{"class":230,"line":643},12,[228,645,376],{"class":234},[378,647,648,656],{},[381,649,650],{},[384,651,652,654],{},[387,653,389],{},[387,655,392],{},[394,657,658,671,681,691],{},[384,659,660,665],{},[399,661,662],{},[209,663,664],{},"errors[].code",[399,666,667,668,440],{},"Stable machine-readable code. See ",[669,670,121],"a",{"href":122},[384,672,673,678],{},[399,674,675],{},[209,676,677],{},"errors[].message",[399,679,680],{},"Human-readable diagnostic.",[384,682,683,688],{},[399,684,685],{},[209,686,687],{},"errors[].path",[399,689,690],{},"Optional JSON path pointing into the caller's payload.",[384,692,693,698],{},[399,694,695],{},[209,696,697],{},"errors[].fix_hint",[399,699,700],{},"Optional short instruction for a human or agent.",[214,702,704],{"id":703},"mcp-wrapping","MCP wrapping",[706,707,708,709,712,713,716],"p",{},"Tools return the envelope twice — as typed ",[209,710,711],{},"structuredContent"," for 2025-06-18-capable clients, and as a JSON string inside ",[209,714,715],{},"content[0].text"," for older clients:",[219,718,720],{"className":221,"code":719,"language":223,"meta":224,"style":224},"{\n  \"structuredContent\": { \"ok\": true, \"data\": { \"...\": \"...\" }, \"meta\": { \"...\": \"...\" } },\n  \"content\": [\n    { \"type\": \"text\", \"text\": \"{\\\"ok\\\":true,\\\"data\\\":{...},\\\"meta\\\":{...}}\" }\n  ]\n}\n",[209,721,722,726,806,819,889,894],{"__ignoreMap":224},[228,723,724],{"class":230,"line":231},[228,725,235],{"class":234},[228,727,728,730,732,734,736,738,740,742,744,746,749,751,753,755,757,759,761,764,766,768,770,772,774,777,779,781,783,785,787,789,791,793,795,797,799,801,804],{"class":230,"line":238},[228,729,241],{"class":234},[228,731,711],{"class":244},[228,733,248],{"class":234},[228,735,251],{"class":234},[228,737,269],{"class":234},[228,739,272],{"class":234},[228,741,245],{"class":275},[228,743,248],{"class":234},[228,745,251],{"class":234},[228,747,748],{"class":234}," true,",[228,750,272],{"class":234},[228,752,262],{"class":275},[228,754,248],{"class":234},[228,756,251],{"class":234},[228,758,269],{"class":234},[228,760,272],{"class":234},[228,762,276],{"class":763},"sbssI",[228,765,248],{"class":234},[228,767,251],{"class":234},[228,769,272],{"class":234},[228,771,276],{"class":285},[228,773,248],{"class":234},[228,775,776],{"class":234}," },",[228,778,272],{"class":234},[228,780,298],{"class":275},[228,782,248],{"class":234},[228,784,251],{"class":234},[228,786,269],{"class":234},[228,788,272],{"class":234},[228,790,276],{"class":763},[228,792,248],{"class":234},[228,794,251],{"class":234},[228,796,272],{"class":234},[228,798,276],{"class":285},[228,800,248],{"class":234},[228,802,803],{"class":234}," }",[228,805,290],{"class":234},[228,807,808,810,813,815,817],{"class":230,"line":257},[228,809,241],{"class":234},[228,811,812],{"class":244},"content",[228,814,248],{"class":234},[228,816,251],{"class":234},[228,818,515],{"class":234},[228,820,821,824,826,829,831,833,835,838,840,843,845,847,849,851,853,856,860,862,864,867,869,871,873,876,878,880,882,885,887],{"class":230,"line":293},[228,822,823],{"class":234},"    {",[228,825,272],{"class":234},[228,827,828],{"class":275},"type",[228,830,248],{"class":234},[228,832,251],{"class":234},[228,834,272],{"class":234},[228,836,837],{"class":285},"text",[228,839,248],{"class":234},[228,841,842],{"class":234},",",[228,844,272],{"class":234},[228,846,837],{"class":275},[228,848,248],{"class":234},[228,850,251],{"class":234},[228,852,272],{"class":234},[228,854,855],{"class":285},"{",[228,857,859],{"class":858},"sTEyZ","\\\"",[228,861,245],{"class":285},[228,863,859],{"class":858},[228,865,866],{"class":285},":true,",[228,868,859],{"class":858},[228,870,262],{"class":285},[228,872,859],{"class":858},[228,874,875],{"class":285},":{...},",[228,877,859],{"class":858},[228,879,298],{"class":285},[228,881,859],{"class":858},[228,883,884],{"class":285},":{...}}",[228,886,248],{"class":234},[228,888,640],{"class":234},[228,890,891],{"class":230,"line":308},[228,892,893],{"class":234},"  ]\n",[228,895,896],{"class":230,"line":331},[228,897,376],{"class":234},[706,899,900],{},"Both carry the same payload; read whichever your client supports.",[214,902,904,907],{"id":903},"iserror-and-soft-failure",[209,905,906],{},"isError"," and soft-failure",[706,909,910,911,914],{},"Hard failures (transport, arguments, unknown version, internal error) surface with ",[209,912,913],{},"isError: true"," in the tool result. The MCP client should treat them like exceptions.",[706,916,917,921,922,926,927,930,931,933],{},[918,919,920],"strong",{},"Soft failures"," — where the call ran successfully but the ",[923,924,925],"em",{},"answer"," is \"no\" or \"invalid\" — set ",[209,928,929],{},"ok: false"," without setting ",[209,932,906],{},". The client should read the envelope and display the semantic result.",[706,935,936],{},"The soft-failure pattern is used by three tools:",[378,938,939,949],{},[381,940,941],{},[384,942,943,946],{},[387,944,945],{},"Tool",[387,947,948],{},"Soft-failure case",[394,950,951,962,973],{},[384,952,953,959],{},[399,954,955],{},[669,956,957],{"href":72},[209,958,71],{},[399,960,961],{},"Instance is well-formed but semantically invalid (missing required categories, wrong element placement, etc.).",[384,963,964,970],{},[399,965,966],{},[669,967,968],{"href":76},[209,969,75],{},[399,971,972],{},"Same semantic validation as above; rendering aborts rather than returning a broken document.",[384,974,975,981],{},[399,976,977],{},[669,978,979],{"href":68},[209,980,67],{},[399,982,983,984,986],{},"One or more requested element ids were not found. The response includes successful hits plus ",[209,985,459],{}," entries for misses.",[988,989,991,992,994],"h3",{"id":990},"soft-failure-example-validate_datachain","Soft-failure example (",[209,993,71],{},")",[219,996,998],{"className":221,"code":997,"language":223,"meta":224,"style":224},"{\n  \"structuredContent\": {\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    \"meta\": {\n      \"content_hash\": \"sha256-…\",\n      \"version\": \"ai@2026-04-16-beta\",\n      \"warnings\": []\n    }\n  },\n  \"content\": [{ \"type\": \"text\", \"text\": \"...\" }]\n}\n",[209,999,1000,1004,1016,1028,1040,1045,1065,1084,1103,1120,1125,1130,1142,1161,1180,1195,1200,1206,1253],{"__ignoreMap":224},[228,1001,1002],{"class":230,"line":231},[228,1003,235],{"class":234},[228,1005,1006,1008,1010,1012,1014],{"class":230,"line":238},[228,1007,241],{"class":234},[228,1009,711],{"class":244},[228,1011,248],{"class":234},[228,1013,251],{"class":234},[228,1015,305],{"class":234},[228,1017,1018,1020,1022,1024,1026],{"class":230,"line":257},[228,1019,311],{"class":234},[228,1021,245],{"class":275},[228,1023,248],{"class":234},[228,1025,251],{"class":234},[228,1027,501],{"class":234},[228,1029,1030,1032,1034,1036,1038],{"class":230,"line":293},[228,1031,311],{"class":234},[228,1033,508],{"class":275},[228,1035,248],{"class":234},[228,1037,251],{"class":234},[228,1039,515],{"class":234},[228,1041,1042],{"class":230,"line":308},[228,1043,1044],{"class":234},"      {\n",[228,1046,1047,1050,1052,1054,1056,1058,1061,1063],{"class":230,"line":331},[228,1048,1049],{"class":234},"        \"",[228,1051,209],{"class":763},[228,1053,248],{"class":234},[228,1055,251],{"class":234},[228,1057,272],{"class":234},[228,1059,1060],{"class":285},"element_required",[228,1062,248],{"class":234},[228,1064,328],{"class":234},[228,1066,1067,1069,1071,1073,1075,1077,1080,1082],{"class":230,"line":352},[228,1068,1049],{"class":234},[228,1070,547],{"class":763},[228,1072,248],{"class":234},[228,1074,251],{"class":234},[228,1076,272],{"class":234},[228,1078,1079],{"class":285},"Category 'purpose' requires at least one element.",[228,1081,248],{"class":234},[228,1083,328],{"class":234},[228,1085,1086,1088,1090,1092,1094,1096,1099,1101],{"class":230,"line":367},[228,1087,1049],{"class":234},[228,1089,567],{"class":763},[228,1091,248],{"class":234},[228,1093,251],{"class":234},[228,1095,272],{"class":234},[228,1097,1098],{"class":285},"elements",[228,1100,248],{"class":234},[228,1102,328],{"class":234},[228,1104,1105,1107,1109,1111,1113,1115,1118],{"class":230,"line":373},[228,1106,1049],{"class":234},[228,1108,587],{"class":763},[228,1110,248],{"class":234},[228,1112,251],{"class":234},[228,1114,272],{"class":234},[228,1116,1117],{"class":285},"Add an element with category_id='purpose'.",[228,1119,599],{"class":234},[228,1121,1122],{"class":230,"line":607},[228,1123,1124],{"class":234},"      }\n",[228,1126,1127],{"class":230,"line":613},[228,1128,1129],{"class":234},"    ],\n",[228,1131,1132,1134,1136,1138,1140],{"class":230,"line":643},[228,1133,311],{"class":234},[228,1135,298],{"class":275},[228,1137,248],{"class":234},[228,1139,251],{"class":234},[228,1141,305],{"class":234},[228,1143,1145,1147,1149,1151,1153,1155,1157,1159],{"class":230,"line":1144},13,[228,1146,525],{"class":234},[228,1148,314],{"class":763},[228,1150,248],{"class":234},[228,1152,251],{"class":234},[228,1154,272],{"class":234},[228,1156,323],{"class":285},[228,1158,248],{"class":234},[228,1160,328],{"class":234},[228,1162,1164,1166,1168,1170,1172,1174,1176,1178],{"class":230,"line":1163},14,[228,1165,525],{"class":234},[228,1167,336],{"class":763},[228,1169,248],{"class":234},[228,1171,251],{"class":234},[228,1173,272],{"class":234},[228,1175,345],{"class":285},[228,1177,248],{"class":234},[228,1179,328],{"class":234},[228,1181,1183,1185,1188,1190,1192],{"class":230,"line":1182},15,[228,1184,525],{"class":234},[228,1186,1187],{"class":763},"warnings",[228,1189,248],{"class":234},[228,1191,251],{"class":234},[228,1193,1194],{"class":234}," []\n",[228,1196,1198],{"class":230,"line":1197},16,[228,1199,604],{"class":234},[228,1201,1203],{"class":230,"line":1202},17,[228,1204,1205],{"class":234},"  },\n",[228,1207,1209,1211,1213,1215,1217,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250],{"class":230,"line":1208},18,[228,1210,241],{"class":234},[228,1212,812],{"class":244},[228,1214,248],{"class":234},[228,1216,251],{"class":234},[228,1218,1219],{"class":234}," [{",[228,1221,272],{"class":234},[228,1223,828],{"class":275},[228,1225,248],{"class":234},[228,1227,251],{"class":234},[228,1229,272],{"class":234},[228,1231,837],{"class":285},[228,1233,248],{"class":234},[228,1235,842],{"class":234},[228,1237,272],{"class":234},[228,1239,837],{"class":275},[228,1241,248],{"class":234},[228,1243,251],{"class":234},[228,1245,272],{"class":234},[228,1247,276],{"class":285},[228,1249,248],{"class":234},[228,1251,1252],{"class":234}," }]\n",[228,1254,1256],{"class":230,"line":1255},19,[228,1257,376],{"class":234},[706,1259,1260,1261,1263],{},"Note the absence of ",[209,1262,906],{},". The client learned the datachain is invalid; the call itself succeeded.",[214,1265,1267],{"id":1266},"see-also","See also",[1269,1270,1271,1280,1287],"ul",{},[1272,1273,1274,1276,1277,1279],"li",{},[669,1275,121],{"href":122}," — canonical list of ",[209,1278,209],{}," values.",[1272,1281,1282,1286],{},[669,1283,1284],{"href":72},[209,1285,71],{}," — the flagship soft-failure tool.",[1272,1288,1289,1293],{},[669,1290,1291],{"href":68},[209,1292,67],{}," — partial-success pattern.",[1295,1296,1297],"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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":224,"searchDepth":238,"depth":238,"links":1299},[1300,1301,1302,1303,1308],{"id":216,"depth":238,"text":217},{"id":478,"depth":238,"text":479},{"id":703,"depth":238,"text":704},{"id":903,"depth":238,"text":1304,"children":1305},"isError and soft-failure",[1306],{"id":990,"depth":257,"text":1307},"Soft-failure example (validate_datachain)",{"id":1266,"depth":238,"text":1267},"ok / err payload shape, _meta fields, and soft-failure semantics shared across every tool.","md",null,{},true,{"title":33,"description":1309},"B3KoJPdHT-u3rOtsH7eqSh-28x3-P5CVPqpmrb6-V_k",[1317,1319],{"title":29,"path":30,"stem":31,"description":1318,"children":-1},"Endpoint, headers, wire format, and batch behavior for the DTPR MCP server.",{"title":37,"path":38,"stem":39,"description":1320,"children":-1},"The ui://dtpr/datachain/view.html MCP App resource and session-scoped rendering.",1776525922452]