[{"data":1,"prerenderedAt":1063},["ShallowReactive",2],{"navigation_docs":3,"-mcp-connection":194,"-mcp-connection-surround":1058},[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":29,"body":196,"description":1052,"extension":1053,"links":1054,"meta":1055,"navigation":535,"path":30,"seo":1056,"stem":31,"__hash__":1057},"docs/2.mcp/1.connection.md",{"type":197,"value":198,"toc":1041},"minimark",[199,203,208,213,224,295,307,311,335,339,441,448,452,466,476,480,487,491,543,739,743,939,943,1001,1005,1037],[200,201,29],"h1",{"id":202},"connecting",[204,205,207],"callout",{"type":206},"info","The DTPR MCP server implements a read-only subset of the Model Context Protocol over Streamable HTTP. There is no SSE channel and no server-initiated notifications.",[209,210,212],"h2",{"id":211},"endpoint","Endpoint",[214,215,220],"pre",{"className":216,"code":218,"language":219},[217],"language-text","POST https://api.dtpr.io/mcp\n","text",[221,222,218],"code",{"__ignoreMap":223},"",[225,226,227,243],"table",{},[228,229,230],"thead",{},[231,232,233,237,240],"tr",{},[234,235,236],"th",{},"Header",[234,238,239],{},"Value",[234,241,242],{},"Required",[244,245,246,262,276],"tbody",{},[231,247,248,254,259],{},[249,250,251],"td",{},[221,252,253],{},"Content-Type",[249,255,256],{},[221,257,258],{},"application/json",[249,260,261],{},"yes",[231,263,264,269,273],{},[249,265,266],{},[221,267,268],{},"Accept",[249,270,271],{},[221,272,258],{},[249,274,275],{},"recommended",[231,277,278,283,286],{},[249,279,280],{},[221,281,282],{},"mcp-session-id",[249,284,285],{},"Any opaque string chosen by the client",[249,287,288,289,291,292],{},"yes for ",[221,290,75],{}," → ",[221,293,294],{},"resources/read",[296,297,298,301,302,306],"p",{},[221,299,300],{},"GET /mcp"," returns ",[303,304,305],"strong",{},"405 Method Not Allowed",". Server-initiated streams are not supported.",[209,308,310],{"id":309},"protocol-version","Protocol version",[296,312,313,314,319,320,323,324,326,327,330,331,334],{},"The server advertises protocol version ",[303,315,316],{},[221,317,318],{},"2025-06-18"," in the ",[221,321,322],{},"initialize"," response. The ",[221,325,322],{}," handshake is optional — you can call ",[221,328,329],{},"tools/list"," or ",[221,332,333],{},"tools/call"," directly — but clients that implement it will receive the capability set.",[209,336,338],{"id":337},"supported-methods","Supported methods",[225,340,341,351],{},[228,342,343],{},[231,344,345,348],{},[234,346,347],{},"Method",[234,349,350],{},"Response shape",[244,352,353,364,374,384,395,406,418,429],{},[231,354,355,359],{},[249,356,357],{},[221,358,322],{},[249,360,361],{},[221,362,363],{},"{ protocolVersion, serverInfo, capabilities }",[231,365,366,371],{},[249,367,368],{},[221,369,370],{},"notifications/initialized",[249,372,373],{},"no response (notification)",[231,375,376,381],{},[249,377,378],{},[221,379,380],{},"initialized",[249,382,383],{},"no response (unprefixed alias)",[231,385,386,390],{},[249,387,388],{},[221,389,329],{},[249,391,392],{},[221,393,394],{},"{ tools: ToolDescriptor[] }",[231,396,397,401],{},[249,398,399],{},[221,400,333],{},[249,402,403],{},[221,404,405],{},"{ structuredContent, content, isError? }",[231,407,408,413],{},[249,409,410],{},[221,411,412],{},"resources/list",[249,414,415],{},[221,416,417],{},"{ resources: ResourceDescriptor[] }",[231,419,420,424],{},[249,421,422],{},[221,423,294],{},[249,425,426],{},[221,427,428],{},"{ contents: [{ uri, mimeType, text }] }",[231,430,431,436],{},[249,432,433],{},[221,434,435],{},"ping",[249,437,438],{},[221,439,440],{},"{}",[296,442,443,444,447],{},"Unknown methods return JSON-RPC error ",[221,445,446],{},"-32601 Method not found",".",[209,449,451],{"id":450},"sessions","Sessions",[296,453,454,456,457,291,459,462,463,465],{},[221,455,282],{}," isolates cross-call state per session. Its only current use is the ",[221,458,75],{},[221,460,461],{},"resources/read ui://dtpr/datachain/view.html"," handshake: the HTML produced by a tool call lands in a per-session slot and is returned verbatim to the ",[221,464,294],{}," on the same session id.",[296,467,468,469,472,473,475],{},"Clients that omit the header share a single fallback slot (",[221,470,471],{},"__dtpr_default_session__","). Concurrent callers that both omit the header can read each other's last-rendered HTML — set ",[221,474,282],{}," to a per-session value to avoid that.",[209,477,479],{"id":478},"batch-requests","Batch requests",[296,481,482,483,486],{},"A JSON array of JSON-RPC requests is processed sequentially; responses are returned in a matching array. Per JSON-RPC 2.0 §6, a batch containing only notifications produces no response body — the server returns ",[303,484,485],{},"HTTP 204 No Content"," instead of an empty array.",[209,488,490],{"id":489},"wire-format","Wire format",[214,492,496],{"className":493,"code":494,"language":495,"meta":223,"style":223},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","POST /mcp HTTP/1.1\nHost: api.dtpr.io\nContent-Type: application/json\nAccept: application/json\nmcp-session-id: 01HR...\n\n{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}\n","http",[221,497,498,506,512,518,524,530,537],{"__ignoreMap":223},[499,500,503],"span",{"class":501,"line":502},"line",1,[499,504,505],{},"POST /mcp HTTP/1.1\n",[499,507,509],{"class":501,"line":508},2,[499,510,511],{},"Host: api.dtpr.io\n",[499,513,515],{"class":501,"line":514},3,[499,516,517],{},"Content-Type: application/json\n",[499,519,521],{"class":501,"line":520},4,[499,522,523],{},"Accept: application/json\n",[499,525,527],{"class":501,"line":526},5,[499,528,529],{},"mcp-session-id: 01HR...\n",[499,531,533],{"class":501,"line":532},6,[499,534,536],{"emptyLinePlaceholder":535},true,"\n",[499,538,540],{"class":501,"line":539},7,[499,541,542],{},"{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}\n",[214,544,548],{"className":545,"code":546,"language":547,"meta":223,"style":223},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"result\": {\n    \"protocolVersion\": \"2025-06-18\",\n    \"serverInfo\": { \"name\": \"dtpr-api\", \"version\": \"0.1.0\" },\n    \"capabilities\": { \"tools\": {}, \"resources\": {} }\n  }\n}\n","json",[221,549,550,556,583,600,614,635,687,727,733],{"__ignoreMap":223},[499,551,552],{"class":501,"line":502},[499,553,555],{"class":554},"sMK4o","{\n",[499,557,558,561,565,568,571,574,578,580],{"class":501,"line":508},[499,559,560],{"class":554},"  \"",[499,562,564],{"class":563},"spNyl","jsonrpc",[499,566,567],{"class":554},"\"",[499,569,570],{"class":554},":",[499,572,573],{"class":554}," \"",[499,575,577],{"class":576},"sfazB","2.0",[499,579,567],{"class":554},[499,581,582],{"class":554},",\n",[499,584,585,587,590,592,594,598],{"class":501,"line":514},[499,586,560],{"class":554},[499,588,589],{"class":563},"id",[499,591,567],{"class":554},[499,593,570],{"class":554},[499,595,597],{"class":596},"sbssI"," 1",[499,599,582],{"class":554},[499,601,602,604,607,609,611],{"class":501,"line":520},[499,603,560],{"class":554},[499,605,606],{"class":563},"result",[499,608,567],{"class":554},[499,610,570],{"class":554},[499,612,613],{"class":554}," {\n",[499,615,616,619,623,625,627,629,631,633],{"class":501,"line":526},[499,617,618],{"class":554},"    \"",[499,620,622],{"class":621},"sBMFI","protocolVersion",[499,624,567],{"class":554},[499,626,570],{"class":554},[499,628,573],{"class":554},[499,630,318],{"class":576},[499,632,567],{"class":554},[499,634,582],{"class":554},[499,636,637,639,642,644,646,649,651,654,656,658,660,663,665,668,670,673,675,677,679,682,684],{"class":501,"line":532},[499,638,618],{"class":554},[499,640,641],{"class":621},"serverInfo",[499,643,567],{"class":554},[499,645,570],{"class":554},[499,647,648],{"class":554}," {",[499,650,573],{"class":554},[499,652,653],{"class":596},"name",[499,655,567],{"class":554},[499,657,570],{"class":554},[499,659,573],{"class":554},[499,661,662],{"class":576},"dtpr-api",[499,664,567],{"class":554},[499,666,667],{"class":554},",",[499,669,573],{"class":554},[499,671,672],{"class":596},"version",[499,674,567],{"class":554},[499,676,570],{"class":554},[499,678,573],{"class":554},[499,680,681],{"class":576},"0.1.0",[499,683,567],{"class":554},[499,685,686],{"class":554}," },\n",[499,688,689,691,694,696,698,700,702,705,707,709,712,714,717,719,721,724],{"class":501,"line":539},[499,690,618],{"class":554},[499,692,693],{"class":621},"capabilities",[499,695,567],{"class":554},[499,697,570],{"class":554},[499,699,648],{"class":554},[499,701,573],{"class":554},[499,703,704],{"class":596},"tools",[499,706,567],{"class":554},[499,708,570],{"class":554},[499,710,711],{"class":554}," {},",[499,713,573],{"class":554},[499,715,716],{"class":596},"resources",[499,718,567],{"class":554},[499,720,570],{"class":554},[499,722,723],{"class":554}," {}",[499,725,726],{"class":554}," }\n",[499,728,730],{"class":501,"line":729},8,[499,731,732],{"class":554},"  }\n",[499,734,736],{"class":501,"line":735},9,[499,737,738],{"class":554},"}\n",[209,740,742],{"id":741},"example-initialize-list-tools","Example: initialize + list tools",[744,745,746,825],"code-group",{},[214,747,752],{"className":748,"code":749,"filename":750,"language":751,"meta":223,"style":223},"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  -H 'mcp-session-id: demo-session' \\\n  --data '[\n    {\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\"},\n    {\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\"}\n  ]'\n","curl","bash",[221,753,754,768,784,797,807,812,817],{"__ignoreMap":223},[499,755,756,758,761,764],{"class":501,"line":502},[499,757,750],{"class":621},[499,759,760],{"class":576}," -s",[499,762,763],{"class":576}," https://api.dtpr.io/mcp",[499,765,767],{"class":766},"sTEyZ"," \\\n",[499,769,770,773,776,779,782],{"class":501,"line":508},[499,771,772],{"class":576},"  -H",[499,774,775],{"class":554}," '",[499,777,778],{"class":576},"content-type: application/json",[499,780,781],{"class":554},"'",[499,783,767],{"class":766},[499,785,786,788,790,793,795],{"class":501,"line":514},[499,787,772],{"class":576},[499,789,775],{"class":554},[499,791,792],{"class":576},"mcp-session-id: demo-session",[499,794,781],{"class":554},[499,796,767],{"class":766},[499,798,799,802,804],{"class":501,"line":520},[499,800,801],{"class":576},"  --data",[499,803,775],{"class":554},[499,805,806],{"class":576},"[\n",[499,808,809],{"class":501,"line":526},[499,810,811],{"class":576},"    {\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\"},\n",[499,813,814],{"class":501,"line":532},[499,815,816],{"class":576},"    {\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\"}\n",[499,818,819,822],{"class":501,"line":539},[499,820,821],{"class":576},"  ]",[499,823,824],{"class":554},"'\n",[214,826,829],{"className":545,"code":827,"filename":828,"language":547,"meta":223,"style":223},"[\n  { \"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"initialize\" },\n  { \"jsonrpc\": \"2.0\", \"id\": 2, \"method\": \"tools/list\" }\n]\n","wire",[221,830,831,835,885,934],{"__ignoreMap":223},[499,832,833],{"class":501,"line":502},[499,834,806],{"class":554},[499,836,837,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,873,875,877,879,881,883],{"class":501,"line":508},[499,838,839],{"class":554},"  {",[499,841,573],{"class":554},[499,843,564],{"class":563},[499,845,567],{"class":554},[499,847,570],{"class":554},[499,849,573],{"class":554},[499,851,577],{"class":576},[499,853,567],{"class":554},[499,855,667],{"class":554},[499,857,573],{"class":554},[499,859,589],{"class":563},[499,861,567],{"class":554},[499,863,570],{"class":554},[499,865,597],{"class":596},[499,867,667],{"class":554},[499,869,573],{"class":554},[499,871,872],{"class":563},"method",[499,874,567],{"class":554},[499,876,570],{"class":554},[499,878,573],{"class":554},[499,880,322],{"class":576},[499,882,567],{"class":554},[499,884,686],{"class":554},[499,886,887,889,891,893,895,897,899,901,903,905,907,909,911,913,916,918,920,922,924,926,928,930,932],{"class":501,"line":514},[499,888,839],{"class":554},[499,890,573],{"class":554},[499,892,564],{"class":563},[499,894,567],{"class":554},[499,896,570],{"class":554},[499,898,573],{"class":554},[499,900,577],{"class":576},[499,902,567],{"class":554},[499,904,667],{"class":554},[499,906,573],{"class":554},[499,908,589],{"class":563},[499,910,567],{"class":554},[499,912,570],{"class":554},[499,914,915],{"class":596}," 2",[499,917,667],{"class":554},[499,919,573],{"class":554},[499,921,872],{"class":563},[499,923,567],{"class":554},[499,925,570],{"class":554},[499,927,573],{"class":554},[499,929,329],{"class":576},[499,931,567],{"class":554},[499,933,726],{"class":554},[499,935,936],{"class":501,"line":520},[499,937,938],{"class":554},"]\n",[209,940,942],{"id":941},"notes","Notes",[944,945,946,957,973],"ul",{},[947,948,949,952,953,956],"li",{},[303,950,951],{},"No SSE."," A single POST returns a single JSON response. If your MCP client insists on ",[221,954,955],{},"text/event-stream",", use a Streamable-HTTP-aware transport that falls through to JSON.",[947,958,959,962,963,965,966,969,970,447],{},[303,960,961],{},"JSON-RPC 2.0 strictness."," ",[221,964,564],{}," must be exactly ",[221,967,968],{},"\"2.0\"","; other values return ",[221,971,972],{},"-32600 Invalid Request",[947,974,975,978,979,982,983,986,987,990,991,1000],{},[303,976,977],{},"Why hand-rolled."," The ",[221,980,981],{},"@modelcontextprotocol/sdk"," server transport pulls CJS-only ",[221,984,985],{},"Ajv",", which workerd's ",[221,988,989],{},"nodejs_compat"," cannot load. See ",[992,993,997],"a",{"href":994,"rel":995},"https://github.com/helpful-places/dtpr/blob/main/api/docs/mcp-fallback.md",[996],"nofollow",[221,998,999],{},"api/docs/mcp-fallback.md"," for the full rationale.",[209,1002,1004],{"id":1003},"see-also","See also",[944,1006,1007,1023,1032],{},[947,1008,1009,1011,1012,1015,1016,1015,1019,1022],{},[992,1010,33],{"href":34}," — ",[221,1013,1014],{},"ok"," / ",[221,1017,1018],{},"err",[221,1020,1021],{},"_meta"," shape.",[947,1024,1025,1027,1028,1031],{},[992,1026,37],{"href":38}," — the ",[221,1029,1030],{},"ui://dtpr/datachain/view.html"," MCP App resource.",[947,1033,1034,1036],{},[992,1035,41],{"href":42}," — the 9 tools.",[1038,1039,1040],"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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":223,"searchDepth":508,"depth":508,"links":1042},[1043,1044,1045,1046,1047,1048,1049,1050,1051],{"id":211,"depth":508,"text":212},{"id":309,"depth":508,"text":310},{"id":337,"depth":508,"text":338},{"id":450,"depth":508,"text":451},{"id":478,"depth":508,"text":479},{"id":489,"depth":508,"text":490},{"id":741,"depth":508,"text":742},{"id":941,"depth":508,"text":942},{"id":1003,"depth":508,"text":1004},"Endpoint, headers, wire format, and batch behavior for the DTPR MCP server.","md",null,{},{"title":29,"description":1052},"KrEs6nxYfOAkybW8Z4UlAD-SQZe_6OpbbzeUDadHDjE",[1059,1061],{"title":23,"path":24,"stem":25,"description":1060,"children":-1},"Overview of the DTPR MCP server — endpoint, tools, resources, envelope semantics.",{"title":33,"path":34,"stem":35,"description":1062,"children":-1},"ok / err payload shape, _meta fields, and soft-failure semantics shared across every tool.",1776525922452]