[{"data":1,"prerenderedAt":2284},["ShallowReactive",2],{"navigation_docs":3,"-prompts-patterns-advanced":282,"-prompts-patterns-advanced-surround":2279},[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":118,"body":284,"description":2270,"extension":2271,"links":2272,"meta":2273,"navigation":2274,"path":119,"seo":2275,"stem":120,"__hash__":2278},"docs\u002F4.prompts\u002F3.patterns-advanced.md",{"type":285,"value":286,"toc":2249},"minimark",[287,292,296,301,304,488,492,495,714,718,721,986,990,993,1187,1191,1207,1311,1321,1343,1347,1354,1362,1367,1371,1374,1426,1430,1434,1437,1520,1524,1531,1693,1697,1700,1834,1838,1841,1875,1879,1886,2013,2017,2020,2077,2081,2088,2205,2212,2216,2245],[288,289,291],"h2",{"id":290},"use-cases","Use Cases",[293,294,295],"p",{},"Prompts are particularly useful for:",[297,298,300],"h3",{"id":299},"_1-setup-and-onboarding","1. Setup and Onboarding",[293,302,303],{},"Help new developers or AI assistants understand how to work with your codebase:",[305,306,312],"pre",{"className":307,"code":308,"filename":309,"language":310,"meta":311,"style":311},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  description: 'Provide complete setup instructions for this project',\n  handler: async () => `You are setting up this Nuxt project. Here's what you need to know:\n\n1. Install dependencies: \\`pnpm install\\`\n2. Start dev server: \\`pnpm dev\\`\n3. Project structure follows Nuxt conventions\n4. MCP tools are available in server\u002Fmcp\u002F\n\nAsk me what you'd like to build!`,\n})\n","server\u002Fmcp\u002Fprompts\u002Fsetup-guide.ts","typescript","",[313,314,315,348,355,373,394,418,423,438,451,457,463,468,479],"code",{"__ignoreMap":311},[316,317,320,324,328,332,335,338,341,345],"span",{"class":318,"line":319},"line",1,[316,321,323],{"class":322},"s7zQu","import",[316,325,327],{"class":326},"sMK4o"," {",[316,329,331],{"class":330},"sTEyZ"," defineMcpPrompt",[316,333,334],{"class":326}," }",[316,336,337],{"class":322}," from",[316,339,340],{"class":326}," '",[316,342,344],{"class":343},"sfazB","@nuxtjs\u002Fmcp-toolkit\u002Fserver",[316,346,347],{"class":326},"'\n",[316,349,351],{"class":318,"line":350},2,[316,352,354],{"emptyLinePlaceholder":353},true,"\n",[316,356,358,361,364,367,370],{"class":318,"line":357},3,[316,359,360],{"class":322},"export",[316,362,363],{"class":322}," default",[316,365,331],{"class":366},"s2Zo4",[316,368,369],{"class":330},"(",[316,371,372],{"class":326},"{\n",[316,374,376,380,383,385,388,391],{"class":318,"line":375},4,[316,377,379],{"class":378},"swJcz","  description",[316,381,382],{"class":326},":",[316,384,340],{"class":326},[316,386,387],{"class":343},"Provide complete setup instructions for this project",[316,389,390],{"class":326},"'",[316,392,393],{"class":326},",\n",[316,395,397,400,402,406,409,412,415],{"class":318,"line":396},5,[316,398,399],{"class":366},"  handler",[316,401,382],{"class":326},[316,403,405],{"class":404},"spNyl"," async",[316,407,408],{"class":326}," ()",[316,410,411],{"class":404}," =>",[316,413,414],{"class":326}," `",[316,416,417],{"class":343},"You are setting up this Nuxt project. Here's what you need to know:\n",[316,419,421],{"class":318,"line":420},6,[316,422,354],{"emptyLinePlaceholder":353},[316,424,426,429,432,435],{"class":318,"line":425},7,[316,427,428],{"class":343},"1. Install dependencies: ",[316,430,431],{"class":330},"\\`",[316,433,434],{"class":343},"pnpm install",[316,436,437],{"class":330},"\\`\n",[316,439,441,444,446,449],{"class":318,"line":440},8,[316,442,443],{"class":343},"2. Start dev server: ",[316,445,431],{"class":330},[316,447,448],{"class":343},"pnpm dev",[316,450,437],{"class":330},[316,452,454],{"class":318,"line":453},9,[316,455,456],{"class":343},"3. Project structure follows Nuxt conventions\n",[316,458,460],{"class":318,"line":459},10,[316,461,462],{"class":343},"4. MCP tools are available in server\u002Fmcp\u002F\n",[316,464,466],{"class":318,"line":465},11,[316,467,354],{"emptyLinePlaceholder":353},[316,469,471,474,477],{"class":318,"line":470},12,[316,472,473],{"class":343},"Ask me what you'd like to build!",[316,475,476],{"class":326},"`",[316,478,393],{"class":326},[316,480,482,485],{"class":318,"line":481},13,[316,483,484],{"class":326},"}",[316,486,487],{"class":330},")\n",[297,489,491],{"id":490},"_2-code-review-standards","2. Code Review Standards",[293,493,494],{},"Ensure consistent code review criteria:",[305,496,499],{"className":307,"code":497,"filename":498,"language":310,"meta":311,"style":311},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  description: 'Apply team code review standards',\n  inputSchema: {\n    focus: z.enum(['security', 'performance', 'maintainability', 'all']).default('all'),\n  },\n  handler: async ({ focus }) => `You are a code reviewer following our team standards. Focus on: ${focus}.\n\nReview the code I provide, checking for best practices and potential issues.`,\n})\n","server\u002Fmcp\u002Fprompts\u002Freview-standards.ts",[313,500,501,521,539,543,555,570,580,654,659,695,699,708],{"__ignoreMap":311},[316,502,503,505,507,510,512,514,516,519],{"class":318,"line":319},[316,504,323],{"class":322},[316,506,327],{"class":326},[316,508,509],{"class":330}," z",[316,511,334],{"class":326},[316,513,337],{"class":322},[316,515,340],{"class":326},[316,517,518],{"class":343},"zod",[316,520,347],{"class":326},[316,522,523,525,527,529,531,533,535,537],{"class":318,"line":350},[316,524,323],{"class":322},[316,526,327],{"class":326},[316,528,331],{"class":330},[316,530,334],{"class":326},[316,532,337],{"class":322},[316,534,340],{"class":326},[316,536,344],{"class":343},[316,538,347],{"class":326},[316,540,541],{"class":318,"line":357},[316,542,354],{"emptyLinePlaceholder":353},[316,544,545,547,549,551,553],{"class":318,"line":375},[316,546,360],{"class":322},[316,548,363],{"class":322},[316,550,331],{"class":366},[316,552,369],{"class":330},[316,554,372],{"class":326},[316,556,557,559,561,563,566,568],{"class":318,"line":396},[316,558,379],{"class":378},[316,560,382],{"class":326},[316,562,340],{"class":326},[316,564,565],{"class":343},"Apply team code review standards",[316,567,390],{"class":326},[316,569,393],{"class":326},[316,571,572,575,577],{"class":318,"line":420},[316,573,574],{"class":378},"  inputSchema",[316,576,382],{"class":326},[316,578,579],{"class":326}," {\n",[316,581,582,585,587,589,592,595,598,600,603,605,608,610,613,615,617,619,622,624,626,628,631,633,636,638,641,643,645,647,649,652],{"class":318,"line":425},[316,583,584],{"class":378},"    focus",[316,586,382],{"class":326},[316,588,509],{"class":330},[316,590,591],{"class":326},".",[316,593,594],{"class":366},"enum",[316,596,597],{"class":330},"([",[316,599,390],{"class":326},[316,601,602],{"class":343},"security",[316,604,390],{"class":326},[316,606,607],{"class":326},",",[316,609,340],{"class":326},[316,611,612],{"class":343},"performance",[316,614,390],{"class":326},[316,616,607],{"class":326},[316,618,340],{"class":326},[316,620,621],{"class":343},"maintainability",[316,623,390],{"class":326},[316,625,607],{"class":326},[316,627,340],{"class":326},[316,629,630],{"class":343},"all",[316,632,390],{"class":326},[316,634,635],{"class":330},"])",[316,637,591],{"class":326},[316,639,640],{"class":366},"default",[316,642,369],{"class":330},[316,644,390],{"class":326},[316,646,630],{"class":343},[316,648,390],{"class":326},[316,650,651],{"class":330},")",[316,653,393],{"class":326},[316,655,656],{"class":318,"line":440},[316,657,658],{"class":326},"  },\n",[316,660,661,663,665,667,670,674,677,679,681,684,687,690,692],{"class":318,"line":453},[316,662,399],{"class":366},[316,664,382],{"class":326},[316,666,405],{"class":404},[316,668,669],{"class":326}," ({",[316,671,673],{"class":672},"sHdIc"," focus",[316,675,676],{"class":326}," })",[316,678,411],{"class":404},[316,680,414],{"class":326},[316,682,683],{"class":343},"You are a code reviewer following our team standards. Focus on: ",[316,685,686],{"class":326},"${",[316,688,689],{"class":330},"focus",[316,691,484],{"class":326},[316,693,694],{"class":343},".\n",[316,696,697],{"class":318,"line":459},[316,698,354],{"emptyLinePlaceholder":353},[316,700,701,704,706],{"class":318,"line":465},[316,702,703],{"class":343},"Review the code I provide, checking for best practices and potential issues.",[316,705,476],{"class":326},[316,707,393],{"class":326},[316,709,710,712],{"class":318,"line":470},[316,711,484],{"class":326},[316,713,487],{"class":330},[297,715,717],{"id":716},"_3-documentation-generation","3. Documentation Generation",[293,719,720],{},"Standardize documentation format:",[305,722,725],{"className":307,"code":723,"filename":724,"language":310,"meta":311,"style":311},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  description: 'Generate documentation in team format',\n  inputSchema: {\n    type: z.enum(['api', 'component', 'function']).describe('What to document'),\n  },\n  handler: async ({ type }) => {\n    const templates = {\n      api: 'Document this API endpoint with: endpoint, method, parameters, response format, and examples.',\n      component: 'Document this Vue component with: props, emits, slots, and usage examples.',\n      function: 'Document this function with: parameters, return value, and usage examples.',\n    }\n\n    return templates[type]\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fgenerate-docs.ts",[313,726,727,745,763,767,779,794,802,862,866,885,898,914,930,946,952,957,974,979],{"__ignoreMap":311},[316,728,729,731,733,735,737,739,741,743],{"class":318,"line":319},[316,730,323],{"class":322},[316,732,327],{"class":326},[316,734,509],{"class":330},[316,736,334],{"class":326},[316,738,337],{"class":322},[316,740,340],{"class":326},[316,742,518],{"class":343},[316,744,347],{"class":326},[316,746,747,749,751,753,755,757,759,761],{"class":318,"line":350},[316,748,323],{"class":322},[316,750,327],{"class":326},[316,752,331],{"class":330},[316,754,334],{"class":326},[316,756,337],{"class":322},[316,758,340],{"class":326},[316,760,344],{"class":343},[316,762,347],{"class":326},[316,764,765],{"class":318,"line":357},[316,766,354],{"emptyLinePlaceholder":353},[316,768,769,771,773,775,777],{"class":318,"line":375},[316,770,360],{"class":322},[316,772,363],{"class":322},[316,774,331],{"class":366},[316,776,369],{"class":330},[316,778,372],{"class":326},[316,780,781,783,785,787,790,792],{"class":318,"line":396},[316,782,379],{"class":378},[316,784,382],{"class":326},[316,786,340],{"class":326},[316,788,789],{"class":343},"Generate documentation in team format",[316,791,390],{"class":326},[316,793,393],{"class":326},[316,795,796,798,800],{"class":318,"line":420},[316,797,574],{"class":378},[316,799,382],{"class":326},[316,801,579],{"class":326},[316,803,804,807,809,811,813,815,817,819,822,824,826,828,831,833,835,837,840,842,844,846,849,851,853,856,858,860],{"class":318,"line":425},[316,805,806],{"class":378},"    type",[316,808,382],{"class":326},[316,810,509],{"class":330},[316,812,591],{"class":326},[316,814,594],{"class":366},[316,816,597],{"class":330},[316,818,390],{"class":326},[316,820,821],{"class":343},"api",[316,823,390],{"class":326},[316,825,607],{"class":326},[316,827,340],{"class":326},[316,829,830],{"class":343},"component",[316,832,390],{"class":326},[316,834,607],{"class":326},[316,836,340],{"class":326},[316,838,839],{"class":343},"function",[316,841,390],{"class":326},[316,843,635],{"class":330},[316,845,591],{"class":326},[316,847,848],{"class":366},"describe",[316,850,369],{"class":330},[316,852,390],{"class":326},[316,854,855],{"class":343},"What to document",[316,857,390],{"class":326},[316,859,651],{"class":330},[316,861,393],{"class":326},[316,863,864],{"class":318,"line":440},[316,865,658],{"class":326},[316,867,868,870,872,874,876,879,881,883],{"class":318,"line":453},[316,869,399],{"class":366},[316,871,382],{"class":326},[316,873,405],{"class":404},[316,875,669],{"class":326},[316,877,878],{"class":672}," type",[316,880,676],{"class":326},[316,882,411],{"class":404},[316,884,579],{"class":326},[316,886,887,890,893,896],{"class":318,"line":459},[316,888,889],{"class":404},"    const",[316,891,892],{"class":330}," templates",[316,894,895],{"class":326}," =",[316,897,579],{"class":326},[316,899,900,903,905,907,910,912],{"class":318,"line":465},[316,901,902],{"class":378},"      api",[316,904,382],{"class":326},[316,906,340],{"class":326},[316,908,909],{"class":343},"Document this API endpoint with: endpoint, method, parameters, response format, and examples.",[316,911,390],{"class":326},[316,913,393],{"class":326},[316,915,916,919,921,923,926,928],{"class":318,"line":470},[316,917,918],{"class":378},"      component",[316,920,382],{"class":326},[316,922,340],{"class":326},[316,924,925],{"class":343},"Document this Vue component with: props, emits, slots, and usage examples.",[316,927,390],{"class":326},[316,929,393],{"class":326},[316,931,932,935,937,939,942,944],{"class":318,"line":481},[316,933,934],{"class":378},"      function",[316,936,382],{"class":326},[316,938,340],{"class":326},[316,940,941],{"class":343},"Document this function with: parameters, return value, and usage examples.",[316,943,390],{"class":326},[316,945,393],{"class":326},[316,947,949],{"class":318,"line":948},14,[316,950,951],{"class":326},"    }\n",[316,953,955],{"class":318,"line":954},15,[316,956,354],{"emptyLinePlaceholder":353},[316,958,960,963,965,968,971],{"class":318,"line":959},16,[316,961,962],{"class":322},"    return",[316,964,892],{"class":330},[316,966,967],{"class":378},"[",[316,969,970],{"class":330},"type",[316,972,973],{"class":378},"]\n",[316,975,977],{"class":318,"line":976},17,[316,978,658],{"class":326},[316,980,982,984],{"class":318,"line":981},18,[316,983,484],{"class":326},[316,985,487],{"class":330},[297,987,989],{"id":988},"_4-troubleshooting-workflows","4. Troubleshooting Workflows",[293,991,992],{},"Guide debugging for common issues:",[305,994,997],{"className":307,"code":995,"filename":996,"language":310,"meta":311,"style":311},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  description: 'Help debug common issues',\n  inputSchema: {\n    area: z.enum(['api', 'auth', 'database', 'frontend']).describe('Area of the issue'),\n  },\n  handler: async ({ area }) => `You are debugging a ${area} issue. Ask clarifying questions and suggest diagnostic steps.`,\n})\n","server\u002Fmcp\u002Fprompts\u002Fdebug-helper.ts",[313,998,999,1017,1035,1039,1051,1066,1074,1141,1145,1181],{"__ignoreMap":311},[316,1000,1001,1003,1005,1007,1009,1011,1013,1015],{"class":318,"line":319},[316,1002,323],{"class":322},[316,1004,327],{"class":326},[316,1006,509],{"class":330},[316,1008,334],{"class":326},[316,1010,337],{"class":322},[316,1012,340],{"class":326},[316,1014,518],{"class":343},[316,1016,347],{"class":326},[316,1018,1019,1021,1023,1025,1027,1029,1031,1033],{"class":318,"line":350},[316,1020,323],{"class":322},[316,1022,327],{"class":326},[316,1024,331],{"class":330},[316,1026,334],{"class":326},[316,1028,337],{"class":322},[316,1030,340],{"class":326},[316,1032,344],{"class":343},[316,1034,347],{"class":326},[316,1036,1037],{"class":318,"line":357},[316,1038,354],{"emptyLinePlaceholder":353},[316,1040,1041,1043,1045,1047,1049],{"class":318,"line":375},[316,1042,360],{"class":322},[316,1044,363],{"class":322},[316,1046,331],{"class":366},[316,1048,369],{"class":330},[316,1050,372],{"class":326},[316,1052,1053,1055,1057,1059,1062,1064],{"class":318,"line":396},[316,1054,379],{"class":378},[316,1056,382],{"class":326},[316,1058,340],{"class":326},[316,1060,1061],{"class":343},"Help debug common issues",[316,1063,390],{"class":326},[316,1065,393],{"class":326},[316,1067,1068,1070,1072],{"class":318,"line":420},[316,1069,574],{"class":378},[316,1071,382],{"class":326},[316,1073,579],{"class":326},[316,1075,1076,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1102,1104,1106,1108,1111,1113,1115,1117,1120,1122,1124,1126,1128,1130,1132,1135,1137,1139],{"class":318,"line":425},[316,1077,1078],{"class":378},"    area",[316,1080,382],{"class":326},[316,1082,509],{"class":330},[316,1084,591],{"class":326},[316,1086,594],{"class":366},[316,1088,597],{"class":330},[316,1090,390],{"class":326},[316,1092,821],{"class":343},[316,1094,390],{"class":326},[316,1096,607],{"class":326},[316,1098,340],{"class":326},[316,1100,1101],{"class":343},"auth",[316,1103,390],{"class":326},[316,1105,607],{"class":326},[316,1107,340],{"class":326},[316,1109,1110],{"class":343},"database",[316,1112,390],{"class":326},[316,1114,607],{"class":326},[316,1116,340],{"class":326},[316,1118,1119],{"class":343},"frontend",[316,1121,390],{"class":326},[316,1123,635],{"class":330},[316,1125,591],{"class":326},[316,1127,848],{"class":366},[316,1129,369],{"class":330},[316,1131,390],{"class":326},[316,1133,1134],{"class":343},"Area of the issue",[316,1136,390],{"class":326},[316,1138,651],{"class":330},[316,1140,393],{"class":326},[316,1142,1143],{"class":318,"line":440},[316,1144,658],{"class":326},[316,1146,1147,1149,1151,1153,1155,1158,1160,1162,1164,1167,1169,1172,1174,1177,1179],{"class":318,"line":453},[316,1148,399],{"class":366},[316,1150,382],{"class":326},[316,1152,405],{"class":404},[316,1154,669],{"class":326},[316,1156,1157],{"class":672}," area",[316,1159,676],{"class":326},[316,1161,411],{"class":404},[316,1163,414],{"class":326},[316,1165,1166],{"class":343},"You are debugging a ",[316,1168,686],{"class":326},[316,1170,1171],{"class":330},"area",[316,1173,484],{"class":326},[316,1175,1176],{"class":343}," issue. Ask clarifying questions and suggest diagnostic steps.",[316,1178,476],{"class":326},[316,1180,393],{"class":326},[316,1182,1183,1185],{"class":318,"line":459},[316,1184,484],{"class":326},[316,1186,487],{"class":330},[288,1188,1190],{"id":1189},"groups-and-tags","Groups and Tags",[293,1192,1193,1194,1197,1198,1201,1202,591],{},"Organize your prompts with ",[313,1195,1196],{},"group"," and ",[313,1199,1200],{},"tags"," for categorization. These fields work the same way as for ",[1203,1204,1206],"a",{"href":1205},"\u002Ftools\u002Fgroups-organization#groups-and-tags","tools",[305,1208,1211],{"className":307,"code":1209,"filename":1210,"language":310,"meta":311,"style":311},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  tags: ['getting-started'],\n  description: 'Help new developers set up the project',\n  handler: async () => 'You are setting up this project...',\n})\n","server\u002Fmcp\u002Fprompts\u002Fonboarding\u002Fsetup-guide.ts",[313,1212,1213,1231,1235,1247,1269,1284,1305],{"__ignoreMap":311},[316,1214,1215,1217,1219,1221,1223,1225,1227,1229],{"class":318,"line":319},[316,1216,323],{"class":322},[316,1218,327],{"class":326},[316,1220,331],{"class":330},[316,1222,334],{"class":326},[316,1224,337],{"class":322},[316,1226,340],{"class":326},[316,1228,344],{"class":343},[316,1230,347],{"class":326},[316,1232,1233],{"class":318,"line":350},[316,1234,354],{"emptyLinePlaceholder":353},[316,1236,1237,1239,1241,1243,1245],{"class":318,"line":357},[316,1238,360],{"class":322},[316,1240,363],{"class":322},[316,1242,331],{"class":366},[316,1244,369],{"class":330},[316,1246,372],{"class":326},[316,1248,1249,1252,1254,1257,1259,1262,1264,1267],{"class":318,"line":375},[316,1250,1251],{"class":378},"  tags",[316,1253,382],{"class":326},[316,1255,1256],{"class":330}," [",[316,1258,390],{"class":326},[316,1260,1261],{"class":343},"getting-started",[316,1263,390],{"class":326},[316,1265,1266],{"class":330},"]",[316,1268,393],{"class":326},[316,1270,1271,1273,1275,1277,1280,1282],{"class":318,"line":396},[316,1272,379],{"class":378},[316,1274,382],{"class":326},[316,1276,340],{"class":326},[316,1278,1279],{"class":343},"Help new developers set up the project",[316,1281,390],{"class":326},[316,1283,393],{"class":326},[316,1285,1286,1288,1290,1292,1294,1296,1298,1301,1303],{"class":318,"line":420},[316,1287,399],{"class":366},[316,1289,382],{"class":326},[316,1291,405],{"class":404},[316,1293,408],{"class":326},[316,1295,411],{"class":404},[316,1297,340],{"class":326},[316,1299,1300],{"class":343},"You are setting up this project...",[316,1302,390],{"class":326},[316,1304,393],{"class":326},[316,1306,1307,1309],{"class":318,"line":425},[316,1308,484],{"class":326},[316,1310,487],{"class":330},[293,1312,1313,1314,1317,1318,591],{},"Placing the file in ",[313,1315,1316],{},"prompts\u002Fonboarding\u002F"," auto-infers ",[313,1319,1320],{},"group: 'onboarding'",[1322,1323,1326,1327,1197,1329,1331,1332,1335,1336,1342],"callout",{"color":1324,"icon":1325},"info","i-lucide-info","Prompt ",[313,1328,1196],{},[313,1330,1200],{}," are stored on the definition objects but are not yet included in ",[313,1333,1334],{},"prompts\u002Flist"," protocol responses. This will be supported when ",[1203,1337,1341],{"href":1338,"rel":1339},"https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmodelcontextprotocol\u002Fissues\u002F1300",[1340],"nofollow","SEP-1300"," is adopted by the MCP SDK.",[288,1344,1346],{"id":1345},"file-organization","File Organization",[293,1348,1349,1350,1353],{},"Organize your prompts in the ",[313,1351,1352],{},"server\u002Fmcp\u002Fprompts\u002F"," directory. Both flat and nested layouts are supported:",[305,1355,1360],{"className":1356,"code":1358,"language":1359},[1357],"language-text","server\u002F\n└── mcp\u002F\n    └── prompts\u002F\n        ├── greeting.ts\n        ├── summarize.ts\n        ├── onboarding\u002F\n        │   └── setup-guide.ts\n        └── debugging\u002F\n            └── troubleshoot.ts\n","text",[313,1361,1358],{"__ignoreMap":311},[293,1363,1364,1365,591],{},"Each file should export a default prompt definition. Subdirectories automatically set the ",[313,1366,1196],{},[288,1368,1370],{"id":1369},"type-safety","Type Safety",[293,1372,1373],{},"The module provides full TypeScript type inference:",[305,1375,1377],{"className":307,"code":1376,"language":310,"meta":311,"style":311},"\u002F\u002F Argument types are inferred from inputSchema\nhandler: async ({ text, maxLength }) => {\n  \u002F\u002F text is typed as string\n  \u002F\u002F maxLength is typed as string | undefined\n}\n",[313,1378,1379,1385,1411,1416,1421],{"__ignoreMap":311},[316,1380,1381],{"class":318,"line":319},[316,1382,1384],{"class":1383},"sHwdD","\u002F\u002F Argument types are inferred from inputSchema\n",[316,1386,1387,1391,1393,1395,1397,1400,1402,1405,1407,1409],{"class":318,"line":350},[316,1388,1390],{"class":1389},"sBMFI","handler",[316,1392,382],{"class":326},[316,1394,405],{"class":404},[316,1396,669],{"class":326},[316,1398,1399],{"class":672}," text",[316,1401,607],{"class":326},[316,1403,1404],{"class":672}," maxLength",[316,1406,676],{"class":326},[316,1408,411],{"class":404},[316,1410,579],{"class":326},[316,1412,1413],{"class":318,"line":357},[316,1414,1415],{"class":1383},"  \u002F\u002F text is typed as string\n",[316,1417,1418],{"class":318,"line":375},[316,1419,1420],{"class":1383},"  \u002F\u002F maxLength is typed as string | undefined\n",[316,1422,1423],{"class":318,"line":396},[316,1424,1425],{"class":326},"}\n",[288,1427,1429],{"id":1428},"best-practices","Best Practices",[297,1431,1433],{"id":1432},"_1-design-for-ai-understanding","1. Design for AI Understanding",[293,1435,1436],{},"Write prompts that give the AI clear context and expectations:",[305,1438,1440],{"className":307,"code":1439,"language":310,"meta":311,"style":311},"\u002F\u002F Good: Clear context and instructions\nhandler: async ({ code }) =>\n  `You are a senior developer reviewing code for a Nuxt application.\n\nReview this code for Vue 3 best practices:\\n\\n${code}`\n\n\u002F\u002F Less effective: Vague instructions\nhandler: async ({ code }) => code\n",[313,1441,1442,1447,1465,1473,1477,1492,1496,1501],{"__ignoreMap":311},[316,1443,1444],{"class":318,"line":319},[316,1445,1446],{"class":1383},"\u002F\u002F Good: Clear context and instructions\n",[316,1448,1449,1451,1453,1455,1457,1460,1462],{"class":318,"line":350},[316,1450,1390],{"class":1389},[316,1452,382],{"class":326},[316,1454,405],{"class":404},[316,1456,669],{"class":326},[316,1458,1459],{"class":672}," code",[316,1461,676],{"class":326},[316,1463,1464],{"class":404}," =>\n",[316,1466,1467,1470],{"class":318,"line":357},[316,1468,1469],{"class":326},"  `",[316,1471,1472],{"class":343},"You are a senior developer reviewing code for a Nuxt application.\n",[316,1474,1475],{"class":318,"line":375},[316,1476,354],{"emptyLinePlaceholder":353},[316,1478,1479,1482,1485,1487,1489],{"class":318,"line":396},[316,1480,1481],{"class":343},"Review this code for Vue 3 best practices:",[316,1483,1484],{"class":330},"\\n\\n",[316,1486,686],{"class":326},[316,1488,313],{"class":330},[316,1490,1491],{"class":326},"}`\n",[316,1493,1494],{"class":318,"line":420},[316,1495,354],{"emptyLinePlaceholder":353},[316,1497,1498],{"class":318,"line":425},[316,1499,1500],{"class":1383},"\u002F\u002F Less effective: Vague instructions\n",[316,1502,1503,1505,1507,1509,1511,1513,1515,1517],{"class":318,"line":440},[316,1504,1390],{"class":1389},[316,1506,382],{"class":326},[316,1508,405],{"class":404},[316,1510,669],{"class":326},[316,1512,1459],{"class":672},[316,1514,676],{"class":326},[316,1516,411],{"class":404},[316,1518,1519],{"class":330}," code\n",[297,1521,1523],{"id":1522},"_2-use-descriptive-arguments","2. Use Descriptive Arguments",[293,1525,1526,1527,1530],{},"Always use ",[313,1528,1529],{},".describe()"," on Zod fields to help both users and AI understand what's expected:",[305,1532,1534],{"className":307,"code":1533,"language":310,"meta":311,"style":311},"inputSchema: {\n  \u002F\u002F Good: Clear descriptions\n  language: z.enum(['typescript', 'javascript']).describe('Programming language of the code'),\n  strict: z.boolean().default(true).describe('Whether to enforce strict TypeScript rules'),\n\n  \u002F\u002F Less helpful: No descriptions\n  lang: z.string(),\n  s: z.boolean(),\n}\n",[313,1535,1536,1545,1550,1599,1645,1649,1654,1672,1689],{"__ignoreMap":311},[316,1537,1538,1541,1543],{"class":318,"line":319},[316,1539,1540],{"class":1389},"inputSchema",[316,1542,382],{"class":326},[316,1544,579],{"class":326},[316,1546,1547],{"class":318,"line":350},[316,1548,1549],{"class":1383},"  \u002F\u002F Good: Clear descriptions\n",[316,1551,1552,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1578,1580,1582,1584,1586,1588,1590,1593,1595,1597],{"class":318,"line":357},[316,1553,1554],{"class":1389},"  language",[316,1556,382],{"class":326},[316,1558,509],{"class":330},[316,1560,591],{"class":326},[316,1562,594],{"class":366},[316,1564,597],{"class":378},[316,1566,390],{"class":326},[316,1568,310],{"class":343},[316,1570,390],{"class":326},[316,1572,607],{"class":326},[316,1574,340],{"class":326},[316,1576,1577],{"class":343},"javascript",[316,1579,390],{"class":326},[316,1581,635],{"class":378},[316,1583,591],{"class":326},[316,1585,848],{"class":366},[316,1587,369],{"class":378},[316,1589,390],{"class":326},[316,1591,1592],{"class":343},"Programming language of the code",[316,1594,390],{"class":326},[316,1596,651],{"class":378},[316,1598,393],{"class":326},[316,1600,1601,1604,1606,1608,1610,1613,1616,1618,1620,1622,1626,1628,1630,1632,1634,1636,1639,1641,1643],{"class":318,"line":375},[316,1602,1603],{"class":1389},"  strict",[316,1605,382],{"class":326},[316,1607,509],{"class":330},[316,1609,591],{"class":326},[316,1611,1612],{"class":366},"boolean",[316,1614,1615],{"class":378},"()",[316,1617,591],{"class":326},[316,1619,640],{"class":366},[316,1621,369],{"class":378},[316,1623,1625],{"class":1624},"sfNiH","true",[316,1627,651],{"class":378},[316,1629,591],{"class":326},[316,1631,848],{"class":366},[316,1633,369],{"class":378},[316,1635,390],{"class":326},[316,1637,1638],{"class":343},"Whether to enforce strict TypeScript rules",[316,1640,390],{"class":326},[316,1642,651],{"class":378},[316,1644,393],{"class":326},[316,1646,1647],{"class":318,"line":396},[316,1648,354],{"emptyLinePlaceholder":353},[316,1650,1651],{"class":318,"line":420},[316,1652,1653],{"class":1383},"  \u002F\u002F Less helpful: No descriptions\n",[316,1655,1656,1659,1661,1663,1665,1668,1670],{"class":318,"line":425},[316,1657,1658],{"class":1389},"  lang",[316,1660,382],{"class":326},[316,1662,509],{"class":330},[316,1664,591],{"class":326},[316,1666,1667],{"class":366},"string",[316,1669,1615],{"class":378},[316,1671,393],{"class":326},[316,1673,1674,1677,1679,1681,1683,1685,1687],{"class":318,"line":440},[316,1675,1676],{"class":1389},"  s",[316,1678,382],{"class":326},[316,1680,509],{"class":330},[316,1682,591],{"class":326},[316,1684,1612],{"class":366},[316,1686,1615],{"class":378},[316,1688,393],{"class":326},[316,1690,1691],{"class":318,"line":453},[316,1692,1425],{"class":326},[297,1694,1696],{"id":1695},"_3-use-conversation-flow","3. Use Conversation Flow",[293,1698,1699],{},"Use user and assistant messages to guide the AI:",[305,1701,1703],{"className":307,"code":1702,"language":310,"meta":311,"style":311},"\u002F\u002F Effective: User provides context, assistant acknowledges\nmessages: [\n  { role: 'user', content: { type: 'text', text: 'You are an expert in accessibility. Review this HTML for a11y issues.' } },\n  { role: 'assistant', content: { type: 'text', text: 'I\\'ll analyze the HTML for accessibility issues.' } },\n]\n",[313,1704,1705,1710,1720,1774,1830],{"__ignoreMap":311},[316,1706,1707],{"class":318,"line":319},[316,1708,1709],{"class":1383},"\u002F\u002F Effective: User provides context, assistant acknowledges\n",[316,1711,1712,1715,1717],{"class":318,"line":350},[316,1713,1714],{"class":1389},"messages",[316,1716,382],{"class":326},[316,1718,1719],{"class":330}," [\n",[316,1721,1722,1725,1728,1730,1732,1735,1737,1739,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1767,1769,1771],{"class":318,"line":357},[316,1723,1724],{"class":326},"  {",[316,1726,1727],{"class":378}," role",[316,1729,382],{"class":326},[316,1731,340],{"class":326},[316,1733,1734],{"class":343},"user",[316,1736,390],{"class":326},[316,1738,607],{"class":326},[316,1740,1741],{"class":378}," content",[316,1743,382],{"class":326},[316,1745,327],{"class":326},[316,1747,878],{"class":378},[316,1749,382],{"class":326},[316,1751,340],{"class":326},[316,1753,1359],{"class":343},[316,1755,390],{"class":326},[316,1757,607],{"class":326},[316,1759,1399],{"class":378},[316,1761,382],{"class":326},[316,1763,340],{"class":326},[316,1765,1766],{"class":343},"You are an expert in accessibility. Review this HTML for a11y issues.",[316,1768,390],{"class":326},[316,1770,334],{"class":326},[316,1772,1773],{"class":326}," },\n",[316,1775,1776,1778,1780,1782,1784,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1818,1821,1824,1826,1828],{"class":318,"line":375},[316,1777,1724],{"class":326},[316,1779,1727],{"class":378},[316,1781,382],{"class":326},[316,1783,340],{"class":326},[316,1785,1786],{"class":343},"assistant",[316,1788,390],{"class":326},[316,1790,607],{"class":326},[316,1792,1741],{"class":378},[316,1794,382],{"class":326},[316,1796,327],{"class":326},[316,1798,878],{"class":378},[316,1800,382],{"class":326},[316,1802,340],{"class":326},[316,1804,1359],{"class":343},[316,1806,390],{"class":326},[316,1808,607],{"class":326},[316,1810,1399],{"class":378},[316,1812,382],{"class":326},[316,1814,340],{"class":326},[316,1816,1817],{"class":343},"I",[316,1819,1820],{"class":330},"\\'",[316,1822,1823],{"class":343},"ll analyze the HTML for accessibility issues.",[316,1825,390],{"class":326},[316,1827,334],{"class":326},[316,1829,1773],{"class":326},[316,1831,1832],{"class":318,"line":396},[316,1833,973],{"class":330},[297,1835,1837],{"id":1836},"_4-keep-prompts-focused","4. Keep Prompts Focused",[293,1839,1840],{},"Each prompt should have a single, clear purpose. Create multiple prompts instead of one complex one:",[305,1842,1844],{"className":307,"code":1843,"language":310,"meta":311,"style":311},"\u002F\u002F Good: Separate focused prompts\n\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-security.ts\n\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-performance.ts\n\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-style.ts\n\n\u002F\u002F Less maintainable: One complex prompt trying to do everything\n",[313,1845,1846,1851,1856,1861,1866,1870],{"__ignoreMap":311},[316,1847,1848],{"class":318,"line":319},[316,1849,1850],{"class":1383},"\u002F\u002F Good: Separate focused prompts\n",[316,1852,1853],{"class":318,"line":350},[316,1854,1855],{"class":1383},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-security.ts\n",[316,1857,1858],{"class":318,"line":357},[316,1859,1860],{"class":1383},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-performance.ts\n",[316,1862,1863],{"class":318,"line":375},[316,1864,1865],{"class":1383},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-style.ts\n",[316,1867,1868],{"class":318,"line":396},[316,1869,354],{"emptyLinePlaceholder":353},[316,1871,1872],{"class":318,"line":420},[316,1873,1874],{"class":1383},"\u002F\u002F Less maintainable: One complex prompt trying to do everything\n",[297,1876,1878],{"id":1877},"_5-provide-default-values","5. Provide Default Values",[293,1880,1881,1882,1885],{},"Use ",[313,1883,1884],{},".default()"," for optional arguments to improve usability:",[305,1887,1889],{"className":307,"code":1888,"language":310,"meta":311,"style":311},"inputSchema: {\n  format: z.enum(['brief', 'detailed']).default('detailed').describe('Output format'),\n  language: z.string().default('en').describe('Response language'),\n}\n",[313,1890,1891,1899,1963,2009],{"__ignoreMap":311},[316,1892,1893,1895,1897],{"class":318,"line":319},[316,1894,1540],{"class":1389},[316,1896,382],{"class":326},[316,1898,579],{"class":326},[316,1900,1901,1904,1906,1908,1910,1912,1914,1916,1919,1921,1923,1925,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1957,1959,1961],{"class":318,"line":350},[316,1902,1903],{"class":1389},"  format",[316,1905,382],{"class":326},[316,1907,509],{"class":330},[316,1909,591],{"class":326},[316,1911,594],{"class":366},[316,1913,597],{"class":378},[316,1915,390],{"class":326},[316,1917,1918],{"class":343},"brief",[316,1920,390],{"class":326},[316,1922,607],{"class":326},[316,1924,340],{"class":326},[316,1926,1927],{"class":343},"detailed",[316,1929,390],{"class":326},[316,1931,635],{"class":378},[316,1933,591],{"class":326},[316,1935,640],{"class":366},[316,1937,369],{"class":378},[316,1939,390],{"class":326},[316,1941,1927],{"class":343},[316,1943,390],{"class":326},[316,1945,651],{"class":378},[316,1947,591],{"class":326},[316,1949,848],{"class":366},[316,1951,369],{"class":378},[316,1953,390],{"class":326},[316,1955,1956],{"class":343},"Output format",[316,1958,390],{"class":326},[316,1960,651],{"class":378},[316,1962,393],{"class":326},[316,1964,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1988,1990,1992,1994,1996,1998,2000,2003,2005,2007],{"class":318,"line":357},[316,1966,1554],{"class":1389},[316,1968,382],{"class":326},[316,1970,509],{"class":330},[316,1972,591],{"class":326},[316,1974,1667],{"class":366},[316,1976,1615],{"class":378},[316,1978,591],{"class":326},[316,1980,640],{"class":366},[316,1982,369],{"class":378},[316,1984,390],{"class":326},[316,1986,1987],{"class":343},"en",[316,1989,390],{"class":326},[316,1991,651],{"class":378},[316,1993,591],{"class":326},[316,1995,848],{"class":366},[316,1997,369],{"class":378},[316,1999,390],{"class":326},[316,2001,2002],{"class":343},"Response language",[316,2004,390],{"class":326},[316,2006,651],{"class":378},[316,2008,393],{"class":326},[316,2010,2011],{"class":318,"line":375},[316,2012,1425],{"class":326},[297,2014,2016],{"id":2015},"_6-include-examples-in-complex-prompts","6. Include Examples in Complex Prompts",[293,2018,2019],{},"For prompts that need specific output formats, include examples:",[305,2021,2023],{"className":307,"code":2022,"language":310,"meta":311,"style":311},"handler: async () => `Generate a commit message following this format:\n\ntype(scope): description\n\nExample:\nfeat(auth): add OAuth2 login support\n\nTypes: feat, fix, docs, style, refactor, test, chore`\n",[313,2024,2025,2042,2046,2051,2055,2060,2065,2069],{"__ignoreMap":311},[316,2026,2027,2029,2031,2033,2035,2037,2039],{"class":318,"line":319},[316,2028,1390],{"class":1389},[316,2030,382],{"class":326},[316,2032,405],{"class":404},[316,2034,408],{"class":326},[316,2036,411],{"class":404},[316,2038,414],{"class":326},[316,2040,2041],{"class":343},"Generate a commit message following this format:\n",[316,2043,2044],{"class":318,"line":350},[316,2045,354],{"emptyLinePlaceholder":353},[316,2047,2048],{"class":318,"line":357},[316,2049,2050],{"class":343},"type(scope): description\n",[316,2052,2053],{"class":318,"line":375},[316,2054,354],{"emptyLinePlaceholder":353},[316,2056,2057],{"class":318,"line":396},[316,2058,2059],{"class":343},"Example:\n",[316,2061,2062],{"class":318,"line":420},[316,2063,2064],{"class":343},"feat(auth): add OAuth2 login support\n",[316,2066,2067],{"class":318,"line":425},[316,2068,354],{"emptyLinePlaceholder":353},[316,2070,2071,2074],{"class":318,"line":440},[316,2072,2073],{"class":343},"Types: feat, fix, docs, style, refactor, test, chore",[316,2075,2076],{"class":326},"`\n",[288,2078,2080],{"id":2079},"conditional-registration","Conditional Registration",[293,2082,2083,2084,2087],{},"You can control whether a prompt is visible to clients using the ",[313,2085,2086],{},"enabled"," guard:",[305,2089,2092],{"className":307,"code":2090,"filename":2091,"language":310,"meta":311,"style":311},"export default defineMcpPrompt({\n  name: 'admin-prompt',\n  description: 'Admin-only prompt',\n  enabled: event => event.context.user?.role === 'admin',\n  handler: async () => 'Admin instructions...',\n})\n","server\u002Fmcp\u002Fprompts\u002Fadmin-prompt.ts",[313,2093,2094,2106,2122,2137,2178,2199],{"__ignoreMap":311},[316,2095,2096,2098,2100,2102,2104],{"class":318,"line":319},[316,2097,360],{"class":322},[316,2099,363],{"class":322},[316,2101,331],{"class":366},[316,2103,369],{"class":330},[316,2105,372],{"class":326},[316,2107,2108,2111,2113,2115,2118,2120],{"class":318,"line":350},[316,2109,2110],{"class":378},"  name",[316,2112,382],{"class":326},[316,2114,340],{"class":326},[316,2116,2117],{"class":343},"admin-prompt",[316,2119,390],{"class":326},[316,2121,393],{"class":326},[316,2123,2124,2126,2128,2130,2133,2135],{"class":318,"line":357},[316,2125,379],{"class":378},[316,2127,382],{"class":326},[316,2129,340],{"class":326},[316,2131,2132],{"class":343},"Admin-only prompt",[316,2134,390],{"class":326},[316,2136,393],{"class":326},[316,2138,2139,2142,2144,2147,2149,2151,2153,2156,2158,2160,2163,2166,2169,2171,2174,2176],{"class":318,"line":375},[316,2140,2141],{"class":366},"  enabled",[316,2143,382],{"class":326},[316,2145,2146],{"class":672}," event",[316,2148,411],{"class":404},[316,2150,2146],{"class":330},[316,2152,591],{"class":326},[316,2154,2155],{"class":330},"context",[316,2157,591],{"class":326},[316,2159,1734],{"class":330},[316,2161,2162],{"class":326},"?.",[316,2164,2165],{"class":330},"role ",[316,2167,2168],{"class":326},"===",[316,2170,340],{"class":326},[316,2172,2173],{"class":343},"admin",[316,2175,390],{"class":326},[316,2177,393],{"class":326},[316,2179,2180,2182,2184,2186,2188,2190,2192,2195,2197],{"class":318,"line":396},[316,2181,399],{"class":366},[316,2183,382],{"class":326},[316,2185,405],{"class":404},[316,2187,408],{"class":326},[316,2189,411],{"class":404},[316,2191,340],{"class":326},[316,2193,2194],{"class":343},"Admin instructions...",[316,2196,390],{"class":326},[316,2198,393],{"class":326},[316,2200,2201,2203],{"class":318,"line":420},[316,2202,484],{"class":326},[316,2204,487],{"class":330},[1322,2206,2208,2209,2211],{"color":2207,"icon":13},"primary","See the ",[1203,2210,239],{"href":240}," guide for detailed documentation on auth-based filtering.",[288,2213,2215],{"id":2214},"next-steps","Next Steps",[2217,2218,2219,2225,2230,2235,2240],"ul",{},[2220,2221,2222,2224],"li",{},[1203,2223,279],{"href":280}," - See advanced prompt examples",[2220,2226,2227,2229],{},[1203,2228,41],{"href":47}," - Create tools to perform actions",[2220,2231,2232,2234],{},[1203,2233,71],{"href":76}," - Create resources to expose data",[2220,2236,2237,2239],{},[1203,2238,123],{"href":128}," - Create custom MCP endpoints",[2220,2241,2242,2244],{},[1203,2243,239],{"href":240}," - Conditionally register definitions",[2246,2247,2248],"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 .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 .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 pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":311,"searchDepth":350,"depth":350,"links":2250},[2251,2257,2258,2259,2260,2268,2269],{"id":290,"depth":350,"text":291,"children":2252},[2253,2254,2255,2256],{"id":299,"depth":357,"text":300},{"id":490,"depth":357,"text":491},{"id":716,"depth":357,"text":717},{"id":988,"depth":357,"text":989},{"id":1189,"depth":350,"text":1190},{"id":1345,"depth":350,"text":1346},{"id":1369,"depth":350,"text":1370},{"id":1428,"depth":350,"text":1429,"children":2261},[2262,2263,2264,2265,2266,2267],{"id":1432,"depth":357,"text":1433},{"id":1522,"depth":357,"text":1523},{"id":1695,"depth":357,"text":1696},{"id":1836,"depth":357,"text":1837},{"id":1877,"depth":357,"text":1878},{"id":2015,"depth":357,"text":2016},{"id":2079,"depth":350,"text":2080},{"id":2214,"depth":350,"text":2215},"Real-world examples, organization, type safety, best practices, and conditional registration.","md",null,{},{"icon":121},{"title":2276,"description":2277},"Prompt patterns & best practices","MCP prompt use cases, groups, file layout, type safety, best practices, and enabled guards.","9ppdjSLEeBbJXsMBdPU3A89jzBAYQweZ6fkcVH3lmlM",[2280,2282],{"title":114,"path":115,"stem":116,"description":2281,"icon":93,"children":-1},"Zod arguments, handler return types, roles, and multi-message prompts.",{"title":46,"path":128,"stem":129,"description":2283,"icon":130,"children":-1},"Create custom MCP endpoints with their own tools, resources, and prompts.",1777888635848]