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