[{"data":1,"prerenderedAt":2342},["ShallowReactive",2],{"navigation_docs":3,"-examples-common-patterns":139,"-examples-common-patterns-surround":2337},[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":2330,"extension":2331,"links":2332,"meta":2333,"navigation":2334,"path":127,"seo":2335,"stem":128,"__hash__":2336},"docs\u002F4.examples\u002F3.common-patterns.md",{"type":142,"value":143,"toc":2322},"minimark",[144,149,153,157,160,796,800,803,1262,1266,1269,1701,1705,1708,2289,2293,2318],[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'\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      structuredContent: { isValid, message },\n    }\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fvalidate-input.ts","typescript","",[169,170,171,204,225,232,250,271,282,320,375,381,391,410,428,433,465,481,494,499,525,575,598,628,634,659,667,682,693,708,714,722,736,741,746,751,759,778,783,788],"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],{"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,203],{"class":182},[172,226,228],{"class":174,"line":227},3,[172,229,231],{"emptyLinePlaceholder":230},true,"\n",[172,233,235,238,241,244,247],{"class":174,"line":234},4,[172,236,237],{"class":178},"export",[172,239,240],{"class":178}," default",[172,242,213],{"class":243},"s2Zo4",[172,245,246],{"class":186},"(",[172,248,249],{"class":182},"{\n",[172,251,253,257,260,262,265,268],{"class":174,"line":252},5,[172,254,256],{"class":255},"swJcz","  description",[172,258,259],{"class":182},":",[172,261,196],{"class":182},[172,263,264],{"class":199},"Validate common input formats like email and URL",[172,266,267],{"class":182},"'",[172,269,270],{"class":182},",\n",[172,272,274,277,279],{"class":174,"line":273},6,[172,275,276],{"class":255},"  inputSchema",[172,278,259],{"class":182},[172,280,281],{"class":182}," {\n",[172,283,285,288,290,292,295,298,301,303,306,308,310,313,315,318],{"class":174,"line":284},7,[172,286,287],{"class":255},"    value",[172,289,259],{"class":182},[172,291,187],{"class":186},[172,293,294],{"class":182},".",[172,296,297],{"class":243},"string",[172,299,300],{"class":186},"()",[172,302,294],{"class":182},[172,304,305],{"class":243},"describe",[172,307,246],{"class":186},[172,309,267],{"class":182},[172,311,312],{"class":199},"Value to validate",[172,314,267],{"class":182},[172,316,317],{"class":186},")",[172,319,270],{"class":182},[172,321,323,326,328,330,332,335,338,340,343,345,348,350,353,355,358,360,362,364,366,369,371,373],{"class":174,"line":322},8,[172,324,325],{"class":255},"    type",[172,327,259],{"class":182},[172,329,187],{"class":186},[172,331,294],{"class":182},[172,333,334],{"class":243},"enum",[172,336,337],{"class":186},"([",[172,339,267],{"class":182},[172,341,342],{"class":199},"email",[172,344,267],{"class":182},[172,346,347],{"class":182},",",[172,349,196],{"class":182},[172,351,352],{"class":199},"url",[172,354,267],{"class":182},[172,356,357],{"class":186},"])",[172,359,294],{"class":182},[172,361,305],{"class":243},[172,363,246],{"class":186},[172,365,267],{"class":182},[172,367,368],{"class":199},"Type of validation",[172,370,267],{"class":182},[172,372,317],{"class":186},[172,374,270],{"class":182},[172,376,378],{"class":174,"line":377},9,[172,379,380],{"class":182},"  },\n",[172,382,384,387,389],{"class":174,"line":383},10,[172,385,386],{"class":255},"  outputSchema",[172,388,259],{"class":182},[172,390,281],{"class":182},[172,392,394,397,399,401,403,406,408],{"class":174,"line":393},11,[172,395,396],{"class":255},"    isValid",[172,398,259],{"class":182},[172,400,187],{"class":186},[172,402,294],{"class":182},[172,404,405],{"class":243},"boolean",[172,407,300],{"class":186},[172,409,270],{"class":182},[172,411,413,416,418,420,422,424,426],{"class":174,"line":412},12,[172,414,415],{"class":255},"    message",[172,417,259],{"class":182},[172,419,187],{"class":186},[172,421,294],{"class":182},[172,423,297],{"class":243},[172,425,300],{"class":186},[172,427,270],{"class":182},[172,429,431],{"class":174,"line":430},13,[172,432,380],{"class":182},[172,434,436,439,441,445,448,452,454,457,460,463],{"class":174,"line":435},14,[172,437,438],{"class":243},"  handler",[172,440,259],{"class":182},[172,442,444],{"class":443},"spNyl"," async",[172,446,447],{"class":182}," ({",[172,449,451],{"class":450},"sHdIc"," value",[172,453,347],{"class":182},[172,455,456],{"class":450}," type",[172,458,459],{"class":182}," })",[172,461,462],{"class":443}," =>",[172,464,281],{"class":182},[172,466,468,471,474,477],{"class":174,"line":467},15,[172,469,470],{"class":443},"    let",[172,472,473],{"class":186}," isValid",[172,475,476],{"class":182}," =",[172,478,480],{"class":479},"sfNiH"," false\n",[172,482,484,486,489,491],{"class":174,"line":483},16,[172,485,470],{"class":443},[172,487,488],{"class":186}," message",[172,490,476],{"class":182},[172,492,493],{"class":182}," ''\n",[172,495,497],{"class":174,"line":496},17,[172,498,231],{"emptyLinePlaceholder":230},[172,500,502,505,508,511,514,516,518,520,523],{"class":174,"line":501},18,[172,503,504],{"class":178},"    if",[172,506,507],{"class":255}," (",[172,509,510],{"class":186},"type",[172,512,513],{"class":182}," ===",[172,515,196],{"class":182},[172,517,342],{"class":199},[172,519,267],{"class":182},[172,521,522],{"class":255},") ",[172,524,249],{"class":182},[172,526,528,531,534,536,539,542,545,548,551,554,556,558,560,563,565,567,569,572],{"class":174,"line":527},19,[172,529,530],{"class":443},"      const",[172,532,533],{"class":186}," emailRegex",[172,535,476],{"class":182},[172,537,538],{"class":182}," \u002F",[172,540,541],{"class":178},"^",[172,543,544],{"class":182},"[^",[172,546,547],{"class":199},"\\s@",[172,549,550],{"class":182},"]+",[172,552,553],{"class":199},"@",[172,555,544],{"class":182},[172,557,547],{"class":199},[172,559,550],{"class":182},[172,561,562],{"class":186},"\\.",[172,564,544],{"class":182},[172,566,547],{"class":199},[172,568,550],{"class":182},[172,570,571],{"class":178},"$",[172,573,574],{"class":182},"\u002F\n",[172,576,578,581,583,585,587,590,592,595],{"class":174,"line":577},20,[172,579,580],{"class":186},"      isValid",[172,582,476],{"class":182},[172,584,533],{"class":186},[172,586,294],{"class":182},[172,588,589],{"class":243},"test",[172,591,246],{"class":255},[172,593,594],{"class":186},"value",[172,596,597],{"class":255},")\n",[172,599,601,604,606,608,611,613,616,618,621,623,626],{"class":174,"line":600},21,[172,602,603],{"class":186},"      message",[172,605,476],{"class":182},[172,607,473],{"class":186},[172,609,610],{"class":182}," ?",[172,612,196],{"class":182},[172,614,615],{"class":199},"Valid email address",[172,617,267],{"class":182},[172,619,620],{"class":182}," :",[172,622,196],{"class":182},[172,624,625],{"class":199},"Invalid email format",[172,627,203],{"class":182},[172,629,631],{"class":174,"line":630},22,[172,632,633],{"class":182},"    }\n",[172,635,637,640,643,645,647,649,651,653,655,657],{"class":174,"line":636},23,[172,638,639],{"class":178},"    else",[172,641,642],{"class":178}," if",[172,644,507],{"class":255},[172,646,510],{"class":186},[172,648,513],{"class":182},[172,650,196],{"class":182},[172,652,352],{"class":199},[172,654,267],{"class":182},[172,656,522],{"class":255},[172,658,249],{"class":182},[172,660,662,665],{"class":174,"line":661},24,[172,663,664],{"class":178},"      try",[172,666,281],{"class":182},[172,668,670,673,676,678,680],{"class":174,"line":669},25,[172,671,672],{"class":182},"        new",[172,674,675],{"class":243}," URL",[172,677,246],{"class":255},[172,679,594],{"class":186},[172,681,597],{"class":255},[172,683,685,688,690],{"class":174,"line":684},26,[172,686,687],{"class":186},"        isValid",[172,689,476],{"class":182},[172,691,692],{"class":479}," true\n",[172,694,696,699,701,703,706],{"class":174,"line":695},27,[172,697,698],{"class":186},"        message",[172,700,476],{"class":182},[172,702,196],{"class":182},[172,704,705],{"class":199},"Valid URL",[172,707,203],{"class":182},[172,709,711],{"class":174,"line":710},28,[172,712,713],{"class":182},"      }\n",[172,715,717,720],{"class":174,"line":716},29,[172,718,719],{"class":178},"      catch",[172,721,281],{"class":182},[172,723,725,727,729,731,734],{"class":174,"line":724},30,[172,726,698],{"class":186},[172,728,476],{"class":182},[172,730,196],{"class":182},[172,732,733],{"class":199},"Invalid URL format",[172,735,203],{"class":182},[172,737,739],{"class":174,"line":738},31,[172,740,713],{"class":182},[172,742,744],{"class":174,"line":743},32,[172,745,633],{"class":182},[172,747,749],{"class":174,"line":748},33,[172,750,231],{"emptyLinePlaceholder":230},[172,752,754,757],{"class":174,"line":753},34,[172,755,756],{"class":178},"    return",[172,758,281],{"class":182},[172,760,762,765,767,769,771,773,775],{"class":174,"line":761},35,[172,763,764],{"class":255},"      structuredContent",[172,766,259],{"class":182},[172,768,183],{"class":182},[172,770,473],{"class":186},[172,772,347],{"class":182},[172,774,488],{"class":186},[172,776,777],{"class":182}," },\n",[172,779,781],{"class":174,"line":780},36,[172,782,633],{"class":182},[172,784,786],{"class":174,"line":785},37,[172,787,380],{"class":182},[172,789,791,794],{"class":174,"line":790},38,[172,792,793],{"class":182},"}",[172,795,597],{"class":186},[145,797,799],{"id":798},"generate-slug-tool","Generate Slug Tool",[150,801,802],{},"Generate URL-friendly slugs from titles:",[161,804,807],{"className":163,"code":805,"filename":806,"language":166,"meta":167,"style":167},"import { z } from 'zod'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\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      structuredContent: { slug },\n    }\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fgenerate-slug.ts",[169,808,809,827,845,849,861,876,884,916,981,985,993,1010,1014,1038,1051,1062,1080,1113,1140,1149,1177,1226,1230,1236,1248,1252,1256],{"__ignoreMap":167},[172,810,811,813,815,817,819,821,823,825],{"class":174,"line":175},[172,812,179],{"class":178},[172,814,183],{"class":182},[172,816,187],{"class":186},[172,818,190],{"class":182},[172,820,193],{"class":178},[172,822,196],{"class":182},[172,824,200],{"class":199},[172,826,203],{"class":182},[172,828,829,831,833,835,837,839,841,843],{"class":174,"line":206},[172,830,179],{"class":178},[172,832,183],{"class":182},[172,834,213],{"class":186},[172,836,190],{"class":182},[172,838,193],{"class":178},[172,840,196],{"class":182},[172,842,222],{"class":199},[172,844,203],{"class":182},[172,846,847],{"class":174,"line":227},[172,848,231],{"emptyLinePlaceholder":230},[172,850,851,853,855,857,859],{"class":174,"line":234},[172,852,237],{"class":178},[172,854,240],{"class":178},[172,856,213],{"class":243},[172,858,246],{"class":186},[172,860,249],{"class":182},[172,862,863,865,867,869,872,874],{"class":174,"line":252},[172,864,256],{"class":255},[172,866,259],{"class":182},[172,868,196],{"class":182},[172,870,871],{"class":199},"Generate a URL-friendly slug from a title",[172,873,267],{"class":182},[172,875,270],{"class":182},[172,877,878,880,882],{"class":174,"line":273},[172,879,276],{"class":255},[172,881,259],{"class":182},[172,883,281],{"class":182},[172,885,886,889,891,893,895,897,899,901,903,905,907,910,912,914],{"class":174,"line":284},[172,887,888],{"class":255},"    title",[172,890,259],{"class":182},[172,892,187],{"class":186},[172,894,294],{"class":182},[172,896,297],{"class":243},[172,898,300],{"class":186},[172,900,294],{"class":182},[172,902,305],{"class":243},[172,904,246],{"class":186},[172,906,267],{"class":182},[172,908,909],{"class":199},"Title to convert to slug",[172,911,267],{"class":182},[172,913,317],{"class":186},[172,915,270],{"class":182},[172,917,918,921,923,925,927,929,931,933,936,938,940,942,945,947,949,951,954,956,958,960,962,964,966,968,970,972,975,977,979],{"class":174,"line":322},[172,919,920],{"class":255},"    separator",[172,922,259],{"class":182},[172,924,187],{"class":186},[172,926,294],{"class":182},[172,928,334],{"class":243},[172,930,337],{"class":186},[172,932,267],{"class":182},[172,934,935],{"class":199},"-",[172,937,267],{"class":182},[172,939,347],{"class":182},[172,941,196],{"class":182},[172,943,944],{"class":199},"_",[172,946,267],{"class":182},[172,948,357],{"class":186},[172,950,294],{"class":182},[172,952,953],{"class":243},"default",[172,955,246],{"class":186},[172,957,267],{"class":182},[172,959,935],{"class":199},[172,961,267],{"class":182},[172,963,317],{"class":186},[172,965,294],{"class":182},[172,967,305],{"class":243},[172,969,246],{"class":186},[172,971,267],{"class":182},[172,973,974],{"class":199},"Word separator",[172,976,267],{"class":182},[172,978,317],{"class":186},[172,980,270],{"class":182},[172,982,983],{"class":174,"line":377},[172,984,380],{"class":182},[172,986,987,989,991],{"class":174,"line":383},[172,988,386],{"class":255},[172,990,259],{"class":182},[172,992,281],{"class":182},[172,994,995,998,1000,1002,1004,1006,1008],{"class":174,"line":393},[172,996,997],{"class":255},"    slug",[172,999,259],{"class":182},[172,1001,187],{"class":186},[172,1003,294],{"class":182},[172,1005,297],{"class":243},[172,1007,300],{"class":186},[172,1009,270],{"class":182},[172,1011,1012],{"class":174,"line":412},[172,1013,380],{"class":182},[172,1015,1016,1018,1020,1022,1024,1027,1029,1032,1034,1036],{"class":174,"line":430},[172,1017,438],{"class":243},[172,1019,259],{"class":182},[172,1021,444],{"class":443},[172,1023,447],{"class":182},[172,1025,1026],{"class":450}," title",[172,1028,347],{"class":182},[172,1030,1031],{"class":450}," separator",[172,1033,459],{"class":182},[172,1035,462],{"class":443},[172,1037,281],{"class":182},[172,1039,1040,1043,1046,1048],{"class":174,"line":435},[172,1041,1042],{"class":443},"    const",[172,1044,1045],{"class":186}," slug",[172,1047,476],{"class":182},[172,1049,1050],{"class":186}," title\n",[172,1052,1053,1056,1059],{"class":174,"line":467},[172,1054,1055],{"class":182},"      .",[172,1057,1058],{"class":243},"toLowerCase",[172,1060,1061],{"class":255},"()\n",[172,1063,1064,1066,1069,1071,1073,1076,1078],{"class":174,"line":483},[172,1065,1055],{"class":182},[172,1067,1068],{"class":243},"normalize",[172,1070,246],{"class":255},[172,1072,267],{"class":182},[172,1074,1075],{"class":199},"NFD",[172,1077,267],{"class":182},[172,1079,597],{"class":255},[172,1081,1082,1084,1087,1089,1092,1095,1098,1102,1104,1107,1109],{"class":174,"line":496},[172,1083,1055],{"class":182},[172,1085,1086],{"class":243},"replace",[172,1088,246],{"class":255},[172,1090,1091],{"class":182},"\u002F[",[172,1093,1094],{"class":199},"\\u0300-\\u036F",[172,1096,1097],{"class":182},"]\u002F",[172,1099,1101],{"class":1100},"sbssI","g",[172,1103,347],{"class":182},[172,1105,1106],{"class":182}," ''",[172,1108,522],{"class":255},[172,1110,1112],{"class":1111},"sHwdD","\u002F\u002F Remove accents\n",[172,1114,1115,1117,1119,1121,1124,1127,1129,1131,1133,1135,1137],{"class":174,"line":501},[172,1116,1055],{"class":182},[172,1118,1086],{"class":243},[172,1120,246],{"class":255},[172,1122,1123],{"class":182},"\u002F[^",[172,1125,1126],{"class":199},"a-z0-9\\s-",[172,1128,1097],{"class":182},[172,1130,1101],{"class":1100},[172,1132,347],{"class":182},[172,1134,1106],{"class":182},[172,1136,522],{"class":255},[172,1138,1139],{"class":1111},"\u002F\u002F Remove special chars\n",[172,1141,1142,1144,1147],{"class":174,"line":527},[172,1143,1055],{"class":182},[172,1145,1146],{"class":243},"trim",[172,1148,1061],{"class":255},[172,1150,1151,1153,1155,1157,1160,1163,1166,1168,1170,1172,1174],{"class":174,"line":577},[172,1152,1055],{"class":182},[172,1154,1086],{"class":243},[172,1156,246],{"class":255},[172,1158,1159],{"class":182},"\u002F",[172,1161,1162],{"class":199},"\\s",[172,1164,1165],{"class":182},"+\u002F",[172,1167,1101],{"class":1100},[172,1169,347],{"class":182},[172,1171,1031],{"class":186},[172,1173,522],{"class":255},[172,1175,1176],{"class":1111},"\u002F\u002F Replace spaces\n",[172,1178,1179,1181,1183,1185,1188,1191,1193,1196,1199,1201,1204,1207,1209,1211,1213,1215,1217,1219,1221,1223],{"class":174,"line":600},[172,1180,1055],{"class":182},[172,1182,1086],{"class":243},[172,1184,246],{"class":255},[172,1186,1187],{"class":182},"new",[172,1189,1190],{"class":243}," RegExp",[172,1192,246],{"class":255},[172,1194,1195],{"class":182},"`${",[172,1197,1198],{"class":186},"separator",[172,1200,793],{"class":182},[172,1202,1203],{"class":199},"+",[172,1205,1206],{"class":182},"`",[172,1208,347],{"class":182},[172,1210,196],{"class":182},[172,1212,1101],{"class":199},[172,1214,267],{"class":182},[172,1216,317],{"class":255},[172,1218,347],{"class":182},[172,1220,1031],{"class":186},[172,1222,522],{"class":255},[172,1224,1225],{"class":1111},"\u002F\u002F Remove duplicate separators\n",[172,1227,1228],{"class":174,"line":630},[172,1229,231],{"emptyLinePlaceholder":230},[172,1231,1232,1234],{"class":174,"line":636},[172,1233,756],{"class":178},[172,1235,281],{"class":182},[172,1237,1238,1240,1242,1244,1246],{"class":174,"line":661},[172,1239,764],{"class":255},[172,1241,259],{"class":182},[172,1243,183],{"class":182},[172,1245,1045],{"class":186},[172,1247,777],{"class":182},[172,1249,1250],{"class":174,"line":669},[172,1251,633],{"class":182},[172,1253,1254],{"class":174,"line":684},[172,1255,380],{"class":182},[172,1257,1258,1260],{"class":174,"line":695},[172,1259,793],{"class":182},[172,1261,597],{"class":186},[145,1263,1265],{"id":1264},"format-converter-tool","Format Converter Tool",[150,1267,1268],{},"Convert between JSON and YAML formats:",[161,1270,1273],{"className":163,"code":1271,"filename":1272,"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'\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    let data: unknown\n    if (from === 'json') {\n      data = JSON.parse(content)\n    }\n    else {\n      data = parseYaml(content)\n    }\n\n    if (to === 'json') return JSON.stringify(data, null, 2)\n    return stringifyYaml(data)\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fconvert-format.ts",[169,1274,1275,1293,1329,1347,1351,1363,1378,1386,1418,1467,1515,1519,1547,1560,1581,1603,1607,1613,1627,1631,1635,1679,1691,1695],{"__ignoreMap":167},[172,1276,1277,1279,1281,1283,1285,1287,1289,1291],{"class":174,"line":175},[172,1278,179],{"class":178},[172,1280,183],{"class":182},[172,1282,187],{"class":186},[172,1284,190],{"class":182},[172,1286,193],{"class":178},[172,1288,196],{"class":182},[172,1290,200],{"class":199},[172,1292,203],{"class":182},[172,1294,1295,1297,1299,1302,1305,1308,1310,1313,1315,1318,1320,1322,1324,1327],{"class":174,"line":206},[172,1296,179],{"class":178},[172,1298,183],{"class":182},[172,1300,1301],{"class":186}," parse",[172,1303,1304],{"class":178}," as",[172,1306,1307],{"class":186}," parseYaml",[172,1309,347],{"class":182},[172,1311,1312],{"class":186}," stringify",[172,1314,1304],{"class":178},[172,1316,1317],{"class":186}," stringifyYaml",[172,1319,190],{"class":182},[172,1321,193],{"class":178},[172,1323,196],{"class":182},[172,1325,1326],{"class":199},"yaml",[172,1328,203],{"class":182},[172,1330,1331,1333,1335,1337,1339,1341,1343,1345],{"class":174,"line":227},[172,1332,179],{"class":178},[172,1334,183],{"class":182},[172,1336,213],{"class":186},[172,1338,190],{"class":182},[172,1340,193],{"class":178},[172,1342,196],{"class":182},[172,1344,222],{"class":199},[172,1346,203],{"class":182},[172,1348,1349],{"class":174,"line":234},[172,1350,231],{"emptyLinePlaceholder":230},[172,1352,1353,1355,1357,1359,1361],{"class":174,"line":252},[172,1354,237],{"class":178},[172,1356,240],{"class":178},[172,1358,213],{"class":243},[172,1360,246],{"class":186},[172,1362,249],{"class":182},[172,1364,1365,1367,1369,1371,1374,1376],{"class":174,"line":273},[172,1366,256],{"class":255},[172,1368,259],{"class":182},[172,1370,196],{"class":182},[172,1372,1373],{"class":199},"Convert between JSON and YAML formats",[172,1375,267],{"class":182},[172,1377,270],{"class":182},[172,1379,1380,1382,1384],{"class":174,"line":284},[172,1381,276],{"class":255},[172,1383,259],{"class":182},[172,1385,281],{"class":182},[172,1387,1388,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1412,1414,1416],{"class":174,"line":322},[172,1389,1390],{"class":255},"    content",[172,1392,259],{"class":182},[172,1394,187],{"class":186},[172,1396,294],{"class":182},[172,1398,297],{"class":243},[172,1400,300],{"class":186},[172,1402,294],{"class":182},[172,1404,305],{"class":243},[172,1406,246],{"class":186},[172,1408,267],{"class":182},[172,1410,1411],{"class":199},"Content to convert",[172,1413,267],{"class":182},[172,1415,317],{"class":186},[172,1417,270],{"class":182},[172,1419,1420,1423,1425,1427,1429,1431,1433,1435,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1461,1463,1465],{"class":174,"line":377},[172,1421,1422],{"class":255},"    from",[172,1424,259],{"class":182},[172,1426,187],{"class":186},[172,1428,294],{"class":182},[172,1430,334],{"class":243},[172,1432,337],{"class":186},[172,1434,267],{"class":182},[172,1436,1437],{"class":199},"json",[172,1439,267],{"class":182},[172,1441,347],{"class":182},[172,1443,196],{"class":182},[172,1445,1326],{"class":199},[172,1447,267],{"class":182},[172,1449,357],{"class":186},[172,1451,294],{"class":182},[172,1453,305],{"class":243},[172,1455,246],{"class":186},[172,1457,267],{"class":182},[172,1459,1460],{"class":199},"Source format",[172,1462,267],{"class":182},[172,1464,317],{"class":186},[172,1466,270],{"class":182},[172,1468,1469,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1509,1511,1513],{"class":174,"line":383},[172,1470,1471],{"class":255},"    to",[172,1473,259],{"class":182},[172,1475,187],{"class":186},[172,1477,294],{"class":182},[172,1479,334],{"class":243},[172,1481,337],{"class":186},[172,1483,267],{"class":182},[172,1485,1437],{"class":199},[172,1487,267],{"class":182},[172,1489,347],{"class":182},[172,1491,196],{"class":182},[172,1493,1326],{"class":199},[172,1495,267],{"class":182},[172,1497,357],{"class":186},[172,1499,294],{"class":182},[172,1501,305],{"class":243},[172,1503,246],{"class":186},[172,1505,267],{"class":182},[172,1507,1508],{"class":199},"Target format",[172,1510,267],{"class":182},[172,1512,317],{"class":186},[172,1514,270],{"class":182},[172,1516,1517],{"class":174,"line":393},[172,1518,380],{"class":182},[172,1520,1521,1523,1525,1527,1529,1532,1534,1536,1538,1541,1543,1545],{"class":174,"line":412},[172,1522,438],{"class":243},[172,1524,259],{"class":182},[172,1526,444],{"class":443},[172,1528,447],{"class":182},[172,1530,1531],{"class":450}," content",[172,1533,347],{"class":182},[172,1535,193],{"class":450},[172,1537,347],{"class":182},[172,1539,1540],{"class":450}," to",[172,1542,459],{"class":182},[172,1544,462],{"class":443},[172,1546,281],{"class":182},[172,1548,1549,1551,1554,1556],{"class":174,"line":430},[172,1550,470],{"class":443},[172,1552,1553],{"class":186}," data",[172,1555,259],{"class":182},[172,1557,1559],{"class":1558},"sBMFI"," unknown\n",[172,1561,1562,1564,1566,1569,1571,1573,1575,1577,1579],{"class":174,"line":435},[172,1563,504],{"class":178},[172,1565,507],{"class":255},[172,1567,1568],{"class":186},"from",[172,1570,513],{"class":182},[172,1572,196],{"class":182},[172,1574,1437],{"class":199},[172,1576,267],{"class":182},[172,1578,522],{"class":255},[172,1580,249],{"class":182},[172,1582,1583,1586,1588,1591,1593,1596,1598,1601],{"class":174,"line":467},[172,1584,1585],{"class":186},"      data",[172,1587,476],{"class":182},[172,1589,1590],{"class":186}," JSON",[172,1592,294],{"class":182},[172,1594,1595],{"class":243},"parse",[172,1597,246],{"class":255},[172,1599,1600],{"class":186},"content",[172,1602,597],{"class":255},[172,1604,1605],{"class":174,"line":483},[172,1606,633],{"class":182},[172,1608,1609,1611],{"class":174,"line":496},[172,1610,639],{"class":178},[172,1612,281],{"class":182},[172,1614,1615,1617,1619,1621,1623,1625],{"class":174,"line":501},[172,1616,1585],{"class":186},[172,1618,476],{"class":182},[172,1620,1307],{"class":243},[172,1622,246],{"class":255},[172,1624,1600],{"class":186},[172,1626,597],{"class":255},[172,1628,1629],{"class":174,"line":527},[172,1630,633],{"class":182},[172,1632,1633],{"class":174,"line":577},[172,1634,231],{"emptyLinePlaceholder":230},[172,1636,1637,1639,1641,1644,1646,1648,1650,1652,1654,1657,1659,1661,1664,1666,1669,1671,1674,1677],{"class":174,"line":600},[172,1638,504],{"class":178},[172,1640,507],{"class":255},[172,1642,1643],{"class":186},"to",[172,1645,513],{"class":182},[172,1647,196],{"class":182},[172,1649,1437],{"class":199},[172,1651,267],{"class":182},[172,1653,522],{"class":255},[172,1655,1656],{"class":178},"return",[172,1658,1590],{"class":186},[172,1660,294],{"class":182},[172,1662,1663],{"class":243},"stringify",[172,1665,246],{"class":255},[172,1667,1668],{"class":186},"data",[172,1670,347],{"class":182},[172,1672,1673],{"class":182}," null,",[172,1675,1676],{"class":1100}," 2",[172,1678,597],{"class":255},[172,1680,1681,1683,1685,1687,1689],{"class":174,"line":630},[172,1682,756],{"class":178},[172,1684,1317],{"class":243},[172,1686,246],{"class":255},[172,1688,1668],{"class":186},[172,1690,597],{"class":255},[172,1692,1693],{"class":174,"line":636},[172,1694,380],{"class":182},[172,1696,1697,1699],{"class":174,"line":661},[172,1698,793],{"class":182},[172,1700,597],{"class":186},[145,1702,1704],{"id":1703},"health-check-tool","Health Check Tool",[150,1706,1707],{},"Check if an API or service is available:",[161,1709,1712],{"className":163,"code":1710,"filename":1711,"language":166,"meta":167,"style":167},"import { z } from 'zod'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\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        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        structuredContent: {\n          status: 'unhealthy' as const,\n          responseTime,\n        },\n      }\n    }\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fhealth-check.ts",[169,1713,1714,1732,1750,1754,1766,1781,1789,1827,1871,1875,1883,1918,1942,1965,1969,1993,2012,2016,2023,2051,2058,2074,2081,2085,2108,2112,2119,2128,2148,2155,2171,2176,2180,2184,2198,2218,2222,2228,2236,2255,2262,2267,2272,2277,2282],{"__ignoreMap":167},[172,1715,1716,1718,1720,1722,1724,1726,1728,1730],{"class":174,"line":175},[172,1717,179],{"class":178},[172,1719,183],{"class":182},[172,1721,187],{"class":186},[172,1723,190],{"class":182},[172,1725,193],{"class":178},[172,1727,196],{"class":182},[172,1729,200],{"class":199},[172,1731,203],{"class":182},[172,1733,1734,1736,1738,1740,1742,1744,1746,1748],{"class":174,"line":206},[172,1735,179],{"class":178},[172,1737,183],{"class":182},[172,1739,213],{"class":186},[172,1741,190],{"class":182},[172,1743,193],{"class":178},[172,1745,196],{"class":182},[172,1747,222],{"class":199},[172,1749,203],{"class":182},[172,1751,1752],{"class":174,"line":227},[172,1753,231],{"emptyLinePlaceholder":230},[172,1755,1756,1758,1760,1762,1764],{"class":174,"line":234},[172,1757,237],{"class":178},[172,1759,240],{"class":178},[172,1761,213],{"class":243},[172,1763,246],{"class":186},[172,1765,249],{"class":182},[172,1767,1768,1770,1772,1774,1777,1779],{"class":174,"line":252},[172,1769,256],{"class":255},[172,1771,259],{"class":182},[172,1773,196],{"class":182},[172,1775,1776],{"class":199},"Check if a URL endpoint is reachable",[172,1778,267],{"class":182},[172,1780,270],{"class":182},[172,1782,1783,1785,1787],{"class":174,"line":273},[172,1784,276],{"class":255},[172,1786,259],{"class":182},[172,1788,281],{"class":182},[172,1790,1791,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1821,1823,1825],{"class":174,"line":284},[172,1792,1793],{"class":255},"    url",[172,1795,259],{"class":182},[172,1797,187],{"class":186},[172,1799,294],{"class":182},[172,1801,297],{"class":243},[172,1803,300],{"class":186},[172,1805,294],{"class":182},[172,1807,352],{"class":243},[172,1809,300],{"class":186},[172,1811,294],{"class":182},[172,1813,305],{"class":243},[172,1815,246],{"class":186},[172,1817,267],{"class":182},[172,1819,1820],{"class":199},"URL to check",[172,1822,267],{"class":182},[172,1824,317],{"class":186},[172,1826,270],{"class":182},[172,1828,1829,1832,1834,1836,1838,1841,1843,1845,1847,1849,1852,1854,1856,1858,1860,1862,1865,1867,1869],{"class":174,"line":322},[172,1830,1831],{"class":255},"    timeout",[172,1833,259],{"class":182},[172,1835,187],{"class":186},[172,1837,294],{"class":182},[172,1839,1840],{"class":243},"number",[172,1842,300],{"class":186},[172,1844,294],{"class":182},[172,1846,953],{"class":243},[172,1848,246],{"class":186},[172,1850,1851],{"class":1100},"5000",[172,1853,317],{"class":186},[172,1855,294],{"class":182},[172,1857,305],{"class":243},[172,1859,246],{"class":186},[172,1861,267],{"class":182},[172,1863,1864],{"class":199},"Timeout in milliseconds",[172,1866,267],{"class":182},[172,1868,317],{"class":186},[172,1870,270],{"class":182},[172,1872,1873],{"class":174,"line":377},[172,1874,380],{"class":182},[172,1876,1877,1879,1881],{"class":174,"line":383},[172,1878,386],{"class":255},[172,1880,259],{"class":182},[172,1882,281],{"class":182},[172,1884,1885,1888,1890,1892,1894,1896,1898,1900,1903,1905,1907,1909,1912,1914,1916],{"class":174,"line":393},[172,1886,1887],{"class":255},"    status",[172,1889,259],{"class":182},[172,1891,187],{"class":186},[172,1893,294],{"class":182},[172,1895,334],{"class":243},[172,1897,337],{"class":186},[172,1899,267],{"class":182},[172,1901,1902],{"class":199},"healthy",[172,1904,267],{"class":182},[172,1906,347],{"class":182},[172,1908,196],{"class":182},[172,1910,1911],{"class":199},"unhealthy",[172,1913,267],{"class":182},[172,1915,357],{"class":186},[172,1917,270],{"class":182},[172,1919,1920,1923,1925,1927,1929,1931,1933,1935,1938,1940],{"class":174,"line":412},[172,1921,1922],{"class":255},"    responseTime",[172,1924,259],{"class":182},[172,1926,187],{"class":186},[172,1928,294],{"class":182},[172,1930,1840],{"class":243},[172,1932,300],{"class":186},[172,1934,294],{"class":182},[172,1936,1937],{"class":243},"optional",[172,1939,300],{"class":186},[172,1941,270],{"class":182},[172,1943,1944,1947,1949,1951,1953,1955,1957,1959,1961,1963],{"class":174,"line":430},[172,1945,1946],{"class":255},"    statusCode",[172,1948,259],{"class":182},[172,1950,187],{"class":186},[172,1952,294],{"class":182},[172,1954,1840],{"class":243},[172,1956,300],{"class":186},[172,1958,294],{"class":182},[172,1960,1937],{"class":243},[172,1962,300],{"class":186},[172,1964,270],{"class":182},[172,1966,1967],{"class":174,"line":435},[172,1968,380],{"class":182},[172,1970,1971,1973,1975,1977,1979,1982,1984,1987,1989,1991],{"class":174,"line":467},[172,1972,438],{"class":243},[172,1974,259],{"class":182},[172,1976,444],{"class":443},[172,1978,447],{"class":182},[172,1980,1981],{"class":450}," url",[172,1983,347],{"class":182},[172,1985,1986],{"class":450}," timeout",[172,1988,459],{"class":182},[172,1990,462],{"class":443},[172,1992,281],{"class":182},[172,1994,1995,1997,2000,2002,2005,2007,2010],{"class":174,"line":483},[172,1996,1042],{"class":443},[172,1998,1999],{"class":186}," start",[172,2001,476],{"class":182},[172,2003,2004],{"class":186}," Date",[172,2006,294],{"class":182},[172,2008,2009],{"class":243},"now",[172,2011,1061],{"class":255},[172,2013,2014],{"class":174,"line":496},[172,2015,231],{"emptyLinePlaceholder":230},[172,2017,2018,2021],{"class":174,"line":501},[172,2019,2020],{"class":178},"    try",[172,2022,281],{"class":182},[172,2024,2025,2027,2030,2032,2035,2038,2040,2043,2045,2047,2049],{"class":174,"line":527},[172,2026,530],{"class":443},[172,2028,2029],{"class":186}," response",[172,2031,476],{"class":182},[172,2033,2034],{"class":178}," await",[172,2036,2037],{"class":186}," $fetch",[172,2039,294],{"class":182},[172,2041,2042],{"class":243},"raw",[172,2044,246],{"class":255},[172,2046,352],{"class":186},[172,2048,347],{"class":182},[172,2050,281],{"class":182},[172,2052,2053,2056],{"class":174,"line":577},[172,2054,2055],{"class":186},"        timeout",[172,2057,270],{"class":182},[172,2059,2060,2063,2065,2067,2070,2072],{"class":174,"line":600},[172,2061,2062],{"class":255},"        method",[172,2064,259],{"class":182},[172,2066,196],{"class":182},[172,2068,2069],{"class":199},"HEAD",[172,2071,267],{"class":182},[172,2073,270],{"class":182},[172,2075,2076,2079],{"class":174,"line":630},[172,2077,2078],{"class":182},"      }",[172,2080,597],{"class":255},[172,2082,2083],{"class":174,"line":636},[172,2084,231],{"emptyLinePlaceholder":230},[172,2086,2087,2089,2092,2094,2096,2098,2100,2103,2105],{"class":174,"line":661},[172,2088,530],{"class":443},[172,2090,2091],{"class":186}," responseTime",[172,2093,476],{"class":182},[172,2095,2004],{"class":186},[172,2097,294],{"class":182},[172,2099,2009],{"class":243},[172,2101,2102],{"class":255},"() ",[172,2104,935],{"class":182},[172,2106,2107],{"class":186}," start\n",[172,2109,2110],{"class":174,"line":669},[172,2111,231],{"emptyLinePlaceholder":230},[172,2113,2114,2117],{"class":174,"line":684},[172,2115,2116],{"class":178},"      return",[172,2118,281],{"class":182},[172,2120,2121,2124,2126],{"class":174,"line":695},[172,2122,2123],{"class":255},"        structuredContent",[172,2125,259],{"class":182},[172,2127,281],{"class":182},[172,2129,2130,2133,2135,2137,2139,2141,2143,2146],{"class":174,"line":710},[172,2131,2132],{"class":255},"          status",[172,2134,259],{"class":182},[172,2136,196],{"class":182},[172,2138,1902],{"class":199},[172,2140,267],{"class":182},[172,2142,1304],{"class":178},[172,2144,2145],{"class":443}," const",[172,2147,270],{"class":182},[172,2149,2150,2153],{"class":174,"line":716},[172,2151,2152],{"class":186},"          responseTime",[172,2154,270],{"class":182},[172,2156,2157,2160,2162,2164,2166,2169],{"class":174,"line":724},[172,2158,2159],{"class":255},"          statusCode",[172,2161,259],{"class":182},[172,2163,2029],{"class":186},[172,2165,294],{"class":182},[172,2167,2168],{"class":186},"status",[172,2170,270],{"class":182},[172,2172,2173],{"class":174,"line":738},[172,2174,2175],{"class":182},"        },\n",[172,2177,2178],{"class":174,"line":743},[172,2179,713],{"class":182},[172,2181,2182],{"class":174,"line":748},[172,2183,633],{"class":182},[172,2185,2186,2189,2191,2194,2196],{"class":174,"line":753},[172,2187,2188],{"class":178},"    catch",[172,2190,507],{"class":255},[172,2192,2193],{"class":186},"error",[172,2195,522],{"class":255},[172,2197,249],{"class":182},[172,2199,2200,2202,2204,2206,2208,2210,2212,2214,2216],{"class":174,"line":761},[172,2201,530],{"class":443},[172,2203,2091],{"class":186},[172,2205,476],{"class":182},[172,2207,2004],{"class":186},[172,2209,294],{"class":182},[172,2211,2009],{"class":243},[172,2213,2102],{"class":255},[172,2215,935],{"class":182},[172,2217,2107],{"class":186},[172,2219,2220],{"class":174,"line":780},[172,2221,231],{"emptyLinePlaceholder":230},[172,2223,2224,2226],{"class":174,"line":785},[172,2225,2116],{"class":178},[172,2227,281],{"class":182},[172,2229,2230,2232,2234],{"class":174,"line":790},[172,2231,2123],{"class":255},[172,2233,259],{"class":182},[172,2235,281],{"class":182},[172,2237,2239,2241,2243,2245,2247,2249,2251,2253],{"class":174,"line":2238},39,[172,2240,2132],{"class":255},[172,2242,259],{"class":182},[172,2244,196],{"class":182},[172,2246,1911],{"class":199},[172,2248,267],{"class":182},[172,2250,1304],{"class":178},[172,2252,2145],{"class":443},[172,2254,270],{"class":182},[172,2256,2258,2260],{"class":174,"line":2257},40,[172,2259,2152],{"class":186},[172,2261,270],{"class":182},[172,2263,2265],{"class":174,"line":2264},41,[172,2266,2175],{"class":182},[172,2268,2270],{"class":174,"line":2269},42,[172,2271,713],{"class":182},[172,2273,2275],{"class":174,"line":2274},43,[172,2276,633],{"class":182},[172,2278,2280],{"class":174,"line":2279},44,[172,2281,380],{"class":182},[172,2283,2285,2287],{"class":174,"line":2284},45,[172,2286,793],{"class":182},[172,2288,597],{"class":186},[145,2290,2292],{"id":2291},"next-steps","Next Steps",[2294,2295,2296,2303,2308,2313],"ul",{},[2297,2298,2299,2302],"li",{},[2300,2301,121],"a",{"href":122}," - API integration examples",[2297,2304,2305,2307],{},[2300,2306,131],{"href":132}," - File operation examples",[2297,2309,2310,2312],{},[2300,2311,136],{"href":137}," - Prompt patterns",[2297,2314,2315,2317],{},[2300,2316,46],{"href":47}," - Learn more about tools",[2319,2320,2321],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":167,"searchDepth":206,"depth":206,"links":2323},[2324,2325,2326,2327,2328,2329],{"id":147,"depth":206,"text":148},{"id":155,"depth":206,"text":156},{"id":798,"depth":206,"text":799},{"id":1264,"depth":206,"text":1265},{"id":1703,"depth":206,"text":1704},{"id":2291,"depth":206,"text":2292},"Real-world examples and patterns for using the Nuxt MCP module.","md",null,{},{"icon":129},{"title":126,"description":2330},"XUkpRka4FViE9QDH1k9qmuAIjfOc_yNFB7zHKEl_isg",[2338,2340],{"title":121,"path":122,"stem":123,"description":2339,"icon":124,"children":-1},"Integrate external APIs and use Nuxt server utilities in MCP tools.",{"title":131,"path":132,"stem":133,"description":2341,"icon":134,"children":-1},"Simple example of file operations with MCP resources.",1774007090691]