[{"data":1,"prerenderedAt":1071},["ShallowReactive",2],{"navigation_docs":3,"-examples-api-integration":287,"-examples-api-integration-surround":1066},[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":289,"body":290,"description":1059,"extension":1060,"links":1061,"meta":1062,"navigation":1063,"path":270,"seo":1064,"stem":271,"__hash__":1065},"docs\u002F8.examples\u002F2.api-integration.md","Integrate external APIs",{"type":291,"value":292,"toc":1054},"minimark",[293,298,302,561,565,576,641,644,1015,1026,1030,1050],[294,295,297],"h2",{"id":296},"fetching-external-data","Fetching External Data",[299,300,301],"p",{},"Here's a simple tool that fetches data from a public API:",[303,304,310],"pre",{"className":305,"code":306,"filename":307,"language":308,"meta":309,"style":309},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { z } from 'zod'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\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    return await $fetch(`https:\u002F\u002Fwttr.in\u002F${city}?format=j1`)\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fget-weather.ts","typescript","",[311,312,313,346,367,374,392,413,424,462,468,485,512,549,554],"code",{"__ignoreMap":309},[314,315,318,322,326,330,333,336,339,343],"span",{"class":316,"line":317},"line",1,[314,319,321],{"class":320},"s7zQu","import",[314,323,325],{"class":324},"sMK4o"," {",[314,327,329],{"class":328},"sTEyZ"," z",[314,331,332],{"class":324}," }",[314,334,335],{"class":320}," from",[314,337,338],{"class":324}," '",[314,340,342],{"class":341},"sfazB","zod",[314,344,345],{"class":324},"'\n",[314,347,349,351,353,356,358,360,362,365],{"class":316,"line":348},2,[314,350,321],{"class":320},[314,352,325],{"class":324},[314,354,355],{"class":328}," defineMcpTool",[314,357,332],{"class":324},[314,359,335],{"class":320},[314,361,338],{"class":324},[314,363,364],{"class":341},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",[314,366,345],{"class":324},[314,368,370],{"class":316,"line":369},3,[314,371,373],{"emptyLinePlaceholder":372},true,"\n",[314,375,377,380,383,386,389],{"class":316,"line":376},4,[314,378,379],{"class":320},"export",[314,381,382],{"class":320}," default",[314,384,355],{"class":385},"s2Zo4",[314,387,388],{"class":328},"(",[314,390,391],{"class":324},"{\n",[314,393,395,399,402,404,407,410],{"class":316,"line":394},5,[314,396,398],{"class":397},"swJcz","  description",[314,400,401],{"class":324},":",[314,403,338],{"class":324},[314,405,406],{"class":341},"Get current weather for a city",[314,408,409],{"class":324},"'",[314,411,412],{"class":324},",\n",[314,414,416,419,421],{"class":316,"line":415},6,[314,417,418],{"class":397},"  inputSchema",[314,420,401],{"class":324},[314,422,423],{"class":324}," {\n",[314,425,427,430,432,434,437,440,443,445,448,450,452,455,457,460],{"class":316,"line":426},7,[314,428,429],{"class":397},"    city",[314,431,401],{"class":324},[314,433,329],{"class":328},[314,435,436],{"class":324},".",[314,438,439],{"class":385},"string",[314,441,442],{"class":328},"()",[314,444,436],{"class":324},[314,446,447],{"class":385},"describe",[314,449,388],{"class":328},[314,451,409],{"class":324},[314,453,454],{"class":341},"City name",[314,456,409],{"class":324},[314,458,459],{"class":328},")",[314,461,412],{"class":324},[314,463,465],{"class":316,"line":464},8,[314,466,467],{"class":324},"  },\n",[314,469,471,474,476,478,481,483],{"class":316,"line":470},9,[314,472,473],{"class":397},"  cache",[314,475,401],{"class":324},[314,477,338],{"class":324},[314,479,480],{"class":341},"15m",[314,482,409],{"class":324},[314,484,412],{"class":324},[314,486,488,491,493,497,500,504,507,510],{"class":316,"line":487},10,[314,489,490],{"class":385},"  handler",[314,492,401],{"class":324},[314,494,496],{"class":495},"spNyl"," async",[314,498,499],{"class":324}," ({",[314,501,503],{"class":502},"sHdIc"," city",[314,505,506],{"class":324}," })",[314,508,509],{"class":495}," =>",[314,511,423],{"class":324},[314,513,515,518,521,524,526,529,532,535,538,541,544,546],{"class":316,"line":514},11,[314,516,517],{"class":320},"    return",[314,519,520],{"class":320}," await",[314,522,523],{"class":385}," $fetch",[314,525,388],{"class":397},[314,527,528],{"class":324},"`",[314,530,531],{"class":341},"https:\u002F\u002Fwttr.in\u002F",[314,533,534],{"class":324},"${",[314,536,537],{"class":328},"city",[314,539,540],{"class":324},"}",[314,542,543],{"class":341},"?format=j1",[314,545,528],{"class":324},[314,547,548],{"class":397},")\n",[314,550,552],{"class":316,"line":551},12,[314,553,467],{"class":324},[314,555,557,559],{"class":316,"line":556},13,[314,558,540],{"class":324},[314,560,548],{"class":328},[294,562,564],{"id":563},"using-nuxt-server-utilities","Using Nuxt Server Utilities",[299,566,567,568,571,572,575],{},"To use Nuxt server utilities like ",[311,569,570],{},"useEvent()"," in your handlers, enable ",[311,573,574],{},"asyncContext"," on Nitro:",[303,577,580],{"className":305,"code":578,"filename":579,"language":308,"meta":309,"style":309},"export default defineNuxtConfig({\n  nitro: {\n    experimental: {\n      asyncContext: true,\n    },\n  },\n})\n","nuxt.config.ts",[311,581,582,595,604,613,626,631,635],{"__ignoreMap":309},[314,583,584,586,588,591,593],{"class":316,"line":317},[314,585,379],{"class":320},[314,587,382],{"class":320},[314,589,590],{"class":385}," defineNuxtConfig",[314,592,388],{"class":328},[314,594,391],{"class":324},[314,596,597,600,602],{"class":316,"line":348},[314,598,599],{"class":397},"  nitro",[314,601,401],{"class":324},[314,603,423],{"class":324},[314,605,606,609,611],{"class":316,"line":369},[314,607,608],{"class":397},"    experimental",[314,610,401],{"class":324},[314,612,423],{"class":324},[314,614,615,618,620,624],{"class":316,"line":376},[314,616,617],{"class":397},"      asyncContext",[314,619,401],{"class":324},[314,621,623],{"class":622},"sfNiH"," true",[314,625,412],{"class":324},[314,627,628],{"class":316,"line":394},[314,629,630],{"class":324},"    },\n",[314,632,633],{"class":316,"line":415},[314,634,467],{"class":324},[314,636,637,639],{"class":316,"line":426},[314,638,540],{"class":324},[314,640,548],{"class":328},[299,642,643],{},"Then you can access the H3 event and use Nuxt server composables:",[303,645,648],{"className":305,"code":646,"filename":647,"language":308,"meta":309,"style":309},"import { z } from 'zod'\nimport { useEvent, createError } from 'h3'\nimport { queryCollection } from '@nuxt\u002Fcontent\u002Fserver'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\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) throw createError({ statusCode: 404, message: 'Page not found' })\n    return page\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fget-page.ts",[311,649,650,668,694,714,732,736,748,763,771,803,807,822,841,857,862,892,925,935,940,995,1003,1008],{"__ignoreMap":309},[314,651,652,654,656,658,660,662,664,666],{"class":316,"line":317},[314,653,321],{"class":320},[314,655,325],{"class":324},[314,657,329],{"class":328},[314,659,332],{"class":324},[314,661,335],{"class":320},[314,663,338],{"class":324},[314,665,342],{"class":341},[314,667,345],{"class":324},[314,669,670,672,674,677,680,683,685,687,689,692],{"class":316,"line":348},[314,671,321],{"class":320},[314,673,325],{"class":324},[314,675,676],{"class":328}," useEvent",[314,678,679],{"class":324},",",[314,681,682],{"class":328}," createError",[314,684,332],{"class":324},[314,686,335],{"class":320},[314,688,338],{"class":324},[314,690,691],{"class":341},"h3",[314,693,345],{"class":324},[314,695,696,698,700,703,705,707,709,712],{"class":316,"line":369},[314,697,321],{"class":320},[314,699,325],{"class":324},[314,701,702],{"class":328}," queryCollection",[314,704,332],{"class":324},[314,706,335],{"class":320},[314,708,338],{"class":324},[314,710,711],{"class":341},"@nuxt\u002Fcontent\u002Fserver",[314,713,345],{"class":324},[314,715,716,718,720,722,724,726,728,730],{"class":316,"line":376},[314,717,321],{"class":320},[314,719,325],{"class":324},[314,721,355],{"class":328},[314,723,332],{"class":324},[314,725,335],{"class":320},[314,727,338],{"class":324},[314,729,364],{"class":341},[314,731,345],{"class":324},[314,733,734],{"class":316,"line":394},[314,735,373],{"emptyLinePlaceholder":372},[314,737,738,740,742,744,746],{"class":316,"line":415},[314,739,379],{"class":320},[314,741,382],{"class":320},[314,743,355],{"class":385},[314,745,388],{"class":328},[314,747,391],{"class":324},[314,749,750,752,754,756,759,761],{"class":316,"line":426},[314,751,398],{"class":397},[314,753,401],{"class":324},[314,755,338],{"class":324},[314,757,758],{"class":341},"Get a documentation page",[314,760,409],{"class":324},[314,762,412],{"class":324},[314,764,765,767,769],{"class":316,"line":464},[314,766,418],{"class":397},[314,768,401],{"class":324},[314,770,423],{"class":324},[314,772,773,776,778,780,782,784,786,788,790,792,794,797,799,801],{"class":316,"line":470},[314,774,775],{"class":397},"    path",[314,777,401],{"class":324},[314,779,329],{"class":328},[314,781,436],{"class":324},[314,783,439],{"class":385},[314,785,442],{"class":328},[314,787,436],{"class":324},[314,789,447],{"class":385},[314,791,388],{"class":328},[314,793,409],{"class":324},[314,795,796],{"class":341},"Page path",[314,798,409],{"class":324},[314,800,459],{"class":328},[314,802,412],{"class":324},[314,804,805],{"class":316,"line":487},[314,806,467],{"class":324},[314,808,809,811,813,815,818,820],{"class":316,"line":514},[314,810,473],{"class":397},[314,812,401],{"class":324},[314,814,338],{"class":324},[314,816,817],{"class":341},"1h",[314,819,409],{"class":324},[314,821,412],{"class":324},[314,823,824,826,828,830,832,835,837,839],{"class":316,"line":551},[314,825,490],{"class":385},[314,827,401],{"class":324},[314,829,496],{"class":495},[314,831,499],{"class":324},[314,833,834],{"class":502}," path",[314,836,506],{"class":324},[314,838,509],{"class":495},[314,840,423],{"class":324},[314,842,843,846,849,852,854],{"class":316,"line":556},[314,844,845],{"class":495},"    const",[314,847,848],{"class":328}," event",[314,850,851],{"class":324}," =",[314,853,676],{"class":385},[314,855,856],{"class":397},"()\n",[314,858,860],{"class":316,"line":859},14,[314,861,373],{"emptyLinePlaceholder":372},[314,863,865,867,870,872,874,876,878,881,883,885,888,890],{"class":316,"line":864},15,[314,866,845],{"class":495},[314,868,869],{"class":328}," page",[314,871,851],{"class":324},[314,873,520],{"class":320},[314,875,702],{"class":385},[314,877,388],{"class":397},[314,879,880],{"class":328},"event",[314,882,679],{"class":324},[314,884,338],{"class":324},[314,886,887],{"class":341},"docs",[314,889,409],{"class":324},[314,891,548],{"class":397},[314,893,895,898,901,903,905,908,910,912,914,917,919,921,923],{"class":316,"line":894},16,[314,896,897],{"class":324},"      .",[314,899,900],{"class":385},"where",[314,902,388],{"class":397},[314,904,409],{"class":324},[314,906,907],{"class":341},"path",[314,909,409],{"class":324},[314,911,679],{"class":324},[314,913,338],{"class":324},[314,915,916],{"class":341},"=",[314,918,409],{"class":324},[314,920,679],{"class":324},[314,922,834],{"class":328},[314,924,548],{"class":397},[314,926,928,930,933],{"class":316,"line":927},17,[314,929,897],{"class":324},[314,931,932],{"class":385},"first",[314,934,856],{"class":397},[314,936,938],{"class":316,"line":937},18,[314,939,373],{"emptyLinePlaceholder":372},[314,941,943,946,949,952,955,958,961,963,965,968,971,973,977,979,982,984,986,989,991,993],{"class":316,"line":942},19,[314,944,945],{"class":320},"    if",[314,947,948],{"class":397}," (",[314,950,951],{"class":324},"!",[314,953,954],{"class":328},"page",[314,956,957],{"class":397},") ",[314,959,960],{"class":320},"throw",[314,962,682],{"class":385},[314,964,388],{"class":397},[314,966,967],{"class":324},"{",[314,969,970],{"class":397}," statusCode",[314,972,401],{"class":324},[314,974,976],{"class":975},"sbssI"," 404",[314,978,679],{"class":324},[314,980,981],{"class":397}," message",[314,983,401],{"class":324},[314,985,338],{"class":324},[314,987,988],{"class":341},"Page not found",[314,990,409],{"class":324},[314,992,332],{"class":324},[314,994,548],{"class":397},[314,996,998,1000],{"class":316,"line":997},20,[314,999,517],{"class":320},[314,1001,1002],{"class":328}," page\n",[314,1004,1006],{"class":316,"line":1005},21,[314,1007,467],{"class":324},[314,1009,1011,1013],{"class":316,"line":1010},22,[314,1012,540],{"class":324},[314,1014,548],{"class":328},[1016,1017,1020,1022,1023,1025],"callout",{"color":1018,"icon":1019},"info","i-lucide-info",[311,1021,570],{}," is auto-imported when ",[311,1024,574],{}," is enabled.",[294,1027,1029],{"id":1028},"next-steps","Next Steps",[1031,1032,1033,1040,1045],"ul",{},[1034,1035,1036,1039],"li",{},[1037,1038,274],"a",{"href":275}," - More general examples",[1034,1041,1042,1044],{},[1037,1043,279],{"href":280}," - File operation examples",[1034,1046,1047,1049],{},[1037,1048,41],{"href":47}," - Learn more about tools",[1051,1052,1053],"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 .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 .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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":309,"searchDepth":348,"depth":348,"links":1055},[1056,1057,1058],{"id":296,"depth":348,"text":297},{"id":563,"depth":348,"text":564},{"id":1028,"depth":348,"text":1029},"Integrate external APIs and use Nuxt server utilities in MCP tools.","md",null,{},{"title":269,"icon":272},{"title":269,"description":1059},"AHx_pnlhzzxvJraaFiUuWTZBfF5xMzG4GdMyDhR6DaM",[1067,1069],{"title":264,"path":265,"stem":266,"description":1068,"icon":267,"children":-1},"Secure your MCP endpoints with Bearer token authentication.",{"title":274,"path":275,"stem":276,"description":1070,"icon":277,"children":-1},"Real-world examples and patterns for using the Nuxt MCP module.",1787670844519]