[{"data":1,"prerenderedAt":1211},["ShallowReactive",2],{"navigation_docs":3,"-examples-api-integration":139,"-examples-api-integration-surround":1206},[4,40,65,110],{"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},"MCP 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},"Core Concepts","\u002Fcore-concepts","2.core-concepts",[45,50,55,60],{"title":46,"path":47,"stem":48,"icon":49},"Tools","\u002Fcore-concepts\u002Ftools","2.core-concepts\u002F2.tools","i-lucide-wrench",{"title":51,"path":52,"stem":53,"icon":54},"Resources","\u002Fcore-concepts\u002Fresources","2.core-concepts\u002F3.resources","i-lucide-package",{"title":56,"path":57,"stem":58,"icon":59},"Prompts","\u002Fcore-concepts\u002Fprompts","2.core-concepts\u002F4.prompts","i-lucide-message-square",{"title":61,"path":62,"stem":63,"icon":64},"Handlers","\u002Fcore-concepts\u002Fhandlers","2.core-concepts\u002F5.handlers","i-lucide-server",{"title":66,"path":67,"stem":68,"children":69,"page":39},"Advanced Topics","\u002Fadvanced","3.advanced",[70,75,80,85,90,95,100,105],{"title":71,"path":72,"stem":73,"icon":74},"Custom Paths","\u002Fadvanced\u002Fcustom-paths","3.advanced\u002F1.custom-paths","i-lucide-folder",{"title":76,"path":77,"stem":78,"icon":79},"Middleware","\u002Fadvanced\u002Fmiddleware","3.advanced\u002F2.middleware","i-lucide-shield",{"title":81,"path":82,"stem":83,"icon":84},"TypeScript","\u002Fadvanced\u002Ftypescript","3.advanced\u002F3.typescript","i-lucide-type",{"title":86,"path":87,"stem":88,"icon":89},"Hooks","\u002Fadvanced\u002Fhooks","3.advanced\u002F4.hooks","i-lucide-webhook",{"title":91,"path":92,"stem":93,"icon":94},"MCP Evals","\u002Fadvanced\u002Fevals","3.advanced\u002F5.evals","i-lucide-flask-conical",{"title":96,"path":97,"stem":98,"icon":99},"Sessions","\u002Fadvanced\u002Fsessions","3.advanced\u002F6.sessions","i-lucide-database",{"title":101,"path":102,"stem":103,"icon":104},"Dynamic Definitions","\u002Fadvanced\u002Fdynamic-definitions","3.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":106,"path":107,"stem":108,"icon":109},"Code Mode","\u002Fadvanced\u002Fcode-mode","3.advanced\u002F8.code-mode","i-lucide-code",{"title":111,"path":112,"stem":113,"children":114,"page":39},"Examples","\u002Fexamples","4.examples",[115,120,125,130,135],{"title":116,"path":117,"stem":118,"icon":119},"Authentication","\u002Fexamples\u002Fauthentication","4.examples\u002F1.authentication","i-lucide-shield-check",{"title":121,"path":122,"stem":123,"icon":124},"API Integration","\u002Fexamples\u002Fapi-integration","4.examples\u002F2.api-integration","i-lucide-globe",{"title":126,"path":127,"stem":128,"icon":129},"Common Patterns","\u002Fexamples\u002Fcommon-patterns","4.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":131,"path":132,"stem":133,"icon":134},"File Operations","\u002Fexamples\u002Ffile-operations","4.examples\u002F4.file-operations","i-lucide-file",{"title":136,"path":137,"stem":138,"icon":59},"Prompt Examples","\u002Fexamples\u002Fprompt-examples","4.examples\u002F5.prompt-examples",{"id":140,"title":121,"body":141,"description":1199,"extension":1200,"links":1201,"meta":1202,"navigation":1203,"path":122,"seo":1204,"stem":123,"__hash__":1205},"docs\u002F4.examples\u002F2.api-integration.md",{"type":142,"value":143,"toc":1194},"minimark",[144,149,153,663,667,677,726,729,1155,1166,1170,1190],[145,146,148],"h2",{"id":147},"fetching-external-data","Fetching External Data",[150,151,152],"p",{},"Here's a simple tool that fetches data from a public API:",[154,155,161],"pre",{"className":156,"code":157,"filename":158,"language":159,"meta":160,"style":160},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { z } from 'zod'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver' \u002F\u002F optional\n\nexport default defineMcpTool({\n  description: 'Get current weather for a city',\n  inputSchema: {\n    city: z.string().describe('City name'),\n  },\n  cache: '15m',\n  handler: async ({ city }) => {\n    try {\n      const data = await $fetch(`https:\u002F\u002Fwttr.in\u002F${city}?format=j1`)\n\n      return {\n        content: [{\n          type: 'text',\n          text: JSON.stringify(data, null, 2),\n        }],\n      }\n    }\n    catch (error) {\n      return {\n        content: [{\n          type: 'text',\n          text: `Error: ${error instanceof Error ? error.message : String(error)}`,\n        }],\n        isError: true,\n      }\n    }\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fget-weather.ts","typescript","",[162,163,164,197,223,230,248,268,279,317,323,340,367,375,418,423,431,444,461,496,507,513,519,536,543,554,569,618,627,641,646,651,656],"code",{"__ignoreMap":160},[165,166,169,173,177,181,184,187,190,194],"span",{"class":167,"line":168},"line",1,[165,170,172],{"class":171},"s7zQu","import",[165,174,176],{"class":175},"sMK4o"," {",[165,178,180],{"class":179},"sTEyZ"," z",[165,182,183],{"class":175}," }",[165,185,186],{"class":171}," from",[165,188,189],{"class":175}," '",[165,191,193],{"class":192},"sfazB","zod",[165,195,196],{"class":175},"'\n",[165,198,200,202,204,207,209,211,213,216,219],{"class":167,"line":199},2,[165,201,172],{"class":171},[165,203,176],{"class":175},[165,205,206],{"class":179}," defineMcpTool",[165,208,183],{"class":175},[165,210,186],{"class":171},[165,212,189],{"class":175},[165,214,215],{"class":192},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",[165,217,218],{"class":175},"'",[165,220,222],{"class":221},"sHwdD"," \u002F\u002F optional\n",[165,224,226],{"class":167,"line":225},3,[165,227,229],{"emptyLinePlaceholder":228},true,"\n",[165,231,233,236,239,242,245],{"class":167,"line":232},4,[165,234,235],{"class":171},"export",[165,237,238],{"class":171}," default",[165,240,206],{"class":241},"s2Zo4",[165,243,244],{"class":179},"(",[165,246,247],{"class":175},"{\n",[165,249,251,255,258,260,263,265],{"class":167,"line":250},5,[165,252,254],{"class":253},"swJcz","  description",[165,256,257],{"class":175},":",[165,259,189],{"class":175},[165,261,262],{"class":192},"Get current weather for a city",[165,264,218],{"class":175},[165,266,267],{"class":175},",\n",[165,269,271,274,276],{"class":167,"line":270},6,[165,272,273],{"class":253},"  inputSchema",[165,275,257],{"class":175},[165,277,278],{"class":175}," {\n",[165,280,282,285,287,289,292,295,298,300,303,305,307,310,312,315],{"class":167,"line":281},7,[165,283,284],{"class":253},"    city",[165,286,257],{"class":175},[165,288,180],{"class":179},[165,290,291],{"class":175},".",[165,293,294],{"class":241},"string",[165,296,297],{"class":179},"()",[165,299,291],{"class":175},[165,301,302],{"class":241},"describe",[165,304,244],{"class":179},[165,306,218],{"class":175},[165,308,309],{"class":192},"City name",[165,311,218],{"class":175},[165,313,314],{"class":179},")",[165,316,267],{"class":175},[165,318,320],{"class":167,"line":319},8,[165,321,322],{"class":175},"  },\n",[165,324,326,329,331,333,336,338],{"class":167,"line":325},9,[165,327,328],{"class":253},"  cache",[165,330,257],{"class":175},[165,332,189],{"class":175},[165,334,335],{"class":192},"15m",[165,337,218],{"class":175},[165,339,267],{"class":175},[165,341,343,346,348,352,355,359,362,365],{"class":167,"line":342},10,[165,344,345],{"class":241},"  handler",[165,347,257],{"class":175},[165,349,351],{"class":350},"spNyl"," async",[165,353,354],{"class":175}," ({",[165,356,358],{"class":357},"sHdIc"," city",[165,360,361],{"class":175}," })",[165,363,364],{"class":350}," =>",[165,366,278],{"class":175},[165,368,370,373],{"class":167,"line":369},11,[165,371,372],{"class":171},"    try",[165,374,278],{"class":175},[165,376,378,381,384,387,390,393,395,398,401,404,407,410,413,415],{"class":167,"line":377},12,[165,379,380],{"class":350},"      const",[165,382,383],{"class":179}," data",[165,385,386],{"class":175}," =",[165,388,389],{"class":171}," await",[165,391,392],{"class":241}," $fetch",[165,394,244],{"class":253},[165,396,397],{"class":175},"`",[165,399,400],{"class":192},"https:\u002F\u002Fwttr.in\u002F",[165,402,403],{"class":175},"${",[165,405,406],{"class":179},"city",[165,408,409],{"class":175},"}",[165,411,412],{"class":192},"?format=j1",[165,414,397],{"class":175},[165,416,417],{"class":253},")\n",[165,419,421],{"class":167,"line":420},13,[165,422,229],{"emptyLinePlaceholder":228},[165,424,426,429],{"class":167,"line":425},14,[165,427,428],{"class":171},"      return",[165,430,278],{"class":175},[165,432,434,437,439,442],{"class":167,"line":433},15,[165,435,436],{"class":253},"        content",[165,438,257],{"class":175},[165,440,441],{"class":253}," [",[165,443,247],{"class":175},[165,445,447,450,452,454,457,459],{"class":167,"line":446},16,[165,448,449],{"class":253},"          type",[165,451,257],{"class":175},[165,453,189],{"class":175},[165,455,456],{"class":192},"text",[165,458,218],{"class":175},[165,460,267],{"class":175},[165,462,464,467,469,472,474,477,479,482,485,488,492,494],{"class":167,"line":463},17,[165,465,466],{"class":253},"          text",[165,468,257],{"class":175},[165,470,471],{"class":179}," JSON",[165,473,291],{"class":175},[165,475,476],{"class":241},"stringify",[165,478,244],{"class":253},[165,480,481],{"class":179},"data",[165,483,484],{"class":175},",",[165,486,487],{"class":175}," null,",[165,489,491],{"class":490},"sbssI"," 2",[165,493,314],{"class":253},[165,495,267],{"class":175},[165,497,499,502,505],{"class":167,"line":498},18,[165,500,501],{"class":175},"        }",[165,503,504],{"class":253},"]",[165,506,267],{"class":175},[165,508,510],{"class":167,"line":509},19,[165,511,512],{"class":175},"      }\n",[165,514,516],{"class":167,"line":515},20,[165,517,518],{"class":175},"    }\n",[165,520,522,525,528,531,534],{"class":167,"line":521},21,[165,523,524],{"class":171},"    catch",[165,526,527],{"class":253}," (",[165,529,530],{"class":179},"error",[165,532,533],{"class":253},") ",[165,535,247],{"class":175},[165,537,539,541],{"class":167,"line":538},22,[165,540,428],{"class":171},[165,542,278],{"class":175},[165,544,546,548,550,552],{"class":167,"line":545},23,[165,547,436],{"class":253},[165,549,257],{"class":175},[165,551,441],{"class":253},[165,553,247],{"class":175},[165,555,557,559,561,563,565,567],{"class":167,"line":556},24,[165,558,449],{"class":253},[165,560,257],{"class":175},[165,562,189],{"class":175},[165,564,456],{"class":192},[165,566,218],{"class":175},[165,568,267],{"class":175},[165,570,572,574,576,579,582,584,587,590,594,597,600,602,605,607,610,613,616],{"class":167,"line":571},25,[165,573,466],{"class":253},[165,575,257],{"class":175},[165,577,578],{"class":175}," `",[165,580,581],{"class":192},"Error: ",[165,583,403],{"class":175},[165,585,586],{"class":179},"error ",[165,588,589],{"class":175},"instanceof",[165,591,593],{"class":592},"sBMFI"," Error",[165,595,596],{"class":175}," ?",[165,598,599],{"class":179}," error",[165,601,291],{"class":175},[165,603,604],{"class":179},"message ",[165,606,257],{"class":175},[165,608,609],{"class":241}," String",[165,611,612],{"class":179},"(error)",[165,614,615],{"class":175},"}`",[165,617,267],{"class":175},[165,619,621,623,625],{"class":167,"line":620},26,[165,622,501],{"class":175},[165,624,504],{"class":253},[165,626,267],{"class":175},[165,628,630,633,635,639],{"class":167,"line":629},27,[165,631,632],{"class":253},"        isError",[165,634,257],{"class":175},[165,636,638],{"class":637},"sfNiH"," true",[165,640,267],{"class":175},[165,642,644],{"class":167,"line":643},28,[165,645,512],{"class":175},[165,647,649],{"class":167,"line":648},29,[165,650,518],{"class":175},[165,652,654],{"class":167,"line":653},30,[165,655,322],{"class":175},[165,657,659,661],{"class":167,"line":658},31,[165,660,409],{"class":175},[165,662,417],{"class":179},[145,664,666],{"id":665},"using-nuxt-server-utilities","Using Nuxt Server Utilities",[150,668,669,670,673,674,257],{},"To use Nuxt server utilities like ",[162,671,672],{},"useEvent()"," in your handlers, enable ",[162,675,676],{},"asyncContext",[154,678,681],{"className":156,"code":679,"filename":680,"language":159,"meta":160,"style":160},"export default defineNuxtConfig({\n  experimental: {\n    asyncContext: true,\n  },\n})\n","nuxt.config.ts",[162,682,683,696,705,716,720],{"__ignoreMap":160},[165,684,685,687,689,692,694],{"class":167,"line":168},[165,686,235],{"class":171},[165,688,238],{"class":171},[165,690,691],{"class":241}," defineNuxtConfig",[165,693,244],{"class":179},[165,695,247],{"class":175},[165,697,698,701,703],{"class":167,"line":199},[165,699,700],{"class":253},"  experimental",[165,702,257],{"class":175},[165,704,278],{"class":175},[165,706,707,710,712,714],{"class":167,"line":225},[165,708,709],{"class":253},"    asyncContext",[165,711,257],{"class":175},[165,713,638],{"class":637},[165,715,267],{"class":175},[165,717,718],{"class":167,"line":232},[165,719,322],{"class":175},[165,721,722,724],{"class":167,"line":250},[165,723,409],{"class":175},[165,725,417],{"class":179},[150,727,728],{},"Then you can access the H3 event and use Nuxt server composables:",[154,730,733],{"className":156,"code":731,"filename":732,"language":159,"meta":160,"style":160},"import { z } from 'zod'\nimport { queryCollection } from '@nuxt\u002Fcontent\u002Fserver'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver' \u002F\u002F optional\n\nexport default defineMcpTool({\n  description: 'Get a documentation page',\n  inputSchema: {\n    path: z.string().describe('Page path'),\n  },\n  cache: '1h',\n  handler: async ({ path }) => {\n    const event = useEvent()\n\n    const page = await queryCollection(event, 'docs')\n      .where('path', '=', path)\n      .first()\n\n    if (!page) {\n      return {\n        content: [{ type: 'text', text: 'Page not found' }],\n        isError: true,\n      }\n    }\n\n    return {\n      content: [{ type: 'text', text: JSON.stringify(page, null, 2) }],\n    }\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fget-page.ts",[162,734,735,753,773,793,797,809,824,832,864,868,883,902,918,922,951,983,992,996,1013,1019,1061,1071,1075,1079,1083,1090,1141,1145,1149],{"__ignoreMap":160},[165,736,737,739,741,743,745,747,749,751],{"class":167,"line":168},[165,738,172],{"class":171},[165,740,176],{"class":175},[165,742,180],{"class":179},[165,744,183],{"class":175},[165,746,186],{"class":171},[165,748,189],{"class":175},[165,750,193],{"class":192},[165,752,196],{"class":175},[165,754,755,757,759,762,764,766,768,771],{"class":167,"line":199},[165,756,172],{"class":171},[165,758,176],{"class":175},[165,760,761],{"class":179}," queryCollection",[165,763,183],{"class":175},[165,765,186],{"class":171},[165,767,189],{"class":175},[165,769,770],{"class":192},"@nuxt\u002Fcontent\u002Fserver",[165,772,196],{"class":175},[165,774,775,777,779,781,783,785,787,789,791],{"class":167,"line":225},[165,776,172],{"class":171},[165,778,176],{"class":175},[165,780,206],{"class":179},[165,782,183],{"class":175},[165,784,186],{"class":171},[165,786,189],{"class":175},[165,788,215],{"class":192},[165,790,218],{"class":175},[165,792,222],{"class":221},[165,794,795],{"class":167,"line":232},[165,796,229],{"emptyLinePlaceholder":228},[165,798,799,801,803,805,807],{"class":167,"line":250},[165,800,235],{"class":171},[165,802,238],{"class":171},[165,804,206],{"class":241},[165,806,244],{"class":179},[165,808,247],{"class":175},[165,810,811,813,815,817,820,822],{"class":167,"line":270},[165,812,254],{"class":253},[165,814,257],{"class":175},[165,816,189],{"class":175},[165,818,819],{"class":192},"Get a documentation page",[165,821,218],{"class":175},[165,823,267],{"class":175},[165,825,826,828,830],{"class":167,"line":281},[165,827,273],{"class":253},[165,829,257],{"class":175},[165,831,278],{"class":175},[165,833,834,837,839,841,843,845,847,849,851,853,855,858,860,862],{"class":167,"line":319},[165,835,836],{"class":253},"    path",[165,838,257],{"class":175},[165,840,180],{"class":179},[165,842,291],{"class":175},[165,844,294],{"class":241},[165,846,297],{"class":179},[165,848,291],{"class":175},[165,850,302],{"class":241},[165,852,244],{"class":179},[165,854,218],{"class":175},[165,856,857],{"class":192},"Page path",[165,859,218],{"class":175},[165,861,314],{"class":179},[165,863,267],{"class":175},[165,865,866],{"class":167,"line":325},[165,867,322],{"class":175},[165,869,870,872,874,876,879,881],{"class":167,"line":342},[165,871,328],{"class":253},[165,873,257],{"class":175},[165,875,189],{"class":175},[165,877,878],{"class":192},"1h",[165,880,218],{"class":175},[165,882,267],{"class":175},[165,884,885,887,889,891,893,896,898,900],{"class":167,"line":369},[165,886,345],{"class":241},[165,888,257],{"class":175},[165,890,351],{"class":350},[165,892,354],{"class":175},[165,894,895],{"class":357}," path",[165,897,361],{"class":175},[165,899,364],{"class":350},[165,901,278],{"class":175},[165,903,904,907,910,912,915],{"class":167,"line":377},[165,905,906],{"class":350},"    const",[165,908,909],{"class":179}," event",[165,911,386],{"class":175},[165,913,914],{"class":241}," useEvent",[165,916,917],{"class":253},"()\n",[165,919,920],{"class":167,"line":420},[165,921,229],{"emptyLinePlaceholder":228},[165,923,924,926,929,931,933,935,937,940,942,944,947,949],{"class":167,"line":425},[165,925,906],{"class":350},[165,927,928],{"class":179}," page",[165,930,386],{"class":175},[165,932,389],{"class":171},[165,934,761],{"class":241},[165,936,244],{"class":253},[165,938,939],{"class":179},"event",[165,941,484],{"class":175},[165,943,189],{"class":175},[165,945,946],{"class":192},"docs",[165,948,218],{"class":175},[165,950,417],{"class":253},[165,952,953,956,959,961,963,966,968,970,972,975,977,979,981],{"class":167,"line":433},[165,954,955],{"class":175},"      .",[165,957,958],{"class":241},"where",[165,960,244],{"class":253},[165,962,218],{"class":175},[165,964,965],{"class":192},"path",[165,967,218],{"class":175},[165,969,484],{"class":175},[165,971,189],{"class":175},[165,973,974],{"class":192},"=",[165,976,218],{"class":175},[165,978,484],{"class":175},[165,980,895],{"class":179},[165,982,417],{"class":253},[165,984,985,987,990],{"class":167,"line":446},[165,986,955],{"class":175},[165,988,989],{"class":241},"first",[165,991,917],{"class":253},[165,993,994],{"class":167,"line":463},[165,995,229],{"emptyLinePlaceholder":228},[165,997,998,1001,1003,1006,1009,1011],{"class":167,"line":498},[165,999,1000],{"class":171},"    if",[165,1002,527],{"class":253},[165,1004,1005],{"class":175},"!",[165,1007,1008],{"class":179},"page",[165,1010,533],{"class":253},[165,1012,247],{"class":175},[165,1014,1015,1017],{"class":167,"line":509},[165,1016,428],{"class":171},[165,1018,278],{"class":175},[165,1020,1021,1023,1025,1027,1030,1033,1035,1037,1039,1041,1043,1046,1048,1050,1053,1055,1057,1059],{"class":167,"line":515},[165,1022,436],{"class":253},[165,1024,257],{"class":175},[165,1026,441],{"class":253},[165,1028,1029],{"class":175},"{",[165,1031,1032],{"class":253}," type",[165,1034,257],{"class":175},[165,1036,189],{"class":175},[165,1038,456],{"class":192},[165,1040,218],{"class":175},[165,1042,484],{"class":175},[165,1044,1045],{"class":253}," text",[165,1047,257],{"class":175},[165,1049,189],{"class":175},[165,1051,1052],{"class":192},"Page not found",[165,1054,218],{"class":175},[165,1056,183],{"class":175},[165,1058,504],{"class":253},[165,1060,267],{"class":175},[165,1062,1063,1065,1067,1069],{"class":167,"line":521},[165,1064,632],{"class":253},[165,1066,257],{"class":175},[165,1068,638],{"class":637},[165,1070,267],{"class":175},[165,1072,1073],{"class":167,"line":538},[165,1074,512],{"class":175},[165,1076,1077],{"class":167,"line":545},[165,1078,518],{"class":175},[165,1080,1081],{"class":167,"line":556},[165,1082,229],{"emptyLinePlaceholder":228},[165,1084,1085,1088],{"class":167,"line":571},[165,1086,1087],{"class":171},"    return",[165,1089,278],{"class":175},[165,1091,1092,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139],{"class":167,"line":620},[165,1093,1094],{"class":253},"      content",[165,1096,257],{"class":175},[165,1098,441],{"class":253},[165,1100,1029],{"class":175},[165,1102,1032],{"class":253},[165,1104,257],{"class":175},[165,1106,189],{"class":175},[165,1108,456],{"class":192},[165,1110,218],{"class":175},[165,1112,484],{"class":175},[165,1114,1045],{"class":253},[165,1116,257],{"class":175},[165,1118,471],{"class":179},[165,1120,291],{"class":175},[165,1122,476],{"class":241},[165,1124,244],{"class":253},[165,1126,1008],{"class":179},[165,1128,484],{"class":175},[165,1130,487],{"class":175},[165,1132,491],{"class":490},[165,1134,533],{"class":253},[165,1136,409],{"class":175},[165,1138,504],{"class":253},[165,1140,267],{"class":175},[165,1142,1143],{"class":167,"line":629},[165,1144,518],{"class":175},[165,1146,1147],{"class":167,"line":643},[165,1148,322],{"class":175},[165,1150,1151,1153],{"class":167,"line":648},[165,1152,409],{"class":175},[165,1154,417],{"class":179},[1156,1157,1160,1162,1163,1165],"callout",{"color":1158,"icon":1159},"info","i-lucide-info",[162,1161,672],{}," is auto-imported when ",[162,1164,676],{}," is enabled.",[145,1167,1169],{"id":1168},"next-steps","Next Steps",[1171,1172,1173,1180,1185],"ul",{},[1174,1175,1176,1179],"li",{},[1177,1178,126],"a",{"href":127}," - More general examples",[1174,1181,1182,1184],{},[1177,1183,131],{"href":132}," - File operation examples",[1174,1186,1187,1189],{},[1177,1188,46],{"href":47}," - Learn more about tools",[1191,1192,1193],"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 .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}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 .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 .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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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);}",{"title":160,"searchDepth":199,"depth":199,"links":1195},[1196,1197,1198],{"id":147,"depth":199,"text":148},{"id":665,"depth":199,"text":666},{"id":1168,"depth":199,"text":1169},"Integrate external APIs and use Nuxt server utilities in MCP tools.","md",null,{},{"icon":124},{"title":121,"description":1199},"awuTdSfOtvMzNcoFzFK8DK1XZZfHpI3XuYPypSIR8FA",[1207,1209],{"title":116,"path":117,"stem":118,"description":1208,"icon":119,"children":-1},"Secure your MCP endpoints with Bearer token authentication.",{"title":126,"path":127,"stem":128,"description":1210,"icon":129,"children":-1},"Real-world examples and patterns for using the Nuxt MCP module.",1773932613115]