[{"data":1,"prerenderedAt":492},["ShallowReactive",2],{"docs:\u002Fdocs\u002Fconcepts":3,"docs:navigation":372,"docs:surround:\u002Fdocs\u002Fconcepts":487},{"id":4,"title":5,"body":6,"description":363,"extension":364,"meta":365,"navigation":366,"navigationTitle":367,"path":368,"seo":369,"stem":370,"__hash__":371},"docs\u002Fdocs\u002F2.concepts.md","Concepts",{"type":7,"value":8,"toc":349},"minimark",[9,14,35,43,47,50,70,77,81,109,113,131,138,142,155,161,165,172,176,186,190,193,197,208,212,242,339],[10,11,13],"h2",{"id":12},"workspaces-and-actors","Workspaces and actors",[15,16,17,18,22,23,26,27,30,31,34],"p",{},"Every user has a private ",[19,20,21],"code",{},"personal"," workspace and can create or join team workspaces with an\n",[19,24,25],{},"owner",", ",[19,28,29],{},"admin"," or ",[19,32,33],{},"member"," role. Agents, automations, connections and model records belong to\none workspace.",[15,36,37,38,42],{},"An ",[39,40,41],"strong",{},"actor"," is the signed-in user, selected workspace, and role. The API reads identity from the\nsession; it does not trust client-supplied user IDs. Services, tools, and model queries use the\nactor to enforce workspace access.",[10,44,46],{"id":45},"agents","Agents",[15,48,49],{},"An agent is instructions plus a provider, a model and a list of enabled tools.",[51,52,53,64],"ul",{},[54,55,56,59,60,63],"li",{},[39,57,58],{},"Code agents"," are Markdown files in ",[19,61,62],{},"server\u002Fagents",". They are read-only in the dashboard and\ncopied into each workspace on first use.",[54,65,66,69],{},[39,67,68],{},"Saved agents"," are created and edited in the dashboard, with autosave.",[15,71,72,73,76],{},"Providers: OpenAI, Anthropic, Google and a scripted ",[19,74,75],{},"mock",". During development, agents can also\nrun on your local Codex CLI or Claude Code login.",[10,78,80],{"id":79},"runs","Runs",[15,82,83,84,87,88,26,91,26,94,97,98,26,101,104,105,108],{},"A run is one agent execution with a payload. Pro runs are ",[39,85,86],{},"durable",": they continue after the tab\ncloses and stream status as server-sent events. Status is ",[19,89,90],{},"queued",[19,92,93],{},"running",[19,95,96],{},"waiting"," (for\napproval), ",[19,99,100],{},"succeeded",[19,102,103],{},"failed",", or ",[19,106,107],{},"cancelled",".",[10,110,112],{"id":111},"tools-and-approvals","Tools and approvals",[15,114,115,116,119,120,123,124,127,128,108],{},"Tools are what an agent can do: your ",[19,117,118],{},"defineAgentTool"," functions, model tools such as\n",[19,121,122],{},"customer_update",", integration actions such as ",[19,125,126],{},"resend_send_email",", and the built-in ",[19,129,130],{},"web_fetch",[15,132,133,134,137],{},"A tool can require ",[39,135,136],{},"approval",". The run pauses while a person reviews the exact arguments in the\napprovals inbox. An approved call runs once; replays return the stored result.",[10,139,141],{"id":140},"automations","Automations",[15,143,144,145,26,148,104,151,154],{},"An automation runs an agent on a ",[39,146,147],{},"schedule",[39,149,150],{},"webhook",[39,152,153],{},"event",". Configure its\ninstructions, timeout, retries, and success or failure outcome. Outcomes can keep the result,\nsend a notification, call a webhook, or update the triggering record.",[15,156,157,160],{},[19,158,159],{},"defineAutomation"," files are templates that a workspace installs as an inactive draft.",[10,162,164],{"id":163},"integrations","Integrations",[15,166,167,168,171],{},"Integrations connect OAuth accounts, APIs with keys, or remote MCP servers. Connections belong to\na person or workspace; owners grant agents individual actions. Credentials are encrypted with\n",[19,169,170],{},"AGENTIC_ENCRYPTION_KEY"," and never sent to the browser or model.",[10,173,175],{"id":174},"agentic-models","Agentic Models",[15,177,178,181,182,108],{},[19,179,180],{},"defineAgenticModel(table, config)"," adds REST routes, typed services, agent and MCP tools, prompt\nresources, automation outcomes, and a dashboard view to a Drizzle table. Access rules apply in\neach place the model is used. See ",[183,184,175],"a",{"href":185},"\u002Fdocs\u002Fguides\u002Fagentic-models",[10,187,189],{"id":188},"the-prompt","The prompt",[15,191,192],{},"The dashboard's command prompt answers questions about workspace data and proposes changes. Every\nwrite is shown for review and runs only after confirmation, against exactly the records that were\nreviewed.",[10,194,196],{"id":195},"mcp","MCP",[15,198,199,200,203,204,207],{},"Every app serves an MCP endpoint at ",[19,201,202],{},"\u002Fapi\u002Fagentic\u002Fmcp"," for signed-in users. It exposes the same\ntools with the same access rules and approvals. During development, ",[19,205,206],{},"agentic plugin"," connects\nClaude Code or Codex to your running dev server.",[10,209,211],{"id":210},"features-and-packages","Features and packages",[15,213,214,215,218,219,26,222,26,225,26,227,26,229,232,233,26,235,237,238,241],{},"The server is a set of ",[39,216,217],{},"features"," (",[19,220,221],{},"identity",[19,223,224],{},"workspaces",[19,226,163],{},[19,228,195],{},[19,230,231],{},"prompt",",\n",[19,234,45],{},[19,236,140],{},", plus ",[19,239,240],{},"models","). Each owns its tables, routes, services and tools.\nIdentity and workspaces are always on; the others can be switched off.",[243,244,245,258],"table",{},[246,247,248],"thead",{},[249,250,251,255],"tr",{},[252,253,254],"th",{},"Package",[252,256,257],{},"Role",[259,260,261,275,285,295,305,315,325],"tbody",{},[249,262,263,269],{},[264,265,266],"td",{},[19,267,268],{},"@nuxtagentic\u002Fnuxt",[264,270,271,272],{},"The free module (MIT): agents, tools, ",[19,273,274],{},"useAgent()",[249,276,277,282],{},[264,278,279],{},[19,280,281],{},"@nuxtagentic-pro\u002Fcore",[264,283,284],{},"Browser-safe contracts, client and prompt logic",[249,286,287,292],{},[264,288,289],{},[19,290,291],{},"@nuxtagentic-pro\u002Fserver",[264,293,294],{},"Fetch handler, features, services, models, Cloudflare port",[249,296,297,302],{},[264,298,299],{},[19,300,301],{},"@nuxtagentic-pro\u002Fvue",[264,303,304],{},"The dashboard as Vue components",[249,306,307,312],{},[264,308,309],{},[19,310,311],{},"@nuxtagentic-pro\u002Fnuxt",[264,313,314],{},"The Nuxt layer: dashboard pages, Nitro routes, DevTools",[249,316,317,322],{},[264,318,319],{},[19,320,321],{},"@nuxtagentic-pro\u002Fvoid",[264,323,324],{},"The Void adapter",[249,326,327,332],{},[264,328,329],{},[19,330,331],{},"@nuxtagentic-pro\u002Fcli",[264,333,334,335,338],{},"The ",[19,336,337],{},"agentic"," command",[15,340,341,342,345,346,108],{},"All ",[19,343,344],{},"@nuxtagentic-pro\u002F*"," packages share one version. Upgrade them together with\n",[19,347,348],{},"agentic upgrade",{"title":350,"searchDepth":351,"depth":351,"links":352},"",2,[353,354,355,356,357,358,359,360,361,362],{"id":12,"depth":351,"text":13},{"id":45,"depth":351,"text":46},{"id":79,"depth":351,"text":80},{"id":111,"depth":351,"text":112},{"id":140,"depth":351,"text":141},{"id":163,"depth":351,"text":164},{"id":174,"depth":351,"text":175},{"id":188,"depth":351,"text":189},{"id":195,"depth":351,"text":196},{"id":210,"depth":351,"text":211},"Workspaces, agents, runs, approvals, automations, integrations, models and features in one page.","md",{},true,null,"\u002Fdocs\u002Fconcepts",{"title":5,"description":363},"docs\u002F2.concepts","s4F_HDd1lWsMGJ1rsjaYnclJhTVxzE7v_KtG8ARTNL4",[373],{"title":374,"path":375,"stem":376,"children":377,"navigationTitle":367},"Introduction","\u002Fdocs","docs\u002F0.index",[378,379,397,398,446,450,454,483],{"title":374,"path":375,"stem":376,"navigationTitle":367},{"title":380,"path":381,"stem":382,"children":383,"page":396},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[384,388,392],{"title":385,"path":386,"stem":387,"navigationTitle":367},"Free module","\u002Fdocs\u002Fgetting-started\u002Ffree","docs\u002F1.getting-started\u002F1.free",{"title":389,"path":390,"stem":391,"navigationTitle":367},"Pro on Nuxt","\u002Fdocs\u002Fgetting-started\u002Fnuxt","docs\u002F1.getting-started\u002F2.nuxt",{"title":393,"path":394,"stem":395,"navigationTitle":367},"Pro on Void","\u002Fdocs\u002Fgetting-started\u002Fvoid","docs\u002F1.getting-started\u002F3.void",false,{"title":5,"path":368,"stem":370,"navigationTitle":367},{"title":399,"path":400,"stem":401,"children":402,"page":396},"Guides","\u002Fdocs\u002Fguides","docs\u002F3.guides",[403,406,410,414,418,422,425,427,431,434,438,442],{"title":46,"path":404,"stem":405,"navigationTitle":367},"\u002Fdocs\u002Fguides\u002Fagents","docs\u002F3.guides\u002F1.agents",{"title":407,"path":408,"stem":409,"navigationTitle":367},"Events","\u002Fdocs\u002Fguides\u002Fevents","docs\u002F3.guides\u002F10.events",{"title":411,"path":412,"stem":413,"navigationTitle":367},"Features","\u002Fdocs\u002Fguides\u002Ffeatures","docs\u002F3.guides\u002F11.features",{"title":415,"path":416,"stem":417,"navigationTitle":367},"Coding agents","\u002Fdocs\u002Fguides\u002Fcoding-agents","docs\u002F3.guides\u002F12.coding-agents",{"title":419,"path":420,"stem":421,"navigationTitle":367},"Tools","\u002Fdocs\u002Fguides\u002Ftools","docs\u002F3.guides\u002F2.tools",{"title":141,"path":423,"stem":424,"navigationTitle":367},"\u002Fdocs\u002Fguides\u002Fautomations","docs\u002F3.guides\u002F3.automations",{"title":175,"path":185,"stem":426,"navigationTitle":367},"docs\u002F3.guides\u002F4.agentic-models",{"title":428,"path":429,"stem":430,"navigationTitle":367},"Outcomes","\u002Fdocs\u002Fguides\u002Foutcomes","docs\u002F3.guides\u002F5.outcomes",{"title":164,"path":432,"stem":433,"navigationTitle":367},"\u002Fdocs\u002Fguides\u002Fintegrations","docs\u002F3.guides\u002F6.integrations",{"title":435,"path":436,"stem":437,"navigationTitle":367},"Prompt","\u002Fdocs\u002Fguides\u002Fprompt","docs\u002F3.guides\u002F7.prompt",{"title":439,"path":440,"stem":441,"navigationTitle":367},"Server logic","\u002Fdocs\u002Fguides\u002Fserver-logic","docs\u002F3.guides\u002F8.server-logic",{"title":443,"path":444,"stem":445,"navigationTitle":367},"Dashboard UI","\u002Fdocs\u002Fguides\u002Fui","docs\u002F3.guides\u002F9.ui",{"title":447,"path":448,"stem":449,"navigationTitle":367},"Deploy to Cloudflare","\u002Fdocs\u002Fdeploy","docs\u002F4.deploy",{"title":451,"path":452,"stem":453,"navigationTitle":367},"Upgrading","\u002Fdocs\u002Fupgrade","docs\u002F5.upgrade",{"title":455,"path":456,"stem":457,"children":458,"page":396},"Reference","\u002Fdocs\u002Freference","docs\u002F6.reference",[459,463,467,471,475,479],{"title":460,"path":461,"stem":462,"navigationTitle":367},"Configuration","\u002Fdocs\u002Freference\u002Fconfiguration","docs\u002F6.reference\u002F1.configuration",{"title":464,"path":465,"stem":466,"navigationTitle":367},"Composables","\u002Fdocs\u002Freference\u002Fcomposables","docs\u002F6.reference\u002F2.composables",{"title":468,"path":469,"stem":470,"navigationTitle":367},"Server utilities","\u002Fdocs\u002Freference\u002Fserver-utils","docs\u002F6.reference\u002F3.server-utils",{"title":472,"path":473,"stem":474,"navigationTitle":367},"Services","\u002Fdocs\u002Freference\u002Fservices","docs\u002F6.reference\u002F4.services",{"title":476,"path":477,"stem":478,"navigationTitle":367},"REST API","\u002Fdocs\u002Freference\u002Frest-api","docs\u002F6.reference\u002F5.rest-api",{"title":480,"path":481,"stem":482,"navigationTitle":367},"CLI","\u002Fdocs\u002Freference\u002Fcli","docs\u002F6.reference\u002F6.cli",{"title":484,"path":485,"stem":486,"navigationTitle":367},"Licensing & FAQ","\u002Fdocs\u002Flicensing","docs\u002F8.licensing",[488,490],{"title":393,"path":394,"stem":395,"description":489,"children":-1},"Install the Void starter, a Vue and Vite app on Cloudflare Workers.",{"title":46,"path":404,"stem":405,"description":491,"children":-1},"Write agents as Markdown files or let your users build them in the dashboard.",1792672479669]