[{"data":1,"prerenderedAt":755},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-mcp-quickstart":194,"-getting-started-mcp-quickstart-surround":750},[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":11,"body":196,"description":743,"extension":744,"links":745,"meta":746,"navigation":747,"path":12,"seo":748,"stem":13,"__hash__":749},"docs/1.getting-started/1.mcp-quickstart.md",{"type":197,"value":198,"toc":735},"minimark",[199,203,208,221,250,255,325,332,336,388,396,400,476,483,487,610,621,625,695,705,709,731],[200,201,11],"h1",{"id":202},"mcp-quickstart",[204,205,207],"callout",{"type":206},"info","Five curls. Five minutes. Ends with a rendered datachain HTML document fetched from the MCP Apps resource.",[209,210,211,212,216,217,220],"p",{},"All calls target ",[213,214,215],"code",{},"https://api.dtpr.io/mcp"," and use the same ",[213,218,219],{},"mcp-session-id"," so the rendered document persists between them.",[222,223,228],"pre",{"className":224,"code":225,"language":226,"meta":227,"style":227},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","SID=$(uuidgen)\n","bash","",[213,229,230],{"__ignoreMap":227},[231,232,235,239,243,247],"span",{"class":233,"line":234},"line",1,[231,236,238],{"class":237},"sTEyZ","SID",[231,240,242],{"class":241},"sMK4o","=$(",[231,244,246],{"class":245},"sBMFI","uuidgen",[231,248,249],{"class":241},")\n",[251,252,254],"h2",{"id":253},"_1-initialize","1. Initialize",[222,256,258],{"className":224,"code":257,"language":226,"meta":227,"style":227},"curl -s https://api.dtpr.io/mcp \\\n  -H 'content-type: application/json' \\\n  -H \"mcp-session-id: $SID\" \\\n  --data '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\"}'\n",[213,259,260,275,292,311],{"__ignoreMap":227},[231,261,262,265,269,272],{"class":233,"line":234},[231,263,264],{"class":245},"curl",[231,266,268],{"class":267},"sfazB"," -s",[231,270,271],{"class":267}," https://api.dtpr.io/mcp",[231,273,274],{"class":237}," \\\n",[231,276,278,281,284,287,290],{"class":233,"line":277},2,[231,279,280],{"class":267},"  -H",[231,282,283],{"class":241}," '",[231,285,286],{"class":267},"content-type: application/json",[231,288,289],{"class":241},"'",[231,291,274],{"class":237},[231,293,295,297,300,303,306,309],{"class":233,"line":294},3,[231,296,280],{"class":267},[231,298,299],{"class":241}," \"",[231,301,302],{"class":267},"mcp-session-id: ",[231,304,305],{"class":237},"$SID",[231,307,308],{"class":241},"\"",[231,310,274],{"class":237},[231,312,314,317,319,322],{"class":233,"line":313},4,[231,315,316],{"class":267},"  --data",[231,318,283],{"class":241},[231,320,321],{"class":267},"{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\"}",[231,323,324],{"class":241},"'\n",[209,326,327,328,331],{},"Response includes ",[213,329,330],{},"protocolVersion: \"2025-06-18\""," and the server capabilities.",[251,333,335],{"id":334},"_2-list-tools","2. List tools",[222,337,339],{"className":224,"code":338,"language":226,"meta":227,"style":227},"curl -s https://api.dtpr.io/mcp \\\n  -H 'content-type: application/json' \\\n  -H \"mcp-session-id: $SID\" \\\n  --data '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\"}'\n",[213,340,341,351,363,377],{"__ignoreMap":227},[231,342,343,345,347,349],{"class":233,"line":234},[231,344,264],{"class":245},[231,346,268],{"class":267},[231,348,271],{"class":267},[231,350,274],{"class":237},[231,352,353,355,357,359,361],{"class":233,"line":277},[231,354,280],{"class":267},[231,356,283],{"class":241},[231,358,286],{"class":267},[231,360,289],{"class":241},[231,362,274],{"class":237},[231,364,365,367,369,371,373,375],{"class":233,"line":294},[231,366,280],{"class":267},[231,368,299],{"class":241},[231,370,302],{"class":267},[231,372,305],{"class":237},[231,374,308],{"class":241},[231,376,274],{"class":237},[231,378,379,381,383,386],{"class":233,"line":313},[231,380,316],{"class":267},[231,382,283],{"class":241},[231,384,385],{"class":267},"{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\"}",[231,387,324],{"class":241},[209,389,390,391,395],{},"Returns the nine tools documented at ",[392,393,394],"a",{"href":42},"MCP tools",".",[251,397,399],{"id":398},"_3-discover-schema-versions","3. Discover schema versions",[222,401,403],{"className":224,"code":402,"language":226,"meta":227,"style":227},"curl -s https://api.dtpr.io/mcp \\\n  -H 'content-type: application/json' \\\n  -H \"mcp-session-id: $SID\" \\\n  --data '{\n    \"jsonrpc\":\"2.0\",\"id\":3,\n    \"method\":\"tools/call\",\n    \"params\":{\"name\":\"list_schema_versions\",\"arguments\":{\"datachain_type\":\"ai\"}}\n  }'\n",[213,404,405,415,427,441,450,456,462,468],{"__ignoreMap":227},[231,406,407,409,411,413],{"class":233,"line":234},[231,408,264],{"class":245},[231,410,268],{"class":267},[231,412,271],{"class":267},[231,414,274],{"class":237},[231,416,417,419,421,423,425],{"class":233,"line":277},[231,418,280],{"class":267},[231,420,283],{"class":241},[231,422,286],{"class":267},[231,424,289],{"class":241},[231,426,274],{"class":237},[231,428,429,431,433,435,437,439],{"class":233,"line":294},[231,430,280],{"class":267},[231,432,299],{"class":241},[231,434,302],{"class":267},[231,436,305],{"class":237},[231,438,308],{"class":241},[231,440,274],{"class":237},[231,442,443,445,447],{"class":233,"line":313},[231,444,316],{"class":267},[231,446,283],{"class":241},[231,448,449],{"class":267},"{\n",[231,451,453],{"class":233,"line":452},5,[231,454,455],{"class":267},"    \"jsonrpc\":\"2.0\",\"id\":3,\n",[231,457,459],{"class":233,"line":458},6,[231,460,461],{"class":267},"    \"method\":\"tools/call\",\n",[231,463,465],{"class":233,"line":464},7,[231,466,467],{"class":267},"    \"params\":{\"name\":\"list_schema_versions\",\"arguments\":{\"datachain_type\":\"ai\"}}\n",[231,469,471,474],{"class":233,"line":470},8,[231,472,473],{"class":267},"  }",[231,475,324],{"class":241},[209,477,478,479,482],{},"Pick a canonical version from ",[213,480,481],{},"data.versions[].id"," for step 4.",[251,484,486],{"id":485},"_4-render-a-datachain","4. Render a datachain",[222,488,490],{"className":224,"code":489,"language":226,"meta":227,"style":227},"curl -s https://api.dtpr.io/mcp \\\n  -H 'content-type: application/json' \\\n  -H \"mcp-session-id: $SID\" \\\n  --data '{\n    \"jsonrpc\":\"2.0\",\"id\":4,\n    \"method\":\"tools/call\",\n    \"params\":{\n      \"name\":\"render_datachain\",\n      \"arguments\":{\n        \"version\":\"ai@2026-04-16-beta\",\n        \"datachain\":{\n          \"schema_version\":\"ai@2026-04-16-beta\",\n          \"elements\":[{\"element_id\":\"purpose.example\",\"category_id\":\"purpose\"}]\n        }\n      }\n    }\n  }'\n",[213,491,492,502,514,528,536,541,545,550,555,561,567,573,579,585,591,597,603],{"__ignoreMap":227},[231,493,494,496,498,500],{"class":233,"line":234},[231,495,264],{"class":245},[231,497,268],{"class":267},[231,499,271],{"class":267},[231,501,274],{"class":237},[231,503,504,506,508,510,512],{"class":233,"line":277},[231,505,280],{"class":267},[231,507,283],{"class":241},[231,509,286],{"class":267},[231,511,289],{"class":241},[231,513,274],{"class":237},[231,515,516,518,520,522,524,526],{"class":233,"line":294},[231,517,280],{"class":267},[231,519,299],{"class":241},[231,521,302],{"class":267},[231,523,305],{"class":237},[231,525,308],{"class":241},[231,527,274],{"class":237},[231,529,530,532,534],{"class":233,"line":313},[231,531,316],{"class":267},[231,533,283],{"class":241},[231,535,449],{"class":267},[231,537,538],{"class":233,"line":452},[231,539,540],{"class":267},"    \"jsonrpc\":\"2.0\",\"id\":4,\n",[231,542,543],{"class":233,"line":458},[231,544,461],{"class":267},[231,546,547],{"class":233,"line":464},[231,548,549],{"class":267},"    \"params\":{\n",[231,551,552],{"class":233,"line":470},[231,553,554],{"class":267},"      \"name\":\"render_datachain\",\n",[231,556,558],{"class":233,"line":557},9,[231,559,560],{"class":267},"      \"arguments\":{\n",[231,562,564],{"class":233,"line":563},10,[231,565,566],{"class":267},"        \"version\":\"ai@2026-04-16-beta\",\n",[231,568,570],{"class":233,"line":569},11,[231,571,572],{"class":267},"        \"datachain\":{\n",[231,574,576],{"class":233,"line":575},12,[231,577,578],{"class":267},"          \"schema_version\":\"ai@2026-04-16-beta\",\n",[231,580,582],{"class":233,"line":581},13,[231,583,584],{"class":267},"          \"elements\":[{\"element_id\":\"purpose.example\",\"category_id\":\"purpose\"}]\n",[231,586,588],{"class":233,"line":587},14,[231,589,590],{"class":267},"        }\n",[231,592,594],{"class":233,"line":593},15,[231,595,596],{"class":267},"      }\n",[231,598,600],{"class":233,"line":599},16,[231,601,602],{"class":267},"    }\n",[231,604,606,608],{"class":233,"line":605},17,[231,607,473],{"class":267},[231,609,324],{"class":241},[209,611,612,613,616,617,620],{},"The response's ",[213,614,615],{},"_meta.ui.resourceUri"," is ",[213,618,619],{},"ui://dtpr/datachain/view.html",". Step 5 fetches that HTML.",[251,622,624],{"id":623},"_5-read-the-rendered-html","5. Read the rendered HTML",[222,626,628],{"className":224,"code":627,"language":226,"meta":227,"style":227},"curl -s https://api.dtpr.io/mcp \\\n  -H 'content-type: application/json' \\\n  -H \"mcp-session-id: $SID\" \\\n  --data '{\n    \"jsonrpc\":\"2.0\",\"id\":5,\n    \"method\":\"resources/read\",\n    \"params\":{\"uri\":\"ui://dtpr/datachain/view.html\"}\n  }'\n",[213,629,630,640,652,666,674,679,684,689],{"__ignoreMap":227},[231,631,632,634,636,638],{"class":233,"line":234},[231,633,264],{"class":245},[231,635,268],{"class":267},[231,637,271],{"class":267},[231,639,274],{"class":237},[231,641,642,644,646,648,650],{"class":233,"line":277},[231,643,280],{"class":267},[231,645,283],{"class":241},[231,647,286],{"class":267},[231,649,289],{"class":241},[231,651,274],{"class":237},[231,653,654,656,658,660,662,664],{"class":233,"line":294},[231,655,280],{"class":267},[231,657,299],{"class":241},[231,659,302],{"class":267},[231,661,305],{"class":237},[231,663,308],{"class":241},[231,665,274],{"class":237},[231,667,668,670,672],{"class":233,"line":313},[231,669,316],{"class":267},[231,671,283],{"class":241},[231,673,449],{"class":267},[231,675,676],{"class":233,"line":452},[231,677,678],{"class":267},"    \"jsonrpc\":\"2.0\",\"id\":5,\n",[231,680,681],{"class":233,"line":458},[231,682,683],{"class":267},"    \"method\":\"resources/read\",\n",[231,685,686],{"class":233,"line":464},[231,687,688],{"class":267},"    \"params\":{\"uri\":\"ui://dtpr/datachain/view.html\"}\n",[231,690,691,693],{"class":233,"line":470},[231,692,473],{"class":267},[231,694,324],{"class":241},[209,696,697,698,701,702,395],{},"The response body carries the full HTML document (mime type ",[213,699,700],{},"text/html;profile=mcp-app","). Hand it to your iframe's ",[213,703,704],{},"srcdoc",[251,706,708],{"id":707},"next","Next",[710,711,712,719,725],"ul",{},[713,714,715,716,395],"li",{},"Browse the full ",[392,717,718],{"href":42},"MCP tool reference",[713,720,721,722,395],{},"Learn the ",[392,723,724],{"href":34},"envelope + soft-failure pattern",[713,726,727,728,395],{},"Understand ",[392,729,730],{"href":38},"MCP Apps resources",[732,733,734],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":227,"searchDepth":277,"depth":277,"links":736},[737,738,739,740,741,742],{"id":253,"depth":277,"text":254},{"id":334,"depth":277,"text":335},{"id":398,"depth":277,"text":399},{"id":485,"depth":277,"text":486},{"id":623,"depth":277,"text":624},{"id":707,"depth":277,"text":708},"Zero to a working render_datachain + resources/read in five calls.","md",null,{},true,{"title":11,"description":743},"KExvSDwh79zsMgOn9Ta1_3FpRlyRDiEfgpvRl9NLFxg",[751,753],{"title":5,"path":6,"stem":7,"description":752,"children":-1},"What DTPR for AI is, who it's for, and how to pick a quickstart.",{"title":15,"path":16,"stem":17,"description":754,"children":-1},"Three curls against the v2 REST API.",1776525921439]