[{"data":1,"prerenderedAt":885},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-agent-skills":287,"-getting-started-agent-skills-surround":880},[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":35,"body":289,"description":865,"extension":866,"links":867,"meta":876,"navigation":877,"path":36,"seo":878,"stem":37,"__hash__":879},"docs\u002F1.getting-started\u002F6.agent-skills.md",{"type":290,"value":291,"toc":840},"minimark",[292,296,331,336,343,372,376,406,410,413,416,445,464,468,473,476,513,517,520,542,546,549,588,592,595,621,625,628,639,643,646,652,656,660,664,668,672,681,689,702,706,709,713,727,731,742,746,757,761,772,776,787,791,805,809,836],[293,294,295],"p",{},"Nuxt MCP Toolkit includes agent skills that help AI assistants build, review, and troubleshoot MCP servers in your Nuxt application.",[293,297,298,299,306,307,315,316,321,322,330],{},"This documentation site is built with ",[300,301,305],"a",{"href":302,"rel":303},"https:\u002F\u002Fdocus.dev",[304],"nofollow","Docus",", which publishes skills under ",[300,308,311],{"href":309,"rel":310},"https:\u002F\u002Fmcp-toolkit.nuxt.dev\u002F.well-known\u002Fskills\u002Findex.json",[304],[312,313,314],"code",{},"\u002F.well-known\u002Fskills\u002F"," following the ",[300,317,320],{"href":318,"rel":319},"https:\u002F\u002Fdocus.dev\u002Fen\u002Fai\u002Fskills",[304],"Agent Skills discovery"," convention. That lets the ",[300,323,326,329],{"href":324,"rel":325},"https:\u002F\u002Fagentskills.io",[304],[312,327,328],{},"skills"," CLI"," install them from the production URL below.",[332,333,335],"h2",{"id":334},"what-are-agent-skills","What are Agent Skills?",[293,337,338,342],{},[300,339,35],{"href":340,"rel":341},"https:\u002F\u002Fagentskills.io\u002F",[304]," is an open specification for packaging AI assistant capabilities. Skills provide:",[344,345,346,354,360,366],"ul",{},[347,348,349,353],"li",{},[350,351,352],"strong",{},"Domain knowledge",": Best practices for MCP tools, resources, and prompts",[347,355,356,359],{},[350,357,358],{},"Guided development",": Step-by-step help creating and configuring MCP servers",[347,361,362,365],{},[350,363,364],{},"Code review",": Identify anti-patterns and suggest improvements",[347,367,368,371],{},[350,369,370],{},"Troubleshooting",": Diagnose common issues with auto-imports, endpoints, and validation",[332,373,375],{"id":374},"available-skills","Available Skills",[377,378,379,392],"table",{},[380,381,382],"thead",{},[383,384,385,389],"tr",{},[386,387,388],"th",{},"Skill",[386,390,391],{},"Description",[393,394,395],"tbody",{},[383,396,397,403],{},[398,399,400],"td",{},[312,401,402],{},"skills\u002Fmanage-mcp",[398,404,405],{},"Setup, create, review, troubleshoot, and test MCP servers in Nuxt",[332,407,409],{"id":408},"installing-the-skill","Installing the Skill",[293,411,412],{},"Compatible agents (Cursor, Claude Code, etc.) can discover and use skills automatically.",[293,414,415],{},"Install from this site’s production URL (recommended):",[417,418,424],"pre",{"className":419,"code":420,"filename":421,"language":422,"meta":423,"style":423},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx skills add https:\u002F\u002Fmcp-toolkit.nuxt.dev\n","Terminal","bash","",[312,425,426],{"__ignoreMap":423},[427,428,431,435,439,442],"span",{"class":429,"line":430},"line",1,[427,432,434],{"class":433},"sBMFI","npx",[427,436,438],{"class":437},"sfazB"," skills",[427,440,441],{"class":437}," add",[427,443,444],{"class":437}," https:\u002F\u002Fmcp-toolkit.nuxt.dev\n",[293,446,447,448,454,455,458,459,463],{},"The CLI fetches the catalog from ",[300,449,451],{"href":309,"rel":450},[304],[312,452,453],{},"\u002F.well-known\u002Fskills\u002Findex.json"," and installs the ",[312,456,457],{},"manage-mcp"," skill and its reference files. For pull request previews, use the same command with your preview deployment URL (",[300,460,462],{"href":318,"rel":461},[304],"Docus: preview and versioning",").",[332,465,467],{"id":466},"what-the-skill-does","What the Skill Does",[469,470,472],"h3",{"id":471},"setup-configure","Setup & Configure",[293,474,475],{},"The skill guides you through:",[344,477,478,488,497,507],{},[347,479,480,483,484,487],{},[350,481,482],{},"Installing"," ",[312,485,486],{},"@nuxtjs\u002Fmcp-toolkit"," in your Nuxt app",[347,489,490,483,493,496],{},[350,491,492],{},"Configuring",[312,494,495],{},"nuxt.config.ts"," with MCP options",[347,498,499,502,503,506],{},[350,500,501],{},"Creating"," the ",[312,504,505],{},"server\u002Fmcp\u002F"," directory structure",[347,508,509,512],{},[350,510,511],{},"Verifying"," the MCP endpoint is accessible",[469,514,516],{"id":515},"create-definitions","Create Definitions",[293,518,519],{},"The skill helps you build:",[344,521,522,527,532,537],{},[347,523,524,526],{},[350,525,41],{},": Functions AI assistants can call, with Zod validation and error handling",[347,528,529,531],{},[350,530,71],{},": Read-only data exposed via URIs (static or dynamic with templates)",[347,533,534,536],{},[350,535,100],{},": Reusable message templates with dynamic arguments",[347,538,539,541],{},[350,540,220],{},": Authentication, rate limiting, logging, and CORS handlers",[469,543,545],{"id":544},"review-audit","Review & Audit",[293,547,548],{},"The skill analyzes your codebase for:",[344,550,551,557,567,576,582],{},[347,552,553,556],{},[350,554,555],{},"Missing descriptions",": Tools or resources without clear descriptions",[347,558,559,562,563,566],{},[350,560,561],{},"Weak validation",": Missing ",[312,564,565],{},".describe()"," on Zod fields",[347,568,569,562,572,575],{},[350,570,571],{},"Error handling gaps",[312,573,574],{},"isError: true"," on error responses",[347,577,578,581],{},[350,579,580],{},"Security issues",": Exposed sensitive data in resources or tools",[347,583,584,587],{},[350,585,586],{},"Performance",": Missing caching on expensive operations",[469,589,591],{"id":590},"troubleshoot","Troubleshoot",[293,593,594],{},"The skill diagnoses:",[344,596,597,603,609,615],{},[347,598,599,602],{},[350,600,601],{},"Auto-imports not working",": Module configuration and file placement issues",[347,604,605,608],{},[350,606,607],{},"Endpoint not accessible",": Server configuration and routing problems",[347,610,611,614],{},[350,612,613],{},"Validation errors",": Schema mismatches and type issues",[347,616,617,620],{},[350,618,619],{},"Tool not discovered",": File naming, exports, and directory structure problems",[469,622,624],{"id":623},"test-with-evals","Test with Evals",[293,626,627],{},"The skill helps you:",[344,629,630,633,636],{},[347,631,632],{},"Set up Evalite for MCP tool selection testing",[347,634,635],{},"Write eval scenarios to validate tool selection",[347,637,638],{},"Configure CI\u002FCD integration for automated testing",[469,640,642],{"id":641},"example-prompts","Example Prompts",[293,644,645],{},"Ask your AI assistant:",[647,648,651],"prompt",{":actions":649,"description":650,"icon":38},"[\"copy\",\"cursor\",\"windsurf\"]","Example — set up an MCP server","Setup an MCP server in my Nuxt app",[647,653,655],{":actions":649,"description":654,"icon":38},"Example — database tool","Create a tool to fetch user data from my database",[647,657,659],{":actions":649,"description":658,"icon":38},"Example — review MCP code","Review my MCP implementation for best practices",[647,661,663],{":actions":649,"description":662,"icon":38},"Example — troubleshoot auto-imports","My auto-imports aren't working, help me troubleshoot",[647,665,667],{":actions":649,"description":666,"icon":38},"Example — MCP eval tests","Create eval tests for my MCP tools",[332,669,671],{"id":670},"skill-structure","Skill Structure",[293,673,674,675,680],{},"In the ",[300,676,679],{"href":677,"rel":678},"https:\u002F\u002Fgithub.com\u002Fnuxt-modules\u002Fmcp-toolkit",[304],"mcp-toolkit repository",", skill sources live under the docs app:",[417,682,687],{"className":683,"code":685,"language":686},[684],"language-text","apps\u002Fdocs\u002Fskills\u002F\n└── manage-mcp\u002F\n    ├── SKILL.md              # Main skill instructions\n    └── references\u002F\n        ├── middleware.md     # Middleware patterns & examples\n        ├── tools.md          # Tool examples\n        ├── resources.md      # Resource examples\n        ├── prompts.md        # Prompt examples\n        ├── testing.md        # Testing guide with Evalite\n        └── troubleshooting.md # Troubleshooting guide\n","text",[312,688,685],{"__ignoreMap":423},[293,690,691,692,695,696,701],{},"Deployed files are served as ",[312,693,694],{},"\u002F.well-known\u002Fskills\u002Fmanage-mcp\u002F..."," on ",[300,697,700],{"href":698,"rel":699},"https:\u002F\u002Fmcp-toolkit.nuxt.dev",[304],"mcp-toolkit.nuxt.dev",".",[332,703,705],{"id":704},"reference-documents","Reference Documents",[293,707,708],{},"The skill includes reference documents that provide:",[469,710,712],{"id":711},"middlewaremd","middleware.md",[344,714,715,718,721,724],{},[347,716,717],{},"Authentication patterns (API keys, JWT)",[347,719,720],{},"Rate limiting and CORS configuration",[347,722,723],{},"Logging and request tracking",[347,725,726],{},"Security best practices",[469,728,730],{"id":729},"toolsmd","tools.md",[344,732,733,736,739],{},[347,734,735],{},"Tool definition patterns with various input types",[347,737,738],{},"Error handling and caching examples",[347,740,741],{},"Real-world tool implementations",[469,743,745],{"id":744},"resourcesmd","resources.md",[344,747,748,751,754],{},[347,749,750],{},"Static and dynamic resource patterns",[347,752,753],{},"File, API, and database resource examples",[347,755,756],{},"URI template usage",[469,758,760],{"id":759},"promptsmd","prompts.md",[344,762,763,766,769],{},[347,764,765],{},"Static and dynamic prompt patterns",[347,767,768],{},"Multi-message conversation templates",[347,770,771],{},"Code review and documentation generator examples",[469,773,775],{"id":774},"testingmd","testing.md",[344,777,778,781,784],{},[347,779,780],{},"Evalite setup and configuration",[347,782,783],{},"Test scenario patterns",[347,785,786],{},"CI\u002FCD integration",[469,788,790],{"id":789},"troubleshootingmd","troubleshooting.md",[344,792,793,796,799,802],{},[347,794,795],{},"Auto-import resolution steps",[347,797,798],{},"Endpoint debugging guide",[347,800,801],{},"Validation error fixes",[347,803,804],{},"Performance optimization tips",[332,806,808],{"id":807},"next-steps","Next Steps",[344,810,811,816,821,826,831],{},[347,812,813,815],{},[300,814,15],{"href":16}," - Get started with Nuxt MCP Toolkit",[347,817,818,820],{},[300,819,41],{"href":47}," - Learn how to create MCP tools",[347,822,823,825],{},[300,824,71],{"href":76}," - Expose data via MCP resources",[347,827,828,830],{},[300,829,100],{"href":105}," - Create reusable prompt templates",[347,832,833,835],{},[300,834,157],{"href":162}," - Ship interactive UI widgets to AI hosts",[837,838,839],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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":423,"searchDepth":841,"depth":841,"links":842},2,[843,844,845,846,855,856,864],{"id":334,"depth":841,"text":335},{"id":374,"depth":841,"text":375},{"id":408,"depth":841,"text":409},{"id":466,"depth":841,"text":467,"children":847},[848,850,851,852,853,854],{"id":471,"depth":849,"text":472},3,{"id":515,"depth":849,"text":516},{"id":544,"depth":849,"text":545},{"id":590,"depth":849,"text":591},{"id":623,"depth":849,"text":624},{"id":641,"depth":849,"text":642},{"id":670,"depth":841,"text":671},{"id":704,"depth":841,"text":705,"children":857},[858,859,860,861,862,863],{"id":711,"depth":849,"text":712},{"id":729,"depth":849,"text":730},{"id":744,"depth":849,"text":745},{"id":759,"depth":849,"text":760},{"id":774,"depth":849,"text":775},{"id":789,"depth":849,"text":790},{"id":807,"depth":841,"text":808},"AI-assisted MCP server development using Agent Skills. Let AI help you setup, create, review, and troubleshoot MCP servers in your Nuxt app.","md",[868,874],{"label":869,"icon":870,"to":324,"target":871,"color":872,"variant":873},"Agent Skills Spec","i-lucide-external-link","_blank","neutral","subtle",{"label":875,"icon":870,"to":309,"target":871,"color":872,"variant":873},"Skills catalog (JSON)",{},{"icon":38},{"title":35,"description":865},"gkFzpdsUR1OIQ2jkhTuJQSyhN0C9tQ27XGC99aDJiew",[881,883],{"title":30,"path":31,"stem":32,"description":882,"icon":33,"children":-1},"Connect AI assistants to your MCP server and add install buttons to your documentation.",{"title":46,"path":47,"stem":48,"description":884,"icon":49,"children":-1},"Create MCP tools with Zod validation and type safety.",1787670838614]