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