[{"data":1,"prerenderedAt":885},["ShallowReactive",2],{"navigation_docs":3,"-monitor-web-ui":320,"-monitor-web-ui-surround":880},[4,35,69,109,133,193,228,262,305],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-ph-house",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart","i-ph-rocket-launch",{"title":21,"path":22,"stem":23,"icon":24},"Concepts","\u002Fgetting-started\u002Fconcepts","1.getting-started\u002F3.concepts","i-ph-book-open",{"title":26,"path":27,"stem":28,"icon":29},"Install","\u002Fgetting-started\u002Finstall","1.getting-started\u002F4.install","i-ph-download-simple",{"title":31,"path":32,"stem":33,"icon":34},"What works today","\u002Fgetting-started\u002Fstatus","1.getting-started\u002F5.status","i-ph-list-checks",{"title":21,"icon":6,"path":36,"stem":37,"children":38,"page":6},"\u002Fconcepts","2.concepts",[39,44,49,54,59,64],{"title":40,"path":41,"stem":42,"icon":43},"Architecture","\u002Fconcepts\u002Farchitecture","2.concepts\u002F1.architecture","i-ph-planet",{"title":45,"path":46,"stem":47,"icon":48},"Jobs and durability","\u002Fconcepts\u002Fjobs","2.concepts\u002F2.jobs","i-ph-infinity",{"title":50,"path":51,"stem":52,"icon":53},"Routing","\u002Fconcepts\u002Frouting","2.concepts\u002F3.routing","i-ph-path",{"title":55,"path":56,"stem":57,"icon":58},"Security model","\u002Fconcepts\u002Fsecurity","2.concepts\u002F4.security","i-ph-shield-check",{"title":60,"path":61,"stem":62,"icon":63},"Tenants","\u002Fconcepts\u002Ftenants","2.concepts\u002F5.tenants","i-ph-buildings",{"title":65,"path":66,"stem":67,"icon":68},"Temporal","\u002Fconcepts\u002Ftemporal","2.concepts\u002F6.temporal","i-ph-clock",{"title":70,"icon":6,"path":71,"stem":72,"children":73,"page":6},"Run a fleet","\u002Ffleet","3.fleet",[74,79,84,89,94,99,104],{"title":75,"path":76,"stem":77,"icon":78},"Dev mode","\u002Ffleet\u002Fdev-mode","3.fleet\u002F1.dev-mode","i-ph-laptop",{"title":80,"path":81,"stem":82,"icon":83},"Run a cluster","\u002Ffleet\u002Fcluster","3.fleet\u002F2.cluster","i-ph-hard-drives",{"title":85,"path":86,"stem":87,"icon":88},"Join nodes","\u002Ffleet\u002Fjoin-nodes","3.fleet\u002F3.join-nodes","i-ph-plugs-connected",{"title":90,"path":91,"stem":92,"icon":93},"Manage nodes","\u002Ffleet\u002Fmanage-nodes","3.fleet\u002F4.manage-nodes","i-ph-list-bullets",{"title":95,"path":96,"stem":97,"icon":98},"Secrets","\u002Ffleet\u002Fsecrets","3.fleet\u002F5.secrets","i-ph-key",{"title":100,"path":101,"stem":102,"icon":103},"High availability","\u002Ffleet\u002Fhigh-availability","3.fleet\u002F6.high-availability","i-ph-copy",{"title":105,"path":106,"stem":107,"icon":108},"Upgrades, backups and restores","\u002Ffleet\u002Fupgrades","3.fleet\u002F7.upgrades","i-ph-arrows-clockwise",{"title":110,"icon":6,"path":111,"stem":112,"children":113,"page":6},"Use plugins","\u002Fplugins","4.plugins",[114,119,124,128],{"title":115,"path":116,"stem":117,"icon":118},"What a plugin is","\u002Fplugins\u002Foverview","4.plugins\u002F1.overview","i-ph-puzzle-piece",{"title":120,"path":121,"stem":122,"icon":123},"Install and update","\u002Fplugins\u002Finstall","4.plugins\u002F2.install","i-ph-package",{"title":125,"path":126,"stem":127,"icon":123},"Existing MCP packages","\u002Fplugins\u002Fpackages","4.plugins\u002F3.packages",{"title":129,"path":130,"stem":131,"icon":132},"The catalog","\u002Fplugins\u002Fcatalog","4.plugins\u002F4.catalog","i-ph-books",{"title":134,"icon":6,"path":135,"stem":136,"children":137,"page":6},"Build plugins","\u002Fbuild-plugins","5.build-plugins",[138,143,148,153,158,163,168,173,178,183,188],{"title":139,"path":140,"stem":141,"icon":142},"Your first plugin","\u002Fbuild-plugins\u002Ffirst-plugin","5.build-plugins\u002F1.first-plugin","i-ph-hammer",{"title":144,"path":145,"stem":146,"icon":147},"Harnesses","\u002Fbuild-plugins\u002Fharnesses","5.build-plugins\u002F10.harnesses","i-ph-cpu",{"title":149,"path":150,"stem":151,"icon":152},"Example: support triage","\u002Fbuild-plugins\u002Fexample-support-triage","5.build-plugins\u002F11.example-support-triage","i-ph-lifebuoy",{"title":154,"path":155,"stem":156,"icon":157},"Tools","\u002Fbuild-plugins\u002Ftools","5.build-plugins\u002F2.tools","i-ph-wrench",{"title":159,"path":160,"stem":161,"icon":162},"Agents","\u002Fbuild-plugins\u002Fagents","5.build-plugins\u002F3.agents","i-ph-robot",{"title":164,"path":165,"stem":166,"icon":167},"Skills","\u002Fbuild-plugins\u002Fskills","5.build-plugins\u002F4.skills","i-ph-graduation-cap",{"title":169,"path":170,"stem":171,"icon":172},"Develop and test","\u002Fbuild-plugins\u002Fdevelop-and-test","5.build-plugins\u002F5.develop-and-test","i-ph-flask",{"title":174,"path":175,"stem":176,"icon":177},"Publish and version","\u002Fbuild-plugins\u002Fpublish","5.build-plugins\u002F6.publish","i-ph-tag",{"title":179,"path":180,"stem":181,"icon":182},"Hooks","\u002Fbuild-plugins\u002Fhooks","5.build-plugins\u002F7.hooks","i-ph-anchor",{"title":184,"path":185,"stem":186,"icon":187},"Flows","\u002Fbuild-plugins\u002Fflows","5.build-plugins\u002F8.flows","i-ph-flow-arrow",{"title":189,"path":190,"stem":191,"icon":192},"Evals and quality gates","\u002Fbuild-plugins\u002Fevals","5.build-plugins\u002F9.evals","i-ph-seal-check",{"title":194,"icon":6,"path":195,"stem":196,"children":197,"page":6},"Run agents","\u002Fagents","6.agents",[198,203,208,213,218,223],{"title":199,"path":200,"stem":201,"icon":202},"Run jobs","\u002Fagents\u002Frun-jobs","6.agents\u002F1.run-jobs","i-ph-play",{"title":204,"path":205,"stem":206,"icon":207},"Models and keys","\u002Fagents\u002Fmodels-and-keys","6.agents\u002F2.models-and-keys","i-ph-sparkle",{"title":209,"path":210,"stem":211,"icon":212},"Delegation","\u002Fagents\u002Fdelegation","6.agents\u002F3.delegation","i-ph-git-fork",{"title":214,"path":215,"stem":216,"icon":217},"Contracts and limits","\u002Fagents\u002Fcontracts-and-limits","6.agents\u002F4.contracts-and-limits","i-ph-ruler",{"title":219,"path":220,"stem":221,"icon":222},"Runtime API","\u002Fagents\u002Fruntime-api","6.agents\u002F5.runtime-api","i-ph-plug",{"title":224,"path":225,"stem":226,"icon":227},"Approvals","\u002Fagents\u002Fapprovals","6.agents\u002F6.approvals","i-ph-hand-palm",{"title":229,"icon":6,"path":230,"stem":231,"children":232,"page":6},"Monitor","\u002Fmonitor","7.monitor",[233,238,243,248,253,258],{"title":234,"path":235,"stem":236,"icon":237},"Web UI","\u002Fmonitor\u002Fweb-ui","7.monitor\u002F0.web-ui","i-ph-monitor",{"title":239,"path":240,"stem":241,"icon":242},"Cost and usage","\u002Fmonitor\u002Fcost-and-usage","7.monitor\u002F1.cost-and-usage","i-ph-coins",{"title":244,"path":245,"stem":246,"icon":247},"Node health","\u002Fmonitor\u002Fnodes","7.monitor\u002F2.nodes","i-ph-heartbeat",{"title":249,"path":250,"stem":251,"icon":252},"Job history","\u002Fmonitor\u002Fhistory","7.monitor\u002F3.history","i-ph-clock-counter-clockwise",{"title":254,"path":255,"stem":256,"icon":257},"Tracing and metrics","\u002Fmonitor\u002Fobservability","7.monitor\u002F4.observability","i-ph-chart-line",{"title":259,"path":260,"stem":261,"icon":152},"Troubleshooting","\u002Fmonitor\u002Ftroubleshooting","7.monitor\u002F5.troubleshooting",{"title":263,"icon":6,"path":264,"stem":265,"children":266,"page":6},"Reference","\u002Freference","8.reference",[267,281,286,290,295,300],{"title":268,"icon":269,"path":270,"stem":271,"children":272,"page":6},"CLI","i-ph-terminal-window","\u002Freference\u002Fcli","8.reference\u002F1.cli",[273,277],{"title":274,"path":275,"stem":276},"orchestrator-zero","\u002Freference\u002Fcli\u002Forchestrator-zero","8.reference\u002F1.cli\u002F1.orchestrator-zero",{"title":278,"path":279,"stem":280},"orchestrator-zero-node","\u002Freference\u002Fcli\u002Forchestrator-zero-node","8.reference\u002F1.cli\u002F2.orchestrator-zero-node",{"title":282,"path":283,"stem":284,"icon":285},"oz0-plugin.yaml","\u002Freference\u002Fplugin-manifest","8.reference\u002F2.plugin-manifest","i-ph-file-code",{"title":287,"path":288,"stem":289,"icon":162},"Agent definition","\u002Freference\u002Fagent-definition","8.reference\u002F3.agent-definition",{"title":291,"path":292,"stem":293,"icon":294},"Ports","\u002Freference\u002Fports","8.reference\u002F4.ports","i-ph-network",{"title":296,"path":297,"stem":298,"icon":299},"Environment variables","\u002Freference\u002Fenvironment","8.reference\u002F5.environment","i-ph-brackets-curly",{"title":301,"path":302,"stem":303,"icon":304},"Files and directories","\u002Freference\u002Ffiles","8.reference\u002F6.files","i-ph-tree-structure",{"title":306,"icon":6,"path":307,"stem":308,"children":309,"page":6},"About","\u002Fabout","9.about",[310,315],{"title":311,"path":312,"stem":313,"icon":314},"Licensing","\u002Fabout\u002Flicensing","9.about\u002F1.licensing","i-ph-scales",{"title":316,"path":317,"stem":318,"icon":319},"About these docs","\u002Fabout\u002Fcontributing-docs","9.about\u002F2.contributing-docs","i-ph-pencil-simple",{"id":321,"title":234,"body":322,"description":873,"extension":874,"links":875,"meta":876,"navigation":877,"path":235,"seo":878,"stem":236,"__hash__":879},"docs\u002F7.monitor\u002F0.web-ui.md",{"type":323,"value":324,"toc":868},"minimark",[325,329,334,346,375,382,386,413,416,580,584,749,752,815,826,845,856,864],[326,327,328],"p",{},"Every server serves the web UI on its management port, 8443: the same address the CLI's context points at. It uses the same APIs as the CLI, so everything it shows, the CLI can show too.",[330,331,333],"h2",{"id":332},"sign-in","Sign in",[326,335,336,337,341,342,345],{},"Open ",[338,339,340],"code",{},"https:\u002F\u002F\u003Cserver>:8443"," and sign in as ",[338,343,344],{},"admin",":",[347,348,349,365],"ul",{},[350,351,352,356,357,360,361,364],"li",{},[353,354,355],"strong",{},"A cluster:"," ",[338,358,359],{},"orchestrator-zero server init"," prints the first password once, under ",[362,363,234],"em",{},".",[350,366,367,370,371,374],{},[353,368,369],{},"Dev mode:"," the password is in ",[338,372,373],{},"admin-password"," in the data directory, and the server logs the address and the file when it starts.",[326,376,377,378,381],{},"The browser warns about the certificate: the server's certificate comes from the cluster's own CA. Trust the CA on your machine (",[338,379,380],{},"ca.crt"," in the operator context's folder), or accept the warning on a dev machine.",[330,383,385],{"id":384},"what-you-can-do","What you can do",[326,387,388,389,392,393,396,397,400,401,404,405,408,409,412],{},"The sidebar groups the pages by what you do: ",[353,390,391],{},"Operate"," (Overview, Jobs, Approvals), ",[353,394,395],{},"Build"," (Agents, Tools and skills, Plugins), ",[353,398,399],{},"Quality"," (Findings), ",[353,402,403],{},"Fleet"," (Nodes), ",[353,406,407],{},"Spend"," (Cost) and ",[353,410,411],{},"Admin"," (Settings).",[326,414,415],{},"Lists filter at the top and open a row in a drawer beside them, so you can look at one thing without losing your place. A page's address keeps its filters, its open tab, the row in the drawer and the step you opened, so a link shows what you saw. Hover over a job's ID anywhere to see what the job is.",[417,418,419,432],"table",{},[420,421,422],"thead",{},[423,424,425,429],"tr",{},[426,427,428],"th",{},"Page",[426,430,431],{},"What it shows and does",[433,434,435,446,473,486,496,506,515,532,542,552,565],"tbody",{},[423,436,437,443],{},[438,439,440],"td",{},[353,441,442],{},"Overview",[438,444,445],{},"Nodes online and waiting, agents, jobs running, the last day's cost, recent jobs, the servers; each number links to its page",[423,447,448,453],{},[438,449,450],{},[353,451,452],{},"Nodes",[438,454,455,456,459,460,356,463,468,469,472],{},"Every node with its state, health, runtime, labels and last heartbeat, filtered by status or by ID, name, label or host; a node's drawer adds its machine, certificate and health penalties. Accept, reject, block, unblock and delete. ",[353,457,458],{},"Add nodes"," creates a join token and shows the two commands to run on the machine, ready to copy. ",[353,461,462],{},"Upgrade",[464,465,467],"a",{"href":466},"\u002Ffleet\u002Fupgrades#roll-a-runtime-out-in-steps","rolls a runtime out"," to every node, a canary first, and a panel above the nodes follows each step to its verdict, with ",[353,470,471],{},"Roll back"," while it runs",[423,474,475,479],{},[438,476,477],{},[353,478,159],{},[438,480,481,482,485],{},"The agents of the tenant's plugins and where they can run, filtered by name or plugin, and a ",[353,483,484],{},"Run"," button that starts a job with an input and a budget; an agent's drawer links to its jobs",[423,487,488,493],{},[438,489,490],{},[353,491,492],{},"Tools and skills",[438,494,495],{},"The tenant's tools with their functions and the nodes that run them, and its skills",[423,497,498,503],{},[438,499,500],{},[353,501,502],{},"Plugins",[438,504,505],{},"Installed plugins with their version, commit, nodes and quality gate; a plugin's drawer has its source, tools, agents, the gate's report and its status on each node. Install from a Git URL, update, remove",[423,507,508,512],{},[438,509,510],{},[353,511,224],{},[438,513,514],{},"What waits for a person across the tenant's jobs; open one in the drawer to approve or deny it, with a comment",[423,516,517,522],{},[438,518,519],{},[353,520,521],{},"Jobs",[438,523,524,525,528,529],{},"Recent jobs, filtered by status, agent or ID; click a row to peek at a job without leaving the list. A job's page has a tab for its ",[464,526,527],{"href":250},"steps",", a waterfall with findings and an inspector for each step; its live stream while it runs, child jobs on other nodes included; its answer; and its cost per branch. Beside them are the job's facts, its child jobs, and a link to its history in Temporal's own UI, which admins reach at ",[338,530,531],{},"\u002Ftemporal\u002F",[423,533,534,539],{},[438,535,536],{},[353,537,538],{},"Findings",[438,540,541],{},"Jobs whose steps look wrong: loops, retries, idle time, waits for a node, budgets, workflow failures, filtered by rule, agent and period; a job's drawer has all its findings, its cost and a link to its steps",[423,543,544,549],{},[438,545,546],{},[353,547,548],{},"Cost",[438,550,551],{},"Cost and model calls over the last day, week or month, and this month against the tenant's budget; then by agent, model, node and job, each with a bar for its share",[423,553,554,559],{},[438,555,556],{},[353,557,558],{},"Audit log",[438,560,561,562,564],{},"Under ",[362,563,411],{},", for the tenant's admins: who changed what, and what the platform did by itself, filtered by action and target; an entry's drawer has its detail",[423,566,567,572],{},[438,568,569],{},[353,570,571],{},"Settings",[438,573,574,575,579],{},"Tenants, join tokens, secrets (set and delete; values are never shown) and ",[464,576,578],{"href":577},"\u002Fagents\u002Fruntime-api#authentication","API keys"," (shown once) for admins, people and their roles for owners, and your own password",[330,581,583],{"id":582},"accounts-and-roles","Accounts and roles",[585,586,592],"pre",{"className":587,"code":588,"filename":589,"language":590,"meta":591,"style":591},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","orchestrator-zero user add kim --role member         # prints a generated password, once\norchestrator-zero user grant kim --role operator     # kim's role in the default tenant\norchestrator-zero user grant kim --role reader --tenant acme --content\norchestrator-zero user add sam --role admin --password-stdin \u003C password.txt\norchestrator-zero user list\norchestrator-zero user revoke kim --tenant acme\norchestrator-zero user password kim                  # a new password; signs kim out everywhere\norchestrator-zero user remove kim\n","Terminal","bash","",[338,593,594,622,642,667,694,704,721,736],{"__ignoreMap":591},[595,596,599,602,606,609,612,615,618],"span",{"class":597,"line":598},"line",1,[595,600,274],{"class":601},"sBMFI",[595,603,605],{"class":604},"sfazB"," user",[595,607,608],{"class":604}," add",[595,610,611],{"class":604}," kim",[595,613,614],{"class":604}," --role",[595,616,617],{"class":604}," member",[595,619,621],{"class":620},"sHwdD","         # prints a generated password, once\n",[595,623,625,627,629,632,634,636,639],{"class":597,"line":624},2,[595,626,274],{"class":601},[595,628,605],{"class":604},[595,630,631],{"class":604}," grant",[595,633,611],{"class":604},[595,635,614],{"class":604},[595,637,638],{"class":604}," operator",[595,640,641],{"class":620},"     # kim's role in the default tenant\n",[595,643,645,647,649,651,653,655,658,661,664],{"class":597,"line":644},3,[595,646,274],{"class":601},[595,648,605],{"class":604},[595,650,631],{"class":604},[595,652,611],{"class":604},[595,654,614],{"class":604},[595,656,657],{"class":604}," reader",[595,659,660],{"class":604}," --tenant",[595,662,663],{"class":604}," acme",[595,665,666],{"class":604}," --content\n",[595,668,670,672,674,676,679,681,684,687,691],{"class":597,"line":669},4,[595,671,274],{"class":601},[595,673,605],{"class":604},[595,675,608],{"class":604},[595,677,678],{"class":604}," sam",[595,680,614],{"class":604},[595,682,683],{"class":604}," admin",[595,685,686],{"class":604}," --password-stdin",[595,688,690],{"class":689},"sMK4o"," \u003C",[595,692,693],{"class":604}," password.txt\n",[595,695,697,699,701],{"class":597,"line":696},5,[595,698,274],{"class":601},[595,700,605],{"class":604},[595,702,703],{"class":604}," list\n",[595,705,707,709,711,714,716,718],{"class":597,"line":706},6,[595,708,274],{"class":601},[595,710,605],{"class":604},[595,712,713],{"class":604}," revoke",[595,715,611],{"class":604},[595,717,660],{"class":604},[595,719,720],{"class":604}," acme\n",[595,722,724,726,728,731,733],{"class":597,"line":723},7,[595,725,274],{"class":601},[595,727,605],{"class":604},[595,729,730],{"class":604}," password",[595,732,611],{"class":604},[595,734,735],{"class":620},"                  # a new password; signs kim out everywhere\n",[595,737,739,741,743,746],{"class":597,"line":738},8,[595,740,274],{"class":601},[595,742,605],{"class":604},[595,744,745],{"class":604}," remove",[595,747,748],{"class":604}," kim\n",[326,750,751],{},"An account has a role in each tenant it is a member of. Each role can do what the ones before it can:",[417,753,754,764],{},[420,755,756],{},[423,757,758,761],{},[426,759,760],{},"Role",[426,762,763],{},"May",[433,765,766,776,786,795],{},[423,767,768,773],{},[438,769,770],{},[353,771,772],{},"reader",[438,774,775],{},"Look: nodes, agents, plugins, jobs and their steps, cost, findings",[423,777,778,783],{},[438,779,780],{},[353,781,782],{},"operator",[438,784,785],{},"Also start and cancel jobs, and decide approvals",[423,787,788,792],{},[438,789,790],{},[353,791,344],{},[438,793,794],{},"Also change the tenant: nodes and rollouts, plugins, secrets, join tokens, the budget; and read its audit log",[423,796,797,802],{},[438,798,799],{},[353,800,801],{},"owner",[438,803,804,805,807,808,811,812],{},"Also decide who is a member, under ",[362,806,571],{},", ",[362,809,810],{},"People",", or with ",[338,813,814],{},"user grant",[326,816,817,818,821,822,825],{},"Seeing what jobs read and wrote, such as prompts, answers, tool arguments and results, and each step's input and output, is a permission of its own. Operators, admins and owners have it unless an owner takes it away (",[338,819,820],{},"--content=false","), and readers do not unless an owner gives it (",[338,823,824],{},"--content","). Without it, the job page shows the shape of each job: which tools it called and when, its steps and their cost, but not their content.",[326,827,828,829,831,832,834,835,838,839,842,843,364],{},"The account itself has a cluster role: ",[353,830,344],{}," (the owner of every tenant, who also adds tenants and accounts), ",[353,833,772],{}," (reads every tenant) or ",[353,836,837],{},"member"," (only its tenants). ",[338,840,841],{},"server init"," and dev mode create one admin. Everyone can change their own password under ",[362,844,571],{},[347,846,847,850,853],{},[350,848,849],{},"Sessions last seven days and end when the password changes. Five wrong passwords for one name from one address within 15 minutes cost a minute's wait.",[350,851,852],{},"The session cookie only works for requests from the app itself: other sites cannot use it, and the app loads nothing from anywhere else, so it works without internet access.",[350,854,855],{},"The CLI keeps using its operator certificate; accounts are for people in a browser.",[857,858,859,860,863],"note",{},"The app shows the ",[338,861,862],{},"default"," tenant. A tenant switcher and sign-in with OIDC come later.",[865,866,867],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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":591,"searchDepth":624,"depth":624,"links":869},[870,871,872],{"id":332,"depth":624,"text":333},{"id":384,"depth":624,"text":385},{"id":582,"depth":624,"text":583},"Nodes, agents, plugins, jobs and their cost in a browser, with the commands to add nodes.","md",null,{},{"icon":237},{"title":234,"description":873},"LH1nfMlgN-S5vkyxjKbaKyS_2UUpbB-mLCtf8Tpceqs",[881,883],{"title":224,"path":225,"stem":226,"description":882,"icon":227,"children":-1},"Let a person decide before a tool call runs, with the job waiting durably until someone does.",{"title":239,"path":240,"stem":241,"description":884,"icon":242,"children":-1},"Tokens and money per call, job, agent and model, and per branch of a job tree.",1791135413016]