[{"data":1,"prerenderedAt":417},["ShallowReactive",2],{"navigation_docs":3,"-rest":194,"-rest-surround":412},[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":83,"body":196,"description":405,"extension":406,"links":407,"meta":408,"navigation":409,"path":84,"seo":410,"stem":85,"__hash__":411},"docs/3.rest/0.index.md",{"type":197,"value":198,"toc":399},"minimark",[199,203,207,218,225,230,292,296,383,387],[200,201,83],"h1",{"id":202},"rest-api-v2",[204,205,206],"p",{},"The DTPR v2 REST API is a public, read-only JSON + SVG API hosted at:",[208,209,214],"pre",{"className":210,"code":212,"language":213},[211],"language-text","https://api.dtpr.io/api/v2\n","text",[215,216,212],"code",{"__ignoreMap":217},"",[204,219,220,221,224],{},"It is the underlying HTTP contract behind the ",[222,223,23],"a",{"href":24}," — every MCP tool has a REST equivalent. Integrate against whichever surface fits your client.",[226,227,229],"h2",{"id":228},"in-this-section","In this section",[231,232,233,241,248,255,262,269,276,281,287],"ul",{},[234,235,236,240],"li",{},[222,237,238],{"href":90},[215,239,89],{}," — list schema versions and aliases.",[234,242,243,247],{},[222,244,245],{"href":94},[215,246,93],{}," — schema manifest (title, description, content hash).",[234,249,250,254],{},[222,251,252],{"href":98},[215,253,97],{}," — category list for a version.",[234,256,257,261],{},[222,258,259],{"href":102},[215,260,101],{}," — paginated element list with filters.",[234,263,264,268],{},[222,265,266],{"href":106},[215,267,105],{}," — single element with variants + symbol.",[234,270,271,275],{},[222,272,273],{"href":110},[215,274,109],{}," — validate a datachain instance.",[234,277,278,280],{},[222,279,113],{"href":114}," — shapes, symbols, composed icons.",[234,282,283,286],{},[222,284,285],{"href":118},"Pagination + fields + locales"," — cursor semantics, projection.",[234,288,289,291],{},[222,290,121],{"href":122}," — shared error shape and codes.",[226,293,295],{"id":294},"conventions","Conventions",[231,297,298,309,336,357,374],{},[234,299,300,304,305,308],{},[301,302,303],"strong",{},"Authentication:"," none. All endpoints are public. Optional ",[215,306,307],{},"DTPR-Client: \u003Cname>"," header moves you to a dedicated rate-limit bucket.",[234,310,311,314,315,318,319,318,322,325,326,318,329,318,332,335],{},[301,312,313],{},"CORS:"," requests from an explicit allow-list (",[215,316,317],{},"dtpr.io",", ",[215,320,321],{},"docs.dtpr.io",[215,323,324],{},"studio.nuxt.com",", localhost, preview subdomains) are permitted. No wildcard. Exposed response headers: ",[215,327,328],{},"X-Request-Id",[215,330,331],{},"DTPR-Content-Hash",[215,333,334],{},"Retry-After",".",[234,337,338,341,342,344,345,348,349,352,353,356],{},[301,339,340],{},"Response headers:"," version-scoped reads stamp ",[215,343,331],{}," (hex content hash) and ",[215,346,347],{},"Cache-Control",". The canonical version is echoed inside the JSON body as ",[215,350,351],{},"\"version\""," — there is no ",[215,354,355],{},"X-DTPR-Version"," header.",[234,358,359,362,363,366,367,370,371,335],{},[301,360,361],{},"Versioning:"," the ",[215,364,365],{},":version"," path segment accepts a canonical id like ",[215,368,369],{},"ai@2026-04-16-beta"," or an alias like ",[215,372,373],{},"ai@latest",[234,375,376,379,380,382],{},[301,377,378],{},"Errors:"," see ",[222,381,121],{"href":122}," for the shared shape.",[226,384,386],{"id":385},"related","Related",[231,388,389,394],{},[234,390,391,393],{},[222,392,23],{"href":24}," — JSON-RPC surface over the same schema.",[234,395,396,398],{},[222,397,125],{"href":126}," — conceptual background for the icon routes.",{"title":217,"searchDepth":400,"depth":400,"links":401},2,[402,403,404],{"id":228,"depth":400,"text":229},{"id":294,"depth":400,"text":295},{"id":385,"depth":400,"text":386},"Overview of the DTPR v2 REST API — base URL, headers, authentication, CORS.","md",null,{},true,{"title":83,"description":405},"_YNBYUVGRyQjVXz6y-M19-MfqTfB0xlbpcdYDoUYQWw",[413,415],{"title":79,"path":80,"stem":81,"description":414,"children":-1},"Resolve a composed-icon URL for an element + optional variant.",{"title":89,"path":90,"stem":91,"description":416,"children":-1},"List registered DTPR schema versions.",1776525921439]