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