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