[{"data":1,"prerenderedAt":524},["ShallowReactive",2],{"docs:\u002Fdocs\u002Freference\u002Fserver-utils":3,"docs:navigation":415,"docs:surround:\u002Fdocs\u002Freference\u002Fserver-utils":519},{"id":4,"title":5,"body":6,"description":406,"extension":407,"meta":408,"navigation":409,"navigationTitle":410,"path":411,"seo":412,"stem":413,"__hash__":414},"docs\u002Fdocs\u002F6.reference\u002F3.server-utils.md","Server utilities",{"type":7,"value":8,"toc":401},"minimark",[9,14,23,121,136,201,205,370,374,397],[10,11,13],"h2",{"id":12},"nuxt-server-utilities","Nuxt server utilities",[15,16,17,18,22],"p",{},"Auto-imported in ",[19,20,21],"code",{},"server\u002F",".",[24,25,26,39],"table",{},[27,28,29],"thead",{},[30,31,32,36],"tr",{},[33,34,35],"th",{},"Utility",[33,37,38],{},"Description",[40,41,42,59,72,82,103],"tbody",{},[30,43,44,50],{},[45,46,47],"td",{},[19,48,49],{},"useAgentic(event)",[45,51,52,53,58],{},"Actor-bound ",[54,55,57],"a",{"href":56},"\u002Fdocs\u002Freference\u002Fservices","services"," for the request's user and workspace",[30,60,61,66],{},[45,62,63],{},[19,64,65],{},"useAgenticBindings(event)",[45,67,68,71],{},[19,69,70],{},"{ env, context }",": the Cloudflare bindings and execution context",[30,73,74,79],{},[45,75,76],{},[19,77,78],{},"useAgenticAuth(env)",[45,80,81],{},"The better-auth instance on the app's D1 database",[30,83,84,89],{},[45,85,86],{},[19,87,88],{},"useAgenticServer()",[45,90,91,92,95,96,99,100],{},"The Agentic server: ",[19,93,94],{},"routes",", ",[19,97,98],{},"fetch(request, env, context)"," and ",[19,101,102],{},"services(request, env, context)",[30,104,105,110],{},[45,106,107],{},[19,108,109],{},"defineNuxtAgentic(config)",[45,111,112,113,116,117],{},"The ",[19,114,115],{},"server\u002Fagentic.ts"," configuration; see ",[54,118,120],{"href":119},"\u002Fdocs\u002Freference\u002Fconfiguration#definenuxtagentic","Configuration",[15,122,123,95,126,95,129,99,132,135],{},[19,124,125],{},"defineAgentTool",[19,127,128],{},"defineAgenticModel",[19,130,131],{},"defineAutomation",[19,133,134],{},"defineIntegration"," are also\nauto-imported. To read the session yourself:",[137,138,143],"pre",{"className":139,"code":140,"language":141,"meta":142,"style":142},"language-ts shiki shiki-themes github-dark-default","const { env } = useAgenticBindings(event)\nconst session = await useAgenticAuth(env).api.getSession({ headers: event.headers })\n","ts","",[19,144,145,175],{"__ignoreMap":142},[146,147,150,154,158,162,165,168,172],"span",{"class":148,"line":149},"line",1,[146,151,153],{"class":152},"suJrU","const",[146,155,157],{"class":156},"sZEs4"," { ",[146,159,161],{"class":160},"sFSAA","env",[146,163,164],{"class":156}," } ",[146,166,167],{"class":152},"=",[146,169,171],{"class":170},"sc3cj"," useAgenticBindings",[146,173,174],{"class":156},"(event)\n",[146,176,178,180,183,186,189,192,195,198],{"class":148,"line":177},2,[146,179,153],{"class":152},[146,181,182],{"class":160}," session",[146,184,185],{"class":152}," =",[146,187,188],{"class":152}," await",[146,190,191],{"class":170}," useAgenticAuth",[146,193,194],{"class":156},"(env).api.",[146,196,197],{"class":170},"getSession",[146,199,200],{"class":156},"({ headers: event.headers })\n",[10,202,204],{"id":203},"definition-helpers","Definition helpers",[24,206,207,220],{},[27,208,209],{},[30,210,211,214,217],{},[33,212,213],{},"Helper",[33,215,216],{},"Package",[33,218,219],{},"Guide",[40,221,222,239,255,271,291,309,332,349],{},[30,223,224,228,233],{},[45,225,226],{},[19,227,125],{},[45,229,230],{},[19,231,232],{},"@nuxtagentic-pro\u002Fserver",[45,234,235],{},[54,236,238],{"href":237},"\u002Fdocs\u002Fguides\u002Ftools","Tools",[30,240,241,245,249],{},[45,242,243],{},[19,244,131],{},[45,246,247],{},[19,248,232],{},[45,250,251],{},[54,252,254],{"href":253},"\u002Fdocs\u002Fguides\u002Fautomations","Automations",[30,256,257,261,265],{},[45,258,259],{},[19,260,134],{},[45,262,263],{},[19,264,232],{},[45,266,267],{},[54,268,270],{"href":269},"\u002Fdocs\u002Fguides\u002Fintegrations","Integrations",[30,272,273,281,285],{},[45,274,275,95,278],{},[19,276,277],{},"defineFeature",[19,279,280],{},"defineRoute",[45,282,283],{},[19,284,232],{},[45,286,287],{},[54,288,290],{"href":289},"\u002Fdocs\u002Fguides\u002Ffeatures","Features",[30,292,293,301,305],{},[45,294,295,95,298],{},[19,296,297],{},"selectDefaultFeatures",[19,299,300],{},"defaultFeatures",[45,302,303],{},[19,304,232],{},[45,306,307],{},[54,308,290],{"href":289},[30,310,311,321,326],{},[45,312,313,95,315,95,318],{},[19,314,128],{},[19,316,317],{},"workspaceColumns",[19,319,320],{},"timestamps",[45,322,323],{},[19,324,325],{},"@nuxtagentic-pro\u002Fserver\u002Fmodels",[45,327,328],{},[54,329,331],{"href":330},"\u002Fdocs\u002Fguides\u002Fagentic-models","Agentic Models",[30,333,334,339,344],{},[45,335,336],{},[19,337,338],{},"defineVoidAgentic",[45,340,341],{},[19,342,343],{},"@nuxtagentic-pro\u002Fvoid\u002Fserver",[45,345,346],{},[54,347,120],{"href":348},"\u002Fdocs\u002Freference\u002Fconfiguration#definevoidagentic",[30,350,351,359,364],{},[45,352,353,95,356],{},[19,354,355],{},"defineUiFeature",[19,357,358],{},"defaultUiFeatures",[45,360,361],{},[19,362,363],{},"@nuxtagentic-pro\u002Fvue",[45,365,366],{},[54,367,369],{"href":368},"\u002Fdocs\u002Fguides\u002Fui","Dashboard UI",[10,371,373],{"id":372},"nitro-hooks","Nitro hooks",[15,375,376,95,379,95,382,95,385,388,389,392,393,22],{},[19,377,378],{},"agentic:run:start",[19,380,381],{},"agentic:run:finish",[19,383,384],{},"agentic:tool:call",[19,386,387],{},"agentic:approval:requested"," and\n",[19,390,391],{},"agentic:approval:resolved",". See ",[54,394,396],{"href":395},"\u002Fdocs\u002Fguides\u002Fevents","Events",[398,399,400],"style",{},"html pre.shiki code .suJrU, html code.shiki .suJrU{--shiki-default:#FF7B72}html pre.shiki code .sZEs4, html code.shiki .sZEs4{--shiki-default:#E6EDF3}html pre.shiki code .sFSAA, html code.shiki .sFSAA{--shiki-default:#79C0FF}html pre.shiki code .sc3cj, html code.shiki .sc3cj{--shiki-default:#D2A8FF}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);}",{"title":142,"searchDepth":177,"depth":177,"links":402},[403,404,405],{"id":12,"depth":177,"text":13},{"id":203,"depth":177,"text":204},{"id":372,"depth":177,"text":373},"Nuxt server utilities and helpers for agents, tools, automations, integrations and models.","md",{},true,null,"\u002Fdocs\u002Freference\u002Fserver-utils",{"title":5,"description":406},"docs\u002F6.reference\u002F3.server-utils","yNNq71sfwldMhZr6umQmjcMECvW1-G1B96bhMBJfhJI",[416],{"title":417,"path":418,"stem":419,"children":420,"navigationTitle":410},"Introduction","\u002Fdocs","docs\u002F0.index",[421,422,440,444,483,487,491,515],{"title":417,"path":418,"stem":419,"navigationTitle":410},{"title":423,"path":424,"stem":425,"children":426,"page":439},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[427,431,435],{"title":428,"path":429,"stem":430,"navigationTitle":410},"Free module","\u002Fdocs\u002Fgetting-started\u002Ffree","docs\u002F1.getting-started\u002F1.free",{"title":432,"path":433,"stem":434,"navigationTitle":410},"Pro on Nuxt","\u002Fdocs\u002Fgetting-started\u002Fnuxt","docs\u002F1.getting-started\u002F2.nuxt",{"title":436,"path":437,"stem":438,"navigationTitle":410},"Pro on Void","\u002Fdocs\u002Fgetting-started\u002Fvoid","docs\u002F1.getting-started\u002F3.void",false,{"title":441,"path":442,"stem":443,"navigationTitle":410},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002F2.concepts",{"title":445,"path":446,"stem":447,"children":448,"page":439},"Guides","\u002Fdocs\u002Fguides","docs\u002F3.guides",[449,453,455,457,461,463,465,467,471,473,477,481],{"title":450,"path":451,"stem":452,"navigationTitle":410},"Agents","\u002Fdocs\u002Fguides\u002Fagents","docs\u002F3.guides\u002F1.agents",{"title":396,"path":395,"stem":454,"navigationTitle":410},"docs\u002F3.guides\u002F10.events",{"title":290,"path":289,"stem":456,"navigationTitle":410},"docs\u002F3.guides\u002F11.features",{"title":458,"path":459,"stem":460,"navigationTitle":410},"Coding agents","\u002Fdocs\u002Fguides\u002Fcoding-agents","docs\u002F3.guides\u002F12.coding-agents",{"title":238,"path":237,"stem":462,"navigationTitle":410},"docs\u002F3.guides\u002F2.tools",{"title":254,"path":253,"stem":464,"navigationTitle":410},"docs\u002F3.guides\u002F3.automations",{"title":331,"path":330,"stem":466,"navigationTitle":410},"docs\u002F3.guides\u002F4.agentic-models",{"title":468,"path":469,"stem":470,"navigationTitle":410},"Outcomes","\u002Fdocs\u002Fguides\u002Foutcomes","docs\u002F3.guides\u002F5.outcomes",{"title":270,"path":269,"stem":472,"navigationTitle":410},"docs\u002F3.guides\u002F6.integrations",{"title":474,"path":475,"stem":476,"navigationTitle":410},"Prompt","\u002Fdocs\u002Fguides\u002Fprompt","docs\u002F3.guides\u002F7.prompt",{"title":478,"path":479,"stem":480,"navigationTitle":410},"Server logic","\u002Fdocs\u002Fguides\u002Fserver-logic","docs\u002F3.guides\u002F8.server-logic",{"title":369,"path":368,"stem":482,"navigationTitle":410},"docs\u002F3.guides\u002F9.ui",{"title":484,"path":485,"stem":486,"navigationTitle":410},"Deploy to Cloudflare","\u002Fdocs\u002Fdeploy","docs\u002F4.deploy",{"title":488,"path":489,"stem":490,"navigationTitle":410},"Upgrading","\u002Fdocs\u002Fupgrade","docs\u002F5.upgrade",{"title":492,"path":493,"stem":494,"children":495,"page":439},"Reference","\u002Fdocs\u002Freference","docs\u002F6.reference",[496,499,503,504,507,511],{"title":120,"path":497,"stem":498,"navigationTitle":410},"\u002Fdocs\u002Freference\u002Fconfiguration","docs\u002F6.reference\u002F1.configuration",{"title":500,"path":501,"stem":502,"navigationTitle":410},"Composables","\u002Fdocs\u002Freference\u002Fcomposables","docs\u002F6.reference\u002F2.composables",{"title":5,"path":411,"stem":413,"navigationTitle":410},{"title":505,"path":56,"stem":506,"navigationTitle":410},"Services","docs\u002F6.reference\u002F4.services",{"title":508,"path":509,"stem":510,"navigationTitle":410},"REST API","\u002Fdocs\u002Freference\u002Frest-api","docs\u002F6.reference\u002F5.rest-api",{"title":512,"path":513,"stem":514,"navigationTitle":410},"CLI","\u002Fdocs\u002Freference\u002Fcli","docs\u002F6.reference\u002F6.cli",{"title":516,"path":517,"stem":518,"navigationTitle":410},"Licensing & FAQ","\u002Fdocs\u002Flicensing","docs\u002F8.licensing",[520,522],{"title":500,"path":501,"stem":502,"description":521,"children":-1},"Nuxt composables for durable agents, runs, automations, the workspace and the API client.",{"title":505,"path":56,"stem":506,"description":523,"children":-1},"Every actor-bound service, its operations and their inputs.",1792672479677]