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