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