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