[{"data":1,"prerenderedAt":4679},["ShallowReactive",2],{"navigation_docs":3,"-core-concepts-prompts":139,"-core-concepts-prompts-surround":4674},[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":56,"body":141,"description":4666,"extension":4667,"links":4668,"meta":4669,"navigation":4670,"path":57,"seo":4671,"stem":58,"__hash__":4673},"docs\u002F2.core-concepts\u002F4.prompts.md",{"type":142,"value":143,"toc":4627},"minimark",[144,149,153,157,160,183,186,189,194,228,232,243,393,400,420,429,433,436,659,663,666,1085,1089,1092,1340,1344,1347,1705,1709,1791,1803,1807,1814,2040,2047,2051,2058,2062,2065,2297,2303,2307,2403,2407,2410,2598,2611,2615,2618,2929,2933,2936,2940,2943,3074,3078,3081,3284,3288,3291,3544,3548,3551,3745,3749,3756,3763,3766,3770,3773,3819,3823,3827,3830,3912,3916,3923,4081,4085,4088,4216,4220,4223,4257,4261,4268,4394,4398,4401,4457,4461,4468,4584,4592,4596,4623],[145,146,148],"h2",{"id":147},"what-are-prompts","What are Prompts?",[150,151,152],"p",{},"Prompts are reusable message templates that can be used by AI assistants. They can include dynamic arguments and return pre-formatted messages.",[145,154,156],{"id":155},"why-use-prompts","Why Use Prompts?",[150,158,159],{},"MCP prompts offer several advantages over ad-hoc instructions:",[161,162,163,169,174,179],"card-group",{},[164,165,168],"card",{"icon":166,"title":167},"i-lucide-repeat","Reusability","Define once, use everywhere. Share prompts across your team for consistent AI interactions.",[164,170,173],{"icon":171,"title":172},"i-lucide-check-square","Standardization","Ensure consistent formatting and context for specific tasks like code reviews or documentation.",[164,175,178],{"icon":176,"title":177},"i-lucide-settings-2","Customization","Use arguments to adapt prompts to different contexts while maintaining structure.",[164,180,182],{"icon":33,"title":181},"IDE Integration","Prompts appear in Cursor, VS Code, and Visual Studio for easy access during development.",[145,184,181],{"id":185},"ide-integration",[150,187,188],{},"MCP prompts integrate seamlessly with modern development environments. When your MCP server is connected, prompts become available directly in your IDE.",[190,191,193],"h3",{"id":192},"using-prompts-in-cursor-vs-code","Using Prompts in Cursor \u002F VS Code",[195,196,197,212,222],"ol",{},[198,199,200,208,209,211],"li",{},[201,202,203,204],"strong",{},"Type ",[205,206,207],"code",{},"\u002F",": In the chat, type ",[205,210,207],{}," to see all available MCP prompts",[198,213,214,217,218,221],{},[201,215,216],{},"Select a prompt",": Choose from the list (e.g., ",[205,219,220],{},"local-mcp\u002Fsetup-mcp-server",")",[198,223,224,227],{},[201,225,226],{},"Fill Arguments",": For prompt templates, a dialog will appear to fill in the required arguments",[145,229,231],{"id":230},"auto-generated-name-and-title","Auto-Generated Name and Title",[150,233,234,235,238,239,242],{},"You can omit ",[205,236,237],{},"name"," and ",[205,240,241],{},"title"," - they will be automatically generated from the filename:",[244,245,251],"pre",{"className":246,"code":247,"filename":248,"language":249,"meta":250,"style":250},"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  \u002F\u002F name and title are auto-generated from filename:\n  \u002F\u002F name: 'greeting'\n  \u002F\u002F title: 'Greeting'\n  description: 'Generate a personalized greeting message',\n  handler: async () => {\n    \u002F\u002F ...\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fgreeting.ts","typescript","",[205,252,253,286,293,311,318,324,330,351,372,378,384],{"__ignoreMap":250},[254,255,258,262,266,270,273,276,279,283],"span",{"class":256,"line":257},"line",1,[254,259,261],{"class":260},"s7zQu","import",[254,263,265],{"class":264},"sMK4o"," {",[254,267,269],{"class":268},"sTEyZ"," defineMcpPrompt",[254,271,272],{"class":264}," }",[254,274,275],{"class":260}," from",[254,277,278],{"class":264}," '",[254,280,282],{"class":281},"sfazB","@nuxtjs\u002Fmcp-toolkit\u002Fserver",[254,284,285],{"class":264},"'\n",[254,287,289],{"class":256,"line":288},2,[254,290,292],{"emptyLinePlaceholder":291},true,"\n",[254,294,296,299,302,305,308],{"class":256,"line":295},3,[254,297,298],{"class":260},"export",[254,300,301],{"class":260}," default",[254,303,269],{"class":304},"s2Zo4",[254,306,307],{"class":268},"(",[254,309,310],{"class":264},"{\n",[254,312,314],{"class":256,"line":313},4,[254,315,317],{"class":316},"sHwdD","  \u002F\u002F name and title are auto-generated from filename:\n",[254,319,321],{"class":256,"line":320},5,[254,322,323],{"class":316},"  \u002F\u002F name: 'greeting'\n",[254,325,327],{"class":256,"line":326},6,[254,328,329],{"class":316},"  \u002F\u002F title: 'Greeting'\n",[254,331,333,337,340,342,345,348],{"class":256,"line":332},7,[254,334,336],{"class":335},"swJcz","  description",[254,338,339],{"class":264},":",[254,341,278],{"class":264},[254,343,344],{"class":281},"Generate a personalized greeting message",[254,346,347],{"class":264},"'",[254,349,350],{"class":264},",\n",[254,352,354,357,359,363,366,369],{"class":256,"line":353},8,[254,355,356],{"class":304},"  handler",[254,358,339],{"class":264},[254,360,362],{"class":361},"spNyl"," async",[254,364,365],{"class":264}," ()",[254,367,368],{"class":361}," =>",[254,370,371],{"class":264}," {\n",[254,373,375],{"class":256,"line":374},9,[254,376,377],{"class":316},"    \u002F\u002F ...\n",[254,379,381],{"class":256,"line":380},10,[254,382,383],{"class":264},"  },\n",[254,385,387,390],{"class":256,"line":386},11,[254,388,389],{"class":264},"}",[254,391,392],{"class":268},")\n",[150,394,395,396,399],{},"The filename ",[205,397,398],{},"greeting.ts"," automatically becomes:",[401,402,403,412],"ul",{},[198,404,405,407,408,411],{},[205,406,237],{},": ",[205,409,410],{},"greeting"," (kebab-case)",[198,413,414,407,416,419],{},[205,415,241],{},[205,417,418],{},"Greeting"," (title case)",[150,421,422,423,425,426,428],{},"You can still provide ",[205,424,237],{}," or ",[205,427,241],{}," explicitly to override the auto-generated values.",[145,430,432],{"id":431},"simple-prompt-no-arguments","Simple Prompt (No Arguments)",[150,434,435],{},"Create a prompt without arguments. Handlers can return a simple string — it will be automatically wrapped into a single user message:",[244,437,439],{"className":246,"code":438,"filename":248,"language":249,"meta":250,"style":250},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'greeting',\n  title: 'Greeting',\n  description: 'Generate a personalized greeting message',\n  handler: async () => {\n    const hour = new Date().getHours()\n    const timeOfDay = hour \u003C 12 ? 'morning' : hour \u003C 18 ? 'afternoon' : 'evening'\n\n    return `Good ${timeOfDay}! How can I help you today?`\n  },\n})\n",[205,440,441,459,463,475,490,505,519,533,562,618,622,647,652],{"__ignoreMap":250},[254,442,443,445,447,449,451,453,455,457],{"class":256,"line":257},[254,444,261],{"class":260},[254,446,265],{"class":264},[254,448,269],{"class":268},[254,450,272],{"class":264},[254,452,275],{"class":260},[254,454,278],{"class":264},[254,456,282],{"class":281},[254,458,285],{"class":264},[254,460,461],{"class":256,"line":288},[254,462,292],{"emptyLinePlaceholder":291},[254,464,465,467,469,471,473],{"class":256,"line":295},[254,466,298],{"class":260},[254,468,301],{"class":260},[254,470,269],{"class":304},[254,472,307],{"class":268},[254,474,310],{"class":264},[254,476,477,480,482,484,486,488],{"class":256,"line":313},[254,478,479],{"class":335},"  name",[254,481,339],{"class":264},[254,483,278],{"class":264},[254,485,410],{"class":281},[254,487,347],{"class":264},[254,489,350],{"class":264},[254,491,492,495,497,499,501,503],{"class":256,"line":320},[254,493,494],{"class":335},"  title",[254,496,339],{"class":264},[254,498,278],{"class":264},[254,500,418],{"class":281},[254,502,347],{"class":264},[254,504,350],{"class":264},[254,506,507,509,511,513,515,517],{"class":256,"line":326},[254,508,336],{"class":335},[254,510,339],{"class":264},[254,512,278],{"class":264},[254,514,344],{"class":281},[254,516,347],{"class":264},[254,518,350],{"class":264},[254,520,521,523,525,527,529,531],{"class":256,"line":332},[254,522,356],{"class":304},[254,524,339],{"class":264},[254,526,362],{"class":361},[254,528,365],{"class":264},[254,530,368],{"class":361},[254,532,371],{"class":264},[254,534,535,538,541,544,547,550,553,556,559],{"class":256,"line":353},[254,536,537],{"class":361},"    const",[254,539,540],{"class":268}," hour",[254,542,543],{"class":264}," =",[254,545,546],{"class":264}," new",[254,548,549],{"class":304}," Date",[254,551,552],{"class":335},"()",[254,554,555],{"class":264},".",[254,557,558],{"class":304},"getHours",[254,560,561],{"class":335},"()\n",[254,563,564,566,569,571,573,576,580,583,585,588,590,593,595,597,600,602,604,607,609,611,613,616],{"class":256,"line":374},[254,565,537],{"class":361},[254,567,568],{"class":268}," timeOfDay",[254,570,543],{"class":264},[254,572,540],{"class":268},[254,574,575],{"class":264}," \u003C",[254,577,579],{"class":578},"sbssI"," 12",[254,581,582],{"class":264}," ?",[254,584,278],{"class":264},[254,586,587],{"class":281},"morning",[254,589,347],{"class":264},[254,591,592],{"class":264}," :",[254,594,540],{"class":268},[254,596,575],{"class":264},[254,598,599],{"class":578}," 18",[254,601,582],{"class":264},[254,603,278],{"class":264},[254,605,606],{"class":281},"afternoon",[254,608,347],{"class":264},[254,610,592],{"class":264},[254,612,278],{"class":264},[254,614,615],{"class":281},"evening",[254,617,285],{"class":264},[254,619,620],{"class":256,"line":380},[254,621,292],{"emptyLinePlaceholder":291},[254,623,624,627,630,633,636,639,641,644],{"class":256,"line":386},[254,625,626],{"class":260},"    return",[254,628,629],{"class":264}," `",[254,631,632],{"class":281},"Good ",[254,634,635],{"class":264},"${",[254,637,638],{"class":268},"timeOfDay",[254,640,389],{"class":264},[254,642,643],{"class":281},"! How can I help you today?",[254,645,646],{"class":264},"`\n",[254,648,650],{"class":256,"line":649},12,[254,651,383],{"class":264},[254,653,655,657],{"class":256,"line":654},13,[254,656,389],{"class":264},[254,658,392],{"class":268},[145,660,662],{"id":661},"prompt-with-arguments","Prompt with Arguments",[150,664,665],{},"Create a prompt that accepts arguments:",[244,667,670],{"className":246,"code":668,"filename":669,"language":249,"meta":250,"style":250},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'summarize',\n  title: 'Text Summarizer',\n  description: 'Summarize any text content',\n  inputSchema: {\n    text: z.string().describe('The text to summarize'),\n    maxLength: z.string().optional().describe('Maximum length of summary in words'),\n  },\n  handler: async ({ text, maxLength }) => {\n    const words = text.split(\u002F\\s+\u002F)\n    const maxWords = maxLength ? Number.parseInt(maxLength) : Math.ceil(words.length * 0.3)\n    const summary = words.slice(0, maxWords).join(' ')\n\n    return `Summary (${maxWords} words): ${summary}${words.length > maxWords ? '...' : ''}`\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fsummarize.ts",[205,671,672,692,710,714,726,741,756,771,780,814,853,857,885,913,971,1012,1017,1073,1078],{"__ignoreMap":250},[254,673,674,676,678,681,683,685,687,690],{"class":256,"line":257},[254,675,261],{"class":260},[254,677,265],{"class":264},[254,679,680],{"class":268}," z",[254,682,272],{"class":264},[254,684,275],{"class":260},[254,686,278],{"class":264},[254,688,689],{"class":281},"zod",[254,691,285],{"class":264},[254,693,694,696,698,700,702,704,706,708],{"class":256,"line":288},[254,695,261],{"class":260},[254,697,265],{"class":264},[254,699,269],{"class":268},[254,701,272],{"class":264},[254,703,275],{"class":260},[254,705,278],{"class":264},[254,707,282],{"class":281},[254,709,285],{"class":264},[254,711,712],{"class":256,"line":295},[254,713,292],{"emptyLinePlaceholder":291},[254,715,716,718,720,722,724],{"class":256,"line":313},[254,717,298],{"class":260},[254,719,301],{"class":260},[254,721,269],{"class":304},[254,723,307],{"class":268},[254,725,310],{"class":264},[254,727,728,730,732,734,737,739],{"class":256,"line":320},[254,729,479],{"class":335},[254,731,339],{"class":264},[254,733,278],{"class":264},[254,735,736],{"class":281},"summarize",[254,738,347],{"class":264},[254,740,350],{"class":264},[254,742,743,745,747,749,752,754],{"class":256,"line":326},[254,744,494],{"class":335},[254,746,339],{"class":264},[254,748,278],{"class":264},[254,750,751],{"class":281},"Text Summarizer",[254,753,347],{"class":264},[254,755,350],{"class":264},[254,757,758,760,762,764,767,769],{"class":256,"line":332},[254,759,336],{"class":335},[254,761,339],{"class":264},[254,763,278],{"class":264},[254,765,766],{"class":281},"Summarize any text content",[254,768,347],{"class":264},[254,770,350],{"class":264},[254,772,773,776,778],{"class":256,"line":353},[254,774,775],{"class":335},"  inputSchema",[254,777,339],{"class":264},[254,779,371],{"class":264},[254,781,782,785,787,789,791,794,796,798,801,803,805,808,810,812],{"class":256,"line":374},[254,783,784],{"class":335},"    text",[254,786,339],{"class":264},[254,788,680],{"class":268},[254,790,555],{"class":264},[254,792,793],{"class":304},"string",[254,795,552],{"class":268},[254,797,555],{"class":264},[254,799,800],{"class":304},"describe",[254,802,307],{"class":268},[254,804,347],{"class":264},[254,806,807],{"class":281},"The text to summarize",[254,809,347],{"class":264},[254,811,221],{"class":268},[254,813,350],{"class":264},[254,815,816,819,821,823,825,827,829,831,834,836,838,840,842,844,847,849,851],{"class":256,"line":380},[254,817,818],{"class":335},"    maxLength",[254,820,339],{"class":264},[254,822,680],{"class":268},[254,824,555],{"class":264},[254,826,793],{"class":304},[254,828,552],{"class":268},[254,830,555],{"class":264},[254,832,833],{"class":304},"optional",[254,835,552],{"class":268},[254,837,555],{"class":264},[254,839,800],{"class":304},[254,841,307],{"class":268},[254,843,347],{"class":264},[254,845,846],{"class":281},"Maximum length of summary in words",[254,848,347],{"class":264},[254,850,221],{"class":268},[254,852,350],{"class":264},[254,854,855],{"class":256,"line":386},[254,856,383],{"class":264},[254,858,859,861,863,865,868,872,875,878,881,883],{"class":256,"line":649},[254,860,356],{"class":304},[254,862,339],{"class":264},[254,864,362],{"class":361},[254,866,867],{"class":264}," ({",[254,869,871],{"class":870},"sHdIc"," text",[254,873,874],{"class":264},",",[254,876,877],{"class":870}," maxLength",[254,879,880],{"class":264}," })",[254,882,368],{"class":361},[254,884,371],{"class":264},[254,886,887,889,892,894,896,898,901,903,905,908,911],{"class":256,"line":654},[254,888,537],{"class":361},[254,890,891],{"class":268}," words",[254,893,543],{"class":264},[254,895,871],{"class":268},[254,897,555],{"class":264},[254,899,900],{"class":304},"split",[254,902,307],{"class":335},[254,904,207],{"class":264},[254,906,907],{"class":281},"\\s",[254,909,910],{"class":264},"+\u002F",[254,912,392],{"class":335},[254,914,916,918,921,923,925,927,930,932,935,937,940,943,945,948,950,953,955,958,960,963,966,969],{"class":256,"line":915},14,[254,917,537],{"class":361},[254,919,920],{"class":268}," maxWords",[254,922,543],{"class":264},[254,924,877],{"class":268},[254,926,582],{"class":264},[254,928,929],{"class":268}," Number",[254,931,555],{"class":264},[254,933,934],{"class":304},"parseInt",[254,936,307],{"class":335},[254,938,939],{"class":268},"maxLength",[254,941,942],{"class":335},") ",[254,944,339],{"class":264},[254,946,947],{"class":268}," Math",[254,949,555],{"class":264},[254,951,952],{"class":304},"ceil",[254,954,307],{"class":335},[254,956,957],{"class":268},"words",[254,959,555],{"class":264},[254,961,962],{"class":268},"length",[254,964,965],{"class":264}," *",[254,967,968],{"class":578}," 0.3",[254,970,392],{"class":335},[254,972,974,976,979,981,983,985,988,990,993,995,997,999,1001,1004,1006,1008,1010],{"class":256,"line":973},15,[254,975,537],{"class":361},[254,977,978],{"class":268}," summary",[254,980,543],{"class":264},[254,982,891],{"class":268},[254,984,555],{"class":264},[254,986,987],{"class":304},"slice",[254,989,307],{"class":335},[254,991,992],{"class":578},"0",[254,994,874],{"class":264},[254,996,920],{"class":268},[254,998,221],{"class":335},[254,1000,555],{"class":264},[254,1002,1003],{"class":304},"join",[254,1005,307],{"class":335},[254,1007,347],{"class":264},[254,1009,278],{"class":264},[254,1011,392],{"class":335},[254,1013,1015],{"class":256,"line":1014},16,[254,1016,292],{"emptyLinePlaceholder":291},[254,1018,1020,1022,1024,1027,1029,1032,1034,1037,1039,1042,1045,1047,1049,1052,1055,1058,1061,1063,1066,1068,1070],{"class":256,"line":1019},17,[254,1021,626],{"class":260},[254,1023,629],{"class":264},[254,1025,1026],{"class":281},"Summary (",[254,1028,635],{"class":264},[254,1030,1031],{"class":268},"maxWords",[254,1033,389],{"class":264},[254,1035,1036],{"class":281}," words): ",[254,1038,635],{"class":264},[254,1040,1041],{"class":268},"summary",[254,1043,1044],{"class":264},"}${",[254,1046,957],{"class":268},[254,1048,555],{"class":264},[254,1050,1051],{"class":268},"length ",[254,1053,1054],{"class":264},">",[254,1056,1057],{"class":268}," maxWords ",[254,1059,1060],{"class":264},"?",[254,1062,278],{"class":264},[254,1064,1065],{"class":281},"...",[254,1067,347],{"class":264},[254,1069,592],{"class":264},[254,1071,1072],{"class":264}," ''}`\n",[254,1074,1076],{"class":256,"line":1075},18,[254,1077,383],{"class":264},[254,1079,1081,1083],{"class":256,"line":1080},19,[254,1082,389],{"class":264},[254,1084,392],{"class":268},[145,1086,1088],{"id":1087},"prompt-structure","Prompt Structure",[150,1090,1091],{},"A prompt definition consists of:",[1093,1094,1095,1180],"code-group",{},[244,1096,1099],{"className":246,"code":1097,"filename":1098,"language":249,"meta":250,"style":250},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'prompt-name',  \u002F\u002F Unique identifier\n  handler: async () => 'Your prompt text here',\n})\n","Simple Prompt",[205,1100,1101,1119,1123,1135,1153,1174],{"__ignoreMap":250},[254,1102,1103,1105,1107,1109,1111,1113,1115,1117],{"class":256,"line":257},[254,1104,261],{"class":260},[254,1106,265],{"class":264},[254,1108,269],{"class":268},[254,1110,272],{"class":264},[254,1112,275],{"class":260},[254,1114,278],{"class":264},[254,1116,282],{"class":281},[254,1118,285],{"class":264},[254,1120,1121],{"class":256,"line":288},[254,1122,292],{"emptyLinePlaceholder":291},[254,1124,1125,1127,1129,1131,1133],{"class":256,"line":295},[254,1126,298],{"class":260},[254,1128,301],{"class":260},[254,1130,269],{"class":304},[254,1132,307],{"class":268},[254,1134,310],{"class":264},[254,1136,1137,1139,1141,1143,1146,1148,1150],{"class":256,"line":313},[254,1138,479],{"class":335},[254,1140,339],{"class":264},[254,1142,278],{"class":264},[254,1144,1145],{"class":281},"prompt-name",[254,1147,347],{"class":264},[254,1149,874],{"class":264},[254,1151,1152],{"class":316},"  \u002F\u002F Unique identifier\n",[254,1154,1155,1157,1159,1161,1163,1165,1167,1170,1172],{"class":256,"line":320},[254,1156,356],{"class":304},[254,1158,339],{"class":264},[254,1160,362],{"class":361},[254,1162,365],{"class":264},[254,1164,368],{"class":361},[254,1166,278],{"class":264},[254,1168,1169],{"class":281},"Your prompt text here",[254,1171,347],{"class":264},[254,1173,350],{"class":264},[254,1175,1176,1178],{"class":256,"line":326},[254,1177,389],{"class":264},[254,1179,392],{"class":268},[244,1181,1183],{"className":246,"code":1182,"filename":662,"language":249,"meta":250,"style":250},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'prompt-name',\n  title: 'Prompt Title',        \u002F\u002F Human-readable title\n  description: 'Description',   \u002F\u002F What the prompt does\n  inputSchema: { ... },          \u002F\u002F Zod schema for arguments\n  handler: async (args) => {    \u002F\u002F Handler with arguments\n    return `Prompt text with ${args.param}`\n  },\n})\n",[205,1184,1185,1203,1207,1219,1233,1251,1269,1286,1309,1330,1334],{"__ignoreMap":250},[254,1186,1187,1189,1191,1193,1195,1197,1199,1201],{"class":256,"line":257},[254,1188,261],{"class":260},[254,1190,265],{"class":264},[254,1192,269],{"class":268},[254,1194,272],{"class":264},[254,1196,275],{"class":260},[254,1198,278],{"class":264},[254,1200,282],{"class":281},[254,1202,285],{"class":264},[254,1204,1205],{"class":256,"line":288},[254,1206,292],{"emptyLinePlaceholder":291},[254,1208,1209,1211,1213,1215,1217],{"class":256,"line":295},[254,1210,298],{"class":260},[254,1212,301],{"class":260},[254,1214,269],{"class":304},[254,1216,307],{"class":268},[254,1218,310],{"class":264},[254,1220,1221,1223,1225,1227,1229,1231],{"class":256,"line":313},[254,1222,479],{"class":335},[254,1224,339],{"class":264},[254,1226,278],{"class":264},[254,1228,1145],{"class":281},[254,1230,347],{"class":264},[254,1232,350],{"class":264},[254,1234,1235,1237,1239,1241,1244,1246,1248],{"class":256,"line":320},[254,1236,494],{"class":335},[254,1238,339],{"class":264},[254,1240,278],{"class":264},[254,1242,1243],{"class":281},"Prompt Title",[254,1245,347],{"class":264},[254,1247,874],{"class":264},[254,1249,1250],{"class":316},"        \u002F\u002F Human-readable title\n",[254,1252,1253,1255,1257,1259,1262,1264,1266],{"class":256,"line":326},[254,1254,336],{"class":335},[254,1256,339],{"class":264},[254,1258,278],{"class":264},[254,1260,1261],{"class":281},"Description",[254,1263,347],{"class":264},[254,1265,874],{"class":264},[254,1267,1268],{"class":316},"   \u002F\u002F What the prompt does\n",[254,1270,1271,1273,1275,1277,1280,1283],{"class":256,"line":332},[254,1272,775],{"class":335},[254,1274,339],{"class":264},[254,1276,265],{"class":264},[254,1278,1279],{"class":264}," ...",[254,1281,1282],{"class":264}," },",[254,1284,1285],{"class":316},"          \u002F\u002F Zod schema for arguments\n",[254,1287,1288,1290,1292,1294,1297,1300,1302,1304,1306],{"class":256,"line":353},[254,1289,356],{"class":304},[254,1291,339],{"class":264},[254,1293,362],{"class":361},[254,1295,1296],{"class":264}," (",[254,1298,1299],{"class":870},"args",[254,1301,221],{"class":264},[254,1303,368],{"class":361},[254,1305,265],{"class":264},[254,1307,1308],{"class":316},"    \u002F\u002F Handler with arguments\n",[254,1310,1311,1313,1315,1318,1320,1322,1324,1327],{"class":256,"line":374},[254,1312,626],{"class":260},[254,1314,629],{"class":264},[254,1316,1317],{"class":281},"Prompt text with ",[254,1319,635],{"class":264},[254,1321,1299],{"class":268},[254,1323,555],{"class":264},[254,1325,1326],{"class":268},"param",[254,1328,1329],{"class":264},"}`\n",[254,1331,1332],{"class":256,"line":380},[254,1333,383],{"class":264},[254,1335,1336,1338],{"class":256,"line":386},[254,1337,389],{"class":264},[254,1339,392],{"class":268},[145,1341,1343],{"id":1342},"input-schema","Input Schema",[150,1345,1346],{},"Use Zod to define and validate prompt arguments:",[244,1348,1351],{"className":246,"code":1349,"filename":1350,"language":249,"meta":250,"style":250},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'translate',\n  inputSchema: {\n    \u002F\u002F Required string argument\n    text: z.string().describe('Text to translate'),\n\n    \u002F\u002F Required enum argument\n    targetLanguage: z.enum(['en', 'fr', 'es', 'de']).describe('Target language'),\n\n    \u002F\u002F Optional argument\n    sourceLanguage: z.string().optional().describe('Source language (auto-detect if not provided)'),\n\n    \u002F\u002F Optional with default\n    formality: z.enum(['formal', 'informal']).default('formal'),\n  },\n  handler: async ({ text, targetLanguage, sourceLanguage, formality }) => {\n    \u002F\u002F Implementation\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Ftranslate.ts",[205,1352,1353,1371,1389,1393,1405,1420,1428,1433,1464,1468,1473,1544,1548,1553,1591,1595,1600,1650,1654,1687,1693,1698],{"__ignoreMap":250},[254,1354,1355,1357,1359,1361,1363,1365,1367,1369],{"class":256,"line":257},[254,1356,261],{"class":260},[254,1358,265],{"class":264},[254,1360,680],{"class":268},[254,1362,272],{"class":264},[254,1364,275],{"class":260},[254,1366,278],{"class":264},[254,1368,689],{"class":281},[254,1370,285],{"class":264},[254,1372,1373,1375,1377,1379,1381,1383,1385,1387],{"class":256,"line":288},[254,1374,261],{"class":260},[254,1376,265],{"class":264},[254,1378,269],{"class":268},[254,1380,272],{"class":264},[254,1382,275],{"class":260},[254,1384,278],{"class":264},[254,1386,282],{"class":281},[254,1388,285],{"class":264},[254,1390,1391],{"class":256,"line":295},[254,1392,292],{"emptyLinePlaceholder":291},[254,1394,1395,1397,1399,1401,1403],{"class":256,"line":313},[254,1396,298],{"class":260},[254,1398,301],{"class":260},[254,1400,269],{"class":304},[254,1402,307],{"class":268},[254,1404,310],{"class":264},[254,1406,1407,1409,1411,1413,1416,1418],{"class":256,"line":320},[254,1408,479],{"class":335},[254,1410,339],{"class":264},[254,1412,278],{"class":264},[254,1414,1415],{"class":281},"translate",[254,1417,347],{"class":264},[254,1419,350],{"class":264},[254,1421,1422,1424,1426],{"class":256,"line":326},[254,1423,775],{"class":335},[254,1425,339],{"class":264},[254,1427,371],{"class":264},[254,1429,1430],{"class":256,"line":332},[254,1431,1432],{"class":316},"    \u002F\u002F Required string argument\n",[254,1434,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1458,1460,1462],{"class":256,"line":353},[254,1436,784],{"class":335},[254,1438,339],{"class":264},[254,1440,680],{"class":268},[254,1442,555],{"class":264},[254,1444,793],{"class":304},[254,1446,552],{"class":268},[254,1448,555],{"class":264},[254,1450,800],{"class":304},[254,1452,307],{"class":268},[254,1454,347],{"class":264},[254,1456,1457],{"class":281},"Text to translate",[254,1459,347],{"class":264},[254,1461,221],{"class":268},[254,1463,350],{"class":264},[254,1465,1466],{"class":256,"line":374},[254,1467,292],{"emptyLinePlaceholder":291},[254,1469,1470],{"class":256,"line":380},[254,1471,1472],{"class":316},"    \u002F\u002F Required enum argument\n",[254,1474,1475,1478,1480,1482,1484,1487,1490,1492,1495,1497,1499,1501,1504,1506,1508,1510,1513,1515,1517,1519,1522,1524,1527,1529,1531,1533,1535,1538,1540,1542],{"class":256,"line":386},[254,1476,1477],{"class":335},"    targetLanguage",[254,1479,339],{"class":264},[254,1481,680],{"class":268},[254,1483,555],{"class":264},[254,1485,1486],{"class":304},"enum",[254,1488,1489],{"class":268},"([",[254,1491,347],{"class":264},[254,1493,1494],{"class":281},"en",[254,1496,347],{"class":264},[254,1498,874],{"class":264},[254,1500,278],{"class":264},[254,1502,1503],{"class":281},"fr",[254,1505,347],{"class":264},[254,1507,874],{"class":264},[254,1509,278],{"class":264},[254,1511,1512],{"class":281},"es",[254,1514,347],{"class":264},[254,1516,874],{"class":264},[254,1518,278],{"class":264},[254,1520,1521],{"class":281},"de",[254,1523,347],{"class":264},[254,1525,1526],{"class":268},"])",[254,1528,555],{"class":264},[254,1530,800],{"class":304},[254,1532,307],{"class":268},[254,1534,347],{"class":264},[254,1536,1537],{"class":281},"Target language",[254,1539,347],{"class":264},[254,1541,221],{"class":268},[254,1543,350],{"class":264},[254,1545,1546],{"class":256,"line":649},[254,1547,292],{"emptyLinePlaceholder":291},[254,1549,1550],{"class":256,"line":654},[254,1551,1552],{"class":316},"    \u002F\u002F Optional argument\n",[254,1554,1555,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1585,1587,1589],{"class":256,"line":915},[254,1556,1557],{"class":335},"    sourceLanguage",[254,1559,339],{"class":264},[254,1561,680],{"class":268},[254,1563,555],{"class":264},[254,1565,793],{"class":304},[254,1567,552],{"class":268},[254,1569,555],{"class":264},[254,1571,833],{"class":304},[254,1573,552],{"class":268},[254,1575,555],{"class":264},[254,1577,800],{"class":304},[254,1579,307],{"class":268},[254,1581,347],{"class":264},[254,1583,1584],{"class":281},"Source language (auto-detect if not provided)",[254,1586,347],{"class":264},[254,1588,221],{"class":268},[254,1590,350],{"class":264},[254,1592,1593],{"class":256,"line":973},[254,1594,292],{"emptyLinePlaceholder":291},[254,1596,1597],{"class":256,"line":1014},[254,1598,1599],{"class":316},"    \u002F\u002F Optional with default\n",[254,1601,1602,1605,1607,1609,1611,1613,1615,1617,1620,1622,1624,1626,1629,1631,1633,1635,1638,1640,1642,1644,1646,1648],{"class":256,"line":1019},[254,1603,1604],{"class":335},"    formality",[254,1606,339],{"class":264},[254,1608,680],{"class":268},[254,1610,555],{"class":264},[254,1612,1486],{"class":304},[254,1614,1489],{"class":268},[254,1616,347],{"class":264},[254,1618,1619],{"class":281},"formal",[254,1621,347],{"class":264},[254,1623,874],{"class":264},[254,1625,278],{"class":264},[254,1627,1628],{"class":281},"informal",[254,1630,347],{"class":264},[254,1632,1526],{"class":268},[254,1634,555],{"class":264},[254,1636,1637],{"class":304},"default",[254,1639,307],{"class":268},[254,1641,347],{"class":264},[254,1643,1619],{"class":281},[254,1645,347],{"class":264},[254,1647,221],{"class":268},[254,1649,350],{"class":264},[254,1651,1652],{"class":256,"line":1075},[254,1653,383],{"class":264},[254,1655,1656,1658,1660,1662,1664,1666,1668,1671,1673,1676,1678,1681,1683,1685],{"class":256,"line":1080},[254,1657,356],{"class":304},[254,1659,339],{"class":264},[254,1661,362],{"class":361},[254,1663,867],{"class":264},[254,1665,871],{"class":870},[254,1667,874],{"class":264},[254,1669,1670],{"class":870}," targetLanguage",[254,1672,874],{"class":264},[254,1674,1675],{"class":870}," sourceLanguage",[254,1677,874],{"class":264},[254,1679,1680],{"class":870}," formality",[254,1682,880],{"class":264},[254,1684,368],{"class":361},[254,1686,371],{"class":264},[254,1688,1690],{"class":256,"line":1689},20,[254,1691,1692],{"class":316},"    \u002F\u002F Implementation\n",[254,1694,1696],{"class":256,"line":1695},21,[254,1697,383],{"class":264},[254,1699,1701,1703],{"class":256,"line":1700},22,[254,1702,389],{"class":264},[254,1704,392],{"class":268},[190,1706,1708],{"id":1707},"common-argument-types","Common Argument Types",[1710,1711,1712,1727],"table",{},[1713,1714,1715],"thead",{},[1716,1717,1718,1722,1725],"tr",{},[1719,1720,1721],"th",{},"Zod Type",[1719,1723,1724],{},"Example",[1719,1726,1261],{},[1728,1729,1730,1746,1761,1776],"tbody",{},[1716,1731,1732,1738,1743],{},[1733,1734,1735],"td",{},[205,1736,1737],{},"z.string()",[1733,1739,1740],{},[205,1741,1742],{},"z.string().min(1)",[1733,1744,1745],{},"String with validation",[1716,1747,1748,1753,1758],{},[1733,1749,1750],{},[205,1751,1752],{},"z.enum()",[1733,1754,1755],{},[205,1756,1757],{},"z.enum(['a', 'b'])",[1733,1759,1760],{},"Enumeration",[1716,1762,1763,1768,1773],{},[1733,1764,1765],{},[205,1766,1767],{},"z.optional()",[1733,1769,1770],{},[205,1771,1772],{},"z.string().optional()",[1733,1774,1775],{},"Optional field",[1716,1777,1778,1783,1788],{},[1733,1779,1780],{},[205,1781,1782],{},"z.default()",[1733,1784,1785],{},[205,1786,1787],{},"z.string().default('value')",[1733,1789,1790],{},"Field with default",[1792,1793,1796,1799,1800,1802],"callout",{"color":1794,"icon":1795},"info","i-lucide-info",[201,1797,1798],{},"Note",": Prompt arguments must be strings. Use ",[205,1801,1737],{}," and convert to other types in your handler if needed.",[190,1804,1806],{"id":1805},"argument-autocompletion","Argument Autocompletion",[150,1808,1809,1810,1813],{},"Wrap a schema field with ",[205,1811,1812],{},"completable()"," to provide autocompletion suggestions when clients fill in prompt arguments:",[244,1815,1818],{"className":246,"code":1816,"filename":1817,"language":249,"meta":250,"style":250},"export default defineMcpPrompt({\n  description: 'Review code for best practices',\n  inputSchema: {\n    language: completable(\n      z.string().describe('Programming language'),\n      value => ['typescript', 'javascript', 'python', 'rust', 'go']\n        .filter(lang => lang.startsWith(value)),\n    ),\n  },\n  handler: async ({ language }) => {\n    return `Review the following ${language} code for best practices and potential issues.`\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Freview-code.ts",[205,1819,1820,1832,1847,1855,1868,1896,1951,1979,1986,1990,2009,2030,2034],{"__ignoreMap":250},[254,1821,1822,1824,1826,1828,1830],{"class":256,"line":257},[254,1823,298],{"class":260},[254,1825,301],{"class":260},[254,1827,269],{"class":304},[254,1829,307],{"class":268},[254,1831,310],{"class":264},[254,1833,1834,1836,1838,1840,1843,1845],{"class":256,"line":288},[254,1835,336],{"class":335},[254,1837,339],{"class":264},[254,1839,278],{"class":264},[254,1841,1842],{"class":281},"Review code for best practices",[254,1844,347],{"class":264},[254,1846,350],{"class":264},[254,1848,1849,1851,1853],{"class":256,"line":295},[254,1850,775],{"class":335},[254,1852,339],{"class":264},[254,1854,371],{"class":264},[254,1856,1857,1860,1862,1865],{"class":256,"line":313},[254,1858,1859],{"class":335},"    language",[254,1861,339],{"class":264},[254,1863,1864],{"class":304}," completable",[254,1866,1867],{"class":268},"(\n",[254,1869,1870,1873,1875,1877,1879,1881,1883,1885,1887,1890,1892,1894],{"class":256,"line":320},[254,1871,1872],{"class":268},"      z",[254,1874,555],{"class":264},[254,1876,793],{"class":304},[254,1878,552],{"class":268},[254,1880,555],{"class":264},[254,1882,800],{"class":304},[254,1884,307],{"class":268},[254,1886,347],{"class":264},[254,1888,1889],{"class":281},"Programming language",[254,1891,347],{"class":264},[254,1893,221],{"class":268},[254,1895,350],{"class":264},[254,1897,1898,1901,1903,1906,1908,1910,1912,1914,1916,1919,1921,1923,1925,1928,1930,1932,1934,1937,1939,1941,1943,1946,1948],{"class":256,"line":326},[254,1899,1900],{"class":870},"      value",[254,1902,368],{"class":361},[254,1904,1905],{"class":268}," [",[254,1907,347],{"class":264},[254,1909,249],{"class":281},[254,1911,347],{"class":264},[254,1913,874],{"class":264},[254,1915,278],{"class":264},[254,1917,1918],{"class":281},"javascript",[254,1920,347],{"class":264},[254,1922,874],{"class":264},[254,1924,278],{"class":264},[254,1926,1927],{"class":281},"python",[254,1929,347],{"class":264},[254,1931,874],{"class":264},[254,1933,278],{"class":264},[254,1935,1936],{"class":281},"rust",[254,1938,347],{"class":264},[254,1940,874],{"class":264},[254,1942,278],{"class":264},[254,1944,1945],{"class":281},"go",[254,1947,347],{"class":264},[254,1949,1950],{"class":268},"]\n",[254,1952,1953,1956,1959,1961,1964,1966,1969,1971,1974,1977],{"class":256,"line":332},[254,1954,1955],{"class":264},"        .",[254,1957,1958],{"class":304},"filter",[254,1960,307],{"class":268},[254,1962,1963],{"class":870},"lang",[254,1965,368],{"class":361},[254,1967,1968],{"class":268}," lang",[254,1970,555],{"class":264},[254,1972,1973],{"class":304},"startsWith",[254,1975,1976],{"class":268},"(value))",[254,1978,350],{"class":264},[254,1980,1981,1984],{"class":256,"line":353},[254,1982,1983],{"class":268},"    )",[254,1985,350],{"class":264},[254,1987,1988],{"class":256,"line":374},[254,1989,383],{"class":264},[254,1991,1992,1994,1996,1998,2000,2003,2005,2007],{"class":256,"line":380},[254,1993,356],{"class":304},[254,1995,339],{"class":264},[254,1997,362],{"class":361},[254,1999,867],{"class":264},[254,2001,2002],{"class":870}," language",[254,2004,880],{"class":264},[254,2006,368],{"class":361},[254,2008,371],{"class":264},[254,2010,2011,2013,2015,2018,2020,2023,2025,2028],{"class":256,"line":386},[254,2012,626],{"class":260},[254,2014,629],{"class":264},[254,2016,2017],{"class":281},"Review the following ",[254,2019,635],{"class":264},[254,2021,2022],{"class":268},"language",[254,2024,389],{"class":264},[254,2026,2027],{"class":281}," code for best practices and potential issues.",[254,2029,646],{"class":264},[254,2031,2032],{"class":256,"line":649},[254,2033,383],{"class":264},[254,2035,2036,2038],{"class":256,"line":654},[254,2037,389],{"class":264},[254,2039,392],{"class":268},[150,2041,2042,2043,2046],{},"The ",[205,2044,2045],{},"completable"," helper is auto-imported and re-exported from the MCP SDK. The callback receives the current input value and returns matching suggestions.",[145,2048,2050],{"id":2049},"handler-function","Handler Function",[150,2052,2053,2054,2057],{},"The handler receives validated arguments (if ",[205,2055,2056],{},"inputSchema"," is provided) and returns a prompt result.",[190,2059,2061],{"id":2060},"return-types","Return Types",[150,2063,2064],{},"Handlers support two return types:",[1093,2066,2067,2141],{},[244,2068,2071],{"className":246,"code":2069,"filename":2070,"language":249,"meta":250,"style":250},"\u002F\u002F Return a string — auto-wrapped into a single user message\nhandler: async () => 'You are a helpful assistant.'\n\n\u002F\u002F With arguments\nhandler: async ({ topic }) => `Help me understand ${topic}.`\n","String (recommended)",[205,2072,2073,2078,2099,2103,2108],{"__ignoreMap":250},[254,2074,2075],{"class":256,"line":257},[254,2076,2077],{"class":316},"\u002F\u002F Return a string — auto-wrapped into a single user message\n",[254,2079,2080,2084,2086,2088,2090,2092,2094,2097],{"class":256,"line":288},[254,2081,2083],{"class":2082},"sBMFI","handler",[254,2085,339],{"class":264},[254,2087,362],{"class":361},[254,2089,365],{"class":264},[254,2091,368],{"class":361},[254,2093,278],{"class":264},[254,2095,2096],{"class":281},"You are a helpful assistant.",[254,2098,285],{"class":264},[254,2100,2101],{"class":256,"line":295},[254,2102,292],{"emptyLinePlaceholder":291},[254,2104,2105],{"class":256,"line":313},[254,2106,2107],{"class":316},"\u002F\u002F With arguments\n",[254,2109,2110,2112,2114,2116,2118,2121,2123,2125,2127,2130,2132,2135,2137,2139],{"class":256,"line":320},[254,2111,2083],{"class":2082},[254,2113,339],{"class":264},[254,2115,362],{"class":361},[254,2117,867],{"class":264},[254,2119,2120],{"class":870}," topic",[254,2122,880],{"class":264},[254,2124,368],{"class":361},[254,2126,629],{"class":264},[254,2128,2129],{"class":281},"Help me understand ",[254,2131,635],{"class":264},[254,2133,2134],{"class":268},"topic",[254,2136,389],{"class":264},[254,2138,555],{"class":281},[254,2140,646],{"class":264},[244,2142,2145],{"className":246,"code":2143,"filename":2144,"language":249,"meta":250,"style":250},"\u002F\u002F Return the full MCP result for multi-message or assistant-role prompts\nhandler: async () => ({\n  messages: [\n    { role: 'user', content: { type: 'text', text: 'Review this code.' } },\n    { role: 'assistant', content: { type: 'text', text: 'I will review it.' } },\n  ],\n})\n","Full GetPromptResult",[205,2146,2147,2152,2168,2178,2234,2284,2291],{"__ignoreMap":250},[254,2148,2149],{"class":256,"line":257},[254,2150,2151],{"class":316},"\u002F\u002F Return the full MCP result for multi-message or assistant-role prompts\n",[254,2153,2154,2156,2158,2160,2162,2164,2166],{"class":256,"line":288},[254,2155,2083],{"class":2082},[254,2157,339],{"class":264},[254,2159,362],{"class":361},[254,2161,365],{"class":264},[254,2163,368],{"class":361},[254,2165,1296],{"class":268},[254,2167,310],{"class":264},[254,2169,2170,2173,2175],{"class":256,"line":295},[254,2171,2172],{"class":335},"  messages",[254,2174,339],{"class":264},[254,2176,2177],{"class":268}," [\n",[254,2179,2180,2183,2186,2188,2190,2193,2195,2197,2200,2202,2204,2207,2209,2211,2214,2216,2218,2220,2222,2224,2227,2229,2231],{"class":256,"line":313},[254,2181,2182],{"class":264},"    {",[254,2184,2185],{"class":335}," role",[254,2187,339],{"class":264},[254,2189,278],{"class":264},[254,2191,2192],{"class":281},"user",[254,2194,347],{"class":264},[254,2196,874],{"class":264},[254,2198,2199],{"class":335}," content",[254,2201,339],{"class":264},[254,2203,265],{"class":264},[254,2205,2206],{"class":335}," type",[254,2208,339],{"class":264},[254,2210,278],{"class":264},[254,2212,2213],{"class":281},"text",[254,2215,347],{"class":264},[254,2217,874],{"class":264},[254,2219,871],{"class":335},[254,2221,339],{"class":264},[254,2223,278],{"class":264},[254,2225,2226],{"class":281},"Review this code.",[254,2228,347],{"class":264},[254,2230,272],{"class":264},[254,2232,2233],{"class":264}," },\n",[254,2235,2236,2238,2240,2242,2244,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2278,2280,2282],{"class":256,"line":320},[254,2237,2182],{"class":264},[254,2239,2185],{"class":335},[254,2241,339],{"class":264},[254,2243,278],{"class":264},[254,2245,2246],{"class":281},"assistant",[254,2248,347],{"class":264},[254,2250,874],{"class":264},[254,2252,2199],{"class":335},[254,2254,339],{"class":264},[254,2256,265],{"class":264},[254,2258,2206],{"class":335},[254,2260,339],{"class":264},[254,2262,278],{"class":264},[254,2264,2213],{"class":281},[254,2266,347],{"class":264},[254,2268,874],{"class":264},[254,2270,871],{"class":335},[254,2272,339],{"class":264},[254,2274,278],{"class":264},[254,2276,2277],{"class":281},"I will review it.",[254,2279,347],{"class":264},[254,2281,272],{"class":264},[254,2283,2233],{"class":264},[254,2285,2286,2289],{"class":256,"line":326},[254,2287,2288],{"class":268},"  ]",[254,2290,350],{"class":264},[254,2292,2293,2295],{"class":256,"line":332},[254,2294,389],{"class":264},[254,2296,392],{"class":268},[1792,2298,2299,2300,555],{"color":1794,"icon":1795},"When returning a string, it is automatically wrapped into ",[205,2301,2302],{},"{ messages: [{ role: 'user', content: { type: 'text', text: '...' } }] }",[190,2304,2306],{"id":2305},"handler-arguments","Handler Arguments",[244,2308,2310],{"className":246,"code":2309,"language":249,"meta":250,"style":250},"\u002F\u002F Without inputSchema — no arguments\nhandler: async () => 'Message text'\n\n\u002F\u002F With inputSchema — receives validated arguments\nhandler: async (args, extra) => {\n  \u002F\u002F args: Validated arguments matching inputSchema\n  \u002F\u002F extra: Request handler extra information\n  return `Message with ${args.param}`\n}\n",[205,2311,2312,2317,2336,2340,2345,2368,2373,2378,2398],{"__ignoreMap":250},[254,2313,2314],{"class":256,"line":257},[254,2315,2316],{"class":316},"\u002F\u002F Without inputSchema — no arguments\n",[254,2318,2319,2321,2323,2325,2327,2329,2331,2334],{"class":256,"line":288},[254,2320,2083],{"class":2082},[254,2322,339],{"class":264},[254,2324,362],{"class":361},[254,2326,365],{"class":264},[254,2328,368],{"class":361},[254,2330,278],{"class":264},[254,2332,2333],{"class":281},"Message text",[254,2335,285],{"class":264},[254,2337,2338],{"class":256,"line":295},[254,2339,292],{"emptyLinePlaceholder":291},[254,2341,2342],{"class":256,"line":313},[254,2343,2344],{"class":316},"\u002F\u002F With inputSchema — receives validated arguments\n",[254,2346,2347,2349,2351,2353,2355,2357,2359,2362,2364,2366],{"class":256,"line":320},[254,2348,2083],{"class":2082},[254,2350,339],{"class":264},[254,2352,362],{"class":361},[254,2354,1296],{"class":264},[254,2356,1299],{"class":870},[254,2358,874],{"class":264},[254,2360,2361],{"class":870}," extra",[254,2363,221],{"class":264},[254,2365,368],{"class":361},[254,2367,371],{"class":264},[254,2369,2370],{"class":256,"line":326},[254,2371,2372],{"class":316},"  \u002F\u002F args: Validated arguments matching inputSchema\n",[254,2374,2375],{"class":256,"line":332},[254,2376,2377],{"class":316},"  \u002F\u002F extra: Request handler extra information\n",[254,2379,2380,2383,2385,2388,2390,2392,2394,2396],{"class":256,"line":353},[254,2381,2382],{"class":260},"  return",[254,2384,629],{"class":264},[254,2386,2387],{"class":281},"Message with ",[254,2389,635],{"class":264},[254,2391,1299],{"class":268},[254,2393,555],{"class":264},[254,2395,1326],{"class":268},[254,2397,1329],{"class":264},[254,2399,2400],{"class":256,"line":374},[254,2401,2402],{"class":264},"}\n",[145,2404,2406],{"id":2405},"message-roles","Message Roles",[150,2408,2409],{},"Prompts can return messages with different roles:",[1093,2411,2412,2509],{},[244,2413,2416],{"className":246,"code":2414,"filename":2415,"language":249,"meta":250,"style":250},"return {\n  messages: [{\n    role: 'user',\n    content: {\n      type: 'text',\n      text: 'User message with instructions',\n    },\n  }],\n}\n","User Message",[205,2417,2418,2425,2435,2450,2459,2474,2490,2495,2505],{"__ignoreMap":250},[254,2419,2420,2423],{"class":256,"line":257},[254,2421,2422],{"class":260},"return",[254,2424,371],{"class":264},[254,2426,2427,2429,2431,2433],{"class":256,"line":288},[254,2428,2172],{"class":335},[254,2430,339],{"class":264},[254,2432,1905],{"class":268},[254,2434,310],{"class":264},[254,2436,2437,2440,2442,2444,2446,2448],{"class":256,"line":295},[254,2438,2439],{"class":335},"    role",[254,2441,339],{"class":264},[254,2443,278],{"class":264},[254,2445,2192],{"class":281},[254,2447,347],{"class":264},[254,2449,350],{"class":264},[254,2451,2452,2455,2457],{"class":256,"line":313},[254,2453,2454],{"class":335},"    content",[254,2456,339],{"class":264},[254,2458,371],{"class":264},[254,2460,2461,2464,2466,2468,2470,2472],{"class":256,"line":320},[254,2462,2463],{"class":335},"      type",[254,2465,339],{"class":264},[254,2467,278],{"class":264},[254,2469,2213],{"class":281},[254,2471,347],{"class":264},[254,2473,350],{"class":264},[254,2475,2476,2479,2481,2483,2486,2488],{"class":256,"line":326},[254,2477,2478],{"class":335},"      text",[254,2480,339],{"class":264},[254,2482,278],{"class":264},[254,2484,2485],{"class":281},"User message with instructions",[254,2487,347],{"class":264},[254,2489,350],{"class":264},[254,2491,2492],{"class":256,"line":332},[254,2493,2494],{"class":264},"    },\n",[254,2496,2497,2500,2503],{"class":256,"line":353},[254,2498,2499],{"class":264},"  }",[254,2501,2502],{"class":268},"]",[254,2504,350],{"class":264},[254,2506,2507],{"class":256,"line":374},[254,2508,2402],{"class":264},[244,2510,2513],{"className":246,"code":2511,"filename":2512,"language":249,"meta":250,"style":250},"return {\n  messages: [{\n    role: 'assistant',\n    content: {\n      type: 'text',\n      text: 'Pre-filled assistant response',\n    },\n  }],\n}\n","Assistant Message",[205,2514,2515,2521,2531,2545,2553,2567,2582,2586,2594],{"__ignoreMap":250},[254,2516,2517,2519],{"class":256,"line":257},[254,2518,2422],{"class":260},[254,2520,371],{"class":264},[254,2522,2523,2525,2527,2529],{"class":256,"line":288},[254,2524,2172],{"class":335},[254,2526,339],{"class":264},[254,2528,1905],{"class":268},[254,2530,310],{"class":264},[254,2532,2533,2535,2537,2539,2541,2543],{"class":256,"line":295},[254,2534,2439],{"class":335},[254,2536,339],{"class":264},[254,2538,278],{"class":264},[254,2540,2246],{"class":281},[254,2542,347],{"class":264},[254,2544,350],{"class":264},[254,2546,2547,2549,2551],{"class":256,"line":313},[254,2548,2454],{"class":335},[254,2550,339],{"class":264},[254,2552,371],{"class":264},[254,2554,2555,2557,2559,2561,2563,2565],{"class":256,"line":320},[254,2556,2463],{"class":335},[254,2558,339],{"class":264},[254,2560,278],{"class":264},[254,2562,2213],{"class":281},[254,2564,347],{"class":264},[254,2566,350],{"class":264},[254,2568,2569,2571,2573,2575,2578,2580],{"class":256,"line":326},[254,2570,2478],{"class":335},[254,2572,339],{"class":264},[254,2574,278],{"class":264},[254,2576,2577],{"class":281},"Pre-filled assistant response",[254,2579,347],{"class":264},[254,2581,350],{"class":264},[254,2583,2584],{"class":256,"line":332},[254,2585,2494],{"class":264},[254,2587,2588,2590,2592],{"class":256,"line":353},[254,2589,2499],{"class":264},[254,2591,2502],{"class":268},[254,2593,350],{"class":264},[254,2595,2596],{"class":256,"line":374},[254,2597,2402],{"class":264},[1792,2599,2600,2602,2603,238,2605,2607,2608,2610],{"color":1794,"icon":1795},[201,2601,1798],{},": The MCP specification only supports ",[205,2604,2192],{},[205,2606,2246],{}," roles. To provide context or instructions, include them in the ",[205,2609,2192],{}," message text.",[145,2612,2614],{"id":2613},"multiple-messages","Multiple Messages",[150,2616,2617],{},"Return multiple messages to create a conversation flow:",[244,2619,2622],{"className":246,"code":2620,"filename":2621,"language":249,"meta":250,"style":250},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'conversation-starter',\n  inputSchema: {\n    topic: z.string().describe('Conversation topic'),\n  },\n  handler: async ({ topic }) => {\n    return {\n      messages: [\n        {\n          role: 'user',\n          content: {\n            type: 'text',\n            text: `You are a helpful assistant. Let's discuss ${topic}.`,\n          },\n        },\n        {\n          role: 'assistant',\n          content: {\n            type: 'text',\n            text: `I'd be happy to discuss ${topic} with you.`,\n          },\n        },\n      ],\n    }\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fconversation.ts",[205,2623,2624,2642,2646,2658,2673,2681,2713,2717,2735,2741,2750,2755,2770,2779,2794,2819,2824,2829,2833,2847,2855,2869,2893,2898,2903,2911,2917,2922],{"__ignoreMap":250},[254,2625,2626,2628,2630,2632,2634,2636,2638,2640],{"class":256,"line":257},[254,2627,261],{"class":260},[254,2629,265],{"class":264},[254,2631,269],{"class":268},[254,2633,272],{"class":264},[254,2635,275],{"class":260},[254,2637,278],{"class":264},[254,2639,282],{"class":281},[254,2641,285],{"class":264},[254,2643,2644],{"class":256,"line":288},[254,2645,292],{"emptyLinePlaceholder":291},[254,2647,2648,2650,2652,2654,2656],{"class":256,"line":295},[254,2649,298],{"class":260},[254,2651,301],{"class":260},[254,2653,269],{"class":304},[254,2655,307],{"class":268},[254,2657,310],{"class":264},[254,2659,2660,2662,2664,2666,2669,2671],{"class":256,"line":313},[254,2661,479],{"class":335},[254,2663,339],{"class":264},[254,2665,278],{"class":264},[254,2667,2668],{"class":281},"conversation-starter",[254,2670,347],{"class":264},[254,2672,350],{"class":264},[254,2674,2675,2677,2679],{"class":256,"line":320},[254,2676,775],{"class":335},[254,2678,339],{"class":264},[254,2680,371],{"class":264},[254,2682,2683,2686,2688,2690,2692,2694,2696,2698,2700,2702,2704,2707,2709,2711],{"class":256,"line":326},[254,2684,2685],{"class":335},"    topic",[254,2687,339],{"class":264},[254,2689,680],{"class":268},[254,2691,555],{"class":264},[254,2693,793],{"class":304},[254,2695,552],{"class":268},[254,2697,555],{"class":264},[254,2699,800],{"class":304},[254,2701,307],{"class":268},[254,2703,347],{"class":264},[254,2705,2706],{"class":281},"Conversation topic",[254,2708,347],{"class":264},[254,2710,221],{"class":268},[254,2712,350],{"class":264},[254,2714,2715],{"class":256,"line":332},[254,2716,383],{"class":264},[254,2718,2719,2721,2723,2725,2727,2729,2731,2733],{"class":256,"line":353},[254,2720,356],{"class":304},[254,2722,339],{"class":264},[254,2724,362],{"class":361},[254,2726,867],{"class":264},[254,2728,2120],{"class":870},[254,2730,880],{"class":264},[254,2732,368],{"class":361},[254,2734,371],{"class":264},[254,2736,2737,2739],{"class":256,"line":374},[254,2738,626],{"class":260},[254,2740,371],{"class":264},[254,2742,2743,2746,2748],{"class":256,"line":380},[254,2744,2745],{"class":335},"      messages",[254,2747,339],{"class":264},[254,2749,2177],{"class":335},[254,2751,2752],{"class":256,"line":386},[254,2753,2754],{"class":264},"        {\n",[254,2756,2757,2760,2762,2764,2766,2768],{"class":256,"line":649},[254,2758,2759],{"class":335},"          role",[254,2761,339],{"class":264},[254,2763,278],{"class":264},[254,2765,2192],{"class":281},[254,2767,347],{"class":264},[254,2769,350],{"class":264},[254,2771,2772,2775,2777],{"class":256,"line":654},[254,2773,2774],{"class":335},"          content",[254,2776,339],{"class":264},[254,2778,371],{"class":264},[254,2780,2781,2784,2786,2788,2790,2792],{"class":256,"line":915},[254,2782,2783],{"class":335},"            type",[254,2785,339],{"class":264},[254,2787,278],{"class":264},[254,2789,2213],{"class":281},[254,2791,347],{"class":264},[254,2793,350],{"class":264},[254,2795,2796,2799,2801,2803,2806,2808,2810,2812,2814,2817],{"class":256,"line":973},[254,2797,2798],{"class":335},"            text",[254,2800,339],{"class":264},[254,2802,629],{"class":264},[254,2804,2805],{"class":281},"You are a helpful assistant. Let's discuss ",[254,2807,635],{"class":264},[254,2809,2134],{"class":268},[254,2811,389],{"class":264},[254,2813,555],{"class":281},[254,2815,2816],{"class":264},"`",[254,2818,350],{"class":264},[254,2820,2821],{"class":256,"line":1014},[254,2822,2823],{"class":264},"          },\n",[254,2825,2826],{"class":256,"line":1019},[254,2827,2828],{"class":264},"        },\n",[254,2830,2831],{"class":256,"line":1075},[254,2832,2754],{"class":264},[254,2834,2835,2837,2839,2841,2843,2845],{"class":256,"line":1080},[254,2836,2759],{"class":335},[254,2838,339],{"class":264},[254,2840,278],{"class":264},[254,2842,2246],{"class":281},[254,2844,347],{"class":264},[254,2846,350],{"class":264},[254,2848,2849,2851,2853],{"class":256,"line":1689},[254,2850,2774],{"class":335},[254,2852,339],{"class":264},[254,2854,371],{"class":264},[254,2856,2857,2859,2861,2863,2865,2867],{"class":256,"line":1695},[254,2858,2783],{"class":335},[254,2860,339],{"class":264},[254,2862,278],{"class":264},[254,2864,2213],{"class":281},[254,2866,347],{"class":264},[254,2868,350],{"class":264},[254,2870,2871,2873,2875,2877,2880,2882,2884,2886,2889,2891],{"class":256,"line":1700},[254,2872,2798],{"class":335},[254,2874,339],{"class":264},[254,2876,629],{"class":264},[254,2878,2879],{"class":281},"I'd be happy to discuss ",[254,2881,635],{"class":264},[254,2883,2134],{"class":268},[254,2885,389],{"class":264},[254,2887,2888],{"class":281}," with you.",[254,2890,2816],{"class":264},[254,2892,350],{"class":264},[254,2894,2896],{"class":256,"line":2895},23,[254,2897,2823],{"class":264},[254,2899,2901],{"class":256,"line":2900},24,[254,2902,2828],{"class":264},[254,2904,2906,2909],{"class":256,"line":2905},25,[254,2907,2908],{"class":335},"      ]",[254,2910,350],{"class":264},[254,2912,2914],{"class":256,"line":2913},26,[254,2915,2916],{"class":264},"    }\n",[254,2918,2920],{"class":256,"line":2919},27,[254,2921,383],{"class":264},[254,2923,2925,2927],{"class":256,"line":2924},28,[254,2926,389],{"class":264},[254,2928,392],{"class":268},[145,2930,2932],{"id":2931},"use-cases","Use Cases",[150,2934,2935],{},"Prompts are particularly useful for:",[190,2937,2939],{"id":2938},"_1-setup-and-onboarding","1. Setup and Onboarding",[150,2941,2942],{},"Help new developers or AI assistants understand how to work with your codebase:",[244,2944,2947],{"className":246,"code":2945,"filename":2946,"language":249,"meta":250,"style":250},"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",[205,2948,2949,2967,2971,2983,2998,3015,3019,3033,3045,3050,3055,3059,3068],{"__ignoreMap":250},[254,2950,2951,2953,2955,2957,2959,2961,2963,2965],{"class":256,"line":257},[254,2952,261],{"class":260},[254,2954,265],{"class":264},[254,2956,269],{"class":268},[254,2958,272],{"class":264},[254,2960,275],{"class":260},[254,2962,278],{"class":264},[254,2964,282],{"class":281},[254,2966,285],{"class":264},[254,2968,2969],{"class":256,"line":288},[254,2970,292],{"emptyLinePlaceholder":291},[254,2972,2973,2975,2977,2979,2981],{"class":256,"line":295},[254,2974,298],{"class":260},[254,2976,301],{"class":260},[254,2978,269],{"class":304},[254,2980,307],{"class":268},[254,2982,310],{"class":264},[254,2984,2985,2987,2989,2991,2994,2996],{"class":256,"line":313},[254,2986,336],{"class":335},[254,2988,339],{"class":264},[254,2990,278],{"class":264},[254,2992,2993],{"class":281},"Provide complete setup instructions for this project",[254,2995,347],{"class":264},[254,2997,350],{"class":264},[254,2999,3000,3002,3004,3006,3008,3010,3012],{"class":256,"line":320},[254,3001,356],{"class":304},[254,3003,339],{"class":264},[254,3005,362],{"class":361},[254,3007,365],{"class":264},[254,3009,368],{"class":361},[254,3011,629],{"class":264},[254,3013,3014],{"class":281},"You are setting up this Nuxt project. Here's what you need to know:\n",[254,3016,3017],{"class":256,"line":326},[254,3018,292],{"emptyLinePlaceholder":291},[254,3020,3021,3024,3027,3030],{"class":256,"line":332},[254,3022,3023],{"class":281},"1. Install dependencies: ",[254,3025,3026],{"class":268},"\\`",[254,3028,3029],{"class":281},"pnpm install",[254,3031,3032],{"class":268},"\\`\n",[254,3034,3035,3038,3040,3043],{"class":256,"line":353},[254,3036,3037],{"class":281},"2. Start dev server: ",[254,3039,3026],{"class":268},[254,3041,3042],{"class":281},"pnpm dev",[254,3044,3032],{"class":268},[254,3046,3047],{"class":256,"line":374},[254,3048,3049],{"class":281},"3. Project structure follows Nuxt conventions\n",[254,3051,3052],{"class":256,"line":380},[254,3053,3054],{"class":281},"4. MCP tools are available in server\u002Fmcp\u002F\n",[254,3056,3057],{"class":256,"line":386},[254,3058,292],{"emptyLinePlaceholder":291},[254,3060,3061,3064,3066],{"class":256,"line":649},[254,3062,3063],{"class":281},"Ask me what you'd like to build!",[254,3065,2816],{"class":264},[254,3067,350],{"class":264},[254,3069,3070,3072],{"class":256,"line":654},[254,3071,389],{"class":264},[254,3073,392],{"class":268},[190,3075,3077],{"id":3076},"_2-code-review-standards","2. Code Review Standards",[150,3079,3080],{},"Ensure consistent code review criteria:",[244,3082,3085],{"className":246,"code":3083,"filename":3084,"language":249,"meta":250,"style":250},"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",[205,3086,3087,3105,3123,3127,3139,3154,3162,3229,3233,3265,3269,3278],{"__ignoreMap":250},[254,3088,3089,3091,3093,3095,3097,3099,3101,3103],{"class":256,"line":257},[254,3090,261],{"class":260},[254,3092,265],{"class":264},[254,3094,680],{"class":268},[254,3096,272],{"class":264},[254,3098,275],{"class":260},[254,3100,278],{"class":264},[254,3102,689],{"class":281},[254,3104,285],{"class":264},[254,3106,3107,3109,3111,3113,3115,3117,3119,3121],{"class":256,"line":288},[254,3108,261],{"class":260},[254,3110,265],{"class":264},[254,3112,269],{"class":268},[254,3114,272],{"class":264},[254,3116,275],{"class":260},[254,3118,278],{"class":264},[254,3120,282],{"class":281},[254,3122,285],{"class":264},[254,3124,3125],{"class":256,"line":295},[254,3126,292],{"emptyLinePlaceholder":291},[254,3128,3129,3131,3133,3135,3137],{"class":256,"line":313},[254,3130,298],{"class":260},[254,3132,301],{"class":260},[254,3134,269],{"class":304},[254,3136,307],{"class":268},[254,3138,310],{"class":264},[254,3140,3141,3143,3145,3147,3150,3152],{"class":256,"line":320},[254,3142,336],{"class":335},[254,3144,339],{"class":264},[254,3146,278],{"class":264},[254,3148,3149],{"class":281},"Apply team code review standards",[254,3151,347],{"class":264},[254,3153,350],{"class":264},[254,3155,3156,3158,3160],{"class":256,"line":326},[254,3157,775],{"class":335},[254,3159,339],{"class":264},[254,3161,371],{"class":264},[254,3163,3164,3167,3169,3171,3173,3175,3177,3179,3182,3184,3186,3188,3191,3193,3195,3197,3200,3202,3204,3206,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227],{"class":256,"line":332},[254,3165,3166],{"class":335},"    focus",[254,3168,339],{"class":264},[254,3170,680],{"class":268},[254,3172,555],{"class":264},[254,3174,1486],{"class":304},[254,3176,1489],{"class":268},[254,3178,347],{"class":264},[254,3180,3181],{"class":281},"security",[254,3183,347],{"class":264},[254,3185,874],{"class":264},[254,3187,278],{"class":264},[254,3189,3190],{"class":281},"performance",[254,3192,347],{"class":264},[254,3194,874],{"class":264},[254,3196,278],{"class":264},[254,3198,3199],{"class":281},"maintainability",[254,3201,347],{"class":264},[254,3203,874],{"class":264},[254,3205,278],{"class":264},[254,3207,3208],{"class":281},"all",[254,3210,347],{"class":264},[254,3212,1526],{"class":268},[254,3214,555],{"class":264},[254,3216,1637],{"class":304},[254,3218,307],{"class":268},[254,3220,347],{"class":264},[254,3222,3208],{"class":281},[254,3224,347],{"class":264},[254,3226,221],{"class":268},[254,3228,350],{"class":264},[254,3230,3231],{"class":256,"line":353},[254,3232,383],{"class":264},[254,3234,3235,3237,3239,3241,3243,3246,3248,3250,3252,3255,3257,3260,3262],{"class":256,"line":374},[254,3236,356],{"class":304},[254,3238,339],{"class":264},[254,3240,362],{"class":361},[254,3242,867],{"class":264},[254,3244,3245],{"class":870}," focus",[254,3247,880],{"class":264},[254,3249,368],{"class":361},[254,3251,629],{"class":264},[254,3253,3254],{"class":281},"You are a code reviewer following our team standards. Focus on: ",[254,3256,635],{"class":264},[254,3258,3259],{"class":268},"focus",[254,3261,389],{"class":264},[254,3263,3264],{"class":281},".\n",[254,3266,3267],{"class":256,"line":380},[254,3268,292],{"emptyLinePlaceholder":291},[254,3270,3271,3274,3276],{"class":256,"line":386},[254,3272,3273],{"class":281},"Review the code I provide, checking for best practices and potential issues.",[254,3275,2816],{"class":264},[254,3277,350],{"class":264},[254,3279,3280,3282],{"class":256,"line":649},[254,3281,389],{"class":264},[254,3283,392],{"class":268},[190,3285,3287],{"id":3286},"_3-documentation-generation","3. Documentation Generation",[150,3289,3290],{},"Standardize documentation format:",[244,3292,3295],{"className":246,"code":3293,"filename":3294,"language":249,"meta":250,"style":250},"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",[205,3296,3297,3315,3333,3337,3349,3364,3372,3431,3435,3453,3464,3480,3496,3512,3516,3520,3534,3538],{"__ignoreMap":250},[254,3298,3299,3301,3303,3305,3307,3309,3311,3313],{"class":256,"line":257},[254,3300,261],{"class":260},[254,3302,265],{"class":264},[254,3304,680],{"class":268},[254,3306,272],{"class":264},[254,3308,275],{"class":260},[254,3310,278],{"class":264},[254,3312,689],{"class":281},[254,3314,285],{"class":264},[254,3316,3317,3319,3321,3323,3325,3327,3329,3331],{"class":256,"line":288},[254,3318,261],{"class":260},[254,3320,265],{"class":264},[254,3322,269],{"class":268},[254,3324,272],{"class":264},[254,3326,275],{"class":260},[254,3328,278],{"class":264},[254,3330,282],{"class":281},[254,3332,285],{"class":264},[254,3334,3335],{"class":256,"line":295},[254,3336,292],{"emptyLinePlaceholder":291},[254,3338,3339,3341,3343,3345,3347],{"class":256,"line":313},[254,3340,298],{"class":260},[254,3342,301],{"class":260},[254,3344,269],{"class":304},[254,3346,307],{"class":268},[254,3348,310],{"class":264},[254,3350,3351,3353,3355,3357,3360,3362],{"class":256,"line":320},[254,3352,336],{"class":335},[254,3354,339],{"class":264},[254,3356,278],{"class":264},[254,3358,3359],{"class":281},"Generate documentation in team format",[254,3361,347],{"class":264},[254,3363,350],{"class":264},[254,3365,3366,3368,3370],{"class":256,"line":326},[254,3367,775],{"class":335},[254,3369,339],{"class":264},[254,3371,371],{"class":264},[254,3373,3374,3377,3379,3381,3383,3385,3387,3389,3392,3394,3396,3398,3401,3403,3405,3407,3410,3412,3414,3416,3418,3420,3422,3425,3427,3429],{"class":256,"line":332},[254,3375,3376],{"class":335},"    type",[254,3378,339],{"class":264},[254,3380,680],{"class":268},[254,3382,555],{"class":264},[254,3384,1486],{"class":304},[254,3386,1489],{"class":268},[254,3388,347],{"class":264},[254,3390,3391],{"class":281},"api",[254,3393,347],{"class":264},[254,3395,874],{"class":264},[254,3397,278],{"class":264},[254,3399,3400],{"class":281},"component",[254,3402,347],{"class":264},[254,3404,874],{"class":264},[254,3406,278],{"class":264},[254,3408,3409],{"class":281},"function",[254,3411,347],{"class":264},[254,3413,1526],{"class":268},[254,3415,555],{"class":264},[254,3417,800],{"class":304},[254,3419,307],{"class":268},[254,3421,347],{"class":264},[254,3423,3424],{"class":281},"What to document",[254,3426,347],{"class":264},[254,3428,221],{"class":268},[254,3430,350],{"class":264},[254,3432,3433],{"class":256,"line":353},[254,3434,383],{"class":264},[254,3436,3437,3439,3441,3443,3445,3447,3449,3451],{"class":256,"line":374},[254,3438,356],{"class":304},[254,3440,339],{"class":264},[254,3442,362],{"class":361},[254,3444,867],{"class":264},[254,3446,2206],{"class":870},[254,3448,880],{"class":264},[254,3450,368],{"class":361},[254,3452,371],{"class":264},[254,3454,3455,3457,3460,3462],{"class":256,"line":380},[254,3456,537],{"class":361},[254,3458,3459],{"class":268}," templates",[254,3461,543],{"class":264},[254,3463,371],{"class":264},[254,3465,3466,3469,3471,3473,3476,3478],{"class":256,"line":386},[254,3467,3468],{"class":335},"      api",[254,3470,339],{"class":264},[254,3472,278],{"class":264},[254,3474,3475],{"class":281},"Document this API endpoint with: endpoint, method, parameters, response format, and examples.",[254,3477,347],{"class":264},[254,3479,350],{"class":264},[254,3481,3482,3485,3487,3489,3492,3494],{"class":256,"line":649},[254,3483,3484],{"class":335},"      component",[254,3486,339],{"class":264},[254,3488,278],{"class":264},[254,3490,3491],{"class":281},"Document this Vue component with: props, emits, slots, and usage examples.",[254,3493,347],{"class":264},[254,3495,350],{"class":264},[254,3497,3498,3501,3503,3505,3508,3510],{"class":256,"line":654},[254,3499,3500],{"class":335},"      function",[254,3502,339],{"class":264},[254,3504,278],{"class":264},[254,3506,3507],{"class":281},"Document this function with: parameters, return value, and usage examples.",[254,3509,347],{"class":264},[254,3511,350],{"class":264},[254,3513,3514],{"class":256,"line":915},[254,3515,2916],{"class":264},[254,3517,3518],{"class":256,"line":973},[254,3519,292],{"emptyLinePlaceholder":291},[254,3521,3522,3524,3526,3529,3532],{"class":256,"line":1014},[254,3523,626],{"class":260},[254,3525,3459],{"class":268},[254,3527,3528],{"class":335},"[",[254,3530,3531],{"class":268},"type",[254,3533,1950],{"class":335},[254,3535,3536],{"class":256,"line":1019},[254,3537,383],{"class":264},[254,3539,3540,3542],{"class":256,"line":1075},[254,3541,389],{"class":264},[254,3543,392],{"class":268},[190,3545,3547],{"id":3546},"_4-troubleshooting-workflows","4. Troubleshooting Workflows",[150,3549,3550],{},"Guide debugging for common issues:",[244,3552,3555],{"className":246,"code":3553,"filename":3554,"language":249,"meta":250,"style":250},"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",[205,3556,3557,3575,3593,3597,3609,3624,3632,3699,3703,3739],{"__ignoreMap":250},[254,3558,3559,3561,3563,3565,3567,3569,3571,3573],{"class":256,"line":257},[254,3560,261],{"class":260},[254,3562,265],{"class":264},[254,3564,680],{"class":268},[254,3566,272],{"class":264},[254,3568,275],{"class":260},[254,3570,278],{"class":264},[254,3572,689],{"class":281},[254,3574,285],{"class":264},[254,3576,3577,3579,3581,3583,3585,3587,3589,3591],{"class":256,"line":288},[254,3578,261],{"class":260},[254,3580,265],{"class":264},[254,3582,269],{"class":268},[254,3584,272],{"class":264},[254,3586,275],{"class":260},[254,3588,278],{"class":264},[254,3590,282],{"class":281},[254,3592,285],{"class":264},[254,3594,3595],{"class":256,"line":295},[254,3596,292],{"emptyLinePlaceholder":291},[254,3598,3599,3601,3603,3605,3607],{"class":256,"line":313},[254,3600,298],{"class":260},[254,3602,301],{"class":260},[254,3604,269],{"class":304},[254,3606,307],{"class":268},[254,3608,310],{"class":264},[254,3610,3611,3613,3615,3617,3620,3622],{"class":256,"line":320},[254,3612,336],{"class":335},[254,3614,339],{"class":264},[254,3616,278],{"class":264},[254,3618,3619],{"class":281},"Help debug common issues",[254,3621,347],{"class":264},[254,3623,350],{"class":264},[254,3625,3626,3628,3630],{"class":256,"line":326},[254,3627,775],{"class":335},[254,3629,339],{"class":264},[254,3631,371],{"class":264},[254,3633,3634,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3660,3662,3664,3666,3669,3671,3673,3675,3678,3680,3682,3684,3686,3688,3690,3693,3695,3697],{"class":256,"line":332},[254,3635,3636],{"class":335},"    area",[254,3638,339],{"class":264},[254,3640,680],{"class":268},[254,3642,555],{"class":264},[254,3644,1486],{"class":304},[254,3646,1489],{"class":268},[254,3648,347],{"class":264},[254,3650,3391],{"class":281},[254,3652,347],{"class":264},[254,3654,874],{"class":264},[254,3656,278],{"class":264},[254,3658,3659],{"class":281},"auth",[254,3661,347],{"class":264},[254,3663,874],{"class":264},[254,3665,278],{"class":264},[254,3667,3668],{"class":281},"database",[254,3670,347],{"class":264},[254,3672,874],{"class":264},[254,3674,278],{"class":264},[254,3676,3677],{"class":281},"frontend",[254,3679,347],{"class":264},[254,3681,1526],{"class":268},[254,3683,555],{"class":264},[254,3685,800],{"class":304},[254,3687,307],{"class":268},[254,3689,347],{"class":264},[254,3691,3692],{"class":281},"Area of the issue",[254,3694,347],{"class":264},[254,3696,221],{"class":268},[254,3698,350],{"class":264},[254,3700,3701],{"class":256,"line":353},[254,3702,383],{"class":264},[254,3704,3705,3707,3709,3711,3713,3716,3718,3720,3722,3725,3727,3730,3732,3735,3737],{"class":256,"line":374},[254,3706,356],{"class":304},[254,3708,339],{"class":264},[254,3710,362],{"class":361},[254,3712,867],{"class":264},[254,3714,3715],{"class":870}," area",[254,3717,880],{"class":264},[254,3719,368],{"class":361},[254,3721,629],{"class":264},[254,3723,3724],{"class":281},"You are debugging a ",[254,3726,635],{"class":264},[254,3728,3729],{"class":268},"area",[254,3731,389],{"class":264},[254,3733,3734],{"class":281}," issue. Ask clarifying questions and suggest diagnostic steps.",[254,3736,2816],{"class":264},[254,3738,350],{"class":264},[254,3740,3741,3743],{"class":256,"line":380},[254,3742,389],{"class":264},[254,3744,392],{"class":268},[145,3746,3748],{"id":3747},"file-organization","File Organization",[150,3750,3751,3752,3755],{},"Organize your prompts in the ",[205,3753,3754],{},"server\u002Fmcp\u002Fprompts\u002F"," directory:",[244,3757,3761],{"className":3758,"code":3760,"language":2213},[3759],"language-text","server\u002F\n└── mcp\u002F\n    └── prompts\u002F\n        ├── greeting.ts\n        ├── summarize.ts\n        └── translate.ts\n",[205,3762,3760],{"__ignoreMap":250},[150,3764,3765],{},"Each file should export a default prompt definition.",[145,3767,3769],{"id":3768},"type-safety","Type Safety",[150,3771,3772],{},"The module provides full TypeScript type inference:",[244,3774,3776],{"className":246,"code":3775,"language":249,"meta":250,"style":250},"\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",[205,3777,3778,3783,3805,3810,3815],{"__ignoreMap":250},[254,3779,3780],{"class":256,"line":257},[254,3781,3782],{"class":316},"\u002F\u002F Argument types are inferred from inputSchema\n",[254,3784,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803],{"class":256,"line":288},[254,3786,2083],{"class":2082},[254,3788,339],{"class":264},[254,3790,362],{"class":361},[254,3792,867],{"class":264},[254,3794,871],{"class":870},[254,3796,874],{"class":264},[254,3798,877],{"class":870},[254,3800,880],{"class":264},[254,3802,368],{"class":361},[254,3804,371],{"class":264},[254,3806,3807],{"class":256,"line":295},[254,3808,3809],{"class":316},"  \u002F\u002F text is typed as string\n",[254,3811,3812],{"class":256,"line":313},[254,3813,3814],{"class":316},"  \u002F\u002F maxLength is typed as string | undefined\n",[254,3816,3817],{"class":256,"line":320},[254,3818,2402],{"class":264},[145,3820,3822],{"id":3821},"best-practices","Best Practices",[190,3824,3826],{"id":3825},"_1-design-for-ai-understanding","1. Design for AI Understanding",[150,3828,3829],{},"Write prompts that give the AI clear context and expectations:",[244,3831,3833],{"className":246,"code":3832,"language":249,"meta":250,"style":250},"\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",[205,3834,3835,3840,3858,3866,3870,3884,3888,3893],{"__ignoreMap":250},[254,3836,3837],{"class":256,"line":257},[254,3838,3839],{"class":316},"\u002F\u002F Good: Clear context and instructions\n",[254,3841,3842,3844,3846,3848,3850,3853,3855],{"class":256,"line":288},[254,3843,2083],{"class":2082},[254,3845,339],{"class":264},[254,3847,362],{"class":361},[254,3849,867],{"class":264},[254,3851,3852],{"class":870}," code",[254,3854,880],{"class":264},[254,3856,3857],{"class":361}," =>\n",[254,3859,3860,3863],{"class":256,"line":295},[254,3861,3862],{"class":264},"  `",[254,3864,3865],{"class":281},"You are a senior developer reviewing code for a Nuxt application.\n",[254,3867,3868],{"class":256,"line":313},[254,3869,292],{"emptyLinePlaceholder":291},[254,3871,3872,3875,3878,3880,3882],{"class":256,"line":320},[254,3873,3874],{"class":281},"Review this code for Vue 3 best practices:",[254,3876,3877],{"class":268},"\\n\\n",[254,3879,635],{"class":264},[254,3881,205],{"class":268},[254,3883,1329],{"class":264},[254,3885,3886],{"class":256,"line":326},[254,3887,292],{"emptyLinePlaceholder":291},[254,3889,3890],{"class":256,"line":332},[254,3891,3892],{"class":316},"\u002F\u002F Less effective: Vague instructions\n",[254,3894,3895,3897,3899,3901,3903,3905,3907,3909],{"class":256,"line":353},[254,3896,2083],{"class":2082},[254,3898,339],{"class":264},[254,3900,362],{"class":361},[254,3902,867],{"class":264},[254,3904,3852],{"class":870},[254,3906,880],{"class":264},[254,3908,368],{"class":361},[254,3910,3911],{"class":268}," code\n",[190,3913,3915],{"id":3914},"_2-use-descriptive-arguments","2. Use Descriptive Arguments",[150,3917,3918,3919,3922],{},"Always use ",[205,3920,3921],{},".describe()"," on Zod fields to help both users and AI understand what's expected:",[244,3924,3926],{"className":246,"code":3925,"language":249,"meta":250,"style":250},"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",[205,3927,3928,3936,3941,3989,4034,4038,4043,4060,4077],{"__ignoreMap":250},[254,3929,3930,3932,3934],{"class":256,"line":257},[254,3931,2056],{"class":2082},[254,3933,339],{"class":264},[254,3935,371],{"class":264},[254,3937,3938],{"class":256,"line":288},[254,3939,3940],{"class":316},"  \u002F\u002F Good: Clear descriptions\n",[254,3942,3943,3946,3948,3950,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3983,3985,3987],{"class":256,"line":295},[254,3944,3945],{"class":2082},"  language",[254,3947,339],{"class":264},[254,3949,680],{"class":268},[254,3951,555],{"class":264},[254,3953,1486],{"class":304},[254,3955,1489],{"class":335},[254,3957,347],{"class":264},[254,3959,249],{"class":281},[254,3961,347],{"class":264},[254,3963,874],{"class":264},[254,3965,278],{"class":264},[254,3967,1918],{"class":281},[254,3969,347],{"class":264},[254,3971,1526],{"class":335},[254,3973,555],{"class":264},[254,3975,800],{"class":304},[254,3977,307],{"class":335},[254,3979,347],{"class":264},[254,3981,3982],{"class":281},"Programming language of the code",[254,3984,347],{"class":264},[254,3986,221],{"class":335},[254,3988,350],{"class":264},[254,3990,3991,3994,3996,3998,4000,4003,4005,4007,4009,4011,4015,4017,4019,4021,4023,4025,4028,4030,4032],{"class":256,"line":313},[254,3992,3993],{"class":2082},"  strict",[254,3995,339],{"class":264},[254,3997,680],{"class":268},[254,3999,555],{"class":264},[254,4001,4002],{"class":304},"boolean",[254,4004,552],{"class":335},[254,4006,555],{"class":264},[254,4008,1637],{"class":304},[254,4010,307],{"class":335},[254,4012,4014],{"class":4013},"sfNiH","true",[254,4016,221],{"class":335},[254,4018,555],{"class":264},[254,4020,800],{"class":304},[254,4022,307],{"class":335},[254,4024,347],{"class":264},[254,4026,4027],{"class":281},"Whether to enforce strict TypeScript rules",[254,4029,347],{"class":264},[254,4031,221],{"class":335},[254,4033,350],{"class":264},[254,4035,4036],{"class":256,"line":320},[254,4037,292],{"emptyLinePlaceholder":291},[254,4039,4040],{"class":256,"line":326},[254,4041,4042],{"class":316},"  \u002F\u002F Less helpful: No descriptions\n",[254,4044,4045,4048,4050,4052,4054,4056,4058],{"class":256,"line":332},[254,4046,4047],{"class":2082},"  lang",[254,4049,339],{"class":264},[254,4051,680],{"class":268},[254,4053,555],{"class":264},[254,4055,793],{"class":304},[254,4057,552],{"class":335},[254,4059,350],{"class":264},[254,4061,4062,4065,4067,4069,4071,4073,4075],{"class":256,"line":353},[254,4063,4064],{"class":2082},"  s",[254,4066,339],{"class":264},[254,4068,680],{"class":268},[254,4070,555],{"class":264},[254,4072,4002],{"class":304},[254,4074,552],{"class":335},[254,4076,350],{"class":264},[254,4078,4079],{"class":256,"line":374},[254,4080,2402],{"class":264},[190,4082,4084],{"id":4083},"_3-use-conversation-flow","3. Use Conversation Flow",[150,4086,4087],{},"Use user and assistant messages to guide the AI:",[244,4089,4091],{"className":246,"code":4090,"language":249,"meta":250,"style":250},"\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",[205,4092,4093,4098,4107,4157,4212],{"__ignoreMap":250},[254,4094,4095],{"class":256,"line":257},[254,4096,4097],{"class":316},"\u002F\u002F Effective: User provides context, assistant acknowledges\n",[254,4099,4100,4103,4105],{"class":256,"line":288},[254,4101,4102],{"class":2082},"messages",[254,4104,339],{"class":264},[254,4106,2177],{"class":268},[254,4108,4109,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136,4138,4140,4142,4144,4146,4148,4151,4153,4155],{"class":256,"line":295},[254,4110,4111],{"class":264},"  {",[254,4113,2185],{"class":335},[254,4115,339],{"class":264},[254,4117,278],{"class":264},[254,4119,2192],{"class":281},[254,4121,347],{"class":264},[254,4123,874],{"class":264},[254,4125,2199],{"class":335},[254,4127,339],{"class":264},[254,4129,265],{"class":264},[254,4131,2206],{"class":335},[254,4133,339],{"class":264},[254,4135,278],{"class":264},[254,4137,2213],{"class":281},[254,4139,347],{"class":264},[254,4141,874],{"class":264},[254,4143,871],{"class":335},[254,4145,339],{"class":264},[254,4147,278],{"class":264},[254,4149,4150],{"class":281},"You are an expert in accessibility. Review this HTML for a11y issues.",[254,4152,347],{"class":264},[254,4154,272],{"class":264},[254,4156,2233],{"class":264},[254,4158,4159,4161,4163,4165,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4200,4203,4206,4208,4210],{"class":256,"line":313},[254,4160,4111],{"class":264},[254,4162,2185],{"class":335},[254,4164,339],{"class":264},[254,4166,278],{"class":264},[254,4168,2246],{"class":281},[254,4170,347],{"class":264},[254,4172,874],{"class":264},[254,4174,2199],{"class":335},[254,4176,339],{"class":264},[254,4178,265],{"class":264},[254,4180,2206],{"class":335},[254,4182,339],{"class":264},[254,4184,278],{"class":264},[254,4186,2213],{"class":281},[254,4188,347],{"class":264},[254,4190,874],{"class":264},[254,4192,871],{"class":335},[254,4194,339],{"class":264},[254,4196,278],{"class":264},[254,4198,4199],{"class":281},"I",[254,4201,4202],{"class":268},"\\'",[254,4204,4205],{"class":281},"ll analyze the HTML for accessibility issues.",[254,4207,347],{"class":264},[254,4209,272],{"class":264},[254,4211,2233],{"class":264},[254,4213,4214],{"class":256,"line":320},[254,4215,1950],{"class":268},[190,4217,4219],{"id":4218},"_4-keep-prompts-focused","4. Keep Prompts Focused",[150,4221,4222],{},"Each prompt should have a single, clear purpose. Create multiple prompts instead of one complex one:",[244,4224,4226],{"className":246,"code":4225,"language":249,"meta":250,"style":250},"\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",[205,4227,4228,4233,4238,4243,4248,4252],{"__ignoreMap":250},[254,4229,4230],{"class":256,"line":257},[254,4231,4232],{"class":316},"\u002F\u002F Good: Separate focused prompts\n",[254,4234,4235],{"class":256,"line":288},[254,4236,4237],{"class":316},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-security.ts\n",[254,4239,4240],{"class":256,"line":295},[254,4241,4242],{"class":316},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-performance.ts\n",[254,4244,4245],{"class":256,"line":313},[254,4246,4247],{"class":316},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-style.ts\n",[254,4249,4250],{"class":256,"line":320},[254,4251,292],{"emptyLinePlaceholder":291},[254,4253,4254],{"class":256,"line":326},[254,4255,4256],{"class":316},"\u002F\u002F Less maintainable: One complex prompt trying to do everything\n",[190,4258,4260],{"id":4259},"_5-provide-default-values","5. Provide Default Values",[150,4262,4263,4264,4267],{},"Use ",[205,4265,4266],{},".default()"," for optional arguments to improve usability:",[244,4269,4271],{"className":246,"code":4270,"language":249,"meta":250,"style":250},"inputSchema: {\n  format: z.enum(['brief', 'detailed']).default('detailed').describe('Output format'),\n  language: z.string().default('en').describe('Response language'),\n}\n",[205,4272,4273,4281,4345,4390],{"__ignoreMap":250},[254,4274,4275,4277,4279],{"class":256,"line":257},[254,4276,2056],{"class":2082},[254,4278,339],{"class":264},[254,4280,371],{"class":264},[254,4282,4283,4286,4288,4290,4292,4294,4296,4298,4301,4303,4305,4307,4310,4312,4314,4316,4318,4320,4322,4324,4326,4328,4330,4332,4334,4336,4339,4341,4343],{"class":256,"line":288},[254,4284,4285],{"class":2082},"  format",[254,4287,339],{"class":264},[254,4289,680],{"class":268},[254,4291,555],{"class":264},[254,4293,1486],{"class":304},[254,4295,1489],{"class":335},[254,4297,347],{"class":264},[254,4299,4300],{"class":281},"brief",[254,4302,347],{"class":264},[254,4304,874],{"class":264},[254,4306,278],{"class":264},[254,4308,4309],{"class":281},"detailed",[254,4311,347],{"class":264},[254,4313,1526],{"class":335},[254,4315,555],{"class":264},[254,4317,1637],{"class":304},[254,4319,307],{"class":335},[254,4321,347],{"class":264},[254,4323,4309],{"class":281},[254,4325,347],{"class":264},[254,4327,221],{"class":335},[254,4329,555],{"class":264},[254,4331,800],{"class":304},[254,4333,307],{"class":335},[254,4335,347],{"class":264},[254,4337,4338],{"class":281},"Output format",[254,4340,347],{"class":264},[254,4342,221],{"class":335},[254,4344,350],{"class":264},[254,4346,4347,4349,4351,4353,4355,4357,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379,4381,4384,4386,4388],{"class":256,"line":295},[254,4348,3945],{"class":2082},[254,4350,339],{"class":264},[254,4352,680],{"class":268},[254,4354,555],{"class":264},[254,4356,793],{"class":304},[254,4358,552],{"class":335},[254,4360,555],{"class":264},[254,4362,1637],{"class":304},[254,4364,307],{"class":335},[254,4366,347],{"class":264},[254,4368,1494],{"class":281},[254,4370,347],{"class":264},[254,4372,221],{"class":335},[254,4374,555],{"class":264},[254,4376,800],{"class":304},[254,4378,307],{"class":335},[254,4380,347],{"class":264},[254,4382,4383],{"class":281},"Response language",[254,4385,347],{"class":264},[254,4387,221],{"class":335},[254,4389,350],{"class":264},[254,4391,4392],{"class":256,"line":313},[254,4393,2402],{"class":264},[190,4395,4397],{"id":4396},"_6-include-examples-in-complex-prompts","6. Include Examples in Complex Prompts",[150,4399,4400],{},"For prompts that need specific output formats, include examples:",[244,4402,4404],{"className":246,"code":4403,"language":249,"meta":250,"style":250},"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",[205,4405,4406,4423,4427,4432,4436,4441,4446,4450],{"__ignoreMap":250},[254,4407,4408,4410,4412,4414,4416,4418,4420],{"class":256,"line":257},[254,4409,2083],{"class":2082},[254,4411,339],{"class":264},[254,4413,362],{"class":361},[254,4415,365],{"class":264},[254,4417,368],{"class":361},[254,4419,629],{"class":264},[254,4421,4422],{"class":281},"Generate a commit message following this format:\n",[254,4424,4425],{"class":256,"line":288},[254,4426,292],{"emptyLinePlaceholder":291},[254,4428,4429],{"class":256,"line":295},[254,4430,4431],{"class":281},"type(scope): description\n",[254,4433,4434],{"class":256,"line":313},[254,4435,292],{"emptyLinePlaceholder":291},[254,4437,4438],{"class":256,"line":320},[254,4439,4440],{"class":281},"Example:\n",[254,4442,4443],{"class":256,"line":326},[254,4444,4445],{"class":281},"feat(auth): add OAuth2 login support\n",[254,4447,4448],{"class":256,"line":332},[254,4449,292],{"emptyLinePlaceholder":291},[254,4451,4452,4455],{"class":256,"line":353},[254,4453,4454],{"class":281},"Types: feat, fix, docs, style, refactor, test, chore",[254,4456,646],{"class":264},[145,4458,4460],{"id":4459},"conditional-registration","Conditional Registration",[150,4462,4463,4464,4467],{},"You can control whether a prompt is visible to clients using the ",[205,4465,4466],{},"enabled"," guard:",[244,4469,4472],{"className":246,"code":4470,"filename":4471,"language":249,"meta":250,"style":250},"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",[205,4473,4474,4486,4501,4516,4557,4578],{"__ignoreMap":250},[254,4475,4476,4478,4480,4482,4484],{"class":256,"line":257},[254,4477,298],{"class":260},[254,4479,301],{"class":260},[254,4481,269],{"class":304},[254,4483,307],{"class":268},[254,4485,310],{"class":264},[254,4487,4488,4490,4492,4494,4497,4499],{"class":256,"line":288},[254,4489,479],{"class":335},[254,4491,339],{"class":264},[254,4493,278],{"class":264},[254,4495,4496],{"class":281},"admin-prompt",[254,4498,347],{"class":264},[254,4500,350],{"class":264},[254,4502,4503,4505,4507,4509,4512,4514],{"class":256,"line":295},[254,4504,336],{"class":335},[254,4506,339],{"class":264},[254,4508,278],{"class":264},[254,4510,4511],{"class":281},"Admin-only prompt",[254,4513,347],{"class":264},[254,4515,350],{"class":264},[254,4517,4518,4521,4523,4526,4528,4530,4532,4535,4537,4539,4542,4545,4548,4550,4553,4555],{"class":256,"line":313},[254,4519,4520],{"class":304},"  enabled",[254,4522,339],{"class":264},[254,4524,4525],{"class":870}," event",[254,4527,368],{"class":361},[254,4529,4525],{"class":268},[254,4531,555],{"class":264},[254,4533,4534],{"class":268},"context",[254,4536,555],{"class":264},[254,4538,2192],{"class":268},[254,4540,4541],{"class":264},"?.",[254,4543,4544],{"class":268},"role ",[254,4546,4547],{"class":264},"===",[254,4549,278],{"class":264},[254,4551,4552],{"class":281},"admin",[254,4554,347],{"class":264},[254,4556,350],{"class":264},[254,4558,4559,4561,4563,4565,4567,4569,4571,4574,4576],{"class":256,"line":320},[254,4560,356],{"class":304},[254,4562,339],{"class":264},[254,4564,362],{"class":361},[254,4566,365],{"class":264},[254,4568,368],{"class":361},[254,4570,278],{"class":264},[254,4572,4573],{"class":281},"Admin instructions...",[254,4575,347],{"class":264},[254,4577,350],{"class":264},[254,4579,4580,4582],{"class":256,"line":326},[254,4581,389],{"class":264},[254,4583,392],{"class":268},[1792,4585,4587,4588,4591],{"color":4586,"icon":13},"primary","See the ",[4589,4590,101],"a",{"href":102}," guide for detailed documentation on auth-based filtering.",[145,4593,4595],{"id":4594},"next-steps","Next Steps",[401,4597,4598,4603,4608,4613,4618],{},[198,4599,4600,4602],{},[4589,4601,136],{"href":137}," - See advanced prompt examples",[198,4604,4605,4607],{},[4589,4606,46],{"href":47}," - Create tools to perform actions",[198,4609,4610,4612],{},[4589,4611,51],{"href":52}," - Create resources to expose data",[198,4614,4615,4617],{},[4589,4616,61],{"href":62}," - Create custom MCP endpoints",[198,4619,4620,4622],{},[4589,4621,101],{"href":102}," - Conditionally register definitions",[4624,4625,4626],"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 .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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .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":250,"searchDepth":288,"depth":288,"links":4628},[4629,4630,4631,4634,4635,4636,4637,4638,4642,4646,4647,4648,4654,4655,4656,4664,4665],{"id":147,"depth":288,"text":148},{"id":155,"depth":288,"text":156},{"id":185,"depth":288,"text":181,"children":4632},[4633],{"id":192,"depth":295,"text":193},{"id":230,"depth":288,"text":231},{"id":431,"depth":288,"text":432},{"id":661,"depth":288,"text":662},{"id":1087,"depth":288,"text":1088},{"id":1342,"depth":288,"text":1343,"children":4639},[4640,4641],{"id":1707,"depth":295,"text":1708},{"id":1805,"depth":295,"text":1806},{"id":2049,"depth":288,"text":2050,"children":4643},[4644,4645],{"id":2060,"depth":295,"text":2061},{"id":2305,"depth":295,"text":2306},{"id":2405,"depth":288,"text":2406},{"id":2613,"depth":288,"text":2614},{"id":2931,"depth":288,"text":2932,"children":4649},[4650,4651,4652,4653],{"id":2938,"depth":295,"text":2939},{"id":3076,"depth":295,"text":3077},{"id":3286,"depth":295,"text":3287},{"id":3546,"depth":295,"text":3547},{"id":3747,"depth":288,"text":3748},{"id":3768,"depth":288,"text":3769},{"id":3821,"depth":288,"text":3822,"children":4657},[4658,4659,4660,4661,4662,4663],{"id":3825,"depth":295,"text":3826},{"id":3914,"depth":295,"text":3915},{"id":4083,"depth":295,"text":4084},{"id":4218,"depth":295,"text":4219},{"id":4259,"depth":295,"text":4260},{"id":4396,"depth":295,"text":4397},{"id":4459,"depth":288,"text":4460},{"id":4594,"depth":288,"text":4595},"Create reusable prompts for AI assistants with optional arguments.","md",null,{},{"icon":59},{"title":56,"description":4672},"Create reusable MCP prompts with optional arguments and full type safety.","xayO6orQE2lmAocqX4PKDyMyPZ8oBzM80t9Siwg998I",[4675,4677],{"title":51,"path":52,"stem":53,"description":4676,"icon":54,"children":-1},"Expose read-only data sources as MCP resources to provide context to AI models.",{"title":61,"path":62,"stem":63,"description":4678,"icon":64,"children":-1},"Create custom MCP endpoints with their own tools, resources, and prompts.",1774007087743]