[{"data":1,"prerenderedAt":1660},["ShallowReactive",2],{"navigation_docs":3,"-prompts-authoring":282,"-prompts-authoring-surround":1655},[4,40,70,99,122,156,189,253],{"title":5,"path":6,"stem":7,"children":8,"page":39},"Getting Started","\u002Fgetting-started","1.getting-started",[9,14,19,24,29,34],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-book-open",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F3.configuration","i-lucide-settings",{"title":25,"path":26,"stem":27,"icon":28},"Inspector","\u002Fgetting-started\u002Finspector","1.getting-started\u002F4.inspector","i-lucide-circuit-board",{"title":30,"path":31,"stem":32,"icon":33},"Connection","\u002Fgetting-started\u002Fconnection","1.getting-started\u002F5.connection","i-lucide-plug",{"title":35,"path":36,"stem":37,"icon":38},"Agent Skills","\u002Fgetting-started\u002Fagent-skills","1.getting-started\u002F6.agent-skills","i-lucide-sparkles",false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"Tools","\u002Ftools","2.tools",[45,50,55,60,65],{"title":46,"path":47,"stem":48,"icon":49},"Overview","\u002Ftools\u002Foverview","2.tools\u002F0.overview","i-lucide-wrench",{"title":51,"path":52,"stem":53,"icon":54},"Schema, handler & returns","\u002Ftools\u002Fschema-handler","2.tools\u002F1.schema-handler","i-lucide-braces",{"title":56,"path":57,"stem":58,"icon":59},"Annotations & input examples","\u002Ftools\u002Fannotations","2.tools\u002F2.annotations","i-lucide-badge-info",{"title":61,"path":62,"stem":63,"icon":64},"Errors & caching","\u002Ftools\u002Ferrors-caching","2.tools\u002F3.errors-caching","i-lucide-shield",{"title":66,"path":67,"stem":68,"icon":69},"Groups, files & dynamic registration","\u002Ftools\u002Fgroups-organization","2.tools\u002F4.groups-organization","i-lucide-tags",{"title":71,"path":72,"stem":73,"children":74,"page":39},"Resources","\u002Fresources","3.resources",[75,79,84,89,94],{"title":46,"path":76,"stem":77,"icon":78},"\u002Fresources\u002Foverview","3.resources\u002F0.overview","i-lucide-package",{"title":80,"path":81,"stem":82,"icon":83},"Static resources & structure","\u002Fresources\u002Fstatic-and-structure","3.resources\u002F1.static-and-structure","i-lucide-file-stack",{"title":85,"path":86,"stem":87,"icon":88},"Templates & handlers","\u002Fresources\u002Ftemplates-and-handlers","3.resources\u002F2.templates-and-handlers","i-lucide-git-branch",{"title":90,"path":91,"stem":92,"icon":93},"Metadata, content & errors","\u002Fresources\u002Fcontent-metadata-errors","3.resources\u002F3.content-metadata-errors","i-lucide-layers",{"title":95,"path":96,"stem":97,"icon":98},"Groups & organization","\u002Fresources\u002Forganization","3.resources\u002F4.organization","i-lucide-folder-tree",{"title":100,"path":101,"stem":102,"children":103,"page":39},"Prompts","\u002Fprompts","4.prompts",[104,108,113,117],{"title":46,"path":105,"stem":106,"icon":107},"\u002Fprompts\u002Foverview","4.prompts\u002F0.overview","i-lucide-message-square",{"title":109,"path":110,"stem":111,"icon":112},"Authoring & structure","\u002Fprompts\u002Fauthoring","4.prompts\u002F1.authoring","i-lucide-pen-line",{"title":114,"path":115,"stem":116,"icon":93},"Input, handler & messages","\u002Fprompts\u002Finput-handler-messages","4.prompts\u002F2.input-handler-messages",{"title":118,"path":119,"stem":120,"icon":121},"Patterns & advanced","\u002Fprompts\u002Fpatterns-advanced","4.prompts\u002F3.patterns-advanced","i-lucide-line-chart",{"title":123,"path":124,"stem":125,"children":126,"page":39},"Handlers","\u002Fhandlers","5.handlers",[127,131,136,141,146,151],{"title":46,"path":128,"stem":129,"icon":130},"\u002Fhandlers\u002Foverview","5.handlers\u002F0.overview","i-lucide-server",{"title":132,"path":133,"stem":134,"icon":135},"Default & custom handlers","\u002Fhandlers\u002Fdefault-and-custom","5.handlers\u002F1.default-and-custom","i-lucide-toggle-left",{"title":137,"path":138,"stem":139,"icon":140},"Structure & options","\u002Fhandlers\u002Fstructure-and-options","5.handlers\u002F2.structure-and-options","i-lucide-sliders-horizontal",{"title":142,"path":143,"stem":144,"icon":145},"Examples & routing","\u002Fhandlers\u002Fexamples-routing","5.handlers\u002F3.examples-routing","i-lucide-route",{"title":147,"path":148,"stem":149,"icon":150},"Sharing & practices","\u002Fhandlers\u002Fsharing-practices","5.handlers\u002F4.sharing-practices","i-lucide-share-2",{"title":152,"path":153,"stem":154,"icon":155},"Multi-handler organization","\u002Fhandlers\u002Forganization","5.handlers\u002F5.organization","i-lucide-network",{"title":157,"path":158,"stem":159,"children":160,"page":39},"Apps","\u002Fapps","6.apps",[161,165,170,175,179,184],{"title":46,"path":162,"stem":163,"icon":164},"\u002Fapps\u002Foverview","6.apps\u002F0.overview","i-lucide-app-window",{"title":166,"path":167,"stem":168,"icon":169},"Authoring & defineMcpApp","\u002Fapps\u002Fauthoring","6.apps\u002F1.authoring","i-lucide-code-2",{"title":171,"path":172,"stem":173,"icon":174},"useMcpApp() bridge","\u002Fapps\u002Fuse-mcp-app","6.apps\u002F2.use-mcp-app","i-lucide-message-circle",{"title":176,"path":177,"stem":178,"icon":64},"CSP & build pipeline","\u002Fapps\u002Fcsp-and-wiring","6.apps\u002F3.csp-and-wiring",{"title":180,"path":181,"stem":182,"icon":183},"Testing & publishing","\u002Fapps\u002Ftesting-publishing","6.apps\u002F4.testing-publishing","i-lucide-rocket",{"title":185,"path":186,"stem":187,"icon":188},"Patterns & limits","\u002Fapps\u002Fpatterns-reference","6.apps\u002F5.patterns-reference","i-lucide-book-marked",{"title":190,"path":191,"stem":192,"children":193,"page":39},"Advanced Topics","\u002Fadvanced","7.advanced",[194,199,204,209,214,218,223,228,233,238,243,248],{"title":195,"path":196,"stem":197,"icon":198},"Custom Paths","\u002Fadvanced\u002Fcustom-paths","7.advanced\u002F1.custom-paths","i-lucide-folder",{"title":200,"path":201,"stem":202,"icon":203},"Logging","\u002Fadvanced\u002Flogging","7.advanced\u002F10.logging","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"MCP Apps Internals","\u002Fadvanced\u002Fmcp-apps-internals","7.advanced\u002F11.mcp-apps-internals","i-lucide-cog",{"title":210,"path":211,"stem":212,"icon":213},"Listing Definitions","\u002Fadvanced\u002Flisting-definitions","7.advanced\u002F12.listing-definitions","i-lucide-list",{"title":215,"path":216,"stem":217,"icon":64},"Middleware","\u002Fadvanced\u002Fmiddleware","7.advanced\u002F2.middleware",{"title":219,"path":220,"stem":221,"icon":222},"TypeScript","\u002Fadvanced\u002Ftypescript","7.advanced\u002F3.typescript","i-lucide-type",{"title":224,"path":225,"stem":226,"icon":227},"Hooks","\u002Fadvanced\u002Fhooks","7.advanced\u002F4.hooks","i-lucide-webhook",{"title":229,"path":230,"stem":231,"icon":232},"MCP Evals","\u002Fadvanced\u002Fevals","7.advanced\u002F5.evals","i-lucide-flask-conical",{"title":234,"path":235,"stem":236,"icon":237},"Sessions","\u002Fadvanced\u002Fsessions","7.advanced\u002F6.sessions","i-lucide-database",{"title":239,"path":240,"stem":241,"icon":242},"Dynamic Definitions","\u002Fadvanced\u002Fdynamic-definitions","7.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":244,"path":245,"stem":246,"icon":247},"Code Mode","\u002Fadvanced\u002Fcode-mode","7.advanced\u002F8.code-mode","i-lucide-code",{"title":249,"path":250,"stem":251,"icon":252},"Elicitation","\u002Fadvanced\u002Felicitation","7.advanced\u002F9.elicitation","i-lucide-message-square-quote",{"title":254,"path":255,"stem":256,"children":257,"page":39},"Examples","\u002Fexamples","8.examples",[258,263,268,273,278],{"title":259,"path":260,"stem":261,"icon":262},"Authentication","\u002Fexamples\u002Fauthentication","8.examples\u002F1.authentication","i-lucide-shield-check",{"title":264,"path":265,"stem":266,"icon":267},"API Integration","\u002Fexamples\u002Fapi-integration","8.examples\u002F2.api-integration","i-lucide-globe",{"title":269,"path":270,"stem":271,"icon":272},"Common Patterns","\u002Fexamples\u002Fcommon-patterns","8.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":274,"path":275,"stem":276,"icon":277},"File Operations","\u002Fexamples\u002Ffile-operations","8.examples\u002F4.file-operations","i-lucide-file",{"title":279,"path":280,"stem":281,"icon":107},"Prompt Examples","\u002Fexamples\u002Fprompt-examples","8.examples\u002F5.prompt-examples",{"id":283,"title":109,"body":284,"description":1646,"extension":1647,"links":1648,"meta":1649,"navigation":1650,"path":110,"seo":1651,"stem":111,"__hash__":1654},"docs\u002F4.prompts\u002F1.authoring.md",{"type":285,"value":286,"toc":1638},"minimark",[287,292,305,455,462,483,492,496,499,722,727,738,836,853,857,860,1281,1285,1288,1634],[288,289,291],"h2",{"id":290},"auto-generated-name-and-title","Auto-Generated Name and Title",[293,294,295,296,300,301,304],"p",{},"You can omit ",[297,298,299],"code",{},"name"," and ",[297,302,303],{},"title"," - they will be automatically generated from the filename:",[306,307,313],"pre",{"className":308,"code":309,"filename":310,"language":311,"meta":312,"style":312},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  \u002F\u002F name and title are auto-generated from filename:\n  \u002F\u002F name: 'greeting'\n  \u002F\u002F title: 'Greeting'\n  description: 'Generate a personalized greeting message',\n  handler: async () => {\n    \u002F\u002F ...\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fgreeting.ts","typescript","",[297,314,315,348,355,373,380,386,392,413,434,440,446],{"__ignoreMap":312},[316,317,320,324,328,332,335,338,341,345],"span",{"class":318,"line":319},"line",1,[316,321,323],{"class":322},"s7zQu","import",[316,325,327],{"class":326},"sMK4o"," {",[316,329,331],{"class":330},"sTEyZ"," defineMcpPrompt",[316,333,334],{"class":326}," }",[316,336,337],{"class":322}," from",[316,339,340],{"class":326}," '",[316,342,344],{"class":343},"sfazB","@nuxtjs\u002Fmcp-toolkit\u002Fserver",[316,346,347],{"class":326},"'\n",[316,349,351],{"class":318,"line":350},2,[316,352,354],{"emptyLinePlaceholder":353},true,"\n",[316,356,358,361,364,367,370],{"class":318,"line":357},3,[316,359,360],{"class":322},"export",[316,362,363],{"class":322}," default",[316,365,331],{"class":366},"s2Zo4",[316,368,369],{"class":330},"(",[316,371,372],{"class":326},"{\n",[316,374,376],{"class":318,"line":375},4,[316,377,379],{"class":378},"sHwdD","  \u002F\u002F name and title are auto-generated from filename:\n",[316,381,383],{"class":318,"line":382},5,[316,384,385],{"class":378},"  \u002F\u002F name: 'greeting'\n",[316,387,389],{"class":318,"line":388},6,[316,390,391],{"class":378},"  \u002F\u002F title: 'Greeting'\n",[316,393,395,399,402,404,407,410],{"class":318,"line":394},7,[316,396,398],{"class":397},"swJcz","  description",[316,400,401],{"class":326},":",[316,403,340],{"class":326},[316,405,406],{"class":343},"Generate a personalized greeting message",[316,408,409],{"class":326},"'",[316,411,412],{"class":326},",\n",[316,414,416,419,421,425,428,431],{"class":318,"line":415},8,[316,417,418],{"class":366},"  handler",[316,420,401],{"class":326},[316,422,424],{"class":423},"spNyl"," async",[316,426,427],{"class":326}," ()",[316,429,430],{"class":423}," =>",[316,432,433],{"class":326}," {\n",[316,435,437],{"class":318,"line":436},9,[316,438,439],{"class":378},"    \u002F\u002F ...\n",[316,441,443],{"class":318,"line":442},10,[316,444,445],{"class":326},"  },\n",[316,447,449,452],{"class":318,"line":448},11,[316,450,451],{"class":326},"}",[316,453,454],{"class":330},")\n",[293,456,457,458,461],{},"The filename ",[297,459,460],{},"greeting.ts"," automatically becomes:",[463,464,465,475],"ul",{},[466,467,468,470,471,474],"li",{},[297,469,299],{},": ",[297,472,473],{},"greeting"," (kebab-case)",[466,476,477,470,479,482],{},[297,478,303],{},[297,480,481],{},"Greeting"," (title case)",[293,484,485,486,488,489,491],{},"You can still provide ",[297,487,299],{}," or ",[297,490,303],{}," explicitly to override the auto-generated values.",[288,493,495],{"id":494},"simple-prompt-no-arguments","Simple Prompt (No Arguments)",[293,497,498],{},"Create a prompt without arguments. Handlers can return a simple string — it will be automatically wrapped into a single user message:",[306,500,502],{"className":308,"code":501,"filename":310,"language":311,"meta":312,"style":312},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'greeting',\n  title: 'Greeting',\n  description: 'Generate a personalized greeting message',\n  handler: async () => {\n    const hour = new Date().getHours()\n    const timeOfDay = hour \u003C 12 ? 'morning' : hour \u003C 18 ? 'afternoon' : 'evening'\n\n    return `Good ${timeOfDay}! How can I help you today?`\n  },\n})\n",[297,503,504,522,526,538,553,568,582,596,625,681,685,710,715],{"__ignoreMap":312},[316,505,506,508,510,512,514,516,518,520],{"class":318,"line":319},[316,507,323],{"class":322},[316,509,327],{"class":326},[316,511,331],{"class":330},[316,513,334],{"class":326},[316,515,337],{"class":322},[316,517,340],{"class":326},[316,519,344],{"class":343},[316,521,347],{"class":326},[316,523,524],{"class":318,"line":350},[316,525,354],{"emptyLinePlaceholder":353},[316,527,528,530,532,534,536],{"class":318,"line":357},[316,529,360],{"class":322},[316,531,363],{"class":322},[316,533,331],{"class":366},[316,535,369],{"class":330},[316,537,372],{"class":326},[316,539,540,543,545,547,549,551],{"class":318,"line":375},[316,541,542],{"class":397},"  name",[316,544,401],{"class":326},[316,546,340],{"class":326},[316,548,473],{"class":343},[316,550,409],{"class":326},[316,552,412],{"class":326},[316,554,555,558,560,562,564,566],{"class":318,"line":382},[316,556,557],{"class":397},"  title",[316,559,401],{"class":326},[316,561,340],{"class":326},[316,563,481],{"class":343},[316,565,409],{"class":326},[316,567,412],{"class":326},[316,569,570,572,574,576,578,580],{"class":318,"line":388},[316,571,398],{"class":397},[316,573,401],{"class":326},[316,575,340],{"class":326},[316,577,406],{"class":343},[316,579,409],{"class":326},[316,581,412],{"class":326},[316,583,584,586,588,590,592,594],{"class":318,"line":394},[316,585,418],{"class":366},[316,587,401],{"class":326},[316,589,424],{"class":423},[316,591,427],{"class":326},[316,593,430],{"class":423},[316,595,433],{"class":326},[316,597,598,601,604,607,610,613,616,619,622],{"class":318,"line":415},[316,599,600],{"class":423},"    const",[316,602,603],{"class":330}," hour",[316,605,606],{"class":326}," =",[316,608,609],{"class":326}," new",[316,611,612],{"class":366}," Date",[316,614,615],{"class":397},"()",[316,617,618],{"class":326},".",[316,620,621],{"class":366},"getHours",[316,623,624],{"class":397},"()\n",[316,626,627,629,632,634,636,639,643,646,648,651,653,656,658,660,663,665,667,670,672,674,676,679],{"class":318,"line":436},[316,628,600],{"class":423},[316,630,631],{"class":330}," timeOfDay",[316,633,606],{"class":326},[316,635,603],{"class":330},[316,637,638],{"class":326}," \u003C",[316,640,642],{"class":641},"sbssI"," 12",[316,644,645],{"class":326}," ?",[316,647,340],{"class":326},[316,649,650],{"class":343},"morning",[316,652,409],{"class":326},[316,654,655],{"class":326}," :",[316,657,603],{"class":330},[316,659,638],{"class":326},[316,661,662],{"class":641}," 18",[316,664,645],{"class":326},[316,666,340],{"class":326},[316,668,669],{"class":343},"afternoon",[316,671,409],{"class":326},[316,673,655],{"class":326},[316,675,340],{"class":326},[316,677,678],{"class":343},"evening",[316,680,347],{"class":326},[316,682,683],{"class":318,"line":442},[316,684,354],{"emptyLinePlaceholder":353},[316,686,687,690,693,696,699,702,704,707],{"class":318,"line":448},[316,688,689],{"class":322},"    return",[316,691,692],{"class":326}," `",[316,694,695],{"class":343},"Good ",[316,697,698],{"class":326},"${",[316,700,701],{"class":330},"timeOfDay",[316,703,451],{"class":326},[316,705,706],{"class":343},"! How can I help you today?",[316,708,709],{"class":326},"`\n",[316,711,713],{"class":318,"line":712},12,[316,714,445],{"class":326},[316,716,718,720],{"class":318,"line":717},13,[316,719,451],{"class":326},[316,721,454],{"class":330},[723,724,726],"h3",{"id":725},"default-role","Default Role",[293,728,729,730,733,734,737],{},"When a handler returns a string, it is wrapped with the ",[297,731,732],{},"user"," role by default. Use the ",[297,735,736],{},"role"," option to change this:",[306,739,742],{"className":308,"code":740,"filename":741,"language":311,"meta":312,"style":312},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  role: 'assistant',\n  description: 'Code review assistant persona',\n  handler: async () => 'I am a code review assistant. Share your code and I will review it for best practices.',\n})\n","server\u002Fmcp\u002Fprompts\u002Fcode-reviewer.ts",[297,743,744,762,766,778,794,809,830],{"__ignoreMap":312},[316,745,746,748,750,752,754,756,758,760],{"class":318,"line":319},[316,747,323],{"class":322},[316,749,327],{"class":326},[316,751,331],{"class":330},[316,753,334],{"class":326},[316,755,337],{"class":322},[316,757,340],{"class":326},[316,759,344],{"class":343},[316,761,347],{"class":326},[316,763,764],{"class":318,"line":350},[316,765,354],{"emptyLinePlaceholder":353},[316,767,768,770,772,774,776],{"class":318,"line":357},[316,769,360],{"class":322},[316,771,363],{"class":322},[316,773,331],{"class":366},[316,775,369],{"class":330},[316,777,372],{"class":326},[316,779,780,783,785,787,790,792],{"class":318,"line":375},[316,781,782],{"class":397},"  role",[316,784,401],{"class":326},[316,786,340],{"class":326},[316,788,789],{"class":343},"assistant",[316,791,409],{"class":326},[316,793,412],{"class":326},[316,795,796,798,800,802,805,807],{"class":318,"line":382},[316,797,398],{"class":397},[316,799,401],{"class":326},[316,801,340],{"class":326},[316,803,804],{"class":343},"Code review assistant persona",[316,806,409],{"class":326},[316,808,412],{"class":326},[316,810,811,813,815,817,819,821,823,826,828],{"class":318,"line":388},[316,812,418],{"class":366},[316,814,401],{"class":326},[316,816,424],{"class":423},[316,818,427],{"class":326},[316,820,430],{"class":423},[316,822,340],{"class":326},[316,824,825],{"class":343},"I am a code review assistant. Share your code and I will review it for best practices.",[316,827,409],{"class":326},[316,829,412],{"class":326},[316,831,832,834],{"class":318,"line":394},[316,833,451],{"class":326},[316,835,454],{"class":330},[837,838,841,842,844,845,848,849,852],"callout",{"color":839,"icon":840},"info","i-lucide-info","The ",[297,843,736],{}," option only affects string returns. When returning a full ",[297,846,847],{},"GetPromptResult",", define roles directly in the ",[297,850,851],{},"messages"," array.",[288,854,856],{"id":855},"prompt-with-arguments","Prompt with Arguments",[293,858,859],{},"Create a prompt that accepts arguments:",[306,861,864],{"className":308,"code":862,"filename":863,"language":311,"meta":312,"style":312},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'summarize',\n  title: 'Text Summarizer',\n  description: 'Summarize any text content',\n  inputSchema: {\n    text: z.string().describe('The text to summarize'),\n    maxLength: z.string().optional().describe('Maximum length of summary in words'),\n  },\n  handler: async ({ text, maxLength }) => {\n    const words = text.split(\u002F\\s+\u002F)\n    const maxWords = maxLength ? Number.parseInt(maxLength) : Math.ceil(words.length * 0.3)\n    const summary = words.slice(0, maxWords).join(' ')\n\n    return `Summary (${maxWords} words): ${summary}${words.length > maxWords ? '...' : ''}`\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fsummarize.ts",[297,865,866,886,904,908,920,935,950,965,974,1009,1048,1052,1080,1109,1167,1208,1213,1269,1274],{"__ignoreMap":312},[316,867,868,870,872,875,877,879,881,884],{"class":318,"line":319},[316,869,323],{"class":322},[316,871,327],{"class":326},[316,873,874],{"class":330}," z",[316,876,334],{"class":326},[316,878,337],{"class":322},[316,880,340],{"class":326},[316,882,883],{"class":343},"zod",[316,885,347],{"class":326},[316,887,888,890,892,894,896,898,900,902],{"class":318,"line":350},[316,889,323],{"class":322},[316,891,327],{"class":326},[316,893,331],{"class":330},[316,895,334],{"class":326},[316,897,337],{"class":322},[316,899,340],{"class":326},[316,901,344],{"class":343},[316,903,347],{"class":326},[316,905,906],{"class":318,"line":357},[316,907,354],{"emptyLinePlaceholder":353},[316,909,910,912,914,916,918],{"class":318,"line":375},[316,911,360],{"class":322},[316,913,363],{"class":322},[316,915,331],{"class":366},[316,917,369],{"class":330},[316,919,372],{"class":326},[316,921,922,924,926,928,931,933],{"class":318,"line":382},[316,923,542],{"class":397},[316,925,401],{"class":326},[316,927,340],{"class":326},[316,929,930],{"class":343},"summarize",[316,932,409],{"class":326},[316,934,412],{"class":326},[316,936,937,939,941,943,946,948],{"class":318,"line":388},[316,938,557],{"class":397},[316,940,401],{"class":326},[316,942,340],{"class":326},[316,944,945],{"class":343},"Text Summarizer",[316,947,409],{"class":326},[316,949,412],{"class":326},[316,951,952,954,956,958,961,963],{"class":318,"line":394},[316,953,398],{"class":397},[316,955,401],{"class":326},[316,957,340],{"class":326},[316,959,960],{"class":343},"Summarize any text content",[316,962,409],{"class":326},[316,964,412],{"class":326},[316,966,967,970,972],{"class":318,"line":415},[316,968,969],{"class":397},"  inputSchema",[316,971,401],{"class":326},[316,973,433],{"class":326},[316,975,976,979,981,983,985,988,990,992,995,997,999,1002,1004,1007],{"class":318,"line":436},[316,977,978],{"class":397},"    text",[316,980,401],{"class":326},[316,982,874],{"class":330},[316,984,618],{"class":326},[316,986,987],{"class":366},"string",[316,989,615],{"class":330},[316,991,618],{"class":326},[316,993,994],{"class":366},"describe",[316,996,369],{"class":330},[316,998,409],{"class":326},[316,1000,1001],{"class":343},"The text to summarize",[316,1003,409],{"class":326},[316,1005,1006],{"class":330},")",[316,1008,412],{"class":326},[316,1010,1011,1014,1016,1018,1020,1022,1024,1026,1029,1031,1033,1035,1037,1039,1042,1044,1046],{"class":318,"line":442},[316,1012,1013],{"class":397},"    maxLength",[316,1015,401],{"class":326},[316,1017,874],{"class":330},[316,1019,618],{"class":326},[316,1021,987],{"class":366},[316,1023,615],{"class":330},[316,1025,618],{"class":326},[316,1027,1028],{"class":366},"optional",[316,1030,615],{"class":330},[316,1032,618],{"class":326},[316,1034,994],{"class":366},[316,1036,369],{"class":330},[316,1038,409],{"class":326},[316,1040,1041],{"class":343},"Maximum length of summary in words",[316,1043,409],{"class":326},[316,1045,1006],{"class":330},[316,1047,412],{"class":326},[316,1049,1050],{"class":318,"line":448},[316,1051,445],{"class":326},[316,1053,1054,1056,1058,1060,1063,1067,1070,1073,1076,1078],{"class":318,"line":712},[316,1055,418],{"class":366},[316,1057,401],{"class":326},[316,1059,424],{"class":423},[316,1061,1062],{"class":326}," ({",[316,1064,1066],{"class":1065},"sHdIc"," text",[316,1068,1069],{"class":326},",",[316,1071,1072],{"class":1065}," maxLength",[316,1074,1075],{"class":326}," })",[316,1077,430],{"class":423},[316,1079,433],{"class":326},[316,1081,1082,1084,1087,1089,1091,1093,1096,1098,1101,1104,1107],{"class":318,"line":717},[316,1083,600],{"class":423},[316,1085,1086],{"class":330}," words",[316,1088,606],{"class":326},[316,1090,1066],{"class":330},[316,1092,618],{"class":326},[316,1094,1095],{"class":366},"split",[316,1097,369],{"class":397},[316,1099,1100],{"class":326},"\u002F",[316,1102,1103],{"class":343},"\\s",[316,1105,1106],{"class":326},"+\u002F",[316,1108,454],{"class":397},[316,1110,1112,1114,1117,1119,1121,1123,1126,1128,1131,1133,1136,1139,1141,1144,1146,1149,1151,1154,1156,1159,1162,1165],{"class":318,"line":1111},14,[316,1113,600],{"class":423},[316,1115,1116],{"class":330}," maxWords",[316,1118,606],{"class":326},[316,1120,1072],{"class":330},[316,1122,645],{"class":326},[316,1124,1125],{"class":330}," Number",[316,1127,618],{"class":326},[316,1129,1130],{"class":366},"parseInt",[316,1132,369],{"class":397},[316,1134,1135],{"class":330},"maxLength",[316,1137,1138],{"class":397},") ",[316,1140,401],{"class":326},[316,1142,1143],{"class":330}," Math",[316,1145,618],{"class":326},[316,1147,1148],{"class":366},"ceil",[316,1150,369],{"class":397},[316,1152,1153],{"class":330},"words",[316,1155,618],{"class":326},[316,1157,1158],{"class":330},"length",[316,1160,1161],{"class":326}," *",[316,1163,1164],{"class":641}," 0.3",[316,1166,454],{"class":397},[316,1168,1170,1172,1175,1177,1179,1181,1184,1186,1189,1191,1193,1195,1197,1200,1202,1204,1206],{"class":318,"line":1169},15,[316,1171,600],{"class":423},[316,1173,1174],{"class":330}," summary",[316,1176,606],{"class":326},[316,1178,1086],{"class":330},[316,1180,618],{"class":326},[316,1182,1183],{"class":366},"slice",[316,1185,369],{"class":397},[316,1187,1188],{"class":641},"0",[316,1190,1069],{"class":326},[316,1192,1116],{"class":330},[316,1194,1006],{"class":397},[316,1196,618],{"class":326},[316,1198,1199],{"class":366},"join",[316,1201,369],{"class":397},[316,1203,409],{"class":326},[316,1205,340],{"class":326},[316,1207,454],{"class":397},[316,1209,1211],{"class":318,"line":1210},16,[316,1212,354],{"emptyLinePlaceholder":353},[316,1214,1216,1218,1220,1223,1225,1228,1230,1233,1235,1238,1241,1243,1245,1248,1251,1254,1257,1259,1262,1264,1266],{"class":318,"line":1215},17,[316,1217,689],{"class":322},[316,1219,692],{"class":326},[316,1221,1222],{"class":343},"Summary (",[316,1224,698],{"class":326},[316,1226,1227],{"class":330},"maxWords",[316,1229,451],{"class":326},[316,1231,1232],{"class":343}," words): ",[316,1234,698],{"class":326},[316,1236,1237],{"class":330},"summary",[316,1239,1240],{"class":326},"}${",[316,1242,1153],{"class":330},[316,1244,618],{"class":326},[316,1246,1247],{"class":330},"length ",[316,1249,1250],{"class":326},">",[316,1252,1253],{"class":330}," maxWords ",[316,1255,1256],{"class":326},"?",[316,1258,340],{"class":326},[316,1260,1261],{"class":343},"...",[316,1263,409],{"class":326},[316,1265,655],{"class":326},[316,1267,1268],{"class":326}," ''}`\n",[316,1270,1272],{"class":318,"line":1271},18,[316,1273,445],{"class":326},[316,1275,1277,1279],{"class":318,"line":1276},19,[316,1278,451],{"class":326},[316,1280,454],{"class":330},[288,1282,1284],{"id":1283},"prompt-structure","Prompt Structure",[293,1286,1287],{},"A prompt definition consists of:",[1289,1290,1291,1376,1474],"code-group",{},[306,1292,1295],{"className":308,"code":1293,"filename":1294,"language":311,"meta":312,"style":312},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'prompt-name',  \u002F\u002F Unique identifier\n  handler: async () => 'Your prompt text here',\n})\n","Simple Prompt",[297,1296,1297,1315,1319,1331,1349,1370],{"__ignoreMap":312},[316,1298,1299,1301,1303,1305,1307,1309,1311,1313],{"class":318,"line":319},[316,1300,323],{"class":322},[316,1302,327],{"class":326},[316,1304,331],{"class":330},[316,1306,334],{"class":326},[316,1308,337],{"class":322},[316,1310,340],{"class":326},[316,1312,344],{"class":343},[316,1314,347],{"class":326},[316,1316,1317],{"class":318,"line":350},[316,1318,354],{"emptyLinePlaceholder":353},[316,1320,1321,1323,1325,1327,1329],{"class":318,"line":357},[316,1322,360],{"class":322},[316,1324,363],{"class":322},[316,1326,331],{"class":366},[316,1328,369],{"class":330},[316,1330,372],{"class":326},[316,1332,1333,1335,1337,1339,1342,1344,1346],{"class":318,"line":375},[316,1334,542],{"class":397},[316,1336,401],{"class":326},[316,1338,340],{"class":326},[316,1340,1341],{"class":343},"prompt-name",[316,1343,409],{"class":326},[316,1345,1069],{"class":326},[316,1347,1348],{"class":378},"  \u002F\u002F Unique identifier\n",[316,1350,1351,1353,1355,1357,1359,1361,1363,1366,1368],{"class":318,"line":382},[316,1352,418],{"class":366},[316,1354,401],{"class":326},[316,1356,424],{"class":423},[316,1358,427],{"class":326},[316,1360,430],{"class":423},[316,1362,340],{"class":326},[316,1364,1365],{"class":343},"Your prompt text here",[316,1367,409],{"class":326},[316,1369,412],{"class":326},[316,1371,1372,1374],{"class":318,"line":388},[316,1373,451],{"class":326},[316,1375,454],{"class":330},[306,1377,1380],{"className":308,"code":1378,"filename":1379,"language":311,"meta":312,"style":312},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'prompt-name',\n  role: 'assistant',             \u002F\u002F Role for string returns (default: 'user')\n  handler: async () => 'I am an assistant persona.',\n})\n","With Role",[297,1381,1382,1400,1404,1416,1430,1447,1468],{"__ignoreMap":312},[316,1383,1384,1386,1388,1390,1392,1394,1396,1398],{"class":318,"line":319},[316,1385,323],{"class":322},[316,1387,327],{"class":326},[316,1389,331],{"class":330},[316,1391,334],{"class":326},[316,1393,337],{"class":322},[316,1395,340],{"class":326},[316,1397,344],{"class":343},[316,1399,347],{"class":326},[316,1401,1402],{"class":318,"line":350},[316,1403,354],{"emptyLinePlaceholder":353},[316,1405,1406,1408,1410,1412,1414],{"class":318,"line":357},[316,1407,360],{"class":322},[316,1409,363],{"class":322},[316,1411,331],{"class":366},[316,1413,369],{"class":330},[316,1415,372],{"class":326},[316,1417,1418,1420,1422,1424,1426,1428],{"class":318,"line":375},[316,1419,542],{"class":397},[316,1421,401],{"class":326},[316,1423,340],{"class":326},[316,1425,1341],{"class":343},[316,1427,409],{"class":326},[316,1429,412],{"class":326},[316,1431,1432,1434,1436,1438,1440,1442,1444],{"class":318,"line":382},[316,1433,782],{"class":397},[316,1435,401],{"class":326},[316,1437,340],{"class":326},[316,1439,789],{"class":343},[316,1441,409],{"class":326},[316,1443,1069],{"class":326},[316,1445,1446],{"class":378},"             \u002F\u002F Role for string returns (default: 'user')\n",[316,1448,1449,1451,1453,1455,1457,1459,1461,1464,1466],{"class":318,"line":388},[316,1450,418],{"class":366},[316,1452,401],{"class":326},[316,1454,424],{"class":423},[316,1456,427],{"class":326},[316,1458,430],{"class":423},[316,1460,340],{"class":326},[316,1462,1463],{"class":343},"I am an assistant persona.",[316,1465,409],{"class":326},[316,1467,412],{"class":326},[316,1469,1470,1472],{"class":318,"line":394},[316,1471,451],{"class":326},[316,1473,454],{"class":330},[306,1475,1477],{"className":308,"code":1476,"filename":856,"language":311,"meta":312,"style":312},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'prompt-name',\n  title: 'Prompt Title',        \u002F\u002F Human-readable title\n  description: 'Description',   \u002F\u002F What the prompt does\n  inputSchema: { ... },          \u002F\u002F Zod schema for arguments\n  handler: async (args) => {    \u002F\u002F Handler with arguments\n    return `Prompt text with ${args.param}`\n  },\n})\n",[297,1478,1479,1497,1501,1513,1527,1545,1563,1580,1603,1624,1628],{"__ignoreMap":312},[316,1480,1481,1483,1485,1487,1489,1491,1493,1495],{"class":318,"line":319},[316,1482,323],{"class":322},[316,1484,327],{"class":326},[316,1486,331],{"class":330},[316,1488,334],{"class":326},[316,1490,337],{"class":322},[316,1492,340],{"class":326},[316,1494,344],{"class":343},[316,1496,347],{"class":326},[316,1498,1499],{"class":318,"line":350},[316,1500,354],{"emptyLinePlaceholder":353},[316,1502,1503,1505,1507,1509,1511],{"class":318,"line":357},[316,1504,360],{"class":322},[316,1506,363],{"class":322},[316,1508,331],{"class":366},[316,1510,369],{"class":330},[316,1512,372],{"class":326},[316,1514,1515,1517,1519,1521,1523,1525],{"class":318,"line":375},[316,1516,542],{"class":397},[316,1518,401],{"class":326},[316,1520,340],{"class":326},[316,1522,1341],{"class":343},[316,1524,409],{"class":326},[316,1526,412],{"class":326},[316,1528,1529,1531,1533,1535,1538,1540,1542],{"class":318,"line":382},[316,1530,557],{"class":397},[316,1532,401],{"class":326},[316,1534,340],{"class":326},[316,1536,1537],{"class":343},"Prompt Title",[316,1539,409],{"class":326},[316,1541,1069],{"class":326},[316,1543,1544],{"class":378},"        \u002F\u002F Human-readable title\n",[316,1546,1547,1549,1551,1553,1556,1558,1560],{"class":318,"line":388},[316,1548,398],{"class":397},[316,1550,401],{"class":326},[316,1552,340],{"class":326},[316,1554,1555],{"class":343},"Description",[316,1557,409],{"class":326},[316,1559,1069],{"class":326},[316,1561,1562],{"class":378},"   \u002F\u002F What the prompt does\n",[316,1564,1565,1567,1569,1571,1574,1577],{"class":318,"line":394},[316,1566,969],{"class":397},[316,1568,401],{"class":326},[316,1570,327],{"class":326},[316,1572,1573],{"class":326}," ...",[316,1575,1576],{"class":326}," },",[316,1578,1579],{"class":378},"          \u002F\u002F Zod schema for arguments\n",[316,1581,1582,1584,1586,1588,1591,1594,1596,1598,1600],{"class":318,"line":415},[316,1583,418],{"class":366},[316,1585,401],{"class":326},[316,1587,424],{"class":423},[316,1589,1590],{"class":326}," (",[316,1592,1593],{"class":1065},"args",[316,1595,1006],{"class":326},[316,1597,430],{"class":423},[316,1599,327],{"class":326},[316,1601,1602],{"class":378},"    \u002F\u002F Handler with arguments\n",[316,1604,1605,1607,1609,1612,1614,1616,1618,1621],{"class":318,"line":436},[316,1606,689],{"class":322},[316,1608,692],{"class":326},[316,1610,1611],{"class":343},"Prompt text with ",[316,1613,698],{"class":326},[316,1615,1593],{"class":330},[316,1617,618],{"class":326},[316,1619,1620],{"class":330},"param",[316,1622,1623],{"class":326},"}`\n",[316,1625,1626],{"class":318,"line":442},[316,1627,445],{"class":326},[316,1629,1630,1632],{"class":318,"line":448},[316,1631,451],{"class":326},[316,1633,454],{"class":330},[1635,1636,1637],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":312,"searchDepth":350,"depth":350,"links":1639},[1640,1641,1644,1645],{"id":290,"depth":350,"text":291},{"id":494,"depth":350,"text":495,"children":1642},[1643],{"id":725,"depth":357,"text":726},{"id":855,"depth":350,"text":856},{"id":1283,"depth":350,"text":1284},"Names, roles, arguments, and the shape of a prompt definition.","md",null,{},{"icon":112},{"title":1652,"description":1653},"Prompt authoring","Auto-generated names, simple prompts, roles, arguments, and prompt structure for MCP.","tbRH5vKXaKvksGCtOOf8wJ64qj8qqgv4KO5DTqVzY-g",[1656,1658],{"title":46,"path":105,"stem":106,"description":1657,"icon":107,"children":-1},"Create reusable prompts for AI assistants with optional arguments.",{"title":114,"path":115,"stem":116,"description":1659,"icon":93,"children":-1},"Zod arguments, handler return types, roles, and multi-message prompts.",1777888637946]