[{"data":1,"prerenderedAt":1070},["ShallowReactive",2],{"docs:\u002Fdocs\u002Fguides\u002Ffeatures":3,"docs:navigation":948,"docs:surround:\u002Fdocs\u002Fguides\u002Ffeatures":1065},{"id":4,"title":5,"body":6,"description":940,"extension":941,"meta":942,"navigation":234,"navigationTitle":943,"path":944,"seo":945,"stem":946,"__hash__":947},"docs\u002Fdocs\u002F3.guides\u002F11.features.md","Features",{"type":7,"value":8,"toc":936},"minimark",[9,22,105,110,281,284,288,291,767,838,841,925,932],[10,11,12,13,17,18,21],"p",{},"Turn off optional server features you do not use. Keep ",[14,15,16],"code",{},"identity"," and ",[14,19,20],{},"workspaces"," enabled; they\nare required. Define a custom feature when you want to register related routes, services, tools,\nor tables together.",[23,24,25,38],"table",{},[26,27,28],"thead",{},[29,30,31,35],"tr",{},[32,33,34],"th",{},"Feature",[32,36,37],{},"Adds",[39,40,41,52,65,75,85,95],"tbody",{},[29,42,43,49],{},[44,45,46],"td",{},[14,47,48],{},"integrations",[44,50,51],{},"The integration catalog, connections, OAuth and webhooks",[29,53,54,59],{},[44,55,56],{},[14,57,58],{},"mcp",[44,60,61,62],{},"The hosted MCP endpoint at ",[14,63,64],{},"\u002Fapi\u002Fagentic\u002Fmcp",[29,66,67,72],{},[44,68,69],{},[14,70,71],{},"localRuntimes",[44,73,74],{},"Agents on your local Codex CLI or Claude Code, in dev only",[29,76,77,82],{},[44,78,79],{},[14,80,81],{},"prompt",[44,83,84],{},"The dashboard prompt",[29,86,87,92],{},[44,88,89],{},[14,90,91],{},"agents",[44,93,94],{},"Agents, runs and approvals for tool calls",[29,96,97,102],{},[44,98,99],{},[14,100,101],{},"automations",[44,103,104],{},"Automations, triggers, outcomes and run history",[106,107,109],"h2",{"id":108},"switch-features-off","Switch features off",[111,112,113,198],"code-group",{},[114,115,121],"pre",{"className":116,"code":117,"filename":118,"language":119,"meta":120,"style":120},"language-ts shiki shiki-themes github-dark-default","export default defineNuxtConfig({\n  extends: ['@nuxtagentic-pro\u002Fnuxt'],\n  agentic: {\n    features: { prompt: false, localRuntimes: false },\n  },\n})\n","Nuxt: nuxt.config.ts","ts","",[14,122,123,143,160,166,184,192],{"__ignoreMap":120},[124,125,128,132,135,139],"span",{"class":126,"line":127},"line",1,[124,129,131],{"class":130},"suJrU","export",[124,133,134],{"class":130}," default",[124,136,138],{"class":137},"sc3cj"," defineNuxtConfig",[124,140,142],{"class":141},"sQhOw","({\n",[124,144,146,150,154,157],{"class":126,"line":145},2,[124,147,149],{"class":148},"sZEs4","  extends: [",[124,151,153],{"class":152},"s9uIt","'@nuxtagentic-pro\u002Fnuxt'",[124,155,156],{"class":148},"]",[124,158,159],{"class":141},",\n",[124,161,163],{"class":126,"line":162},3,[124,164,165],{"class":148},"  agentic: {\n",[124,167,169,172,176,179,181],{"class":126,"line":168},4,[124,170,171],{"class":148},"    features: { prompt: ",[124,173,175],{"class":174},"sFSAA","false",[124,177,178],{"class":148},", localRuntimes: ",[124,180,175],{"class":174},[124,182,183],{"class":148}," },\n",[124,185,187,190],{"class":126,"line":186},5,[124,188,189],{"class":148},"  }",[124,191,159],{"class":141},[124,193,195],{"class":126,"line":194},6,[124,196,197],{"class":141},"})\n",[114,199,202],{"className":116,"code":200,"filename":201,"language":119,"meta":120,"style":120},"import { selectDefaultFeatures } from '@nuxtagentic-pro\u002Fserver'\nimport { defineVoidAgentic } from '@nuxtagentic-pro\u002Fvoid\u002Fserver'\n\nexport default defineVoidAgentic({\n  features: selectDefaultFeatures({ prompt: false, localRuntimes: false }),\n  models: [customers],\n})\n","Void: src\u002Fagentic.ts",[14,203,204,218,230,236,247,269,276],{"__ignoreMap":120},[124,205,206,209,212,215],{"class":126,"line":127},[124,207,208],{"class":130},"import",[124,210,211],{"class":148}," { selectDefaultFeatures } ",[124,213,214],{"class":130},"from",[124,216,217],{"class":152}," '@nuxtagentic-pro\u002Fserver'\n",[124,219,220,222,225,227],{"class":126,"line":145},[124,221,208],{"class":130},[124,223,224],{"class":148}," { defineVoidAgentic } ",[124,226,214],{"class":130},[124,228,229],{"class":152}," '@nuxtagentic-pro\u002Fvoid\u002Fserver'\n",[124,231,232],{"class":126,"line":162},[124,233,235],{"emptyLinePlaceholder":234},true,"\n",[124,237,238,240,242,245],{"class":126,"line":168},[124,239,131],{"class":130},[124,241,134],{"class":130},[124,243,244],{"class":137}," defineVoidAgentic",[124,246,142],{"class":141},[124,248,249,252,255,258,260,262,264,267],{"class":126,"line":186},[124,250,251],{"class":148},"  features: ",[124,253,254],{"class":137},"selectDefaultFeatures",[124,256,257],{"class":148},"({ prompt: ",[124,259,175],{"class":174},[124,261,178],{"class":148},[124,263,175],{"class":174},[124,265,266],{"class":148}," })",[124,268,159],{"class":141},[124,270,271,274],{"class":126,"line":194},[124,272,273],{"class":148},"  models: [customers]",[124,275,159],{"class":141},[124,277,279],{"class":126,"line":278},7,[124,280,197],{"class":141},[10,282,283],{},"In Nuxt, the dashboard hides the pages of switched-off features.",[106,285,287],{"id":286},"write-a-feature","Write a feature",[10,289,290],{},"A feature bundles routes, services, tools, models, integrations, tables, maintenance jobs, and\nevent handlers under one ID. The built-in features use the same pattern.",[114,292,295],{"className":116,"code":293,"filename":294,"language":119,"meta":120,"style":120},"import { defineFeature, defineRoute } from '@nuxtagentic-pro\u002Fserver'\nimport { desc, eq } from 'drizzle-orm'\nimport { z } from 'zod'\nimport { notes } from '..\u002Fdatabase\u002Fnotes'\n\nexport const notesFeature = defineFeature({\n  id: 'notes',\n  requires: ['workspaces'],\n  schema: { notes },\n  routes: [\n    defineRoute({\n      id: 'notes.create',\n      method: 'POST',\n      path: '\u002Fnotes',\n      access: 'member',\n      summary: 'Add a note to the workspace',\n      input: { body: z.object({ text: z.string().min(1).max(2000) }) },\n      async handler({ database, actor }, { body }) {\n        const [note] = await database\n          .insert(notes)\n          .values({ text: body.text, workspace: actor!.workspace, ownerId: actor!.user.id })\n          .returning()\n        return note\n      },\n    }),\n  ],\n  services: ({ database, actor }) => ({\n    notes: {\n      latest: () =>\n        database\n          .select()\n          .from(notes)\n          .where(eq(notes.workspace, actor!.workspace))\n          .orderBy(desc(notes.id))\n          .limit(20),\n    },\n  }),\n})\n","server\u002Ffeatures\u002Fnotes.ts",[14,296,297,308,320,332,344,348,366,376,388,394,400,408,419,430,441,452,463,504,534,558,570,592,603,612,618,624,630,654,660,672,678,688,697,718,734,750,756,762],{"__ignoreMap":120},[124,298,299,301,304,306],{"class":126,"line":127},[124,300,208],{"class":130},[124,302,303],{"class":148}," { defineFeature, defineRoute } ",[124,305,214],{"class":130},[124,307,217],{"class":152},[124,309,310,312,315,317],{"class":126,"line":145},[124,311,208],{"class":130},[124,313,314],{"class":148}," { desc, eq } ",[124,316,214],{"class":130},[124,318,319],{"class":152}," 'drizzle-orm'\n",[124,321,322,324,327,329],{"class":126,"line":162},[124,323,208],{"class":130},[124,325,326],{"class":148}," { z } ",[124,328,214],{"class":130},[124,330,331],{"class":152}," 'zod'\n",[124,333,334,336,339,341],{"class":126,"line":168},[124,335,208],{"class":130},[124,337,338],{"class":148}," { notes } ",[124,340,214],{"class":130},[124,342,343],{"class":152}," '..\u002Fdatabase\u002Fnotes'\n",[124,345,346],{"class":126,"line":186},[124,347,235],{"emptyLinePlaceholder":234},[124,349,350,352,355,358,361,364],{"class":126,"line":194},[124,351,131],{"class":130},[124,353,354],{"class":130}," const",[124,356,357],{"class":174}," notesFeature",[124,359,360],{"class":130}," =",[124,362,363],{"class":137}," defineFeature",[124,365,142],{"class":148},[124,367,368,371,374],{"class":126,"line":278},[124,369,370],{"class":148},"  id: ",[124,372,373],{"class":152},"'notes'",[124,375,159],{"class":148},[124,377,379,382,385],{"class":126,"line":378},8,[124,380,381],{"class":148},"  requires: [",[124,383,384],{"class":152},"'workspaces'",[124,386,387],{"class":148},"],\n",[124,389,391],{"class":126,"line":390},9,[124,392,393],{"class":148},"  schema: { notes },\n",[124,395,397],{"class":126,"line":396},10,[124,398,399],{"class":148},"  routes: [\n",[124,401,403,406],{"class":126,"line":402},11,[124,404,405],{"class":137},"    defineRoute",[124,407,142],{"class":148},[124,409,411,414,417],{"class":126,"line":410},12,[124,412,413],{"class":148},"      id: ",[124,415,416],{"class":152},"'notes.create'",[124,418,159],{"class":148},[124,420,422,425,428],{"class":126,"line":421},13,[124,423,424],{"class":148},"      method: ",[124,426,427],{"class":152},"'POST'",[124,429,159],{"class":148},[124,431,433,436,439],{"class":126,"line":432},14,[124,434,435],{"class":148},"      path: ",[124,437,438],{"class":152},"'\u002Fnotes'",[124,440,159],{"class":148},[124,442,444,447,450],{"class":126,"line":443},15,[124,445,446],{"class":148},"      access: ",[124,448,449],{"class":152},"'member'",[124,451,159],{"class":148},[124,453,455,458,461],{"class":126,"line":454},16,[124,456,457],{"class":148},"      summary: ",[124,459,460],{"class":152},"'Add a note to the workspace'",[124,462,159],{"class":148},[124,464,466,469,472,475,478,481,484,487,490,493,496,498,501],{"class":126,"line":465},17,[124,467,468],{"class":148},"      input: { body: z.",[124,470,471],{"class":137},"object",[124,473,474],{"class":148},"({ text: z.",[124,476,477],{"class":137},"string",[124,479,480],{"class":148},"().",[124,482,483],{"class":137},"min",[124,485,486],{"class":148},"(",[124,488,489],{"class":174},"1",[124,491,492],{"class":148},").",[124,494,495],{"class":137},"max",[124,497,486],{"class":148},[124,499,500],{"class":174},"2000",[124,502,503],{"class":148},") }) },\n",[124,505,507,510,513,516,519,522,525,528,531],{"class":126,"line":506},18,[124,508,509],{"class":130},"      async",[124,511,512],{"class":137}," handler",[124,514,515],{"class":148},"({ ",[124,517,518],{"class":141},"database",[124,520,521],{"class":148},", ",[124,523,524],{"class":141},"actor",[124,526,527],{"class":148}," }, { ",[124,529,530],{"class":141},"body",[124,532,533],{"class":148}," }) {\n",[124,535,537,540,543,546,549,552,555],{"class":126,"line":536},19,[124,538,539],{"class":130},"        const",[124,541,542],{"class":148}," [",[124,544,545],{"class":174},"note",[124,547,548],{"class":148},"] ",[124,550,551],{"class":130},"=",[124,553,554],{"class":130}," await",[124,556,557],{"class":148}," database\n",[124,559,561,564,567],{"class":126,"line":560},20,[124,562,563],{"class":148},"          .",[124,565,566],{"class":137},"insert",[124,568,569],{"class":148},"(notes)\n",[124,571,573,575,578,581,584,587,589],{"class":126,"line":572},21,[124,574,563],{"class":148},[124,576,577],{"class":137},"values",[124,579,580],{"class":148},"({ text: body.text, workspace: actor",[124,582,583],{"class":130},"!",[124,585,586],{"class":148},".workspace, ownerId: actor",[124,588,583],{"class":130},[124,590,591],{"class":148},".user.id })\n",[124,593,595,597,600],{"class":126,"line":594},22,[124,596,563],{"class":148},[124,598,599],{"class":137},"returning",[124,601,602],{"class":148},"()\n",[124,604,606,609],{"class":126,"line":605},23,[124,607,608],{"class":130},"        return",[124,610,611],{"class":148}," note\n",[124,613,615],{"class":126,"line":614},24,[124,616,617],{"class":148},"      },\n",[124,619,621],{"class":126,"line":620},25,[124,622,623],{"class":148},"    }),\n",[124,625,627],{"class":126,"line":626},26,[124,628,629],{"class":148},"  ],\n",[124,631,633,636,639,641,643,645,648,651],{"class":126,"line":632},27,[124,634,635],{"class":137},"  services",[124,637,638],{"class":148},": ({ ",[124,640,518],{"class":141},[124,642,521],{"class":148},[124,644,524],{"class":141},[124,646,647],{"class":148}," }) ",[124,649,650],{"class":130},"=>",[124,652,653],{"class":148}," ({\n",[124,655,657],{"class":126,"line":656},28,[124,658,659],{"class":148},"    notes: {\n",[124,661,663,666,669],{"class":126,"line":662},29,[124,664,665],{"class":137},"      latest",[124,667,668],{"class":148},": () ",[124,670,671],{"class":130},"=>\n",[124,673,675],{"class":126,"line":674},30,[124,676,677],{"class":148},"        database\n",[124,679,681,683,686],{"class":126,"line":680},31,[124,682,563],{"class":148},[124,684,685],{"class":137},"select",[124,687,602],{"class":148},[124,689,691,693,695],{"class":126,"line":690},32,[124,692,563],{"class":148},[124,694,214],{"class":137},[124,696,569],{"class":148},[124,698,700,702,705,707,710,713,715],{"class":126,"line":699},33,[124,701,563],{"class":148},[124,703,704],{"class":137},"where",[124,706,486],{"class":148},[124,708,709],{"class":137},"eq",[124,711,712],{"class":148},"(notes.workspace, actor",[124,714,583],{"class":130},[124,716,717],{"class":148},".workspace))\n",[124,719,721,723,726,728,731],{"class":126,"line":720},34,[124,722,563],{"class":148},[124,724,725],{"class":137},"orderBy",[124,727,486],{"class":148},[124,729,730],{"class":137},"desc",[124,732,733],{"class":148},"(notes.id))\n",[124,735,737,739,742,744,747],{"class":126,"line":736},35,[124,738,563],{"class":148},[124,740,741],{"class":137},"limit",[124,743,486],{"class":148},[124,745,746],{"class":174},"20",[124,748,749],{"class":148},"),\n",[124,751,753],{"class":126,"line":752},36,[124,754,755],{"class":148},"    },\n",[124,757,759],{"class":126,"line":758},37,[124,760,761],{"class":148},"  }),\n",[124,763,765],{"class":126,"line":764},38,[124,766,197],{"class":148},[768,769,770,795,807,817,828],"ul",{},[771,772,773,777,778,781,782,521,785,17,788,791,792,794],"li",{},[774,775,776],"strong",{},"Routes"," are mounted under the base path, validated with Zod, listed in the OpenAPI document\nand checked for ",[14,779,780],{},"access"," before the handler runs. ",[14,783,784],{},"member",[14,786,787],{},"admin",[14,789,790],{},"owner"," routes always\nhave an ",[14,793,524],{},".",[771,796,797,800,801,17,804,794],{},[774,798,799],{},"Services"," appear on ",[14,802,803],{},"useAgentic(event)",[14,805,806],{},"agentic.services(...)",[771,808,809,812,813,816],{},[774,810,811],{},"Schema"," tables belong to you: export them from your Drizzle schema so ",[14,814,815],{},"pnpm db:generate","\ncreates their migrations.",[771,818,819,521,822,17,825,827],{},[774,820,821],{},"Tools",[774,823,824],{},"models",[774,826,48],{}," register exactly like their file-based versions.",[771,829,830,833,834,837],{},[774,831,832],{},"Jobs"," run in the maintenance cron. ",[774,835,836],{},"Events"," observe runs, tool calls and approvals.",[10,839,840],{},"Register the feature:",[111,842,843,881],{},[114,844,847],{"className":116,"code":845,"filename":846,"language":119,"meta":120,"style":120},"import { notesFeature } from '.\u002Ffeatures\u002Fnotes'\n\nexport default defineNuxtAgentic({ features: [notesFeature] })\n","Nuxt: server\u002Fagentic.ts",[14,848,849,861,865],{"__ignoreMap":120},[124,850,851,853,856,858],{"class":126,"line":127},[124,852,208],{"class":130},[124,854,855],{"class":148}," { notesFeature } ",[124,857,214],{"class":130},[124,859,860],{"class":152}," '.\u002Ffeatures\u002Fnotes'\n",[124,862,863],{"class":126,"line":145},[124,864,235],{"emptyLinePlaceholder":234},[124,866,867,869,871,874,876,879],{"class":126,"line":162},[124,868,131],{"class":130},[124,870,134],{"class":130},[124,872,873],{"class":137}," defineNuxtAgentic",[124,875,515],{"class":141},[124,877,878],{"class":148},"features: [notesFeature] ",[124,880,197],{"class":141},[114,882,884],{"className":116,"code":883,"filename":201,"language":119,"meta":120,"style":120},"import { defaultFeatures } from '@nuxtagentic-pro\u002Fserver'\n\nexport default defineVoidAgentic({ features: [...defaultFeatures(), notesFeature] })\n",[14,885,886,897,901],{"__ignoreMap":120},[124,887,888,890,893,895],{"class":126,"line":127},[124,889,208],{"class":130},[124,891,892],{"class":148}," { defaultFeatures } ",[124,894,214],{"class":130},[124,896,217],{"class":152},[124,898,899],{"class":126,"line":145},[124,900,235],{"emptyLinePlaceholder":234},[124,902,903,905,907,909,911,914,917,920,923],{"class":126,"line":162},[124,904,131],{"class":130},[124,906,134],{"class":130},[124,908,244],{"class":137},[124,910,515],{"class":141},[124,912,913],{"class":148},"features: [",[124,915,916],{"class":130},"...",[124,918,919],{"class":137},"defaultFeatures",[124,921,922],{"class":148},"(), notesFeature] ",[124,924,197],{"class":141},[10,926,927,928,931],{},"Feature ids are lowercase. ",[14,929,930],{},"requires"," lists features that must be present; startup fails with a\nclear message otherwise.",[933,934,935],"style",{},"html pre.shiki code .suJrU, html code.shiki .suJrU{--shiki-default:#FF7B72}html pre.shiki code .sc3cj, html code.shiki .sc3cj{--shiki-default:#D2A8FF}html pre.shiki code .sQhOw, html code.shiki .sQhOw{--shiki-default:#FFA657}html pre.shiki code .sZEs4, html code.shiki .sZEs4{--shiki-default:#E6EDF3}html pre.shiki code .s9uIt, html code.shiki .s9uIt{--shiki-default:#A5D6FF}html pre.shiki code .sFSAA, html code.shiki .sFSAA{--shiki-default:#79C0FF}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":120,"searchDepth":145,"depth":145,"links":937},[938,939],{"id":108,"depth":145,"text":109},{"id":286,"depth":145,"text":287},"Switch built-in features off, or package your own routes, services, tools and tables as a feature.","md",{},null,"\u002Fdocs\u002Fguides\u002Ffeatures",{"title":5,"description":940},"docs\u002F3.guides\u002F11.features","ZwuMXJPChMhxrUByLFDqpYWxcUzlzwONOEXNzcYofOc",[949],{"title":950,"path":951,"stem":952,"children":953,"navigationTitle":943},"Introduction","\u002Fdocs","docs\u002F0.index",[954,955,973,977,1025,1029,1033,1061],{"title":950,"path":951,"stem":952,"navigationTitle":943},{"title":956,"path":957,"stem":958,"children":959,"page":972},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[960,964,968],{"title":961,"path":962,"stem":963,"navigationTitle":943},"Free module","\u002Fdocs\u002Fgetting-started\u002Ffree","docs\u002F1.getting-started\u002F1.free",{"title":965,"path":966,"stem":967,"navigationTitle":943},"Pro on Nuxt","\u002Fdocs\u002Fgetting-started\u002Fnuxt","docs\u002F1.getting-started\u002F2.nuxt",{"title":969,"path":970,"stem":971,"navigationTitle":943},"Pro on Void","\u002Fdocs\u002Fgetting-started\u002Fvoid","docs\u002F1.getting-started\u002F3.void",false,{"title":974,"path":975,"stem":976,"navigationTitle":943},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002F2.concepts",{"title":978,"path":979,"stem":980,"children":981,"page":972},"Guides","\u002Fdocs\u002Fguides","docs\u002F3.guides",[982,986,989,990,994,997,1001,1005,1009,1013,1017,1021],{"title":983,"path":984,"stem":985,"navigationTitle":943},"Agents","\u002Fdocs\u002Fguides\u002Fagents","docs\u002F3.guides\u002F1.agents",{"title":836,"path":987,"stem":988,"navigationTitle":943},"\u002Fdocs\u002Fguides\u002Fevents","docs\u002F3.guides\u002F10.events",{"title":5,"path":944,"stem":946,"navigationTitle":943},{"title":991,"path":992,"stem":993,"navigationTitle":943},"Coding agents","\u002Fdocs\u002Fguides\u002Fcoding-agents","docs\u002F3.guides\u002F12.coding-agents",{"title":821,"path":995,"stem":996,"navigationTitle":943},"\u002Fdocs\u002Fguides\u002Ftools","docs\u002F3.guides\u002F2.tools",{"title":998,"path":999,"stem":1000,"navigationTitle":943},"Automations","\u002Fdocs\u002Fguides\u002Fautomations","docs\u002F3.guides\u002F3.automations",{"title":1002,"path":1003,"stem":1004,"navigationTitle":943},"Agentic Models","\u002Fdocs\u002Fguides\u002Fagentic-models","docs\u002F3.guides\u002F4.agentic-models",{"title":1006,"path":1007,"stem":1008,"navigationTitle":943},"Outcomes","\u002Fdocs\u002Fguides\u002Foutcomes","docs\u002F3.guides\u002F5.outcomes",{"title":1010,"path":1011,"stem":1012,"navigationTitle":943},"Integrations","\u002Fdocs\u002Fguides\u002Fintegrations","docs\u002F3.guides\u002F6.integrations",{"title":1014,"path":1015,"stem":1016,"navigationTitle":943},"Prompt","\u002Fdocs\u002Fguides\u002Fprompt","docs\u002F3.guides\u002F7.prompt",{"title":1018,"path":1019,"stem":1020,"navigationTitle":943},"Server logic","\u002Fdocs\u002Fguides\u002Fserver-logic","docs\u002F3.guides\u002F8.server-logic",{"title":1022,"path":1023,"stem":1024,"navigationTitle":943},"Dashboard UI","\u002Fdocs\u002Fguides\u002Fui","docs\u002F3.guides\u002F9.ui",{"title":1026,"path":1027,"stem":1028,"navigationTitle":943},"Deploy to Cloudflare","\u002Fdocs\u002Fdeploy","docs\u002F4.deploy",{"title":1030,"path":1031,"stem":1032,"navigationTitle":943},"Upgrading","\u002Fdocs\u002Fupgrade","docs\u002F5.upgrade",{"title":1034,"path":1035,"stem":1036,"children":1037,"page":972},"Reference","\u002Fdocs\u002Freference","docs\u002F6.reference",[1038,1042,1046,1050,1053,1057],{"title":1039,"path":1040,"stem":1041,"navigationTitle":943},"Configuration","\u002Fdocs\u002Freference\u002Fconfiguration","docs\u002F6.reference\u002F1.configuration",{"title":1043,"path":1044,"stem":1045,"navigationTitle":943},"Composables","\u002Fdocs\u002Freference\u002Fcomposables","docs\u002F6.reference\u002F2.composables",{"title":1047,"path":1048,"stem":1049,"navigationTitle":943},"Server utilities","\u002Fdocs\u002Freference\u002Fserver-utils","docs\u002F6.reference\u002F3.server-utils",{"title":799,"path":1051,"stem":1052,"navigationTitle":943},"\u002Fdocs\u002Freference\u002Fservices","docs\u002F6.reference\u002F4.services",{"title":1054,"path":1055,"stem":1056,"navigationTitle":943},"REST API","\u002Fdocs\u002Freference\u002Frest-api","docs\u002F6.reference\u002F5.rest-api",{"title":1058,"path":1059,"stem":1060,"navigationTitle":943},"CLI","\u002Fdocs\u002Freference\u002Fcli","docs\u002F6.reference\u002F6.cli",{"title":1062,"path":1063,"stem":1064,"navigationTitle":943},"Licensing & FAQ","\u002Fdocs\u002Flicensing","docs\u002F8.licensing",[1066,1068],{"title":836,"path":987,"stem":988,"description":1067,"children":-1},"Observe agent runs, tool calls and approvals for logs, analytics and alerts.",{"title":991,"path":992,"stem":993,"description":1069,"children":-1},"Let Claude Code or Codex create agents, automations and records in your app over MCP.",1792672479672]