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