[{"data":1,"prerenderedAt":2006},["ShallowReactive",2],{"navigation_docs":3,"-prompts-input-handler-messages":282,"-prompts-input-handler-messages-surround":2001},[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":114,"body":284,"description":1992,"extension":1993,"links":1994,"meta":1995,"navigation":1996,"path":115,"seo":1997,"stem":116,"__hash__":2000},"docs\u002F4.prompts\u002F2.input-handler-messages.md",{"type":285,"value":286,"toc":1980},"minimark",[287,292,296,728,733,816,829,833,840,1071,1078,1082,1089,1093,1096,1331,1346,1350,1449,1453,1456,1644,1658,1662,1665,1976],[288,289,291],"h2",{"id":290},"input-schema","Input Schema",[293,294,295],"p",{},"Use Zod to define and validate prompt arguments:",[297,298,304],"pre",{"className":299,"code":300,"filename":301,"language":302,"meta":303,"style":303},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'translate',\n  inputSchema: {\n    \u002F\u002F Required string argument\n    text: z.string().describe('Text to translate'),\n\n    \u002F\u002F Required enum argument\n    targetLanguage: z.enum(['en', 'fr', 'es', 'de']).describe('Target language'),\n\n    \u002F\u002F Optional argument\n    sourceLanguage: z.string().optional().describe('Source language (auto-detect if not provided)'),\n\n    \u002F\u002F Optional with default\n    formality: z.enum(['formal', 'informal']).default('formal'),\n  },\n  handler: async ({ text, targetLanguage, sourceLanguage, formality }) => {\n    \u002F\u002F Implementation\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Ftranslate.ts","typescript","",[305,306,307,340,361,368,386,407,418,425,463,468,474,547,552,558,598,603,609,660,666,708,714,719],"code",{"__ignoreMap":303},[308,309,312,316,320,324,327,330,333,337],"span",{"class":310,"line":311},"line",1,[308,313,315],{"class":314},"s7zQu","import",[308,317,319],{"class":318},"sMK4o"," {",[308,321,323],{"class":322},"sTEyZ"," z",[308,325,326],{"class":318}," }",[308,328,329],{"class":314}," from",[308,331,332],{"class":318}," '",[308,334,336],{"class":335},"sfazB","zod",[308,338,339],{"class":318},"'\n",[308,341,343,345,347,350,352,354,356,359],{"class":310,"line":342},2,[308,344,315],{"class":314},[308,346,319],{"class":318},[308,348,349],{"class":322}," defineMcpPrompt",[308,351,326],{"class":318},[308,353,329],{"class":314},[308,355,332],{"class":318},[308,357,358],{"class":335},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",[308,360,339],{"class":318},[308,362,364],{"class":310,"line":363},3,[308,365,367],{"emptyLinePlaceholder":366},true,"\n",[308,369,371,374,377,380,383],{"class":310,"line":370},4,[308,372,373],{"class":314},"export",[308,375,376],{"class":314}," default",[308,378,349],{"class":379},"s2Zo4",[308,381,382],{"class":322},"(",[308,384,385],{"class":318},"{\n",[308,387,389,393,396,398,401,404],{"class":310,"line":388},5,[308,390,392],{"class":391},"swJcz","  name",[308,394,395],{"class":318},":",[308,397,332],{"class":318},[308,399,400],{"class":335},"translate",[308,402,403],{"class":318},"'",[308,405,406],{"class":318},",\n",[308,408,410,413,415],{"class":310,"line":409},6,[308,411,412],{"class":391},"  inputSchema",[308,414,395],{"class":318},[308,416,417],{"class":318}," {\n",[308,419,421],{"class":310,"line":420},7,[308,422,424],{"class":423},"sHwdD","    \u002F\u002F Required string argument\n",[308,426,428,431,433,435,438,441,444,446,449,451,453,456,458,461],{"class":310,"line":427},8,[308,429,430],{"class":391},"    text",[308,432,395],{"class":318},[308,434,323],{"class":322},[308,436,437],{"class":318},".",[308,439,440],{"class":379},"string",[308,442,443],{"class":322},"()",[308,445,437],{"class":318},[308,447,448],{"class":379},"describe",[308,450,382],{"class":322},[308,452,403],{"class":318},[308,454,455],{"class":335},"Text to translate",[308,457,403],{"class":318},[308,459,460],{"class":322},")",[308,462,406],{"class":318},[308,464,466],{"class":310,"line":465},9,[308,467,367],{"emptyLinePlaceholder":366},[308,469,471],{"class":310,"line":470},10,[308,472,473],{"class":423},"    \u002F\u002F Required enum argument\n",[308,475,477,480,482,484,486,489,492,494,497,499,502,504,507,509,511,513,516,518,520,522,525,527,530,532,534,536,538,541,543,545],{"class":310,"line":476},11,[308,478,479],{"class":391},"    targetLanguage",[308,481,395],{"class":318},[308,483,323],{"class":322},[308,485,437],{"class":318},[308,487,488],{"class":379},"enum",[308,490,491],{"class":322},"([",[308,493,403],{"class":318},[308,495,496],{"class":335},"en",[308,498,403],{"class":318},[308,500,501],{"class":318},",",[308,503,332],{"class":318},[308,505,506],{"class":335},"fr",[308,508,403],{"class":318},[308,510,501],{"class":318},[308,512,332],{"class":318},[308,514,515],{"class":335},"es",[308,517,403],{"class":318},[308,519,501],{"class":318},[308,521,332],{"class":318},[308,523,524],{"class":335},"de",[308,526,403],{"class":318},[308,528,529],{"class":322},"])",[308,531,437],{"class":318},[308,533,448],{"class":379},[308,535,382],{"class":322},[308,537,403],{"class":318},[308,539,540],{"class":335},"Target language",[308,542,403],{"class":318},[308,544,460],{"class":322},[308,546,406],{"class":318},[308,548,550],{"class":310,"line":549},12,[308,551,367],{"emptyLinePlaceholder":366},[308,553,555],{"class":310,"line":554},13,[308,556,557],{"class":423},"    \u002F\u002F Optional argument\n",[308,559,561,564,566,568,570,572,574,576,579,581,583,585,587,589,592,594,596],{"class":310,"line":560},14,[308,562,563],{"class":391},"    sourceLanguage",[308,565,395],{"class":318},[308,567,323],{"class":322},[308,569,437],{"class":318},[308,571,440],{"class":379},[308,573,443],{"class":322},[308,575,437],{"class":318},[308,577,578],{"class":379},"optional",[308,580,443],{"class":322},[308,582,437],{"class":318},[308,584,448],{"class":379},[308,586,382],{"class":322},[308,588,403],{"class":318},[308,590,591],{"class":335},"Source language (auto-detect if not provided)",[308,593,403],{"class":318},[308,595,460],{"class":322},[308,597,406],{"class":318},[308,599,601],{"class":310,"line":600},15,[308,602,367],{"emptyLinePlaceholder":366},[308,604,606],{"class":310,"line":605},16,[308,607,608],{"class":423},"    \u002F\u002F Optional with default\n",[308,610,612,615,617,619,621,623,625,627,630,632,634,636,639,641,643,645,648,650,652,654,656,658],{"class":310,"line":611},17,[308,613,614],{"class":391},"    formality",[308,616,395],{"class":318},[308,618,323],{"class":322},[308,620,437],{"class":318},[308,622,488],{"class":379},[308,624,491],{"class":322},[308,626,403],{"class":318},[308,628,629],{"class":335},"formal",[308,631,403],{"class":318},[308,633,501],{"class":318},[308,635,332],{"class":318},[308,637,638],{"class":335},"informal",[308,640,403],{"class":318},[308,642,529],{"class":322},[308,644,437],{"class":318},[308,646,647],{"class":379},"default",[308,649,382],{"class":322},[308,651,403],{"class":318},[308,653,629],{"class":335},[308,655,403],{"class":318},[308,657,460],{"class":322},[308,659,406],{"class":318},[308,661,663],{"class":310,"line":662},18,[308,664,665],{"class":318},"  },\n",[308,667,669,672,674,678,681,685,687,690,692,695,697,700,703,706],{"class":310,"line":668},19,[308,670,671],{"class":379},"  handler",[308,673,395],{"class":318},[308,675,677],{"class":676},"spNyl"," async",[308,679,680],{"class":318}," ({",[308,682,684],{"class":683},"sHdIc"," text",[308,686,501],{"class":318},[308,688,689],{"class":683}," targetLanguage",[308,691,501],{"class":318},[308,693,694],{"class":683}," sourceLanguage",[308,696,501],{"class":318},[308,698,699],{"class":683}," formality",[308,701,702],{"class":318}," })",[308,704,705],{"class":676}," =>",[308,707,417],{"class":318},[308,709,711],{"class":310,"line":710},20,[308,712,713],{"class":423},"    \u002F\u002F Implementation\n",[308,715,717],{"class":310,"line":716},21,[308,718,665],{"class":318},[308,720,722,725],{"class":310,"line":721},22,[308,723,724],{"class":318},"}",[308,726,727],{"class":322},")\n",[729,730,732],"h3",{"id":731},"common-argument-types","Common Argument Types",[734,735,736,752],"table",{},[737,738,739],"thead",{},[740,741,742,746,749],"tr",{},[743,744,745],"th",{},"Zod Type",[743,747,748],{},"Example",[743,750,751],{},"Description",[753,754,755,771,786,801],"tbody",{},[740,756,757,763,768],{},[758,759,760],"td",{},[305,761,762],{},"z.string()",[758,764,765],{},[305,766,767],{},"z.string().min(1)",[758,769,770],{},"String with validation",[740,772,773,778,783],{},[758,774,775],{},[305,776,777],{},"z.enum()",[758,779,780],{},[305,781,782],{},"z.enum(['a', 'b'])",[758,784,785],{},"Enumeration",[740,787,788,793,798],{},[758,789,790],{},[305,791,792],{},"z.optional()",[758,794,795],{},[305,796,797],{},"z.string().optional()",[758,799,800],{},"Optional field",[740,802,803,808,813],{},[758,804,805],{},[305,806,807],{},"z.default()",[758,809,810],{},[305,811,812],{},"z.string().default('value')",[758,814,815],{},"Field with default",[817,818,821,825,826,828],"callout",{"color":819,"icon":820},"info","i-lucide-info",[822,823,824],"strong",{},"Note",": Prompt arguments must be strings. Use ",[305,827,762],{}," and convert to other types in your handler if needed.",[729,830,832],{"id":831},"argument-autocompletion","Argument Autocompletion",[293,834,835,836,839],{},"Wrap a schema field with ",[305,837,838],{},"completable()"," to provide autocompletion suggestions when clients fill in prompt arguments:",[297,841,844],{"className":299,"code":842,"filename":843,"language":302,"meta":303,"style":303},"export default defineMcpPrompt({\n  description: 'Review code for best practices',\n  inputSchema: {\n    language: completable(\n      z.string().describe('Programming language'),\n      value => ['typescript', 'javascript', 'python', 'rust', 'go']\n        .filter(lang => lang.startsWith(value)),\n    ),\n  },\n  handler: async ({ language }) => {\n    return `Review the following ${language} code for best practices and potential issues.`\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Freview-code.ts",[305,845,846,858,874,882,895,923,978,1006,1013,1017,1036,1061,1065],{"__ignoreMap":303},[308,847,848,850,852,854,856],{"class":310,"line":311},[308,849,373],{"class":314},[308,851,376],{"class":314},[308,853,349],{"class":379},[308,855,382],{"class":322},[308,857,385],{"class":318},[308,859,860,863,865,867,870,872],{"class":310,"line":342},[308,861,862],{"class":391},"  description",[308,864,395],{"class":318},[308,866,332],{"class":318},[308,868,869],{"class":335},"Review code for best practices",[308,871,403],{"class":318},[308,873,406],{"class":318},[308,875,876,878,880],{"class":310,"line":363},[308,877,412],{"class":391},[308,879,395],{"class":318},[308,881,417],{"class":318},[308,883,884,887,889,892],{"class":310,"line":370},[308,885,886],{"class":391},"    language",[308,888,395],{"class":318},[308,890,891],{"class":379}," completable",[308,893,894],{"class":322},"(\n",[308,896,897,900,902,904,906,908,910,912,914,917,919,921],{"class":310,"line":388},[308,898,899],{"class":322},"      z",[308,901,437],{"class":318},[308,903,440],{"class":379},[308,905,443],{"class":322},[308,907,437],{"class":318},[308,909,448],{"class":379},[308,911,382],{"class":322},[308,913,403],{"class":318},[308,915,916],{"class":335},"Programming language",[308,918,403],{"class":318},[308,920,460],{"class":322},[308,922,406],{"class":318},[308,924,925,928,930,933,935,937,939,941,943,946,948,950,952,955,957,959,961,964,966,968,970,973,975],{"class":310,"line":409},[308,926,927],{"class":683},"      value",[308,929,705],{"class":676},[308,931,932],{"class":322}," [",[308,934,403],{"class":318},[308,936,302],{"class":335},[308,938,403],{"class":318},[308,940,501],{"class":318},[308,942,332],{"class":318},[308,944,945],{"class":335},"javascript",[308,947,403],{"class":318},[308,949,501],{"class":318},[308,951,332],{"class":318},[308,953,954],{"class":335},"python",[308,956,403],{"class":318},[308,958,501],{"class":318},[308,960,332],{"class":318},[308,962,963],{"class":335},"rust",[308,965,403],{"class":318},[308,967,501],{"class":318},[308,969,332],{"class":318},[308,971,972],{"class":335},"go",[308,974,403],{"class":318},[308,976,977],{"class":322},"]\n",[308,979,980,983,986,988,991,993,996,998,1001,1004],{"class":310,"line":420},[308,981,982],{"class":318},"        .",[308,984,985],{"class":379},"filter",[308,987,382],{"class":322},[308,989,990],{"class":683},"lang",[308,992,705],{"class":676},[308,994,995],{"class":322}," lang",[308,997,437],{"class":318},[308,999,1000],{"class":379},"startsWith",[308,1002,1003],{"class":322},"(value))",[308,1005,406],{"class":318},[308,1007,1008,1011],{"class":310,"line":427},[308,1009,1010],{"class":322},"    )",[308,1012,406],{"class":318},[308,1014,1015],{"class":310,"line":465},[308,1016,665],{"class":318},[308,1018,1019,1021,1023,1025,1027,1030,1032,1034],{"class":310,"line":470},[308,1020,671],{"class":379},[308,1022,395],{"class":318},[308,1024,677],{"class":676},[308,1026,680],{"class":318},[308,1028,1029],{"class":683}," language",[308,1031,702],{"class":318},[308,1033,705],{"class":676},[308,1035,417],{"class":318},[308,1037,1038,1041,1044,1047,1050,1053,1055,1058],{"class":310,"line":476},[308,1039,1040],{"class":314},"    return",[308,1042,1043],{"class":318}," `",[308,1045,1046],{"class":335},"Review the following ",[308,1048,1049],{"class":318},"${",[308,1051,1052],{"class":322},"language",[308,1054,724],{"class":318},[308,1056,1057],{"class":335}," code for best practices and potential issues.",[308,1059,1060],{"class":318},"`\n",[308,1062,1063],{"class":310,"line":549},[308,1064,665],{"class":318},[308,1066,1067,1069],{"class":310,"line":554},[308,1068,724],{"class":318},[308,1070,727],{"class":322},[293,1072,1073,1074,1077],{},"The ",[305,1075,1076],{},"completable"," helper is auto-imported and re-exported from the MCP SDK. The callback receives the current input value and returns matching suggestions.",[288,1079,1081],{"id":1080},"handler-function","Handler Function",[293,1083,1084,1085,1088],{},"The handler receives validated arguments (if ",[305,1086,1087],{},"inputSchema"," is provided) and returns a prompt result.",[729,1090,1092],{"id":1091},"return-types","Return Types",[293,1094,1095],{},"Handlers support two return types:",[1097,1098,1099,1174],"code-group",{},[297,1100,1103],{"className":299,"code":1101,"filename":1102,"language":302,"meta":303,"style":303},"\u002F\u002F Return a string — auto-wrapped into a single user message\nhandler: async () => 'You are a helpful assistant.'\n\n\u002F\u002F With arguments\nhandler: async ({ topic }) => `Help me understand ${topic}.`\n","String (recommended)",[305,1104,1105,1110,1132,1136,1141],{"__ignoreMap":303},[308,1106,1107],{"class":310,"line":311},[308,1108,1109],{"class":423},"\u002F\u002F Return a string — auto-wrapped into a single user message\n",[308,1111,1112,1116,1118,1120,1123,1125,1127,1130],{"class":310,"line":342},[308,1113,1115],{"class":1114},"sBMFI","handler",[308,1117,395],{"class":318},[308,1119,677],{"class":676},[308,1121,1122],{"class":318}," ()",[308,1124,705],{"class":676},[308,1126,332],{"class":318},[308,1128,1129],{"class":335},"You are a helpful assistant.",[308,1131,339],{"class":318},[308,1133,1134],{"class":310,"line":363},[308,1135,367],{"emptyLinePlaceholder":366},[308,1137,1138],{"class":310,"line":370},[308,1139,1140],{"class":423},"\u002F\u002F With arguments\n",[308,1142,1143,1145,1147,1149,1151,1154,1156,1158,1160,1163,1165,1168,1170,1172],{"class":310,"line":388},[308,1144,1115],{"class":1114},[308,1146,395],{"class":318},[308,1148,677],{"class":676},[308,1150,680],{"class":318},[308,1152,1153],{"class":683}," topic",[308,1155,702],{"class":318},[308,1157,705],{"class":676},[308,1159,1043],{"class":318},[308,1161,1162],{"class":335},"Help me understand ",[308,1164,1049],{"class":318},[308,1166,1167],{"class":322},"topic",[308,1169,724],{"class":318},[308,1171,437],{"class":335},[308,1173,1060],{"class":318},[297,1175,1178],{"className":299,"code":1176,"filename":1177,"language":302,"meta":303,"style":303},"\u002F\u002F Return the full MCP result for multi-message or assistant-role prompts\nhandler: async () => ({\n  messages: [\n    { role: 'user', content: { type: 'text', text: 'Review this code.' } },\n    { role: 'assistant', content: { type: 'text', text: 'I will review it.' } },\n  ],\n})\n","Full GetPromptResult",[305,1179,1180,1185,1202,1212,1268,1318,1325],{"__ignoreMap":303},[308,1181,1182],{"class":310,"line":311},[308,1183,1184],{"class":423},"\u002F\u002F Return the full MCP result for multi-message or assistant-role prompts\n",[308,1186,1187,1189,1191,1193,1195,1197,1200],{"class":310,"line":342},[308,1188,1115],{"class":1114},[308,1190,395],{"class":318},[308,1192,677],{"class":676},[308,1194,1122],{"class":318},[308,1196,705],{"class":676},[308,1198,1199],{"class":322}," (",[308,1201,385],{"class":318},[308,1203,1204,1207,1209],{"class":310,"line":363},[308,1205,1206],{"class":391},"  messages",[308,1208,395],{"class":318},[308,1210,1211],{"class":322}," [\n",[308,1213,1214,1217,1220,1222,1224,1227,1229,1231,1234,1236,1238,1241,1243,1245,1248,1250,1252,1254,1256,1258,1261,1263,1265],{"class":310,"line":370},[308,1215,1216],{"class":318},"    {",[308,1218,1219],{"class":391}," role",[308,1221,395],{"class":318},[308,1223,332],{"class":318},[308,1225,1226],{"class":335},"user",[308,1228,403],{"class":318},[308,1230,501],{"class":318},[308,1232,1233],{"class":391}," content",[308,1235,395],{"class":318},[308,1237,319],{"class":318},[308,1239,1240],{"class":391}," type",[308,1242,395],{"class":318},[308,1244,332],{"class":318},[308,1246,1247],{"class":335},"text",[308,1249,403],{"class":318},[308,1251,501],{"class":318},[308,1253,684],{"class":391},[308,1255,395],{"class":318},[308,1257,332],{"class":318},[308,1259,1260],{"class":335},"Review this code.",[308,1262,403],{"class":318},[308,1264,326],{"class":318},[308,1266,1267],{"class":318}," },\n",[308,1269,1270,1272,1274,1276,1278,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1312,1314,1316],{"class":310,"line":388},[308,1271,1216],{"class":318},[308,1273,1219],{"class":391},[308,1275,395],{"class":318},[308,1277,332],{"class":318},[308,1279,1280],{"class":335},"assistant",[308,1282,403],{"class":318},[308,1284,501],{"class":318},[308,1286,1233],{"class":391},[308,1288,395],{"class":318},[308,1290,319],{"class":318},[308,1292,1240],{"class":391},[308,1294,395],{"class":318},[308,1296,332],{"class":318},[308,1298,1247],{"class":335},[308,1300,403],{"class":318},[308,1302,501],{"class":318},[308,1304,684],{"class":391},[308,1306,395],{"class":318},[308,1308,332],{"class":318},[308,1310,1311],{"class":335},"I will review it.",[308,1313,403],{"class":318},[308,1315,326],{"class":318},[308,1317,1267],{"class":318},[308,1319,1320,1323],{"class":310,"line":409},[308,1321,1322],{"class":322},"  ]",[308,1324,406],{"class":318},[308,1326,1327,1329],{"class":310,"line":420},[308,1328,724],{"class":318},[308,1330,727],{"class":322},[817,1332,1333,1334,1337,1338,1341,1342,1345],{"color":819,"icon":820},"When returning a string, it is automatically wrapped into ",[305,1335,1336],{},"{ messages: [{ role, content: { type: 'text', text: '...' } }] }"," using the ",[305,1339,1340],{},"role"," option (defaults to ",[305,1343,1344],{},"'user'",").",[729,1347,1349],{"id":1348},"handler-arguments","Handler Arguments",[297,1351,1353],{"className":299,"code":1352,"language":302,"meta":303,"style":303},"\u002F\u002F Without inputSchema — no arguments\nhandler: async () => 'Message text'\n\n\u002F\u002F With inputSchema — receives validated arguments\nhandler: async (args, extra) => {\n  \u002F\u002F args: Validated arguments matching inputSchema\n  \u002F\u002F extra: Request handler extra information\n  return `Message with ${args.param}`\n}\n",[305,1354,1355,1360,1379,1383,1388,1412,1417,1422,1444],{"__ignoreMap":303},[308,1356,1357],{"class":310,"line":311},[308,1358,1359],{"class":423},"\u002F\u002F Without inputSchema — no arguments\n",[308,1361,1362,1364,1366,1368,1370,1372,1374,1377],{"class":310,"line":342},[308,1363,1115],{"class":1114},[308,1365,395],{"class":318},[308,1367,677],{"class":676},[308,1369,1122],{"class":318},[308,1371,705],{"class":676},[308,1373,332],{"class":318},[308,1375,1376],{"class":335},"Message text",[308,1378,339],{"class":318},[308,1380,1381],{"class":310,"line":363},[308,1382,367],{"emptyLinePlaceholder":366},[308,1384,1385],{"class":310,"line":370},[308,1386,1387],{"class":423},"\u002F\u002F With inputSchema — receives validated arguments\n",[308,1389,1390,1392,1394,1396,1398,1401,1403,1406,1408,1410],{"class":310,"line":388},[308,1391,1115],{"class":1114},[308,1393,395],{"class":318},[308,1395,677],{"class":676},[308,1397,1199],{"class":318},[308,1399,1400],{"class":683},"args",[308,1402,501],{"class":318},[308,1404,1405],{"class":683}," extra",[308,1407,460],{"class":318},[308,1409,705],{"class":676},[308,1411,417],{"class":318},[308,1413,1414],{"class":310,"line":409},[308,1415,1416],{"class":423},"  \u002F\u002F args: Validated arguments matching inputSchema\n",[308,1418,1419],{"class":310,"line":420},[308,1420,1421],{"class":423},"  \u002F\u002F extra: Request handler extra information\n",[308,1423,1424,1427,1429,1432,1434,1436,1438,1441],{"class":310,"line":427},[308,1425,1426],{"class":314},"  return",[308,1428,1043],{"class":318},[308,1430,1431],{"class":335},"Message with ",[308,1433,1049],{"class":318},[308,1435,1400],{"class":322},[308,1437,437],{"class":318},[308,1439,1440],{"class":322},"param",[308,1442,1443],{"class":318},"}`\n",[308,1445,1446],{"class":310,"line":465},[308,1447,1448],{"class":318},"}\n",[288,1450,1452],{"id":1451},"message-roles","Message Roles",[293,1454,1455],{},"Prompts can return messages with different roles:",[1097,1457,1458,1555],{},[297,1459,1462],{"className":299,"code":1460,"filename":1461,"language":302,"meta":303,"style":303},"return {\n  messages: [{\n    role: 'user',\n    content: {\n      type: 'text',\n      text: 'User message with instructions',\n    },\n  }],\n}\n","User Message",[305,1463,1464,1471,1481,1496,1505,1520,1536,1541,1551],{"__ignoreMap":303},[308,1465,1466,1469],{"class":310,"line":311},[308,1467,1468],{"class":314},"return",[308,1470,417],{"class":318},[308,1472,1473,1475,1477,1479],{"class":310,"line":342},[308,1474,1206],{"class":391},[308,1476,395],{"class":318},[308,1478,932],{"class":322},[308,1480,385],{"class":318},[308,1482,1483,1486,1488,1490,1492,1494],{"class":310,"line":363},[308,1484,1485],{"class":391},"    role",[308,1487,395],{"class":318},[308,1489,332],{"class":318},[308,1491,1226],{"class":335},[308,1493,403],{"class":318},[308,1495,406],{"class":318},[308,1497,1498,1501,1503],{"class":310,"line":370},[308,1499,1500],{"class":391},"    content",[308,1502,395],{"class":318},[308,1504,417],{"class":318},[308,1506,1507,1510,1512,1514,1516,1518],{"class":310,"line":388},[308,1508,1509],{"class":391},"      type",[308,1511,395],{"class":318},[308,1513,332],{"class":318},[308,1515,1247],{"class":335},[308,1517,403],{"class":318},[308,1519,406],{"class":318},[308,1521,1522,1525,1527,1529,1532,1534],{"class":310,"line":409},[308,1523,1524],{"class":391},"      text",[308,1526,395],{"class":318},[308,1528,332],{"class":318},[308,1530,1531],{"class":335},"User message with instructions",[308,1533,403],{"class":318},[308,1535,406],{"class":318},[308,1537,1538],{"class":310,"line":420},[308,1539,1540],{"class":318},"    },\n",[308,1542,1543,1546,1549],{"class":310,"line":427},[308,1544,1545],{"class":318},"  }",[308,1547,1548],{"class":322},"]",[308,1550,406],{"class":318},[308,1552,1553],{"class":310,"line":465},[308,1554,1448],{"class":318},[297,1556,1559],{"className":299,"code":1557,"filename":1558,"language":302,"meta":303,"style":303},"return {\n  messages: [{\n    role: 'assistant',\n    content: {\n      type: 'text',\n      text: 'Pre-filled assistant response',\n    },\n  }],\n}\n","Assistant Message",[305,1560,1561,1567,1577,1591,1599,1613,1628,1632,1640],{"__ignoreMap":303},[308,1562,1563,1565],{"class":310,"line":311},[308,1564,1468],{"class":314},[308,1566,417],{"class":318},[308,1568,1569,1571,1573,1575],{"class":310,"line":342},[308,1570,1206],{"class":391},[308,1572,395],{"class":318},[308,1574,932],{"class":322},[308,1576,385],{"class":318},[308,1578,1579,1581,1583,1585,1587,1589],{"class":310,"line":363},[308,1580,1485],{"class":391},[308,1582,395],{"class":318},[308,1584,332],{"class":318},[308,1586,1280],{"class":335},[308,1588,403],{"class":318},[308,1590,406],{"class":318},[308,1592,1593,1595,1597],{"class":310,"line":370},[308,1594,1500],{"class":391},[308,1596,395],{"class":318},[308,1598,417],{"class":318},[308,1600,1601,1603,1605,1607,1609,1611],{"class":310,"line":388},[308,1602,1509],{"class":391},[308,1604,395],{"class":318},[308,1606,332],{"class":318},[308,1608,1247],{"class":335},[308,1610,403],{"class":318},[308,1612,406],{"class":318},[308,1614,1615,1617,1619,1621,1624,1626],{"class":310,"line":409},[308,1616,1524],{"class":391},[308,1618,395],{"class":318},[308,1620,332],{"class":318},[308,1622,1623],{"class":335},"Pre-filled assistant response",[308,1625,403],{"class":318},[308,1627,406],{"class":318},[308,1629,1630],{"class":310,"line":420},[308,1631,1540],{"class":318},[308,1633,1634,1636,1638],{"class":310,"line":427},[308,1635,1545],{"class":318},[308,1637,1548],{"class":322},[308,1639,406],{"class":318},[308,1641,1642],{"class":310,"line":465},[308,1643,1448],{"class":318},[817,1645,1646,1648,1649,1651,1652,1654,1655,1657],{"color":819,"icon":820},[822,1647,824],{},": The MCP specification only supports ",[305,1650,1226],{}," and ",[305,1653,1280],{}," roles. To provide context or instructions, include them in the ",[305,1656,1226],{}," message text.",[288,1659,1661],{"id":1660},"multiple-messages","Multiple Messages",[293,1663,1664],{},"Return multiple messages to create a conversation flow:",[297,1666,1669],{"className":299,"code":1667,"filename":1668,"language":302,"meta":303,"style":303},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'conversation-starter',\n  inputSchema: {\n    topic: z.string().describe('Conversation topic'),\n  },\n  handler: async ({ topic }) => {\n    return {\n      messages: [\n        {\n          role: 'user',\n          content: {\n            type: 'text',\n            text: `You are a helpful assistant. Let's discuss ${topic}.`,\n          },\n        },\n        {\n          role: 'assistant',\n          content: {\n            type: 'text',\n            text: `I'd be happy to discuss ${topic} with you.`,\n          },\n        },\n      ],\n    }\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fconversation.ts",[305,1670,1671,1689,1693,1705,1720,1728,1760,1764,1782,1788,1797,1802,1817,1826,1841,1866,1871,1876,1880,1894,1902,1916,1940,1945,1950,1958,1964,1969],{"__ignoreMap":303},[308,1672,1673,1675,1677,1679,1681,1683,1685,1687],{"class":310,"line":311},[308,1674,315],{"class":314},[308,1676,319],{"class":318},[308,1678,349],{"class":322},[308,1680,326],{"class":318},[308,1682,329],{"class":314},[308,1684,332],{"class":318},[308,1686,358],{"class":335},[308,1688,339],{"class":318},[308,1690,1691],{"class":310,"line":342},[308,1692,367],{"emptyLinePlaceholder":366},[308,1694,1695,1697,1699,1701,1703],{"class":310,"line":363},[308,1696,373],{"class":314},[308,1698,376],{"class":314},[308,1700,349],{"class":379},[308,1702,382],{"class":322},[308,1704,385],{"class":318},[308,1706,1707,1709,1711,1713,1716,1718],{"class":310,"line":370},[308,1708,392],{"class":391},[308,1710,395],{"class":318},[308,1712,332],{"class":318},[308,1714,1715],{"class":335},"conversation-starter",[308,1717,403],{"class":318},[308,1719,406],{"class":318},[308,1721,1722,1724,1726],{"class":310,"line":388},[308,1723,412],{"class":391},[308,1725,395],{"class":318},[308,1727,417],{"class":318},[308,1729,1730,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1754,1756,1758],{"class":310,"line":409},[308,1731,1732],{"class":391},"    topic",[308,1734,395],{"class":318},[308,1736,323],{"class":322},[308,1738,437],{"class":318},[308,1740,440],{"class":379},[308,1742,443],{"class":322},[308,1744,437],{"class":318},[308,1746,448],{"class":379},[308,1748,382],{"class":322},[308,1750,403],{"class":318},[308,1752,1753],{"class":335},"Conversation topic",[308,1755,403],{"class":318},[308,1757,460],{"class":322},[308,1759,406],{"class":318},[308,1761,1762],{"class":310,"line":420},[308,1763,665],{"class":318},[308,1765,1766,1768,1770,1772,1774,1776,1778,1780],{"class":310,"line":427},[308,1767,671],{"class":379},[308,1769,395],{"class":318},[308,1771,677],{"class":676},[308,1773,680],{"class":318},[308,1775,1153],{"class":683},[308,1777,702],{"class":318},[308,1779,705],{"class":676},[308,1781,417],{"class":318},[308,1783,1784,1786],{"class":310,"line":465},[308,1785,1040],{"class":314},[308,1787,417],{"class":318},[308,1789,1790,1793,1795],{"class":310,"line":470},[308,1791,1792],{"class":391},"      messages",[308,1794,395],{"class":318},[308,1796,1211],{"class":391},[308,1798,1799],{"class":310,"line":476},[308,1800,1801],{"class":318},"        {\n",[308,1803,1804,1807,1809,1811,1813,1815],{"class":310,"line":549},[308,1805,1806],{"class":391},"          role",[308,1808,395],{"class":318},[308,1810,332],{"class":318},[308,1812,1226],{"class":335},[308,1814,403],{"class":318},[308,1816,406],{"class":318},[308,1818,1819,1822,1824],{"class":310,"line":554},[308,1820,1821],{"class":391},"          content",[308,1823,395],{"class":318},[308,1825,417],{"class":318},[308,1827,1828,1831,1833,1835,1837,1839],{"class":310,"line":560},[308,1829,1830],{"class":391},"            type",[308,1832,395],{"class":318},[308,1834,332],{"class":318},[308,1836,1247],{"class":335},[308,1838,403],{"class":318},[308,1840,406],{"class":318},[308,1842,1843,1846,1848,1850,1853,1855,1857,1859,1861,1864],{"class":310,"line":600},[308,1844,1845],{"class":391},"            text",[308,1847,395],{"class":318},[308,1849,1043],{"class":318},[308,1851,1852],{"class":335},"You are a helpful assistant. Let's discuss ",[308,1854,1049],{"class":318},[308,1856,1167],{"class":322},[308,1858,724],{"class":318},[308,1860,437],{"class":335},[308,1862,1863],{"class":318},"`",[308,1865,406],{"class":318},[308,1867,1868],{"class":310,"line":605},[308,1869,1870],{"class":318},"          },\n",[308,1872,1873],{"class":310,"line":611},[308,1874,1875],{"class":318},"        },\n",[308,1877,1878],{"class":310,"line":662},[308,1879,1801],{"class":318},[308,1881,1882,1884,1886,1888,1890,1892],{"class":310,"line":668},[308,1883,1806],{"class":391},[308,1885,395],{"class":318},[308,1887,332],{"class":318},[308,1889,1280],{"class":335},[308,1891,403],{"class":318},[308,1893,406],{"class":318},[308,1895,1896,1898,1900],{"class":310,"line":710},[308,1897,1821],{"class":391},[308,1899,395],{"class":318},[308,1901,417],{"class":318},[308,1903,1904,1906,1908,1910,1912,1914],{"class":310,"line":716},[308,1905,1830],{"class":391},[308,1907,395],{"class":318},[308,1909,332],{"class":318},[308,1911,1247],{"class":335},[308,1913,403],{"class":318},[308,1915,406],{"class":318},[308,1917,1918,1920,1922,1924,1927,1929,1931,1933,1936,1938],{"class":310,"line":721},[308,1919,1845],{"class":391},[308,1921,395],{"class":318},[308,1923,1043],{"class":318},[308,1925,1926],{"class":335},"I'd be happy to discuss ",[308,1928,1049],{"class":318},[308,1930,1167],{"class":322},[308,1932,724],{"class":318},[308,1934,1935],{"class":335}," with you.",[308,1937,1863],{"class":318},[308,1939,406],{"class":318},[308,1941,1943],{"class":310,"line":1942},23,[308,1944,1870],{"class":318},[308,1946,1948],{"class":310,"line":1947},24,[308,1949,1875],{"class":318},[308,1951,1953,1956],{"class":310,"line":1952},25,[308,1954,1955],{"class":391},"      ]",[308,1957,406],{"class":318},[308,1959,1961],{"class":310,"line":1960},26,[308,1962,1963],{"class":318},"    }\n",[308,1965,1967],{"class":310,"line":1966},27,[308,1968,665],{"class":318},[308,1970,1972,1974],{"class":310,"line":1971},28,[308,1973,724],{"class":318},[308,1975,727],{"class":322},[1977,1978,1979],"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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":303,"searchDepth":342,"depth":342,"links":1981},[1982,1986,1990,1991],{"id":290,"depth":342,"text":291,"children":1983},[1984,1985],{"id":731,"depth":363,"text":732},{"id":831,"depth":363,"text":832},{"id":1080,"depth":342,"text":1081,"children":1987},[1988,1989],{"id":1091,"depth":363,"text":1092},{"id":1348,"depth":363,"text":1349},{"id":1451,"depth":342,"text":1452},{"id":1660,"depth":342,"text":1661},"Zod arguments, handler return types, roles, and multi-message prompts.","md",null,{},{"icon":93},{"title":1998,"description":1999},"Prompt input schema & handler","Zod inputSchema, completable arguments, handler returns, message roles, and multiple messages.","SAF1L1wHsgUU9twaVelUcOFdxyiP239y8eIiCqdwHQk",[2002,2004],{"title":109,"path":110,"stem":111,"description":2003,"icon":112,"children":-1},"Names, roles, arguments, and the shape of a prompt definition.",{"title":118,"path":119,"stem":120,"description":2005,"icon":121,"children":-1},"Real-world examples, organization, type safety, best practices, and conditional registration.",1777888637949]