[{"data":1,"prerenderedAt":666},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-agent-skills":139,"-getting-started-agent-skills-surround":661},[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":35,"body":141,"description":647,"extension":648,"links":649,"meta":657,"navigation":658,"path":36,"seo":659,"stem":37,"__hash__":660},"docs\u002F1.getting-started\u002F6.agent-skills.md",{"type":142,"value":143,"toc":622},"minimark",[144,148,153,162,191,195,226,230,233,236,265,269,274,277,314,318,321,343,347,350,389,393,396,422,426,429,440,444,447,455,461,467,473,479,483,489,493,496,500,514,518,529,533,544,548,559,563,574,578,592,596,618],[145,146,147],"p",{},"Nuxt MCP Toolkit includes agent skills that help AI assistants build, review, and troubleshoot MCP servers in your Nuxt application.",[149,150,152],"h2",{"id":151},"what-are-agent-skills","What are Agent Skills?",[145,154,155,161],{},[156,157,35],"a",{"href":158,"rel":159},"https:\u002F\u002Fagentskills.io\u002F",[160],"nofollow"," is an open specification for packaging AI assistant capabilities. Skills provide:",[163,164,165,173,179,185],"ul",{},[166,167,168,172],"li",{},[169,170,171],"strong",{},"Domain knowledge",": Best practices for MCP tools, resources, and prompts",[166,174,175,178],{},[169,176,177],{},"Guided development",": Step-by-step help creating and configuring MCP servers",[166,180,181,184],{},[169,182,183],{},"Code review",": Identify anti-patterns and suggest improvements",[166,186,187,190],{},[169,188,189],{},"Troubleshooting",": Diagnose common issues with auto-imports, endpoints, and validation",[149,192,194],{"id":193},"available-skills","Available Skills",[196,197,198,211],"table",{},[199,200,201],"thead",{},[202,203,204,208],"tr",{},[205,206,207],"th",{},"Skill",[205,209,210],{},"Description",[212,213,214],"tbody",{},[202,215,216,223],{},[217,218,219],"td",{},[220,221,222],"code",{},"skills\u002Fmanage-mcp",[217,224,225],{},"Setup, create, review, troubleshoot, and test MCP servers in Nuxt",[149,227,229],{"id":228},"installing-the-skill","Installing the Skill",[145,231,232],{},"Compatible agents (Cursor, Claude Code, etc.) can discover and use skills automatically.",[145,234,235],{},"To manually install with the skills CLI:",[237,238,244],"pre",{"className":239,"code":240,"filename":241,"language":242,"meta":243,"style":243},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx skills add nuxt-modules\u002Fmcp-toolkit\n","Terminal","bash","",[220,245,246],{"__ignoreMap":243},[247,248,251,255,259,262],"span",{"class":249,"line":250},"line",1,[247,252,254],{"class":253},"sBMFI","npx",[247,256,258],{"class":257},"sfazB"," skills",[247,260,261],{"class":257}," add",[247,263,264],{"class":257}," nuxt-modules\u002Fmcp-toolkit\n",[149,266,268],{"id":267},"what-the-skill-does","What the Skill Does",[270,271,273],"h3",{"id":272},"setup-configure","Setup & Configure",[145,275,276],{},"The skill guides you through:",[163,278,279,289,298,308],{},[166,280,281,284,285,288],{},[169,282,283],{},"Installing"," ",[220,286,287],{},"@nuxtjs\u002Fmcp-toolkit"," in your Nuxt app",[166,290,291,284,294,297],{},[169,292,293],{},"Configuring",[220,295,296],{},"nuxt.config.ts"," with MCP options",[166,299,300,303,304,307],{},[169,301,302],{},"Creating"," the ",[220,305,306],{},"server\u002Fmcp\u002F"," directory structure",[166,309,310,313],{},[169,311,312],{},"Verifying"," the MCP endpoint is accessible",[270,315,317],{"id":316},"create-definitions","Create Definitions",[145,319,320],{},"The skill helps you build:",[163,322,323,328,333,338],{},[166,324,325,327],{},[169,326,46],{},": Functions AI assistants can call, with Zod validation and error handling",[166,329,330,332],{},[169,331,51],{},": Read-only data exposed via URIs (static or dynamic with templates)",[166,334,335,337],{},[169,336,56],{},": Reusable message templates with dynamic arguments",[166,339,340,342],{},[169,341,76],{},": Authentication, rate limiting, logging, and CORS handlers",[270,344,346],{"id":345},"review-audit","Review & Audit",[145,348,349],{},"The skill analyzes your codebase for:",[163,351,352,358,368,377,383],{},[166,353,354,357],{},[169,355,356],{},"Missing descriptions",": Tools or resources without clear descriptions",[166,359,360,363,364,367],{},[169,361,362],{},"Weak validation",": Missing ",[220,365,366],{},".describe()"," on Zod fields",[166,369,370,363,373,376],{},[169,371,372],{},"Error handling gaps",[220,374,375],{},"isError: true"," on error responses",[166,378,379,382],{},[169,380,381],{},"Security issues",": Exposed sensitive data in resources or tools",[166,384,385,388],{},[169,386,387],{},"Performance",": Missing caching on expensive operations",[270,390,392],{"id":391},"troubleshoot","Troubleshoot",[145,394,395],{},"The skill diagnoses:",[163,397,398,404,410,416],{},[166,399,400,403],{},[169,401,402],{},"Auto-imports not working",": Module configuration and file placement issues",[166,405,406,409],{},[169,407,408],{},"Endpoint not accessible",": Server configuration and routing problems",[166,411,412,415],{},[169,413,414],{},"Validation errors",": Schema mismatches and type issues",[166,417,418,421],{},[169,419,420],{},"Tool not discovered",": File naming, exports, and directory structure problems",[270,423,425],{"id":424},"test-with-evals","Test with Evals",[145,427,428],{},"The skill helps you:",[163,430,431,434,437],{},[166,432,433],{},"Set up Evalite for MCP tool selection testing",[166,435,436],{},"Write eval scenarios to validate tool selection",[166,438,439],{},"Configure CI\u002FCD integration for automated testing",[270,441,443],{"id":442},"example-prompts","Example Prompts",[145,445,446],{},"Ask your AI assistant:",[237,448,453],{"className":449,"code":451,"language":452},[450],"language-text","Setup an MCP server in my Nuxt app\n","text",[220,454,451],{"__ignoreMap":243},[237,456,459],{"className":457,"code":458,"language":452},[450],"Create a tool to fetch user data from my database\n",[220,460,458],{"__ignoreMap":243},[237,462,465],{"className":463,"code":464,"language":452},[450],"Review my MCP implementation for best practices\n",[220,466,464],{"__ignoreMap":243},[237,468,471],{"className":469,"code":470,"language":452},[450],"My auto-imports aren't working, help me troubleshoot\n",[220,472,470],{"__ignoreMap":243},[237,474,477],{"className":475,"code":476,"language":452},[450],"Create eval tests for my MCP tools\n",[220,478,476],{"__ignoreMap":243},[149,480,482],{"id":481},"skill-structure","Skill Structure",[237,484,487],{"className":485,"code":486,"language":452},[450],"skills\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",[220,488,486],{"__ignoreMap":243},[149,490,492],{"id":491},"reference-documents","Reference Documents",[145,494,495],{},"The skill includes reference documents that provide:",[270,497,499],{"id":498},"middlewaremd","middleware.md",[163,501,502,505,508,511],{},[166,503,504],{},"Authentication patterns (API keys, JWT)",[166,506,507],{},"Rate limiting and CORS configuration",[166,509,510],{},"Logging and request tracking",[166,512,513],{},"Security best practices",[270,515,517],{"id":516},"toolsmd","tools.md",[163,519,520,523,526],{},[166,521,522],{},"Tool definition patterns with various input types",[166,524,525],{},"Error handling and caching examples",[166,527,528],{},"Real-world tool implementations",[270,530,532],{"id":531},"resourcesmd","resources.md",[163,534,535,538,541],{},[166,536,537],{},"Static and dynamic resource patterns",[166,539,540],{},"File, API, and database resource examples",[166,542,543],{},"URI template usage",[270,545,547],{"id":546},"promptsmd","prompts.md",[163,549,550,553,556],{},[166,551,552],{},"Static and dynamic prompt patterns",[166,554,555],{},"Multi-message conversation templates",[166,557,558],{},"Code review and documentation generator examples",[270,560,562],{"id":561},"testingmd","testing.md",[163,564,565,568,571],{},[166,566,567],{},"Evalite setup and configuration",[166,569,570],{},"Test scenario patterns",[166,572,573],{},"CI\u002FCD integration",[270,575,577],{"id":576},"troubleshootingmd","troubleshooting.md",[163,579,580,583,586,589],{},[166,581,582],{},"Auto-import resolution steps",[166,584,585],{},"Endpoint debugging guide",[166,587,588],{},"Validation error fixes",[166,590,591],{},"Performance optimization tips",[149,593,595],{"id":594},"next-steps","Next Steps",[163,597,598,603,608,613],{},[166,599,600,602],{},[156,601,15],{"href":16}," - Get started with Nuxt MCP Toolkit",[166,604,605,607],{},[156,606,46],{"href":47}," - Learn how to create MCP tools",[166,609,610,612],{},[156,611,51],{"href":52}," - Expose data via MCP resources",[166,614,615,617],{},[156,616,56],{"href":57}," - Create reusable prompt templates",[619,620,621],"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":243,"searchDepth":623,"depth":623,"links":624},2,[625,626,627,628,637,638,646],{"id":151,"depth":623,"text":152},{"id":193,"depth":623,"text":194},{"id":228,"depth":623,"text":229},{"id":267,"depth":623,"text":268,"children":629},[630,632,633,634,635,636],{"id":272,"depth":631,"text":273},3,{"id":316,"depth":631,"text":317},{"id":345,"depth":631,"text":346},{"id":391,"depth":631,"text":392},{"id":424,"depth":631,"text":425},{"id":442,"depth":631,"text":443},{"id":481,"depth":623,"text":482},{"id":491,"depth":623,"text":492,"children":639},[640,641,642,643,644,645],{"id":498,"depth":631,"text":499},{"id":516,"depth":631,"text":517},{"id":531,"depth":631,"text":532},{"id":546,"depth":631,"text":547},{"id":561,"depth":631,"text":562},{"id":576,"depth":631,"text":577},{"id":594,"depth":623,"text":595},"AI-assisted MCP server development using Agent Skills. Let AI help you setup, create, review, and troubleshoot MCP servers in your Nuxt app.","md",[650],{"label":651,"icon":652,"to":653,"target":654,"color":655,"variant":656},"Agent Skills Spec","i-lucide-external-link","https:\u002F\u002Fagentskills.io","_blank","neutral","subtle",{},{"icon":38},{"title":35,"description":647},"hfMJRqz_w52ZIw2yXAsGpRXjlJgWIzKJ2eufwmzBI24",[662,664],{"title":30,"path":31,"stem":32,"description":663,"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":665,"icon":49,"children":-1},"Create MCP tools with Zod validation and type safety.",1773935593616]