[{"data":1,"prerenderedAt":975},["ShallowReactive",2],{"navigation_docs":3,"landing":139},[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":141,"body":142,"description":141,"extension":967,"meta":968,"navigation":307,"path":969,"seo":970,"stem":973,"__hash__":974},"landing\u002Findex.md","",{"type":143,"value":144,"toc":965},"minimark",[145,158,242,939,951,961],[146,147,151,155],"landing-hero",{"command":148,"installCommand":149,"linkLabel":150,"linkTo":16},"npx skills add nuxt-modules\u002Fmcp-toolkit","npx nuxt module add mcp-toolkit","Get Started",[152,153,154],"template",{"v-slot:title":141},"Expose your application to any AI",[152,156,157],{"v-slot:description":141},"Add a Model Context Protocol (MCP) server to your Nuxt application. Connect your features to AI clients with a Nitro-like Developer Experience.",[159,160,161,164,167],"landing-features",{},[152,162,163],{"v-slot:title":141},"Make your App accessible to AI",[152,165,166],{"v-slot:description":141},"Use the Model Context Protocol to standardize how LLMs interact with your Nuxt application.",[152,168,169,175,179,183,188,192,195,201,205,208,212,216,220,224,230,235],{"v-slot:features":141},[170,171],"landing-feature-item",{"description":172,"icon":173,"title":174,"to":47},"Use familiar patterns like defineMcpTool and defineMcpResource. It feels just like writing API routes.","i-lucide-code-2","Nitro-like API",[170,176],{"description":177,"icon":38,"title":178,"to":16},"Automatic discovery of tools, resources and prompts. Just create files in the server\u002Fmcp directory.","Zero Configuration",[170,180],{"description":181,"icon":119,"title":182,"to":82},"Define your tools with Zod schemas and full TypeScript inference. No more guessing argument types.","Type-Safe Tools",[170,184],{"description":185,"icon":186,"title":187,"to":31},"Built on the official MCP SDK, ensuring compatibility with all MCP clients like Claude, Cursor, ChatGPT and more.","i-lucide-check-circle-2","Standard Compatible",[170,189],{"description":190,"icon":191,"title":106,"to":107},"Let LLMs write JavaScript that orchestrates tools in a secure V8 sandbox. Cut token overhead by up to 82%.","i-lucide-terminal",[170,193],{"description":194,"icon":79,"title":76,"to":77},"Intercept requests to add authentication, logging and rate limiting. Access event context from your tools.",[170,196],{"description":197,"icon":198,"title":199,"to":200},"Cache tool and resource responses with Nitro. Just add cache: '1h' to any definition.","i-lucide-zap","Built-in Cache","\u002Fcore-concepts\u002Ftools#response-caching",[170,202],{"description":203,"icon":204,"title":96,"to":97},"Persist state across tool calls with useMcpSession(). Build multi-step workflows and track conversations.","i-lucide-save",[170,206],{"description":207,"icon":104,"title":101,"to":102},"Show different tools per user with enabled guards. Control visibility based on authentication, roles or context.",[170,209],{"description":210,"icon":18,"title":211,"to":31},"InstallButton component, SVG badges and deeplinks to let users add your MCP server to their IDE instantly.","1-Click Install",[170,213],{"description":214,"icon":64,"title":215,"to":62},"Create separate MCP endpoints with their own tools, resources and configuration. Organize by domain or version.","Multiple Handlers",[170,217],{"description":218,"icon":94,"title":219,"to":92},"Verify LLMs call the right tools with the AI SDK and Evalite. Catch regressions before they reach production.","Evals",[170,221],{"description":222,"icon":223,"title":35,"to":36},"Let AI assistants help you build, review and troubleshoot your MCP server with the Agent Skills specification.","i-lucide-wand-2",[170,225],{"description":226,"icon":227,"title":228,"to":229},"Organize tools, resources and prompts into groups with tags. Auto-inferred from subdirectories or set explicitly.","i-lucide-tags","Groups & Tags","\u002Fcore-concepts\u002Ftools#groups-and-tags",[170,231],{"description":232,"icon":233,"title":234,"to":26},"Debug your MCP server in real-time with the built-in inspector. View tools, resources, prompts, connections and logs.","i-lucide-bug","DevTools Integrated",[236,237,239],"landing-feature-cta",{"icon":238,"label":150,"to":16},"i-lucide-arrow-right",[152,240,241],{"v-slot:title":141},"Start building now",[243,244,245,248,251,599,728],"landing-code",{},[152,246,247],{"v-slot:title":141},"Just Write Code",[152,249,250],{"v-slot:description":141},"Define tools, resources and prompts using standard TypeScript files. No complex configuration or boilerplate required.",[152,252,253],{"v-slot:tools":141},[254,255,259],"pre",{"className":256,"code":257,"language":258,"meta":141,"style":141},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F server\u002Fmcp\u002Ftools\u002Fweather.ts\nimport { z } from 'zod'\n\nexport default defineMcpTool({\n  description: 'Get current weather for a location',\n  inputSchema: {\n    city: z.string().describe('City name'),\n    unit: z.enum(['celsius', 'fahrenheit']).default('celsius')\n  },\n  annotations: { readOnlyHint: true },\n  cache: '1h',\n  handler: async ({ city, unit }) => {\n    const data = await fetchWeather(city)\n    return { temperature: data.temp, unit, city }\n  }\n})\n","ts",[260,261,262,271,302,309,328,349,360,398,452,458,480,497,529,554,585,591],"code",{"__ignoreMap":141},[263,264,267],"span",{"class":265,"line":266},"line",1,[263,268,270],{"class":269},"sHwdD","\u002F\u002F server\u002Fmcp\u002Ftools\u002Fweather.ts\n",[263,272,274,278,282,286,289,292,295,299],{"class":265,"line":273},2,[263,275,277],{"class":276},"s7zQu","import",[263,279,281],{"class":280},"sMK4o"," {",[263,283,285],{"class":284},"sTEyZ"," z",[263,287,288],{"class":280}," }",[263,290,291],{"class":276}," from",[263,293,294],{"class":280}," '",[263,296,298],{"class":297},"sfazB","zod",[263,300,301],{"class":280},"'\n",[263,303,305],{"class":265,"line":304},3,[263,306,308],{"emptyLinePlaceholder":307},true,"\n",[263,310,312,315,318,322,325],{"class":265,"line":311},4,[263,313,314],{"class":276},"export",[263,316,317],{"class":276}," default",[263,319,321],{"class":320},"s2Zo4"," defineMcpTool",[263,323,324],{"class":284},"(",[263,326,327],{"class":280},"{\n",[263,329,331,335,338,340,343,346],{"class":265,"line":330},5,[263,332,334],{"class":333},"swJcz","  description",[263,336,337],{"class":280},":",[263,339,294],{"class":280},[263,341,342],{"class":297},"Get current weather for a location",[263,344,345],{"class":280},"'",[263,347,348],{"class":280},",\n",[263,350,352,355,357],{"class":265,"line":351},6,[263,353,354],{"class":333},"  inputSchema",[263,356,337],{"class":280},[263,358,359],{"class":280}," {\n",[263,361,363,366,368,370,373,376,379,381,384,386,388,391,393,396],{"class":265,"line":362},7,[263,364,365],{"class":333},"    city",[263,367,337],{"class":280},[263,369,285],{"class":284},[263,371,372],{"class":280},".",[263,374,375],{"class":320},"string",[263,377,378],{"class":284},"()",[263,380,372],{"class":280},[263,382,383],{"class":320},"describe",[263,385,324],{"class":284},[263,387,345],{"class":280},[263,389,390],{"class":297},"City name",[263,392,345],{"class":280},[263,394,395],{"class":284},")",[263,397,348],{"class":280},[263,399,401,404,406,408,410,413,416,418,421,423,426,428,431,433,436,438,441,443,445,447,449],{"class":265,"line":400},8,[263,402,403],{"class":333},"    unit",[263,405,337],{"class":280},[263,407,285],{"class":284},[263,409,372],{"class":280},[263,411,412],{"class":320},"enum",[263,414,415],{"class":284},"([",[263,417,345],{"class":280},[263,419,420],{"class":297},"celsius",[263,422,345],{"class":280},[263,424,425],{"class":280},",",[263,427,294],{"class":280},[263,429,430],{"class":297},"fahrenheit",[263,432,345],{"class":280},[263,434,435],{"class":284},"])",[263,437,372],{"class":280},[263,439,440],{"class":320},"default",[263,442,324],{"class":284},[263,444,345],{"class":280},[263,446,420],{"class":297},[263,448,345],{"class":280},[263,450,451],{"class":284},")\n",[263,453,455],{"class":265,"line":454},9,[263,456,457],{"class":280},"  },\n",[263,459,461,464,466,468,471,473,477],{"class":265,"line":460},10,[263,462,463],{"class":333},"  annotations",[263,465,337],{"class":280},[263,467,281],{"class":280},[263,469,470],{"class":333}," readOnlyHint",[263,472,337],{"class":280},[263,474,476],{"class":475},"sfNiH"," true",[263,478,479],{"class":280}," },\n",[263,481,483,486,488,490,493,495],{"class":265,"line":482},11,[263,484,485],{"class":333},"  cache",[263,487,337],{"class":280},[263,489,294],{"class":280},[263,491,492],{"class":297},"1h",[263,494,345],{"class":280},[263,496,348],{"class":280},[263,498,500,503,505,509,512,516,518,521,524,527],{"class":265,"line":499},12,[263,501,502],{"class":320},"  handler",[263,504,337],{"class":280},[263,506,508],{"class":507},"spNyl"," async",[263,510,511],{"class":280}," ({",[263,513,515],{"class":514},"sHdIc"," city",[263,517,425],{"class":280},[263,519,520],{"class":514}," unit",[263,522,523],{"class":280}," })",[263,525,526],{"class":507}," =>",[263,528,359],{"class":280},[263,530,532,535,538,541,544,547,549,552],{"class":265,"line":531},13,[263,533,534],{"class":507},"    const",[263,536,537],{"class":284}," data",[263,539,540],{"class":280}," =",[263,542,543],{"class":276}," await",[263,545,546],{"class":320}," fetchWeather",[263,548,324],{"class":333},[263,550,551],{"class":284},"city",[263,553,451],{"class":333},[263,555,557,560,562,565,567,569,571,574,576,578,580,582],{"class":265,"line":556},14,[263,558,559],{"class":276},"    return",[263,561,281],{"class":280},[263,563,564],{"class":333}," temperature",[263,566,337],{"class":280},[263,568,537],{"class":284},[263,570,372],{"class":280},[263,572,573],{"class":284},"temp",[263,575,425],{"class":280},[263,577,520],{"class":284},[263,579,425],{"class":280},[263,581,515],{"class":284},[263,583,584],{"class":280}," }\n",[263,586,588],{"class":265,"line":587},15,[263,589,590],{"class":280},"  }\n",[263,592,594,597],{"class":265,"line":593},16,[263,595,596],{"class":280},"}",[263,598,451],{"class":284},[152,600,601],{"v-slot:resources":141},[254,602,604],{"className":256,"code":603,"language":258,"meta":141,"style":141},"\u002F\u002F server\u002Fmcp\u002Fresources\u002Freadme.ts\nexport default defineMcpResource({\n  file: 'README.md',\n  description: 'The project documentation',\n  annotations: {\n    audience: ['user', 'assistant'],\n    lastModified: new Date().toISOString(),\n  }\n})\n",[260,605,606,611,624,640,655,663,694,718,722],{"__ignoreMap":141},[263,607,608],{"class":265,"line":266},[263,609,610],{"class":269},"\u002F\u002F server\u002Fmcp\u002Fresources\u002Freadme.ts\n",[263,612,613,615,617,620,622],{"class":265,"line":273},[263,614,314],{"class":276},[263,616,317],{"class":276},[263,618,619],{"class":320}," defineMcpResource",[263,621,324],{"class":284},[263,623,327],{"class":280},[263,625,626,629,631,633,636,638],{"class":265,"line":304},[263,627,628],{"class":333},"  file",[263,630,337],{"class":280},[263,632,294],{"class":280},[263,634,635],{"class":297},"README.md",[263,637,345],{"class":280},[263,639,348],{"class":280},[263,641,642,644,646,648,651,653],{"class":265,"line":311},[263,643,334],{"class":333},[263,645,337],{"class":280},[263,647,294],{"class":280},[263,649,650],{"class":297},"The project documentation",[263,652,345],{"class":280},[263,654,348],{"class":280},[263,656,657,659,661],{"class":265,"line":330},[263,658,463],{"class":333},[263,660,337],{"class":280},[263,662,359],{"class":280},[263,664,665,668,670,673,675,678,680,682,684,687,689,692],{"class":265,"line":351},[263,666,667],{"class":333},"    audience",[263,669,337],{"class":280},[263,671,672],{"class":284}," [",[263,674,345],{"class":280},[263,676,677],{"class":297},"user",[263,679,345],{"class":280},[263,681,425],{"class":280},[263,683,294],{"class":280},[263,685,686],{"class":297},"assistant",[263,688,345],{"class":280},[263,690,691],{"class":284},"]",[263,693,348],{"class":280},[263,695,696,699,701,704,707,709,711,714,716],{"class":265,"line":362},[263,697,698],{"class":333},"    lastModified",[263,700,337],{"class":280},[263,702,703],{"class":280}," new",[263,705,706],{"class":320}," Date",[263,708,378],{"class":284},[263,710,372],{"class":280},[263,712,713],{"class":320},"toISOString",[263,715,378],{"class":284},[263,717,348],{"class":280},[263,719,720],{"class":265,"line":400},[263,721,590],{"class":280},[263,723,724,726],{"class":265,"line":454},[263,725,596],{"class":280},[263,727,451],{"class":284},[152,729,730],{"v-slot:prompts":141},[254,731,733],{"className":256,"code":732,"language":258,"meta":141,"style":141},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Fsummarize.ts\nimport { z } from 'zod'\n\nexport default defineMcpPrompt({\n  description: 'Summarize a text',\n  inputSchema: {\n    text: z.string().describe('Text to summarize'),\n    format: z.enum(['bullet-points', 'paragraph']).default('paragraph')\n  },\n  handler: async ({ text, format }) =>\n    `Summarize this text as ${format}:\\n\\n${text}`\n})\n",[260,734,735,740,758,762,775,790,798,830,877,881,904,933],{"__ignoreMap":141},[263,736,737],{"class":265,"line":266},[263,738,739],{"class":269},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Fsummarize.ts\n",[263,741,742,744,746,748,750,752,754,756],{"class":265,"line":273},[263,743,277],{"class":276},[263,745,281],{"class":280},[263,747,285],{"class":284},[263,749,288],{"class":280},[263,751,291],{"class":276},[263,753,294],{"class":280},[263,755,298],{"class":297},[263,757,301],{"class":280},[263,759,760],{"class":265,"line":304},[263,761,308],{"emptyLinePlaceholder":307},[263,763,764,766,768,771,773],{"class":265,"line":311},[263,765,314],{"class":276},[263,767,317],{"class":276},[263,769,770],{"class":320}," defineMcpPrompt",[263,772,324],{"class":284},[263,774,327],{"class":280},[263,776,777,779,781,783,786,788],{"class":265,"line":330},[263,778,334],{"class":333},[263,780,337],{"class":280},[263,782,294],{"class":280},[263,784,785],{"class":297},"Summarize a text",[263,787,345],{"class":280},[263,789,348],{"class":280},[263,791,792,794,796],{"class":265,"line":351},[263,793,354],{"class":333},[263,795,337],{"class":280},[263,797,359],{"class":280},[263,799,800,803,805,807,809,811,813,815,817,819,821,824,826,828],{"class":265,"line":362},[263,801,802],{"class":333},"    text",[263,804,337],{"class":280},[263,806,285],{"class":284},[263,808,372],{"class":280},[263,810,375],{"class":320},[263,812,378],{"class":284},[263,814,372],{"class":280},[263,816,383],{"class":320},[263,818,324],{"class":284},[263,820,345],{"class":280},[263,822,823],{"class":297},"Text to summarize",[263,825,345],{"class":280},[263,827,395],{"class":284},[263,829,348],{"class":280},[263,831,832,835,837,839,841,843,845,847,850,852,854,856,859,861,863,865,867,869,871,873,875],{"class":265,"line":400},[263,833,834],{"class":333},"    format",[263,836,337],{"class":280},[263,838,285],{"class":284},[263,840,372],{"class":280},[263,842,412],{"class":320},[263,844,415],{"class":284},[263,846,345],{"class":280},[263,848,849],{"class":297},"bullet-points",[263,851,345],{"class":280},[263,853,425],{"class":280},[263,855,294],{"class":280},[263,857,858],{"class":297},"paragraph",[263,860,345],{"class":280},[263,862,435],{"class":284},[263,864,372],{"class":280},[263,866,440],{"class":320},[263,868,324],{"class":284},[263,870,345],{"class":280},[263,872,858],{"class":297},[263,874,345],{"class":280},[263,876,451],{"class":284},[263,878,879],{"class":265,"line":454},[263,880,457],{"class":280},[263,882,883,885,887,889,891,894,896,899,901],{"class":265,"line":460},[263,884,502],{"class":320},[263,886,337],{"class":280},[263,888,508],{"class":507},[263,890,511],{"class":280},[263,892,893],{"class":514}," text",[263,895,425],{"class":280},[263,897,898],{"class":514}," format",[263,900,523],{"class":280},[263,902,903],{"class":507}," =>\n",[263,905,906,909,912,915,918,920,922,925,927,930],{"class":265,"line":482},[263,907,908],{"class":280},"    `",[263,910,911],{"class":297},"Summarize this text as ",[263,913,914],{"class":280},"${",[263,916,917],{"class":284},"format",[263,919,596],{"class":280},[263,921,337],{"class":297},[263,923,924],{"class":284},"\\n\\n",[263,926,914],{"class":280},[263,928,929],{"class":284},"text",[263,931,932],{"class":280},"}`\n",[263,934,935,937],{"class":265,"line":499},[263,936,596],{"class":280},[263,938,451],{"class":284},[940,941,945,948],"landing-dev-tools",{"darkImage":942,"imageAlt":943,"lightImage":944},"\u002Fmcp-devtools-dark.png","Nuxt MCP DevTools","\u002Fmcp-devtools-light.png",[152,946,947],{"v-slot:title":141},"Built-in Inspector",[152,949,950],{"v-slot:description":141},"Debug your MCP server in real-time. View registered tools, resources, and prompts, and monitor client connections and request logs.",[952,953,955,958],"landing-cta",{":links":954},"[{\"label\":\"Get Started\",\"to\":\"\u002Fgetting-started\u002Finstallation\",\"icon\":\"i-lucide-arrow-right\",\"trailing\":true,\"color\":\"neutral\",\"size\":\"xl\"},{\"label\":\"Star on GitHub\",\"to\":\"https:\u002F\u002Fgithub.com\u002Fnuxt-modules\u002Fmcp-toolkit\",\"icon\":\"i-lucide-github\",\"trailing\":true,\"color\":\"neutral\",\"variant\":\"ghost\",\"size\":\"xl\"}]",[152,956,957],{"v-slot:title":141},"Ready to build your first MCP Server?",[152,959,960],{"v-slot:description":141},"Get started in minutes with our comprehensive guide and examples.",[962,963,964],"style",{},"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 .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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":141,"searchDepth":273,"depth":273,"links":966},[],"md",{},"\u002F",{"ogImage":971,"title":972,"description":157},"\u002Fog.jpg","Expose your application to any LLM","index","YogCWEenzupZjMIRFlbHbwiF3HeBzkrxGu6qrEzaWEA",1774215250961]