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