[{"data":1,"prerenderedAt":2883},["ShallowReactive",2],{"navigation_docs":3,"-examples-common-patterns":139,"-examples-common-patterns-surround":2878},[4,40,65,110],{"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},"Core Concepts","\u002Fcore-concepts","2.core-concepts",[45,50,55,60],{"title":46,"path":47,"stem":48,"icon":49},"Tools","\u002Fcore-concepts\u002Ftools","2.core-concepts\u002F2.tools","i-lucide-wrench",{"title":51,"path":52,"stem":53,"icon":54},"Resources","\u002Fcore-concepts\u002Fresources","2.core-concepts\u002F3.resources","i-lucide-package",{"title":56,"path":57,"stem":58,"icon":59},"Prompts","\u002Fcore-concepts\u002Fprompts","2.core-concepts\u002F4.prompts","i-lucide-message-square",{"title":61,"path":62,"stem":63,"icon":64},"Handlers","\u002Fcore-concepts\u002Fhandlers","2.core-concepts\u002F5.handlers","i-lucide-server",{"title":66,"path":67,"stem":68,"children":69,"page":39},"Advanced Topics","\u002Fadvanced","3.advanced",[70,75,80,85,90,95,100,105],{"title":71,"path":72,"stem":73,"icon":74},"Custom Paths","\u002Fadvanced\u002Fcustom-paths","3.advanced\u002F1.custom-paths","i-lucide-folder",{"title":76,"path":77,"stem":78,"icon":79},"Middleware","\u002Fadvanced\u002Fmiddleware","3.advanced\u002F2.middleware","i-lucide-shield",{"title":81,"path":82,"stem":83,"icon":84},"TypeScript","\u002Fadvanced\u002Ftypescript","3.advanced\u002F3.typescript","i-lucide-type",{"title":86,"path":87,"stem":88,"icon":89},"Hooks","\u002Fadvanced\u002Fhooks","3.advanced\u002F4.hooks","i-lucide-webhook",{"title":91,"path":92,"stem":93,"icon":94},"MCP Evals","\u002Fadvanced\u002Fevals","3.advanced\u002F5.evals","i-lucide-flask-conical",{"title":96,"path":97,"stem":98,"icon":99},"Sessions","\u002Fadvanced\u002Fsessions","3.advanced\u002F6.sessions","i-lucide-database",{"title":101,"path":102,"stem":103,"icon":104},"Dynamic Definitions","\u002Fadvanced\u002Fdynamic-definitions","3.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":106,"path":107,"stem":108,"icon":109},"Code Mode","\u002Fadvanced\u002Fcode-mode","3.advanced\u002F8.code-mode","i-lucide-code",{"title":111,"path":112,"stem":113,"children":114,"page":39},"Examples","\u002Fexamples","4.examples",[115,120,125,130,135],{"title":116,"path":117,"stem":118,"icon":119},"Authentication","\u002Fexamples\u002Fauthentication","4.examples\u002F1.authentication","i-lucide-shield-check",{"title":121,"path":122,"stem":123,"icon":124},"API Integration","\u002Fexamples\u002Fapi-integration","4.examples\u002F2.api-integration","i-lucide-globe",{"title":126,"path":127,"stem":128,"icon":129},"Common Patterns","\u002Fexamples\u002Fcommon-patterns","4.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":131,"path":132,"stem":133,"icon":134},"File Operations","\u002Fexamples\u002Ffile-operations","4.examples\u002F4.file-operations","i-lucide-file",{"title":136,"path":137,"stem":138,"icon":59},"Prompt Examples","\u002Fexamples\u002Fprompt-examples","4.examples\u002F5.prompt-examples",{"id":140,"title":126,"body":141,"description":2871,"extension":2872,"links":2873,"meta":2874,"navigation":2875,"path":127,"seo":2876,"stem":128,"__hash__":2877},"docs\u002F4.examples\u002F3.common-patterns.md",{"type":142,"value":143,"toc":2863},"minimark",[144,149,153,157,160,889,893,896,1398,1402,1405,2082,2086,2089,2830,2834,2859],[145,146,148],"h2",{"id":147},"overview","Overview",[150,151,152],"p",{},"This page demonstrates common patterns and real-world examples for using the Nuxt MCP module.",[145,154,156],{"id":155},"input-validation-tool","Input Validation Tool",[150,158,159],{},"Validate user inputs like emails and URLs:",[161,162,168],"pre",{"className":163,"code":164,"filename":165,"language":166,"meta":167,"style":167},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { z } from 'zod'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver' \u002F\u002F optional\n\nexport default defineMcpTool({\n  description: 'Validate common input formats like email and URL',\n  inputSchema: {\n    value: z.string().describe('Value to validate'),\n    type: z.enum(['email', 'url']).describe('Type of validation'),\n  },\n  outputSchema: {\n    isValid: z.boolean(),\n    message: z.string(),\n  },\n  handler: async ({ value, type }) => {\n    let isValid = false\n    let message = ''\n\n    if (type === 'email') {\n      const emailRegex = \u002F^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\u002F\n      isValid = emailRegex.test(value)\n      message = isValid ? 'Valid email address' : 'Invalid email format'\n    }\n    else if (type === 'url') {\n      try {\n        new URL(value)\n        isValid = true\n        message = 'Valid URL'\n      }\n      catch {\n        message = 'Invalid URL format'\n      }\n    }\n\n    return {\n      content: [{\n        type: 'text',\n        text: `${type.toUpperCase()}: ${value}\\nResult: ${message}`,\n      }],\n      structuredContent: { isValid, message },\n    }\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fvalidate-input.ts","typescript","",[169,170,171,204,230,237,255,275,286,324,379,385,395,414,432,437,469,485,498,503,529,579,602,632,638,663,671,686,697,712,718,726,740,745,750,755,763,776,793,842,853,872,877,882],"code",{"__ignoreMap":167},[172,173,176,180,184,188,191,194,197,201],"span",{"class":174,"line":175},"line",1,[172,177,179],{"class":178},"s7zQu","import",[172,181,183],{"class":182},"sMK4o"," {",[172,185,187],{"class":186},"sTEyZ"," z",[172,189,190],{"class":182}," }",[172,192,193],{"class":178}," from",[172,195,196],{"class":182}," '",[172,198,200],{"class":199},"sfazB","zod",[172,202,203],{"class":182},"'\n",[172,205,207,209,211,214,216,218,220,223,226],{"class":174,"line":206},2,[172,208,179],{"class":178},[172,210,183],{"class":182},[172,212,213],{"class":186}," defineMcpTool",[172,215,190],{"class":182},[172,217,193],{"class":178},[172,219,196],{"class":182},[172,221,222],{"class":199},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",[172,224,225],{"class":182},"'",[172,227,229],{"class":228},"sHwdD"," \u002F\u002F optional\n",[172,231,233],{"class":174,"line":232},3,[172,234,236],{"emptyLinePlaceholder":235},true,"\n",[172,238,240,243,246,249,252],{"class":174,"line":239},4,[172,241,242],{"class":178},"export",[172,244,245],{"class":178}," default",[172,247,213],{"class":248},"s2Zo4",[172,250,251],{"class":186},"(",[172,253,254],{"class":182},"{\n",[172,256,258,262,265,267,270,272],{"class":174,"line":257},5,[172,259,261],{"class":260},"swJcz","  description",[172,263,264],{"class":182},":",[172,266,196],{"class":182},[172,268,269],{"class":199},"Validate common input formats like email and URL",[172,271,225],{"class":182},[172,273,274],{"class":182},",\n",[172,276,278,281,283],{"class":174,"line":277},6,[172,279,280],{"class":260},"  inputSchema",[172,282,264],{"class":182},[172,284,285],{"class":182}," {\n",[172,287,289,292,294,296,299,302,305,307,310,312,314,317,319,322],{"class":174,"line":288},7,[172,290,291],{"class":260},"    value",[172,293,264],{"class":182},[172,295,187],{"class":186},[172,297,298],{"class":182},".",[172,300,301],{"class":248},"string",[172,303,304],{"class":186},"()",[172,306,298],{"class":182},[172,308,309],{"class":248},"describe",[172,311,251],{"class":186},[172,313,225],{"class":182},[172,315,316],{"class":199},"Value to validate",[172,318,225],{"class":182},[172,320,321],{"class":186},")",[172,323,274],{"class":182},[172,325,327,330,332,334,336,339,342,344,347,349,352,354,357,359,362,364,366,368,370,373,375,377],{"class":174,"line":326},8,[172,328,329],{"class":260},"    type",[172,331,264],{"class":182},[172,333,187],{"class":186},[172,335,298],{"class":182},[172,337,338],{"class":248},"enum",[172,340,341],{"class":186},"([",[172,343,225],{"class":182},[172,345,346],{"class":199},"email",[172,348,225],{"class":182},[172,350,351],{"class":182},",",[172,353,196],{"class":182},[172,355,356],{"class":199},"url",[172,358,225],{"class":182},[172,360,361],{"class":186},"])",[172,363,298],{"class":182},[172,365,309],{"class":248},[172,367,251],{"class":186},[172,369,225],{"class":182},[172,371,372],{"class":199},"Type of validation",[172,374,225],{"class":182},[172,376,321],{"class":186},[172,378,274],{"class":182},[172,380,382],{"class":174,"line":381},9,[172,383,384],{"class":182},"  },\n",[172,386,388,391,393],{"class":174,"line":387},10,[172,389,390],{"class":260},"  outputSchema",[172,392,264],{"class":182},[172,394,285],{"class":182},[172,396,398,401,403,405,407,410,412],{"class":174,"line":397},11,[172,399,400],{"class":260},"    isValid",[172,402,264],{"class":182},[172,404,187],{"class":186},[172,406,298],{"class":182},[172,408,409],{"class":248},"boolean",[172,411,304],{"class":186},[172,413,274],{"class":182},[172,415,417,420,422,424,426,428,430],{"class":174,"line":416},12,[172,418,419],{"class":260},"    message",[172,421,264],{"class":182},[172,423,187],{"class":186},[172,425,298],{"class":182},[172,427,301],{"class":248},[172,429,304],{"class":186},[172,431,274],{"class":182},[172,433,435],{"class":174,"line":434},13,[172,436,384],{"class":182},[172,438,440,443,445,449,452,456,458,461,464,467],{"class":174,"line":439},14,[172,441,442],{"class":248},"  handler",[172,444,264],{"class":182},[172,446,448],{"class":447},"spNyl"," async",[172,450,451],{"class":182}," ({",[172,453,455],{"class":454},"sHdIc"," value",[172,457,351],{"class":182},[172,459,460],{"class":454}," type",[172,462,463],{"class":182}," })",[172,465,466],{"class":447}," =>",[172,468,285],{"class":182},[172,470,472,475,478,481],{"class":174,"line":471},15,[172,473,474],{"class":447},"    let",[172,476,477],{"class":186}," isValid",[172,479,480],{"class":182}," =",[172,482,484],{"class":483},"sfNiH"," false\n",[172,486,488,490,493,495],{"class":174,"line":487},16,[172,489,474],{"class":447},[172,491,492],{"class":186}," message",[172,494,480],{"class":182},[172,496,497],{"class":182}," ''\n",[172,499,501],{"class":174,"line":500},17,[172,502,236],{"emptyLinePlaceholder":235},[172,504,506,509,512,515,518,520,522,524,527],{"class":174,"line":505},18,[172,507,508],{"class":178},"    if",[172,510,511],{"class":260}," (",[172,513,514],{"class":186},"type",[172,516,517],{"class":182}," ===",[172,519,196],{"class":182},[172,521,346],{"class":199},[172,523,225],{"class":182},[172,525,526],{"class":260},") ",[172,528,254],{"class":182},[172,530,532,535,538,540,543,546,549,552,555,558,560,562,564,567,569,571,573,576],{"class":174,"line":531},19,[172,533,534],{"class":447},"      const",[172,536,537],{"class":186}," emailRegex",[172,539,480],{"class":182},[172,541,542],{"class":182}," \u002F",[172,544,545],{"class":178},"^",[172,547,548],{"class":182},"[^",[172,550,551],{"class":199},"\\s@",[172,553,554],{"class":182},"]+",[172,556,557],{"class":199},"@",[172,559,548],{"class":182},[172,561,551],{"class":199},[172,563,554],{"class":182},[172,565,566],{"class":186},"\\.",[172,568,548],{"class":182},[172,570,551],{"class":199},[172,572,554],{"class":182},[172,574,575],{"class":178},"$",[172,577,578],{"class":182},"\u002F\n",[172,580,582,585,587,589,591,594,596,599],{"class":174,"line":581},20,[172,583,584],{"class":186},"      isValid",[172,586,480],{"class":182},[172,588,537],{"class":186},[172,590,298],{"class":182},[172,592,593],{"class":248},"test",[172,595,251],{"class":260},[172,597,598],{"class":186},"value",[172,600,601],{"class":260},")\n",[172,603,605,608,610,612,615,617,620,622,625,627,630],{"class":174,"line":604},21,[172,606,607],{"class":186},"      message",[172,609,480],{"class":182},[172,611,477],{"class":186},[172,613,614],{"class":182}," ?",[172,616,196],{"class":182},[172,618,619],{"class":199},"Valid email address",[172,621,225],{"class":182},[172,623,624],{"class":182}," :",[172,626,196],{"class":182},[172,628,629],{"class":199},"Invalid email format",[172,631,203],{"class":182},[172,633,635],{"class":174,"line":634},22,[172,636,637],{"class":182},"    }\n",[172,639,641,644,647,649,651,653,655,657,659,661],{"class":174,"line":640},23,[172,642,643],{"class":178},"    else",[172,645,646],{"class":178}," if",[172,648,511],{"class":260},[172,650,514],{"class":186},[172,652,517],{"class":182},[172,654,196],{"class":182},[172,656,356],{"class":199},[172,658,225],{"class":182},[172,660,526],{"class":260},[172,662,254],{"class":182},[172,664,666,669],{"class":174,"line":665},24,[172,667,668],{"class":178},"      try",[172,670,285],{"class":182},[172,672,674,677,680,682,684],{"class":174,"line":673},25,[172,675,676],{"class":182},"        new",[172,678,679],{"class":248}," URL",[172,681,251],{"class":260},[172,683,598],{"class":186},[172,685,601],{"class":260},[172,687,689,692,694],{"class":174,"line":688},26,[172,690,691],{"class":186},"        isValid",[172,693,480],{"class":182},[172,695,696],{"class":483}," true\n",[172,698,700,703,705,707,710],{"class":174,"line":699},27,[172,701,702],{"class":186},"        message",[172,704,480],{"class":182},[172,706,196],{"class":182},[172,708,709],{"class":199},"Valid URL",[172,711,203],{"class":182},[172,713,715],{"class":174,"line":714},28,[172,716,717],{"class":182},"      }\n",[172,719,721,724],{"class":174,"line":720},29,[172,722,723],{"class":178},"      catch",[172,725,285],{"class":182},[172,727,729,731,733,735,738],{"class":174,"line":728},30,[172,730,702],{"class":186},[172,732,480],{"class":182},[172,734,196],{"class":182},[172,736,737],{"class":199},"Invalid URL format",[172,739,203],{"class":182},[172,741,743],{"class":174,"line":742},31,[172,744,717],{"class":182},[172,746,748],{"class":174,"line":747},32,[172,749,637],{"class":182},[172,751,753],{"class":174,"line":752},33,[172,754,236],{"emptyLinePlaceholder":235},[172,756,758,761],{"class":174,"line":757},34,[172,759,760],{"class":178},"    return",[172,762,285],{"class":182},[172,764,766,769,771,774],{"class":174,"line":765},35,[172,767,768],{"class":260},"      content",[172,770,264],{"class":182},[172,772,773],{"class":260}," [",[172,775,254],{"class":182},[172,777,779,782,784,786,789,791],{"class":174,"line":778},36,[172,780,781],{"class":260},"        type",[172,783,264],{"class":182},[172,785,196],{"class":182},[172,787,788],{"class":199},"text",[172,790,225],{"class":182},[172,792,274],{"class":182},[172,794,796,799,801,804,806,808,811,813,816,819,822,824,826,829,832,834,837,840],{"class":174,"line":795},37,[172,797,798],{"class":260},"        text",[172,800,264],{"class":182},[172,802,803],{"class":182}," `${",[172,805,514],{"class":186},[172,807,298],{"class":182},[172,809,810],{"class":248},"toUpperCase",[172,812,304],{"class":186},[172,814,815],{"class":182},"}",[172,817,818],{"class":199},": ",[172,820,821],{"class":182},"${",[172,823,598],{"class":186},[172,825,815],{"class":182},[172,827,828],{"class":186},"\\n",[172,830,831],{"class":199},"Result: ",[172,833,821],{"class":182},[172,835,836],{"class":186},"message",[172,838,839],{"class":182},"}`",[172,841,274],{"class":182},[172,843,845,848,851],{"class":174,"line":844},38,[172,846,847],{"class":182},"      }",[172,849,850],{"class":260},"]",[172,852,274],{"class":182},[172,854,856,859,861,863,865,867,869],{"class":174,"line":855},39,[172,857,858],{"class":260},"      structuredContent",[172,860,264],{"class":182},[172,862,183],{"class":182},[172,864,477],{"class":186},[172,866,351],{"class":182},[172,868,492],{"class":186},[172,870,871],{"class":182}," },\n",[172,873,875],{"class":174,"line":874},40,[172,876,637],{"class":182},[172,878,880],{"class":174,"line":879},41,[172,881,384],{"class":182},[172,883,885,887],{"class":174,"line":884},42,[172,886,815],{"class":182},[172,888,601],{"class":186},[145,890,892],{"id":891},"generate-slug-tool","Generate Slug Tool",[150,894,895],{},"Generate URL-friendly slugs from titles:",[161,897,900],{"className":163,"code":898,"filename":899,"language":166,"meta":167,"style":167},"import { z } from 'zod'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver' \u002F\u002F optional\n\nexport default defineMcpTool({\n  description: 'Generate a URL-friendly slug from a title',\n  inputSchema: {\n    title: z.string().describe('Title to convert to slug'),\n    separator: z.enum(['-', '_']).default('-').describe('Word separator'),\n  },\n  outputSchema: {\n    slug: z.string(),\n  },\n  handler: async ({ title, separator }) => {\n    const slug = title\n      .toLowerCase()\n      .normalize('NFD')\n      .replace(\u002F[\\u0300-\\u036F]\u002Fg, '') \u002F\u002F Remove accents\n      .replace(\u002F[^a-z0-9\\s-]\u002Fg, '') \u002F\u002F Remove special chars\n      .trim()\n      .replace(\u002F\\s+\u002Fg, separator) \u002F\u002F Replace spaces\n      .replace(new RegExp(`${separator}+`, 'g'), separator) \u002F\u002F Remove duplicate separators\n\n    return {\n      content: [{\n        type: 'text',\n        text: slug,\n      }],\n      structuredContent: { slug },\n    }\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fgenerate-slug.ts",[169,901,902,920,940,944,956,971,979,1011,1076,1080,1088,1105,1109,1133,1146,1157,1175,1207,1234,1243,1271,1320,1324,1330,1340,1354,1364,1372,1384,1388,1392],{"__ignoreMap":167},[172,903,904,906,908,910,912,914,916,918],{"class":174,"line":175},[172,905,179],{"class":178},[172,907,183],{"class":182},[172,909,187],{"class":186},[172,911,190],{"class":182},[172,913,193],{"class":178},[172,915,196],{"class":182},[172,917,200],{"class":199},[172,919,203],{"class":182},[172,921,922,924,926,928,930,932,934,936,938],{"class":174,"line":206},[172,923,179],{"class":178},[172,925,183],{"class":182},[172,927,213],{"class":186},[172,929,190],{"class":182},[172,931,193],{"class":178},[172,933,196],{"class":182},[172,935,222],{"class":199},[172,937,225],{"class":182},[172,939,229],{"class":228},[172,941,942],{"class":174,"line":232},[172,943,236],{"emptyLinePlaceholder":235},[172,945,946,948,950,952,954],{"class":174,"line":239},[172,947,242],{"class":178},[172,949,245],{"class":178},[172,951,213],{"class":248},[172,953,251],{"class":186},[172,955,254],{"class":182},[172,957,958,960,962,964,967,969],{"class":174,"line":257},[172,959,261],{"class":260},[172,961,264],{"class":182},[172,963,196],{"class":182},[172,965,966],{"class":199},"Generate a URL-friendly slug from a title",[172,968,225],{"class":182},[172,970,274],{"class":182},[172,972,973,975,977],{"class":174,"line":277},[172,974,280],{"class":260},[172,976,264],{"class":182},[172,978,285],{"class":182},[172,980,981,984,986,988,990,992,994,996,998,1000,1002,1005,1007,1009],{"class":174,"line":288},[172,982,983],{"class":260},"    title",[172,985,264],{"class":182},[172,987,187],{"class":186},[172,989,298],{"class":182},[172,991,301],{"class":248},[172,993,304],{"class":186},[172,995,298],{"class":182},[172,997,309],{"class":248},[172,999,251],{"class":186},[172,1001,225],{"class":182},[172,1003,1004],{"class":199},"Title to convert to slug",[172,1006,225],{"class":182},[172,1008,321],{"class":186},[172,1010,274],{"class":182},[172,1012,1013,1016,1018,1020,1022,1024,1026,1028,1031,1033,1035,1037,1040,1042,1044,1046,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1070,1072,1074],{"class":174,"line":326},[172,1014,1015],{"class":260},"    separator",[172,1017,264],{"class":182},[172,1019,187],{"class":186},[172,1021,298],{"class":182},[172,1023,338],{"class":248},[172,1025,341],{"class":186},[172,1027,225],{"class":182},[172,1029,1030],{"class":199},"-",[172,1032,225],{"class":182},[172,1034,351],{"class":182},[172,1036,196],{"class":182},[172,1038,1039],{"class":199},"_",[172,1041,225],{"class":182},[172,1043,361],{"class":186},[172,1045,298],{"class":182},[172,1047,1048],{"class":248},"default",[172,1050,251],{"class":186},[172,1052,225],{"class":182},[172,1054,1030],{"class":199},[172,1056,225],{"class":182},[172,1058,321],{"class":186},[172,1060,298],{"class":182},[172,1062,309],{"class":248},[172,1064,251],{"class":186},[172,1066,225],{"class":182},[172,1068,1069],{"class":199},"Word separator",[172,1071,225],{"class":182},[172,1073,321],{"class":186},[172,1075,274],{"class":182},[172,1077,1078],{"class":174,"line":381},[172,1079,384],{"class":182},[172,1081,1082,1084,1086],{"class":174,"line":387},[172,1083,390],{"class":260},[172,1085,264],{"class":182},[172,1087,285],{"class":182},[172,1089,1090,1093,1095,1097,1099,1101,1103],{"class":174,"line":397},[172,1091,1092],{"class":260},"    slug",[172,1094,264],{"class":182},[172,1096,187],{"class":186},[172,1098,298],{"class":182},[172,1100,301],{"class":248},[172,1102,304],{"class":186},[172,1104,274],{"class":182},[172,1106,1107],{"class":174,"line":416},[172,1108,384],{"class":182},[172,1110,1111,1113,1115,1117,1119,1122,1124,1127,1129,1131],{"class":174,"line":434},[172,1112,442],{"class":248},[172,1114,264],{"class":182},[172,1116,448],{"class":447},[172,1118,451],{"class":182},[172,1120,1121],{"class":454}," title",[172,1123,351],{"class":182},[172,1125,1126],{"class":454}," separator",[172,1128,463],{"class":182},[172,1130,466],{"class":447},[172,1132,285],{"class":182},[172,1134,1135,1138,1141,1143],{"class":174,"line":439},[172,1136,1137],{"class":447},"    const",[172,1139,1140],{"class":186}," slug",[172,1142,480],{"class":182},[172,1144,1145],{"class":186}," title\n",[172,1147,1148,1151,1154],{"class":174,"line":471},[172,1149,1150],{"class":182},"      .",[172,1152,1153],{"class":248},"toLowerCase",[172,1155,1156],{"class":260},"()\n",[172,1158,1159,1161,1164,1166,1168,1171,1173],{"class":174,"line":487},[172,1160,1150],{"class":182},[172,1162,1163],{"class":248},"normalize",[172,1165,251],{"class":260},[172,1167,225],{"class":182},[172,1169,1170],{"class":199},"NFD",[172,1172,225],{"class":182},[172,1174,601],{"class":260},[172,1176,1177,1179,1182,1184,1187,1190,1193,1197,1199,1202,1204],{"class":174,"line":500},[172,1178,1150],{"class":182},[172,1180,1181],{"class":248},"replace",[172,1183,251],{"class":260},[172,1185,1186],{"class":182},"\u002F[",[172,1188,1189],{"class":199},"\\u0300-\\u036F",[172,1191,1192],{"class":182},"]\u002F",[172,1194,1196],{"class":1195},"sbssI","g",[172,1198,351],{"class":182},[172,1200,1201],{"class":182}," ''",[172,1203,526],{"class":260},[172,1205,1206],{"class":228},"\u002F\u002F Remove accents\n",[172,1208,1209,1211,1213,1215,1218,1221,1223,1225,1227,1229,1231],{"class":174,"line":505},[172,1210,1150],{"class":182},[172,1212,1181],{"class":248},[172,1214,251],{"class":260},[172,1216,1217],{"class":182},"\u002F[^",[172,1219,1220],{"class":199},"a-z0-9\\s-",[172,1222,1192],{"class":182},[172,1224,1196],{"class":1195},[172,1226,351],{"class":182},[172,1228,1201],{"class":182},[172,1230,526],{"class":260},[172,1232,1233],{"class":228},"\u002F\u002F Remove special chars\n",[172,1235,1236,1238,1241],{"class":174,"line":531},[172,1237,1150],{"class":182},[172,1239,1240],{"class":248},"trim",[172,1242,1156],{"class":260},[172,1244,1245,1247,1249,1251,1254,1257,1260,1262,1264,1266,1268],{"class":174,"line":581},[172,1246,1150],{"class":182},[172,1248,1181],{"class":248},[172,1250,251],{"class":260},[172,1252,1253],{"class":182},"\u002F",[172,1255,1256],{"class":199},"\\s",[172,1258,1259],{"class":182},"+\u002F",[172,1261,1196],{"class":1195},[172,1263,351],{"class":182},[172,1265,1126],{"class":186},[172,1267,526],{"class":260},[172,1269,1270],{"class":228},"\u002F\u002F Replace spaces\n",[172,1272,1273,1275,1277,1279,1282,1285,1287,1290,1293,1295,1298,1301,1303,1305,1307,1309,1311,1313,1315,1317],{"class":174,"line":604},[172,1274,1150],{"class":182},[172,1276,1181],{"class":248},[172,1278,251],{"class":260},[172,1280,1281],{"class":182},"new",[172,1283,1284],{"class":248}," RegExp",[172,1286,251],{"class":260},[172,1288,1289],{"class":182},"`${",[172,1291,1292],{"class":186},"separator",[172,1294,815],{"class":182},[172,1296,1297],{"class":199},"+",[172,1299,1300],{"class":182},"`",[172,1302,351],{"class":182},[172,1304,196],{"class":182},[172,1306,1196],{"class":199},[172,1308,225],{"class":182},[172,1310,321],{"class":260},[172,1312,351],{"class":182},[172,1314,1126],{"class":186},[172,1316,526],{"class":260},[172,1318,1319],{"class":228},"\u002F\u002F Remove duplicate separators\n",[172,1321,1322],{"class":174,"line":634},[172,1323,236],{"emptyLinePlaceholder":235},[172,1325,1326,1328],{"class":174,"line":640},[172,1327,760],{"class":178},[172,1329,285],{"class":182},[172,1331,1332,1334,1336,1338],{"class":174,"line":665},[172,1333,768],{"class":260},[172,1335,264],{"class":182},[172,1337,773],{"class":260},[172,1339,254],{"class":182},[172,1341,1342,1344,1346,1348,1350,1352],{"class":174,"line":673},[172,1343,781],{"class":260},[172,1345,264],{"class":182},[172,1347,196],{"class":182},[172,1349,788],{"class":199},[172,1351,225],{"class":182},[172,1353,274],{"class":182},[172,1355,1356,1358,1360,1362],{"class":174,"line":688},[172,1357,798],{"class":260},[172,1359,264],{"class":182},[172,1361,1140],{"class":186},[172,1363,274],{"class":182},[172,1365,1366,1368,1370],{"class":174,"line":699},[172,1367,847],{"class":182},[172,1369,850],{"class":260},[172,1371,274],{"class":182},[172,1373,1374,1376,1378,1380,1382],{"class":174,"line":714},[172,1375,858],{"class":260},[172,1377,264],{"class":182},[172,1379,183],{"class":182},[172,1381,1140],{"class":186},[172,1383,871],{"class":182},[172,1385,1386],{"class":174,"line":720},[172,1387,637],{"class":182},[172,1389,1390],{"class":174,"line":728},[172,1391,384],{"class":182},[172,1393,1394,1396],{"class":174,"line":742},[172,1395,815],{"class":182},[172,1397,601],{"class":186},[145,1399,1401],{"id":1400},"format-converter-tool","Format Converter Tool",[150,1403,1404],{},"Convert between JSON and YAML formats:",[161,1406,1409],{"className":163,"code":1407,"filename":1408,"language":166,"meta":167,"style":167},"import { z } from 'zod'\nimport { parse as parseYaml, stringify as stringifyYaml } from 'yaml'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver' \u002F\u002F optional\n\nexport default defineMcpTool({\n  description: 'Convert between JSON and YAML formats',\n  inputSchema: {\n    content: z.string().describe('Content to convert'),\n    from: z.enum(['json', 'yaml']).describe('Source format'),\n    to: z.enum(['json', 'yaml']).describe('Target format'),\n  },\n  handler: async ({ content, from, to }) => {\n    try {\n      \u002F\u002F Parse input\n      let data: unknown\n      if (from === 'json') {\n        data = JSON.parse(content)\n      }\n      else {\n        data = parseYaml(content)\n      }\n\n      \u002F\u002F Convert to target format\n      let result: string\n      if (to === 'json') {\n        result = JSON.stringify(data, null, 2)\n      }\n      else {\n        result = stringifyYaml(data)\n      }\n\n      return {\n        content: [{\n          type: 'text',\n          text: result,\n        }],\n      }\n    }\n    catch (error) {\n      return {\n        content: [{\n          type: 'text',\n          text: `Error: ${error instanceof Error ? error.message : String(error)}`,\n        }],\n        isError: true,\n      }\n    }\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fconvert-format.ts",[169,1410,1411,1429,1465,1485,1489,1501,1516,1524,1556,1605,1653,1657,1685,1692,1697,1711,1733,1755,1759,1766,1780,1784,1788,1793,1805,1826,1855,1859,1865,1879,1883,1887,1894,1905,1920,1931,1940,1944,1948,1962,1968,1978,1992,2038,2047,2060,2065,2070,2075],{"__ignoreMap":167},[172,1412,1413,1415,1417,1419,1421,1423,1425,1427],{"class":174,"line":175},[172,1414,179],{"class":178},[172,1416,183],{"class":182},[172,1418,187],{"class":186},[172,1420,190],{"class":182},[172,1422,193],{"class":178},[172,1424,196],{"class":182},[172,1426,200],{"class":199},[172,1428,203],{"class":182},[172,1430,1431,1433,1435,1438,1441,1444,1446,1449,1451,1454,1456,1458,1460,1463],{"class":174,"line":206},[172,1432,179],{"class":178},[172,1434,183],{"class":182},[172,1436,1437],{"class":186}," parse",[172,1439,1440],{"class":178}," as",[172,1442,1443],{"class":186}," parseYaml",[172,1445,351],{"class":182},[172,1447,1448],{"class":186}," stringify",[172,1450,1440],{"class":178},[172,1452,1453],{"class":186}," stringifyYaml",[172,1455,190],{"class":182},[172,1457,193],{"class":178},[172,1459,196],{"class":182},[172,1461,1462],{"class":199},"yaml",[172,1464,203],{"class":182},[172,1466,1467,1469,1471,1473,1475,1477,1479,1481,1483],{"class":174,"line":232},[172,1468,179],{"class":178},[172,1470,183],{"class":182},[172,1472,213],{"class":186},[172,1474,190],{"class":182},[172,1476,193],{"class":178},[172,1478,196],{"class":182},[172,1480,222],{"class":199},[172,1482,225],{"class":182},[172,1484,229],{"class":228},[172,1486,1487],{"class":174,"line":239},[172,1488,236],{"emptyLinePlaceholder":235},[172,1490,1491,1493,1495,1497,1499],{"class":174,"line":257},[172,1492,242],{"class":178},[172,1494,245],{"class":178},[172,1496,213],{"class":248},[172,1498,251],{"class":186},[172,1500,254],{"class":182},[172,1502,1503,1505,1507,1509,1512,1514],{"class":174,"line":277},[172,1504,261],{"class":260},[172,1506,264],{"class":182},[172,1508,196],{"class":182},[172,1510,1511],{"class":199},"Convert between JSON and YAML formats",[172,1513,225],{"class":182},[172,1515,274],{"class":182},[172,1517,1518,1520,1522],{"class":174,"line":288},[172,1519,280],{"class":260},[172,1521,264],{"class":182},[172,1523,285],{"class":182},[172,1525,1526,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1550,1552,1554],{"class":174,"line":326},[172,1527,1528],{"class":260},"    content",[172,1530,264],{"class":182},[172,1532,187],{"class":186},[172,1534,298],{"class":182},[172,1536,301],{"class":248},[172,1538,304],{"class":186},[172,1540,298],{"class":182},[172,1542,309],{"class":248},[172,1544,251],{"class":186},[172,1546,225],{"class":182},[172,1548,1549],{"class":199},"Content to convert",[172,1551,225],{"class":182},[172,1553,321],{"class":186},[172,1555,274],{"class":182},[172,1557,1558,1561,1563,1565,1567,1569,1571,1573,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1599,1601,1603],{"class":174,"line":381},[172,1559,1560],{"class":260},"    from",[172,1562,264],{"class":182},[172,1564,187],{"class":186},[172,1566,298],{"class":182},[172,1568,338],{"class":248},[172,1570,341],{"class":186},[172,1572,225],{"class":182},[172,1574,1575],{"class":199},"json",[172,1577,225],{"class":182},[172,1579,351],{"class":182},[172,1581,196],{"class":182},[172,1583,1462],{"class":199},[172,1585,225],{"class":182},[172,1587,361],{"class":186},[172,1589,298],{"class":182},[172,1591,309],{"class":248},[172,1593,251],{"class":186},[172,1595,225],{"class":182},[172,1597,1598],{"class":199},"Source format",[172,1600,225],{"class":182},[172,1602,321],{"class":186},[172,1604,274],{"class":182},[172,1606,1607,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1647,1649,1651],{"class":174,"line":387},[172,1608,1609],{"class":260},"    to",[172,1611,264],{"class":182},[172,1613,187],{"class":186},[172,1615,298],{"class":182},[172,1617,338],{"class":248},[172,1619,341],{"class":186},[172,1621,225],{"class":182},[172,1623,1575],{"class":199},[172,1625,225],{"class":182},[172,1627,351],{"class":182},[172,1629,196],{"class":182},[172,1631,1462],{"class":199},[172,1633,225],{"class":182},[172,1635,361],{"class":186},[172,1637,298],{"class":182},[172,1639,309],{"class":248},[172,1641,251],{"class":186},[172,1643,225],{"class":182},[172,1645,1646],{"class":199},"Target format",[172,1648,225],{"class":182},[172,1650,321],{"class":186},[172,1652,274],{"class":182},[172,1654,1655],{"class":174,"line":397},[172,1656,384],{"class":182},[172,1658,1659,1661,1663,1665,1667,1670,1672,1674,1676,1679,1681,1683],{"class":174,"line":416},[172,1660,442],{"class":248},[172,1662,264],{"class":182},[172,1664,448],{"class":447},[172,1666,451],{"class":182},[172,1668,1669],{"class":454}," content",[172,1671,351],{"class":182},[172,1673,193],{"class":454},[172,1675,351],{"class":182},[172,1677,1678],{"class":454}," to",[172,1680,463],{"class":182},[172,1682,466],{"class":447},[172,1684,285],{"class":182},[172,1686,1687,1690],{"class":174,"line":434},[172,1688,1689],{"class":178},"    try",[172,1691,285],{"class":182},[172,1693,1694],{"class":174,"line":439},[172,1695,1696],{"class":228},"      \u002F\u002F Parse input\n",[172,1698,1699,1702,1705,1707],{"class":174,"line":471},[172,1700,1701],{"class":447},"      let",[172,1703,1704],{"class":186}," data",[172,1706,264],{"class":182},[172,1708,1710],{"class":1709},"sBMFI"," unknown\n",[172,1712,1713,1716,1718,1721,1723,1725,1727,1729,1731],{"class":174,"line":487},[172,1714,1715],{"class":178},"      if",[172,1717,511],{"class":260},[172,1719,1720],{"class":186},"from",[172,1722,517],{"class":182},[172,1724,196],{"class":182},[172,1726,1575],{"class":199},[172,1728,225],{"class":182},[172,1730,526],{"class":260},[172,1732,254],{"class":182},[172,1734,1735,1738,1740,1743,1745,1748,1750,1753],{"class":174,"line":500},[172,1736,1737],{"class":186},"        data",[172,1739,480],{"class":182},[172,1741,1742],{"class":186}," JSON",[172,1744,298],{"class":182},[172,1746,1747],{"class":248},"parse",[172,1749,251],{"class":260},[172,1751,1752],{"class":186},"content",[172,1754,601],{"class":260},[172,1756,1757],{"class":174,"line":505},[172,1758,717],{"class":182},[172,1760,1761,1764],{"class":174,"line":531},[172,1762,1763],{"class":178},"      else",[172,1765,285],{"class":182},[172,1767,1768,1770,1772,1774,1776,1778],{"class":174,"line":581},[172,1769,1737],{"class":186},[172,1771,480],{"class":182},[172,1773,1443],{"class":248},[172,1775,251],{"class":260},[172,1777,1752],{"class":186},[172,1779,601],{"class":260},[172,1781,1782],{"class":174,"line":604},[172,1783,717],{"class":182},[172,1785,1786],{"class":174,"line":634},[172,1787,236],{"emptyLinePlaceholder":235},[172,1789,1790],{"class":174,"line":640},[172,1791,1792],{"class":228},"      \u002F\u002F Convert to target format\n",[172,1794,1795,1797,1800,1802],{"class":174,"line":665},[172,1796,1701],{"class":447},[172,1798,1799],{"class":186}," result",[172,1801,264],{"class":182},[172,1803,1804],{"class":1709}," string\n",[172,1806,1807,1809,1811,1814,1816,1818,1820,1822,1824],{"class":174,"line":673},[172,1808,1715],{"class":178},[172,1810,511],{"class":260},[172,1812,1813],{"class":186},"to",[172,1815,517],{"class":182},[172,1817,196],{"class":182},[172,1819,1575],{"class":199},[172,1821,225],{"class":182},[172,1823,526],{"class":260},[172,1825,254],{"class":182},[172,1827,1828,1831,1833,1835,1837,1840,1842,1845,1847,1850,1853],{"class":174,"line":688},[172,1829,1830],{"class":186},"        result",[172,1832,480],{"class":182},[172,1834,1742],{"class":186},[172,1836,298],{"class":182},[172,1838,1839],{"class":248},"stringify",[172,1841,251],{"class":260},[172,1843,1844],{"class":186},"data",[172,1846,351],{"class":182},[172,1848,1849],{"class":182}," null,",[172,1851,1852],{"class":1195}," 2",[172,1854,601],{"class":260},[172,1856,1857],{"class":174,"line":699},[172,1858,717],{"class":182},[172,1860,1861,1863],{"class":174,"line":714},[172,1862,1763],{"class":178},[172,1864,285],{"class":182},[172,1866,1867,1869,1871,1873,1875,1877],{"class":174,"line":720},[172,1868,1830],{"class":186},[172,1870,480],{"class":182},[172,1872,1453],{"class":248},[172,1874,251],{"class":260},[172,1876,1844],{"class":186},[172,1878,601],{"class":260},[172,1880,1881],{"class":174,"line":728},[172,1882,717],{"class":182},[172,1884,1885],{"class":174,"line":742},[172,1886,236],{"emptyLinePlaceholder":235},[172,1888,1889,1892],{"class":174,"line":747},[172,1890,1891],{"class":178},"      return",[172,1893,285],{"class":182},[172,1895,1896,1899,1901,1903],{"class":174,"line":752},[172,1897,1898],{"class":260},"        content",[172,1900,264],{"class":182},[172,1902,773],{"class":260},[172,1904,254],{"class":182},[172,1906,1907,1910,1912,1914,1916,1918],{"class":174,"line":757},[172,1908,1909],{"class":260},"          type",[172,1911,264],{"class":182},[172,1913,196],{"class":182},[172,1915,788],{"class":199},[172,1917,225],{"class":182},[172,1919,274],{"class":182},[172,1921,1922,1925,1927,1929],{"class":174,"line":765},[172,1923,1924],{"class":260},"          text",[172,1926,264],{"class":182},[172,1928,1799],{"class":186},[172,1930,274],{"class":182},[172,1932,1933,1936,1938],{"class":174,"line":778},[172,1934,1935],{"class":182},"        }",[172,1937,850],{"class":260},[172,1939,274],{"class":182},[172,1941,1942],{"class":174,"line":795},[172,1943,717],{"class":182},[172,1945,1946],{"class":174,"line":844},[172,1947,637],{"class":182},[172,1949,1950,1953,1955,1958,1960],{"class":174,"line":855},[172,1951,1952],{"class":178},"    catch",[172,1954,511],{"class":260},[172,1956,1957],{"class":186},"error",[172,1959,526],{"class":260},[172,1961,254],{"class":182},[172,1963,1964,1966],{"class":174,"line":874},[172,1965,1891],{"class":178},[172,1967,285],{"class":182},[172,1969,1970,1972,1974,1976],{"class":174,"line":879},[172,1971,1898],{"class":260},[172,1973,264],{"class":182},[172,1975,773],{"class":260},[172,1977,254],{"class":182},[172,1979,1980,1982,1984,1986,1988,1990],{"class":174,"line":884},[172,1981,1909],{"class":260},[172,1983,264],{"class":182},[172,1985,196],{"class":182},[172,1987,788],{"class":199},[172,1989,225],{"class":182},[172,1991,274],{"class":182},[172,1993,1995,1997,1999,2002,2005,2007,2010,2013,2016,2018,2021,2023,2026,2028,2031,2034,2036],{"class":174,"line":1994},43,[172,1996,1924],{"class":260},[172,1998,264],{"class":182},[172,2000,2001],{"class":182}," `",[172,2003,2004],{"class":199},"Error: ",[172,2006,821],{"class":182},[172,2008,2009],{"class":186},"error ",[172,2011,2012],{"class":182},"instanceof",[172,2014,2015],{"class":1709}," Error",[172,2017,614],{"class":182},[172,2019,2020],{"class":186}," error",[172,2022,298],{"class":182},[172,2024,2025],{"class":186},"message ",[172,2027,264],{"class":182},[172,2029,2030],{"class":248}," String",[172,2032,2033],{"class":186},"(error)",[172,2035,839],{"class":182},[172,2037,274],{"class":182},[172,2039,2041,2043,2045],{"class":174,"line":2040},44,[172,2042,1935],{"class":182},[172,2044,850],{"class":260},[172,2046,274],{"class":182},[172,2048,2050,2053,2055,2058],{"class":174,"line":2049},45,[172,2051,2052],{"class":260},"        isError",[172,2054,264],{"class":182},[172,2056,2057],{"class":483}," true",[172,2059,274],{"class":182},[172,2061,2063],{"class":174,"line":2062},46,[172,2064,717],{"class":182},[172,2066,2068],{"class":174,"line":2067},47,[172,2069,637],{"class":182},[172,2071,2073],{"class":174,"line":2072},48,[172,2074,384],{"class":182},[172,2076,2078,2080],{"class":174,"line":2077},49,[172,2079,815],{"class":182},[172,2081,601],{"class":186},[145,2083,2085],{"id":2084},"health-check-tool","Health Check Tool",[150,2087,2088],{},"Check if an API or service is available:",[161,2090,2093],{"className":163,"code":2091,"filename":2092,"language":166,"meta":167,"style":167},"import { z } from 'zod'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver' \u002F\u002F optional\n\nexport default defineMcpTool({\n  description: 'Check if a URL endpoint is reachable',\n  inputSchema: {\n    url: z.string().url().describe('URL to check'),\n    timeout: z.number().default(5000).describe('Timeout in milliseconds'),\n  },\n  outputSchema: {\n    status: z.enum(['healthy', 'unhealthy']),\n    responseTime: z.number().optional(),\n    statusCode: z.number().optional(),\n  },\n  handler: async ({ url, timeout }) => {\n    const start = Date.now()\n\n    try {\n      const response = await $fetch.raw(url, {\n        timeout,\n        method: 'HEAD',\n      })\n\n      const responseTime = Date.now() - start\n\n      return {\n        content: [{\n          type: 'text',\n          text: `✓ ${url} is healthy (${responseTime}ms, status: ${response.status})`,\n        }],\n        structuredContent: {\n          status: 'healthy' as const,\n          responseTime,\n          statusCode: response.status,\n        },\n      }\n    }\n    catch (error) {\n      const responseTime = Date.now() - start\n\n      return {\n        content: [{\n          type: 'text',\n          text: `✗ ${url} is unhealthy (${responseTime}ms): ${error instanceof Error ? error.message : String(error)}`,\n        }],\n        structuredContent: {\n          status: 'unhealthy' as const,\n          responseTime,\n        },\n      }\n    }\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fhealth-check.ts",[169,2094,2095,2113,2133,2137,2149,2164,2172,2210,2254,2258,2266,2301,2325,2348,2352,2376,2395,2399,2405,2433,2440,2456,2462,2466,2489,2493,2499,2509,2523,2571,2579,2588,2608,2615,2630,2635,2639,2643,2655,2675,2679,2685,2695,2709,2764,2772,2780,2798,2804,2808,2813,2818,2823],{"__ignoreMap":167},[172,2096,2097,2099,2101,2103,2105,2107,2109,2111],{"class":174,"line":175},[172,2098,179],{"class":178},[172,2100,183],{"class":182},[172,2102,187],{"class":186},[172,2104,190],{"class":182},[172,2106,193],{"class":178},[172,2108,196],{"class":182},[172,2110,200],{"class":199},[172,2112,203],{"class":182},[172,2114,2115,2117,2119,2121,2123,2125,2127,2129,2131],{"class":174,"line":206},[172,2116,179],{"class":178},[172,2118,183],{"class":182},[172,2120,213],{"class":186},[172,2122,190],{"class":182},[172,2124,193],{"class":178},[172,2126,196],{"class":182},[172,2128,222],{"class":199},[172,2130,225],{"class":182},[172,2132,229],{"class":228},[172,2134,2135],{"class":174,"line":232},[172,2136,236],{"emptyLinePlaceholder":235},[172,2138,2139,2141,2143,2145,2147],{"class":174,"line":239},[172,2140,242],{"class":178},[172,2142,245],{"class":178},[172,2144,213],{"class":248},[172,2146,251],{"class":186},[172,2148,254],{"class":182},[172,2150,2151,2153,2155,2157,2160,2162],{"class":174,"line":257},[172,2152,261],{"class":260},[172,2154,264],{"class":182},[172,2156,196],{"class":182},[172,2158,2159],{"class":199},"Check if a URL endpoint is reachable",[172,2161,225],{"class":182},[172,2163,274],{"class":182},[172,2165,2166,2168,2170],{"class":174,"line":277},[172,2167,280],{"class":260},[172,2169,264],{"class":182},[172,2171,285],{"class":182},[172,2173,2174,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2204,2206,2208],{"class":174,"line":288},[172,2175,2176],{"class":260},"    url",[172,2178,264],{"class":182},[172,2180,187],{"class":186},[172,2182,298],{"class":182},[172,2184,301],{"class":248},[172,2186,304],{"class":186},[172,2188,298],{"class":182},[172,2190,356],{"class":248},[172,2192,304],{"class":186},[172,2194,298],{"class":182},[172,2196,309],{"class":248},[172,2198,251],{"class":186},[172,2200,225],{"class":182},[172,2202,2203],{"class":199},"URL to check",[172,2205,225],{"class":182},[172,2207,321],{"class":186},[172,2209,274],{"class":182},[172,2211,2212,2215,2217,2219,2221,2224,2226,2228,2230,2232,2235,2237,2239,2241,2243,2245,2248,2250,2252],{"class":174,"line":326},[172,2213,2214],{"class":260},"    timeout",[172,2216,264],{"class":182},[172,2218,187],{"class":186},[172,2220,298],{"class":182},[172,2222,2223],{"class":248},"number",[172,2225,304],{"class":186},[172,2227,298],{"class":182},[172,2229,1048],{"class":248},[172,2231,251],{"class":186},[172,2233,2234],{"class":1195},"5000",[172,2236,321],{"class":186},[172,2238,298],{"class":182},[172,2240,309],{"class":248},[172,2242,251],{"class":186},[172,2244,225],{"class":182},[172,2246,2247],{"class":199},"Timeout in milliseconds",[172,2249,225],{"class":182},[172,2251,321],{"class":186},[172,2253,274],{"class":182},[172,2255,2256],{"class":174,"line":381},[172,2257,384],{"class":182},[172,2259,2260,2262,2264],{"class":174,"line":387},[172,2261,390],{"class":260},[172,2263,264],{"class":182},[172,2265,285],{"class":182},[172,2267,2268,2271,2273,2275,2277,2279,2281,2283,2286,2288,2290,2292,2295,2297,2299],{"class":174,"line":397},[172,2269,2270],{"class":260},"    status",[172,2272,264],{"class":182},[172,2274,187],{"class":186},[172,2276,298],{"class":182},[172,2278,338],{"class":248},[172,2280,341],{"class":186},[172,2282,225],{"class":182},[172,2284,2285],{"class":199},"healthy",[172,2287,225],{"class":182},[172,2289,351],{"class":182},[172,2291,196],{"class":182},[172,2293,2294],{"class":199},"unhealthy",[172,2296,225],{"class":182},[172,2298,361],{"class":186},[172,2300,274],{"class":182},[172,2302,2303,2306,2308,2310,2312,2314,2316,2318,2321,2323],{"class":174,"line":416},[172,2304,2305],{"class":260},"    responseTime",[172,2307,264],{"class":182},[172,2309,187],{"class":186},[172,2311,298],{"class":182},[172,2313,2223],{"class":248},[172,2315,304],{"class":186},[172,2317,298],{"class":182},[172,2319,2320],{"class":248},"optional",[172,2322,304],{"class":186},[172,2324,274],{"class":182},[172,2326,2327,2330,2332,2334,2336,2338,2340,2342,2344,2346],{"class":174,"line":434},[172,2328,2329],{"class":260},"    statusCode",[172,2331,264],{"class":182},[172,2333,187],{"class":186},[172,2335,298],{"class":182},[172,2337,2223],{"class":248},[172,2339,304],{"class":186},[172,2341,298],{"class":182},[172,2343,2320],{"class":248},[172,2345,304],{"class":186},[172,2347,274],{"class":182},[172,2349,2350],{"class":174,"line":439},[172,2351,384],{"class":182},[172,2353,2354,2356,2358,2360,2362,2365,2367,2370,2372,2374],{"class":174,"line":471},[172,2355,442],{"class":248},[172,2357,264],{"class":182},[172,2359,448],{"class":447},[172,2361,451],{"class":182},[172,2363,2364],{"class":454}," url",[172,2366,351],{"class":182},[172,2368,2369],{"class":454}," timeout",[172,2371,463],{"class":182},[172,2373,466],{"class":447},[172,2375,285],{"class":182},[172,2377,2378,2380,2383,2385,2388,2390,2393],{"class":174,"line":487},[172,2379,1137],{"class":447},[172,2381,2382],{"class":186}," start",[172,2384,480],{"class":182},[172,2386,2387],{"class":186}," Date",[172,2389,298],{"class":182},[172,2391,2392],{"class":248},"now",[172,2394,1156],{"class":260},[172,2396,2397],{"class":174,"line":500},[172,2398,236],{"emptyLinePlaceholder":235},[172,2400,2401,2403],{"class":174,"line":505},[172,2402,1689],{"class":178},[172,2404,285],{"class":182},[172,2406,2407,2409,2412,2414,2417,2420,2422,2425,2427,2429,2431],{"class":174,"line":531},[172,2408,534],{"class":447},[172,2410,2411],{"class":186}," response",[172,2413,480],{"class":182},[172,2415,2416],{"class":178}," await",[172,2418,2419],{"class":186}," $fetch",[172,2421,298],{"class":182},[172,2423,2424],{"class":248},"raw",[172,2426,251],{"class":260},[172,2428,356],{"class":186},[172,2430,351],{"class":182},[172,2432,285],{"class":182},[172,2434,2435,2438],{"class":174,"line":581},[172,2436,2437],{"class":186},"        timeout",[172,2439,274],{"class":182},[172,2441,2442,2445,2447,2449,2452,2454],{"class":174,"line":604},[172,2443,2444],{"class":260},"        method",[172,2446,264],{"class":182},[172,2448,196],{"class":182},[172,2450,2451],{"class":199},"HEAD",[172,2453,225],{"class":182},[172,2455,274],{"class":182},[172,2457,2458,2460],{"class":174,"line":634},[172,2459,847],{"class":182},[172,2461,601],{"class":260},[172,2463,2464],{"class":174,"line":640},[172,2465,236],{"emptyLinePlaceholder":235},[172,2467,2468,2470,2473,2475,2477,2479,2481,2484,2486],{"class":174,"line":665},[172,2469,534],{"class":447},[172,2471,2472],{"class":186}," responseTime",[172,2474,480],{"class":182},[172,2476,2387],{"class":186},[172,2478,298],{"class":182},[172,2480,2392],{"class":248},[172,2482,2483],{"class":260},"() ",[172,2485,1030],{"class":182},[172,2487,2488],{"class":186}," start\n",[172,2490,2491],{"class":174,"line":673},[172,2492,236],{"emptyLinePlaceholder":235},[172,2494,2495,2497],{"class":174,"line":688},[172,2496,1891],{"class":178},[172,2498,285],{"class":182},[172,2500,2501,2503,2505,2507],{"class":174,"line":699},[172,2502,1898],{"class":260},[172,2504,264],{"class":182},[172,2506,773],{"class":260},[172,2508,254],{"class":182},[172,2510,2511,2513,2515,2517,2519,2521],{"class":174,"line":714},[172,2512,1909],{"class":260},[172,2514,264],{"class":182},[172,2516,196],{"class":182},[172,2518,788],{"class":199},[172,2520,225],{"class":182},[172,2522,274],{"class":182},[172,2524,2525,2527,2529,2531,2534,2536,2538,2540,2543,2545,2548,2550,2553,2555,2558,2560,2563,2565,2567,2569],{"class":174,"line":720},[172,2526,1924],{"class":260},[172,2528,264],{"class":182},[172,2530,2001],{"class":182},[172,2532,2533],{"class":199},"✓ ",[172,2535,821],{"class":182},[172,2537,356],{"class":186},[172,2539,815],{"class":182},[172,2541,2542],{"class":199}," is healthy (",[172,2544,821],{"class":182},[172,2546,2547],{"class":186},"responseTime",[172,2549,815],{"class":182},[172,2551,2552],{"class":199},"ms, status: ",[172,2554,821],{"class":182},[172,2556,2557],{"class":186},"response",[172,2559,298],{"class":182},[172,2561,2562],{"class":186},"status",[172,2564,815],{"class":182},[172,2566,321],{"class":199},[172,2568,1300],{"class":182},[172,2570,274],{"class":182},[172,2572,2573,2575,2577],{"class":174,"line":728},[172,2574,1935],{"class":182},[172,2576,850],{"class":260},[172,2578,274],{"class":182},[172,2580,2581,2584,2586],{"class":174,"line":742},[172,2582,2583],{"class":260},"        structuredContent",[172,2585,264],{"class":182},[172,2587,285],{"class":182},[172,2589,2590,2593,2595,2597,2599,2601,2603,2606],{"class":174,"line":747},[172,2591,2592],{"class":260},"          status",[172,2594,264],{"class":182},[172,2596,196],{"class":182},[172,2598,2285],{"class":199},[172,2600,225],{"class":182},[172,2602,1440],{"class":178},[172,2604,2605],{"class":447}," const",[172,2607,274],{"class":182},[172,2609,2610,2613],{"class":174,"line":752},[172,2611,2612],{"class":186},"          responseTime",[172,2614,274],{"class":182},[172,2616,2617,2620,2622,2624,2626,2628],{"class":174,"line":757},[172,2618,2619],{"class":260},"          statusCode",[172,2621,264],{"class":182},[172,2623,2411],{"class":186},[172,2625,298],{"class":182},[172,2627,2562],{"class":186},[172,2629,274],{"class":182},[172,2631,2632],{"class":174,"line":765},[172,2633,2634],{"class":182},"        },\n",[172,2636,2637],{"class":174,"line":778},[172,2638,717],{"class":182},[172,2640,2641],{"class":174,"line":795},[172,2642,637],{"class":182},[172,2644,2645,2647,2649,2651,2653],{"class":174,"line":844},[172,2646,1952],{"class":178},[172,2648,511],{"class":260},[172,2650,1957],{"class":186},[172,2652,526],{"class":260},[172,2654,254],{"class":182},[172,2656,2657,2659,2661,2663,2665,2667,2669,2671,2673],{"class":174,"line":855},[172,2658,534],{"class":447},[172,2660,2472],{"class":186},[172,2662,480],{"class":182},[172,2664,2387],{"class":186},[172,2666,298],{"class":182},[172,2668,2392],{"class":248},[172,2670,2483],{"class":260},[172,2672,1030],{"class":182},[172,2674,2488],{"class":186},[172,2676,2677],{"class":174,"line":874},[172,2678,236],{"emptyLinePlaceholder":235},[172,2680,2681,2683],{"class":174,"line":879},[172,2682,1891],{"class":178},[172,2684,285],{"class":182},[172,2686,2687,2689,2691,2693],{"class":174,"line":884},[172,2688,1898],{"class":260},[172,2690,264],{"class":182},[172,2692,773],{"class":260},[172,2694,254],{"class":182},[172,2696,2697,2699,2701,2703,2705,2707],{"class":174,"line":1994},[172,2698,1909],{"class":260},[172,2700,264],{"class":182},[172,2702,196],{"class":182},[172,2704,788],{"class":199},[172,2706,225],{"class":182},[172,2708,274],{"class":182},[172,2710,2711,2713,2715,2717,2720,2722,2724,2726,2729,2731,2733,2735,2738,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760,2762],{"class":174,"line":2040},[172,2712,1924],{"class":260},[172,2714,264],{"class":182},[172,2716,2001],{"class":182},[172,2718,2719],{"class":199},"✗ ",[172,2721,821],{"class":182},[172,2723,356],{"class":186},[172,2725,815],{"class":182},[172,2727,2728],{"class":199}," is unhealthy (",[172,2730,821],{"class":182},[172,2732,2547],{"class":186},[172,2734,815],{"class":182},[172,2736,2737],{"class":199},"ms): ",[172,2739,821],{"class":182},[172,2741,2009],{"class":186},[172,2743,2012],{"class":182},[172,2745,2015],{"class":1709},[172,2747,614],{"class":182},[172,2749,2020],{"class":186},[172,2751,298],{"class":182},[172,2753,2025],{"class":186},[172,2755,264],{"class":182},[172,2757,2030],{"class":248},[172,2759,2033],{"class":186},[172,2761,839],{"class":182},[172,2763,274],{"class":182},[172,2765,2766,2768,2770],{"class":174,"line":2049},[172,2767,1935],{"class":182},[172,2769,850],{"class":260},[172,2771,274],{"class":182},[172,2773,2774,2776,2778],{"class":174,"line":2062},[172,2775,2583],{"class":260},[172,2777,264],{"class":182},[172,2779,285],{"class":182},[172,2781,2782,2784,2786,2788,2790,2792,2794,2796],{"class":174,"line":2067},[172,2783,2592],{"class":260},[172,2785,264],{"class":182},[172,2787,196],{"class":182},[172,2789,2294],{"class":199},[172,2791,225],{"class":182},[172,2793,1440],{"class":178},[172,2795,2605],{"class":447},[172,2797,274],{"class":182},[172,2799,2800,2802],{"class":174,"line":2072},[172,2801,2612],{"class":186},[172,2803,274],{"class":182},[172,2805,2806],{"class":174,"line":2077},[172,2807,2634],{"class":182},[172,2809,2811],{"class":174,"line":2810},50,[172,2812,717],{"class":182},[172,2814,2816],{"class":174,"line":2815},51,[172,2817,637],{"class":182},[172,2819,2821],{"class":174,"line":2820},52,[172,2822,384],{"class":182},[172,2824,2826,2828],{"class":174,"line":2825},53,[172,2827,815],{"class":182},[172,2829,601],{"class":186},[145,2831,2833],{"id":2832},"next-steps","Next Steps",[2835,2836,2837,2844,2849,2854],"ul",{},[2838,2839,2840,2843],"li",{},[2841,2842,121],"a",{"href":122}," - API integration examples",[2838,2845,2846,2848],{},[2841,2847,131],{"href":132}," - File operation examples",[2838,2850,2851,2853],{},[2841,2852,136],{"href":137}," - Prompt patterns",[2838,2855,2856,2858],{},[2841,2857,46],{"href":47}," - Learn more about tools",[2860,2861,2862],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":167,"searchDepth":206,"depth":206,"links":2864},[2865,2866,2867,2868,2869,2870],{"id":147,"depth":206,"text":148},{"id":155,"depth":206,"text":156},{"id":891,"depth":206,"text":892},{"id":1400,"depth":206,"text":1401},{"id":2084,"depth":206,"text":2085},{"id":2832,"depth":206,"text":2833},"Real-world examples and patterns for using the Nuxt MCP module.","md",null,{},{"icon":129},{"title":126,"description":2871},"q9rKQxPmYOY9fSSqFslZVMil4FrDrZzmJHRsVK71It0",[2879,2881],{"title":121,"path":122,"stem":123,"description":2880,"icon":124,"children":-1},"Integrate external APIs and use Nuxt server utilities in MCP tools.",{"title":131,"path":132,"stem":133,"description":2882,"icon":134,"children":-1},"Simple example of file operations with MCP resources.",1773932613329]