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