[{"data":1,"prerenderedAt":1420},["ShallowReactive",2],{"navigation_docs":3,"-resources-content-metadata-errors":282,"-resources-content-metadata-errors-surround":1415},[4,40,70,99,122,156,189,253],{"title":5,"path":6,"stem":7,"children":8,"page":39},"Getting Started","\u002Fgetting-started","1.getting-started",[9,14,19,24,29,34],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-book-open",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F3.configuration","i-lucide-settings",{"title":25,"path":26,"stem":27,"icon":28},"Inspector","\u002Fgetting-started\u002Finspector","1.getting-started\u002F4.inspector","i-lucide-circuit-board",{"title":30,"path":31,"stem":32,"icon":33},"Connection","\u002Fgetting-started\u002Fconnection","1.getting-started\u002F5.connection","i-lucide-plug",{"title":35,"path":36,"stem":37,"icon":38},"Agent Skills","\u002Fgetting-started\u002Fagent-skills","1.getting-started\u002F6.agent-skills","i-lucide-sparkles",false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"Tools","\u002Ftools","2.tools",[45,50,55,60,65],{"title":46,"path":47,"stem":48,"icon":49},"Overview","\u002Ftools\u002Foverview","2.tools\u002F0.overview","i-lucide-wrench",{"title":51,"path":52,"stem":53,"icon":54},"Schema, handler & returns","\u002Ftools\u002Fschema-handler","2.tools\u002F1.schema-handler","i-lucide-braces",{"title":56,"path":57,"stem":58,"icon":59},"Annotations & input examples","\u002Ftools\u002Fannotations","2.tools\u002F2.annotations","i-lucide-badge-info",{"title":61,"path":62,"stem":63,"icon":64},"Errors & caching","\u002Ftools\u002Ferrors-caching","2.tools\u002F3.errors-caching","i-lucide-shield",{"title":66,"path":67,"stem":68,"icon":69},"Groups, files & dynamic registration","\u002Ftools\u002Fgroups-organization","2.tools\u002F4.groups-organization","i-lucide-tags",{"title":71,"path":72,"stem":73,"children":74,"page":39},"Resources","\u002Fresources","3.resources",[75,79,84,89,94],{"title":46,"path":76,"stem":77,"icon":78},"\u002Fresources\u002Foverview","3.resources\u002F0.overview","i-lucide-package",{"title":80,"path":81,"stem":82,"icon":83},"Static resources & structure","\u002Fresources\u002Fstatic-and-structure","3.resources\u002F1.static-and-structure","i-lucide-file-stack",{"title":85,"path":86,"stem":87,"icon":88},"Templates & handlers","\u002Fresources\u002Ftemplates-and-handlers","3.resources\u002F2.templates-and-handlers","i-lucide-git-branch",{"title":90,"path":91,"stem":92,"icon":93},"Metadata, content & errors","\u002Fresources\u002Fcontent-metadata-errors","3.resources\u002F3.content-metadata-errors","i-lucide-layers",{"title":95,"path":96,"stem":97,"icon":98},"Groups & organization","\u002Fresources\u002Forganization","3.resources\u002F4.organization","i-lucide-folder-tree",{"title":100,"path":101,"stem":102,"children":103,"page":39},"Prompts","\u002Fprompts","4.prompts",[104,108,113,117],{"title":46,"path":105,"stem":106,"icon":107},"\u002Fprompts\u002Foverview","4.prompts\u002F0.overview","i-lucide-message-square",{"title":109,"path":110,"stem":111,"icon":112},"Authoring & structure","\u002Fprompts\u002Fauthoring","4.prompts\u002F1.authoring","i-lucide-pen-line",{"title":114,"path":115,"stem":116,"icon":93},"Input, handler & messages","\u002Fprompts\u002Finput-handler-messages","4.prompts\u002F2.input-handler-messages",{"title":118,"path":119,"stem":120,"icon":121},"Patterns & advanced","\u002Fprompts\u002Fpatterns-advanced","4.prompts\u002F3.patterns-advanced","i-lucide-line-chart",{"title":123,"path":124,"stem":125,"children":126,"page":39},"Handlers","\u002Fhandlers","5.handlers",[127,131,136,141,146,151],{"title":46,"path":128,"stem":129,"icon":130},"\u002Fhandlers\u002Foverview","5.handlers\u002F0.overview","i-lucide-server",{"title":132,"path":133,"stem":134,"icon":135},"Default & custom handlers","\u002Fhandlers\u002Fdefault-and-custom","5.handlers\u002F1.default-and-custom","i-lucide-toggle-left",{"title":137,"path":138,"stem":139,"icon":140},"Structure & options","\u002Fhandlers\u002Fstructure-and-options","5.handlers\u002F2.structure-and-options","i-lucide-sliders-horizontal",{"title":142,"path":143,"stem":144,"icon":145},"Examples & routing","\u002Fhandlers\u002Fexamples-routing","5.handlers\u002F3.examples-routing","i-lucide-route",{"title":147,"path":148,"stem":149,"icon":150},"Sharing & practices","\u002Fhandlers\u002Fsharing-practices","5.handlers\u002F4.sharing-practices","i-lucide-share-2",{"title":152,"path":153,"stem":154,"icon":155},"Multi-handler organization","\u002Fhandlers\u002Forganization","5.handlers\u002F5.organization","i-lucide-network",{"title":157,"path":158,"stem":159,"children":160,"page":39},"Apps","\u002Fapps","6.apps",[161,165,170,175,179,184],{"title":46,"path":162,"stem":163,"icon":164},"\u002Fapps\u002Foverview","6.apps\u002F0.overview","i-lucide-app-window",{"title":166,"path":167,"stem":168,"icon":169},"Authoring & defineMcpApp","\u002Fapps\u002Fauthoring","6.apps\u002F1.authoring","i-lucide-code-2",{"title":171,"path":172,"stem":173,"icon":174},"useMcpApp() bridge","\u002Fapps\u002Fuse-mcp-app","6.apps\u002F2.use-mcp-app","i-lucide-message-circle",{"title":176,"path":177,"stem":178,"icon":64},"CSP & build pipeline","\u002Fapps\u002Fcsp-and-wiring","6.apps\u002F3.csp-and-wiring",{"title":180,"path":181,"stem":182,"icon":183},"Testing & publishing","\u002Fapps\u002Ftesting-publishing","6.apps\u002F4.testing-publishing","i-lucide-rocket",{"title":185,"path":186,"stem":187,"icon":188},"Patterns & limits","\u002Fapps\u002Fpatterns-reference","6.apps\u002F5.patterns-reference","i-lucide-book-marked",{"title":190,"path":191,"stem":192,"children":193,"page":39},"Advanced Topics","\u002Fadvanced","7.advanced",[194,199,204,209,214,218,223,228,233,238,243,248],{"title":195,"path":196,"stem":197,"icon":198},"Custom Paths","\u002Fadvanced\u002Fcustom-paths","7.advanced\u002F1.custom-paths","i-lucide-folder",{"title":200,"path":201,"stem":202,"icon":203},"Logging","\u002Fadvanced\u002Flogging","7.advanced\u002F10.logging","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"MCP Apps Internals","\u002Fadvanced\u002Fmcp-apps-internals","7.advanced\u002F11.mcp-apps-internals","i-lucide-cog",{"title":210,"path":211,"stem":212,"icon":213},"Listing Definitions","\u002Fadvanced\u002Flisting-definitions","7.advanced\u002F12.listing-definitions","i-lucide-list",{"title":215,"path":216,"stem":217,"icon":64},"Middleware","\u002Fadvanced\u002Fmiddleware","7.advanced\u002F2.middleware",{"title":219,"path":220,"stem":221,"icon":222},"TypeScript","\u002Fadvanced\u002Ftypescript","7.advanced\u002F3.typescript","i-lucide-type",{"title":224,"path":225,"stem":226,"icon":227},"Hooks","\u002Fadvanced\u002Fhooks","7.advanced\u002F4.hooks","i-lucide-webhook",{"title":229,"path":230,"stem":231,"icon":232},"MCP Evals","\u002Fadvanced\u002Fevals","7.advanced\u002F5.evals","i-lucide-flask-conical",{"title":234,"path":235,"stem":236,"icon":237},"Sessions","\u002Fadvanced\u002Fsessions","7.advanced\u002F6.sessions","i-lucide-database",{"title":239,"path":240,"stem":241,"icon":242},"Dynamic Definitions","\u002Fadvanced\u002Fdynamic-definitions","7.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":244,"path":245,"stem":246,"icon":247},"Code Mode","\u002Fadvanced\u002Fcode-mode","7.advanced\u002F8.code-mode","i-lucide-code",{"title":249,"path":250,"stem":251,"icon":252},"Elicitation","\u002Fadvanced\u002Felicitation","7.advanced\u002F9.elicitation","i-lucide-message-square-quote",{"title":254,"path":255,"stem":256,"children":257,"page":39},"Examples","\u002Fexamples","8.examples",[258,263,268,273,278],{"title":259,"path":260,"stem":261,"icon":262},"Authentication","\u002Fexamples\u002Fauthentication","8.examples\u002F1.authentication","i-lucide-shield-check",{"title":264,"path":265,"stem":266,"icon":267},"API Integration","\u002Fexamples\u002Fapi-integration","8.examples\u002F2.api-integration","i-lucide-globe",{"title":269,"path":270,"stem":271,"icon":272},"Common Patterns","\u002Fexamples\u002Fcommon-patterns","8.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":274,"path":275,"stem":276,"icon":277},"File Operations","\u002Fexamples\u002Ffile-operations","8.examples\u002F4.file-operations","i-lucide-file",{"title":279,"path":280,"stem":281,"icon":107},"Prompt Examples","\u002Fexamples\u002Fprompt-examples","8.examples\u002F5.prompt-examples",{"id":283,"title":90,"body":284,"description":1406,"extension":1407,"links":1408,"meta":1409,"navigation":1410,"path":91,"seo":1411,"stem":92,"__hash__":1414},"docs\u002F3.resources\u002F3.content-metadata-errors.md",{"type":285,"value":286,"toc":1401},"minimark",[287,292,305,560,648,658,662,665,943,947,950,1397],[288,289,291],"h2",{"id":290},"resource-metadata","Resource Metadata",[293,294,295,296,300,301,304],"p",{},"Add a ",[297,298,299],"code",{},"metadata"," block to help clients render the resource correctly. It carries the MIME type, behavior annotations, and any extra fields you want to surface in ",[297,302,303],{},"resources\u002Flist",":",[306,307,313],"pre",{"className":308,"code":309,"filename":310,"language":311,"meta":312,"style":312},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineMcpResource } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpResource({\n  name: 'readme',\n  description: 'Project README file',\n  file: 'README.md',\n  metadata: {\n    mimeType: 'text\u002Fmarkdown',\n    annotations: {\n      audience: ['user', 'assistant'],\n      priority: 0.8,\n      lastModified: new Date().toISOString(),\n    },\n  },\n})\n","server\u002Fmcp\u002Fresources\u002Freadme.ts","typescript","",[297,314,315,348,355,373,393,410,427,438,455,465,498,512,539,545,551],{"__ignoreMap":312},[316,317,320,324,328,332,335,338,341,345],"span",{"class":318,"line":319},"line",1,[316,321,323],{"class":322},"s7zQu","import",[316,325,327],{"class":326},"sMK4o"," {",[316,329,331],{"class":330},"sTEyZ"," defineMcpResource",[316,333,334],{"class":326}," }",[316,336,337],{"class":322}," from",[316,339,340],{"class":326}," '",[316,342,344],{"class":343},"sfazB","@nuxtjs\u002Fmcp-toolkit\u002Fserver",[316,346,347],{"class":326},"'\n",[316,349,351],{"class":318,"line":350},2,[316,352,354],{"emptyLinePlaceholder":353},true,"\n",[316,356,358,361,364,367,370],{"class":318,"line":357},3,[316,359,360],{"class":322},"export",[316,362,363],{"class":322}," default",[316,365,331],{"class":366},"s2Zo4",[316,368,369],{"class":330},"(",[316,371,372],{"class":326},"{\n",[316,374,376,380,382,384,387,390],{"class":318,"line":375},4,[316,377,379],{"class":378},"swJcz","  name",[316,381,304],{"class":326},[316,383,340],{"class":326},[316,385,386],{"class":343},"readme",[316,388,389],{"class":326},"'",[316,391,392],{"class":326},",\n",[316,394,396,399,401,403,406,408],{"class":318,"line":395},5,[316,397,398],{"class":378},"  description",[316,400,304],{"class":326},[316,402,340],{"class":326},[316,404,405],{"class":343},"Project README file",[316,407,389],{"class":326},[316,409,392],{"class":326},[316,411,413,416,418,420,423,425],{"class":318,"line":412},6,[316,414,415],{"class":378},"  file",[316,417,304],{"class":326},[316,419,340],{"class":326},[316,421,422],{"class":343},"README.md",[316,424,389],{"class":326},[316,426,392],{"class":326},[316,428,430,433,435],{"class":318,"line":429},7,[316,431,432],{"class":378},"  metadata",[316,434,304],{"class":326},[316,436,437],{"class":326}," {\n",[316,439,441,444,446,448,451,453],{"class":318,"line":440},8,[316,442,443],{"class":378},"    mimeType",[316,445,304],{"class":326},[316,447,340],{"class":326},[316,449,450],{"class":343},"text\u002Fmarkdown",[316,452,389],{"class":326},[316,454,392],{"class":326},[316,456,458,461,463],{"class":318,"line":457},9,[316,459,460],{"class":378},"    annotations",[316,462,304],{"class":326},[316,464,437],{"class":326},[316,466,468,471,473,476,478,481,483,486,488,491,493,496],{"class":318,"line":467},10,[316,469,470],{"class":378},"      audience",[316,472,304],{"class":326},[316,474,475],{"class":330}," [",[316,477,389],{"class":326},[316,479,480],{"class":343},"user",[316,482,389],{"class":326},[316,484,485],{"class":326},",",[316,487,340],{"class":326},[316,489,490],{"class":343},"assistant",[316,492,389],{"class":326},[316,494,495],{"class":330},"]",[316,497,392],{"class":326},[316,499,501,504,506,510],{"class":318,"line":500},11,[316,502,503],{"class":378},"      priority",[316,505,304],{"class":326},[316,507,509],{"class":508},"sbssI"," 0.8",[316,511,392],{"class":326},[316,513,515,518,520,523,526,529,532,535,537],{"class":318,"line":514},12,[316,516,517],{"class":378},"      lastModified",[316,519,304],{"class":326},[316,521,522],{"class":326}," new",[316,524,525],{"class":366}," Date",[316,527,528],{"class":330},"()",[316,530,531],{"class":326},".",[316,533,534],{"class":366},"toISOString",[316,536,528],{"class":330},[316,538,392],{"class":326},[316,540,542],{"class":318,"line":541},13,[316,543,544],{"class":326},"    },\n",[316,546,548],{"class":318,"line":547},14,[316,549,550],{"class":326},"  },\n",[316,552,554,557],{"class":318,"line":553},15,[316,555,556],{"class":326},"}",[316,558,559],{"class":330},")\n",[561,562,563,579],"table",{},[564,565,566],"thead",{},[567,568,569,573,576],"tr",{},[570,571,572],"th",{},"Field",[570,574,575],{},"Type",[570,577,578],{},"Description",[580,581,582,602,617,633],"tbody",{},[567,583,584,590,595],{},[585,586,587],"td",{},[297,588,589],{},"metadata.mimeType",[585,591,592],{},[297,593,594],{},"string",[585,596,597,598,601],{},"Hint to clients about the content type. Auto-detected when you use ",[297,599,600],{},"file: '…'","; set explicitly for custom URIs.",[567,603,604,609,614],{},[585,605,606],{},[297,607,608],{},"metadata.annotations.audience",[585,610,611],{},[297,612,613],{},"('user' | 'assistant')[]",[585,615,616],{},"Who should see this resource — the user, the AI, or both.",[567,618,619,624,630],{},[585,620,621],{},[297,622,623],{},"metadata.annotations.priority",[585,625,626,629],{},[297,627,628],{},"number"," (0–1)",[585,631,632],{},"Suggested importance when clients have to choose which resources to include.",[567,634,635,640,645],{},[585,636,637],{},[297,638,639],{},"metadata.annotations.lastModified",[585,641,642,644],{},[297,643,594],{}," (ISO 8601)",[585,646,647],{},"When the resource last changed — clients may use this for caching.",[293,649,650,651,653,654,657],{},"Anything else you put inside ",[297,652,299],{}," is forwarded verbatim under ",[297,655,656],{},"_meta"," in the listing response, so you can carry custom fields for your own UI.",[288,659,661],{"id":660},"content-types","Content Types",[293,663,664],{},"Resources can return different MIME types:",[666,667,668,755,858],"code-group",{},[306,669,672],{"className":308,"code":670,"filename":671,"language":311,"meta":312,"style":312},"return {\n  contents: [{\n    uri: uri.toString(),\n    mimeType: 'text\u002Fmarkdown',\n    text: '# Markdown content',\n  }],\n}\n","Text\u002FMarkdown",[297,673,674,681,692,711,725,741,750],{"__ignoreMap":312},[316,675,676,679],{"class":318,"line":319},[316,677,678],{"class":322},"return",[316,680,437],{"class":326},[316,682,683,686,688,690],{"class":318,"line":350},[316,684,685],{"class":378},"  contents",[316,687,304],{"class":326},[316,689,475],{"class":330},[316,691,372],{"class":326},[316,693,694,697,699,702,704,707,709],{"class":318,"line":357},[316,695,696],{"class":378},"    uri",[316,698,304],{"class":326},[316,700,701],{"class":330}," uri",[316,703,531],{"class":326},[316,705,706],{"class":366},"toString",[316,708,528],{"class":330},[316,710,392],{"class":326},[316,712,713,715,717,719,721,723],{"class":318,"line":375},[316,714,443],{"class":378},[316,716,304],{"class":326},[316,718,340],{"class":326},[316,720,450],{"class":343},[316,722,389],{"class":326},[316,724,392],{"class":326},[316,726,727,730,732,734,737,739],{"class":318,"line":395},[316,728,729],{"class":378},"    text",[316,731,304],{"class":326},[316,733,340],{"class":326},[316,735,736],{"class":343},"# Markdown content",[316,738,389],{"class":326},[316,740,392],{"class":326},[316,742,743,746,748],{"class":318,"line":412},[316,744,745],{"class":326},"  }",[316,747,495],{"class":330},[316,749,392],{"class":326},[316,751,752],{"class":318,"line":429},[316,753,754],{"class":326},"}\n",[306,756,759],{"className":308,"code":757,"filename":758,"language":311,"meta":312,"style":312},"return {\n  contents: [{\n    uri: uri.toString(),\n    mimeType: 'application\u002Fjson',\n    text: JSON.stringify({ key: 'value' }),\n  }],\n}\n","JSON",[297,760,761,767,777,793,808,846,854],{"__ignoreMap":312},[316,762,763,765],{"class":318,"line":319},[316,764,678],{"class":322},[316,766,437],{"class":326},[316,768,769,771,773,775],{"class":318,"line":350},[316,770,685],{"class":378},[316,772,304],{"class":326},[316,774,475],{"class":330},[316,776,372],{"class":326},[316,778,779,781,783,785,787,789,791],{"class":318,"line":357},[316,780,696],{"class":378},[316,782,304],{"class":326},[316,784,701],{"class":330},[316,786,531],{"class":326},[316,788,706],{"class":366},[316,790,528],{"class":330},[316,792,392],{"class":326},[316,794,795,797,799,801,804,806],{"class":318,"line":375},[316,796,443],{"class":378},[316,798,304],{"class":326},[316,800,340],{"class":326},[316,802,803],{"class":343},"application\u002Fjson",[316,805,389],{"class":326},[316,807,392],{"class":326},[316,809,810,812,814,817,819,822,824,827,830,832,834,837,839,841,844],{"class":318,"line":395},[316,811,729],{"class":378},[316,813,304],{"class":326},[316,815,816],{"class":330}," JSON",[316,818,531],{"class":326},[316,820,821],{"class":366},"stringify",[316,823,369],{"class":330},[316,825,826],{"class":326},"{",[316,828,829],{"class":378}," key",[316,831,304],{"class":326},[316,833,340],{"class":326},[316,835,836],{"class":343},"value",[316,838,389],{"class":326},[316,840,334],{"class":326},[316,842,843],{"class":330},")",[316,845,392],{"class":326},[316,847,848,850,852],{"class":318,"line":412},[316,849,745],{"class":326},[316,851,495],{"class":330},[316,853,392],{"class":326},[316,855,856],{"class":318,"line":429},[316,857,754],{"class":326},[306,859,862],{"className":308,"code":860,"filename":861,"language":311,"meta":312,"style":312},"return {\n  contents: [{\n    uri: uri.toString(),\n    mimeType: 'image\u002Fpng',\n    blob: Buffer.from(binaryData),\n  }],\n}\n","Binary Data",[297,863,864,870,880,896,911,931,939],{"__ignoreMap":312},[316,865,866,868],{"class":318,"line":319},[316,867,678],{"class":322},[316,869,437],{"class":326},[316,871,872,874,876,878],{"class":318,"line":350},[316,873,685],{"class":378},[316,875,304],{"class":326},[316,877,475],{"class":330},[316,879,372],{"class":326},[316,881,882,884,886,888,890,892,894],{"class":318,"line":357},[316,883,696],{"class":378},[316,885,304],{"class":326},[316,887,701],{"class":330},[316,889,531],{"class":326},[316,891,706],{"class":366},[316,893,528],{"class":330},[316,895,392],{"class":326},[316,897,898,900,902,904,907,909],{"class":318,"line":375},[316,899,443],{"class":378},[316,901,304],{"class":326},[316,903,340],{"class":326},[316,905,906],{"class":343},"image\u002Fpng",[316,908,389],{"class":326},[316,910,392],{"class":326},[316,912,913,916,918,921,923,926,929],{"class":318,"line":395},[316,914,915],{"class":378},"    blob",[316,917,304],{"class":326},[316,919,920],{"class":330}," Buffer",[316,922,531],{"class":326},[316,924,925],{"class":366},"from",[316,927,928],{"class":330},"(binaryData)",[316,930,392],{"class":326},[316,932,933,935,937],{"class":318,"line":412},[316,934,745],{"class":326},[316,936,495],{"class":330},[316,938,392],{"class":326},[316,940,941],{"class":318,"line":429},[316,942,754],{"class":326},[288,944,946],{"id":945},"error-handling","Error Handling",[293,948,949],{},"Handle errors gracefully in your handlers:",[306,951,954],{"className":308,"code":952,"filename":953,"language":311,"meta":312,"style":312},"import { readFile } from 'node:fs\u002Fpromises'\nimport { fileURLToPath } from 'node:url'\nimport { defineMcpResource } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpResource({\n  name: 'readme',\n  uri: 'file:\u002F\u002F\u002FREADME.md',\n  handler: async (uri: URL) => {\n    try {\n      const filePath = fileURLToPath(uri)\n      const content = await readFile(filePath, 'utf-8')\n\n      return {\n        contents: [{\n          uri: uri.toString(),\n          mimeType: 'text\u002Fmarkdown',\n          text: content,\n        }],\n      }\n    }\n    catch (error) {\n      return {\n        contents: [{\n          uri: uri.toString(),\n          mimeType: 'text\u002Fplain',\n          text: `Error: ${error instanceof Error ? error.message : String(error)}`,\n        }],\n        isError: true,\n      }\n    }\n  },\n})\n","server\u002Fmcp\u002Fresources\u002Fcustom-readme.ts",[297,955,956,976,996,1014,1018,1030,1044,1060,1091,1098,1117,1147,1151,1158,1169,1186,1202,1214,1224,1230,1236,1252,1259,1270,1287,1303,1352,1361,1375,1380,1385,1390],{"__ignoreMap":312},[316,957,958,960,962,965,967,969,971,974],{"class":318,"line":319},[316,959,323],{"class":322},[316,961,327],{"class":326},[316,963,964],{"class":330}," readFile",[316,966,334],{"class":326},[316,968,337],{"class":322},[316,970,340],{"class":326},[316,972,973],{"class":343},"node:fs\u002Fpromises",[316,975,347],{"class":326},[316,977,978,980,982,985,987,989,991,994],{"class":318,"line":350},[316,979,323],{"class":322},[316,981,327],{"class":326},[316,983,984],{"class":330}," fileURLToPath",[316,986,334],{"class":326},[316,988,337],{"class":322},[316,990,340],{"class":326},[316,992,993],{"class":343},"node:url",[316,995,347],{"class":326},[316,997,998,1000,1002,1004,1006,1008,1010,1012],{"class":318,"line":357},[316,999,323],{"class":322},[316,1001,327],{"class":326},[316,1003,331],{"class":330},[316,1005,334],{"class":326},[316,1007,337],{"class":322},[316,1009,340],{"class":326},[316,1011,344],{"class":343},[316,1013,347],{"class":326},[316,1015,1016],{"class":318,"line":375},[316,1017,354],{"emptyLinePlaceholder":353},[316,1019,1020,1022,1024,1026,1028],{"class":318,"line":395},[316,1021,360],{"class":322},[316,1023,363],{"class":322},[316,1025,331],{"class":366},[316,1027,369],{"class":330},[316,1029,372],{"class":326},[316,1031,1032,1034,1036,1038,1040,1042],{"class":318,"line":412},[316,1033,379],{"class":378},[316,1035,304],{"class":326},[316,1037,340],{"class":326},[316,1039,386],{"class":343},[316,1041,389],{"class":326},[316,1043,392],{"class":326},[316,1045,1046,1049,1051,1053,1056,1058],{"class":318,"line":429},[316,1047,1048],{"class":378},"  uri",[316,1050,304],{"class":326},[316,1052,340],{"class":326},[316,1054,1055],{"class":343},"file:\u002F\u002F\u002FREADME.md",[316,1057,389],{"class":326},[316,1059,392],{"class":326},[316,1061,1062,1065,1067,1071,1074,1078,1080,1084,1086,1089],{"class":318,"line":440},[316,1063,1064],{"class":366},"  handler",[316,1066,304],{"class":326},[316,1068,1070],{"class":1069},"spNyl"," async",[316,1072,1073],{"class":326}," (",[316,1075,1077],{"class":1076},"sHdIc","uri",[316,1079,304],{"class":326},[316,1081,1083],{"class":1082},"sBMFI"," URL",[316,1085,843],{"class":326},[316,1087,1088],{"class":1069}," =>",[316,1090,437],{"class":326},[316,1092,1093,1096],{"class":318,"line":457},[316,1094,1095],{"class":322},"    try",[316,1097,437],{"class":326},[316,1099,1100,1103,1106,1109,1111,1113,1115],{"class":318,"line":467},[316,1101,1102],{"class":1069},"      const",[316,1104,1105],{"class":330}," filePath",[316,1107,1108],{"class":326}," =",[316,1110,984],{"class":366},[316,1112,369],{"class":378},[316,1114,1077],{"class":330},[316,1116,559],{"class":378},[316,1118,1119,1121,1124,1126,1129,1131,1133,1136,1138,1140,1143,1145],{"class":318,"line":500},[316,1120,1102],{"class":1069},[316,1122,1123],{"class":330}," content",[316,1125,1108],{"class":326},[316,1127,1128],{"class":322}," await",[316,1130,964],{"class":366},[316,1132,369],{"class":378},[316,1134,1135],{"class":330},"filePath",[316,1137,485],{"class":326},[316,1139,340],{"class":326},[316,1141,1142],{"class":343},"utf-8",[316,1144,389],{"class":326},[316,1146,559],{"class":378},[316,1148,1149],{"class":318,"line":514},[316,1150,354],{"emptyLinePlaceholder":353},[316,1152,1153,1156],{"class":318,"line":541},[316,1154,1155],{"class":322},"      return",[316,1157,437],{"class":326},[316,1159,1160,1163,1165,1167],{"class":318,"line":547},[316,1161,1162],{"class":378},"        contents",[316,1164,304],{"class":326},[316,1166,475],{"class":378},[316,1168,372],{"class":326},[316,1170,1171,1174,1176,1178,1180,1182,1184],{"class":318,"line":553},[316,1172,1173],{"class":378},"          uri",[316,1175,304],{"class":326},[316,1177,701],{"class":330},[316,1179,531],{"class":326},[316,1181,706],{"class":366},[316,1183,528],{"class":378},[316,1185,392],{"class":326},[316,1187,1189,1192,1194,1196,1198,1200],{"class":318,"line":1188},16,[316,1190,1191],{"class":378},"          mimeType",[316,1193,304],{"class":326},[316,1195,340],{"class":326},[316,1197,450],{"class":343},[316,1199,389],{"class":326},[316,1201,392],{"class":326},[316,1203,1205,1208,1210,1212],{"class":318,"line":1204},17,[316,1206,1207],{"class":378},"          text",[316,1209,304],{"class":326},[316,1211,1123],{"class":330},[316,1213,392],{"class":326},[316,1215,1217,1220,1222],{"class":318,"line":1216},18,[316,1218,1219],{"class":326},"        }",[316,1221,495],{"class":378},[316,1223,392],{"class":326},[316,1225,1227],{"class":318,"line":1226},19,[316,1228,1229],{"class":326},"      }\n",[316,1231,1233],{"class":318,"line":1232},20,[316,1234,1235],{"class":326},"    }\n",[316,1237,1239,1242,1244,1247,1250],{"class":318,"line":1238},21,[316,1240,1241],{"class":322},"    catch",[316,1243,1073],{"class":378},[316,1245,1246],{"class":330},"error",[316,1248,1249],{"class":378},") ",[316,1251,372],{"class":326},[316,1253,1255,1257],{"class":318,"line":1254},22,[316,1256,1155],{"class":322},[316,1258,437],{"class":326},[316,1260,1262,1264,1266,1268],{"class":318,"line":1261},23,[316,1263,1162],{"class":378},[316,1265,304],{"class":326},[316,1267,475],{"class":378},[316,1269,372],{"class":326},[316,1271,1273,1275,1277,1279,1281,1283,1285],{"class":318,"line":1272},24,[316,1274,1173],{"class":378},[316,1276,304],{"class":326},[316,1278,701],{"class":330},[316,1280,531],{"class":326},[316,1282,706],{"class":366},[316,1284,528],{"class":378},[316,1286,392],{"class":326},[316,1288,1290,1292,1294,1296,1299,1301],{"class":318,"line":1289},25,[316,1291,1191],{"class":378},[316,1293,304],{"class":326},[316,1295,340],{"class":326},[316,1297,1298],{"class":343},"text\u002Fplain",[316,1300,389],{"class":326},[316,1302,392],{"class":326},[316,1304,1306,1308,1310,1313,1316,1319,1322,1325,1328,1331,1334,1336,1339,1341,1344,1347,1350],{"class":318,"line":1305},26,[316,1307,1207],{"class":378},[316,1309,304],{"class":326},[316,1311,1312],{"class":326}," `",[316,1314,1315],{"class":343},"Error: ",[316,1317,1318],{"class":326},"${",[316,1320,1321],{"class":330},"error ",[316,1323,1324],{"class":326},"instanceof",[316,1326,1327],{"class":1082}," Error",[316,1329,1330],{"class":326}," ?",[316,1332,1333],{"class":330}," error",[316,1335,531],{"class":326},[316,1337,1338],{"class":330},"message ",[316,1340,304],{"class":326},[316,1342,1343],{"class":366}," String",[316,1345,1346],{"class":330},"(error)",[316,1348,1349],{"class":326},"}`",[316,1351,392],{"class":326},[316,1353,1355,1357,1359],{"class":318,"line":1354},27,[316,1356,1219],{"class":326},[316,1358,495],{"class":378},[316,1360,392],{"class":326},[316,1362,1364,1367,1369,1373],{"class":318,"line":1363},28,[316,1365,1366],{"class":378},"        isError",[316,1368,304],{"class":326},[316,1370,1372],{"class":1371},"sfNiH"," true",[316,1374,392],{"class":326},[316,1376,1378],{"class":318,"line":1377},29,[316,1379,1229],{"class":326},[316,1381,1383],{"class":318,"line":1382},30,[316,1384,1235],{"class":326},[316,1386,1388],{"class":318,"line":1387},31,[316,1389,550],{"class":326},[316,1391,1393,1395],{"class":318,"line":1392},32,[316,1394,556],{"class":326},[316,1396,559],{"class":330},[1398,1399,1400],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":312,"searchDepth":350,"depth":350,"links":1402},[1403,1404,1405],{"id":290,"depth":350,"text":291},{"id":660,"depth":350,"text":661},{"id":945,"depth":350,"text":946},"Resource metadata, MIME types, binary payloads, and error responses.","md",null,{},{"icon":93},{"title":1412,"description":1413},"Resources — Metadata & content","Metadata fields, content types, and error handling for MCP resources.","CdZ4UmMESgsQm5tEovYrxx8eW8trYdlc01u_k-ztNho",[1416,1418],{"title":85,"path":86,"stem":87,"description":1417,"icon":88,"children":-1},"ResourceTemplate URIs, variables, and resource handler functions.",{"title":95,"path":96,"stem":97,"description":1419,"icon":98,"children":-1},"group and tags, on-disk layout, URI schemes, and conditional registration.",1777888637771]