[{"data":1,"prerenderedAt":907},["ShallowReactive",2],{"navigation_docs":3,"-build-plugins-agents":320,"-build-plugins-agents-surround":902},[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":159,"body":322,"description":895,"extension":896,"links":897,"meta":898,"navigation":899,"path":160,"seo":900,"stem":161,"__hash__":901},"docs\u002F5.build-plugins\u002F3.agents.md",{"type":323,"value":324,"toc":886},"minimark",[325,342,651,655,660,740,743,764,766,775,805,811,815,838,843,846,859,863,872,876,882],[326,327,328,329,333,334,337,338,341],"p",{},"An agent is a YAML file in a plugin, listed under ",[330,331,332],"code",{},"agents:"," in the manifest (a file, or a folder of them). Each agent runs as ",[330,335,336],{},"AgentWorkflow"," on the task queue ",[330,339,340],{},"agent.\u003Cname>",", on the nodes that have the plugin and match its labels.",[343,344,350],"pre",{"className":345,"code":346,"filename":347,"language":348,"meta":349,"style":349},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","name: reviewer                       # unique per tenant; jobs address agents by name\ndescription: Reviews pull requests.  # shown to agents that may delegate to this one\nruntime: pydantic-ai\nmodel:\n  primary: anthropic\u002Fclaude-sonnet-5-5\n  fallback: [anthropic\u002Fclaude-haiku-4-5]   # tried in order when the primary fails\ninstructions: prompts\u002Freviewer.md    # the system prompt, a path in the plugin\ntools: [github.get_pr, github.comment, oz.delegate]\ninput_schema: schemas\u002Freview-input.json    # optional JSON Schema for the job's input\noutput_schema: schemas\u002Freview.json         # optional JSON Schema for the answer\nrequires:\n  labels: {gpu: \"true\"}              # only nodes with these labels run it\nlimits:\n  max_steps: 20                      # model calls per job (default 50)\n  max_tokens: 200000                 # input plus output tokens per job\n  timeout: 10m                       # s, m or h\ndelegation:\n  allow: [explainer]                 # agents oz.delegate may start\n  max_depth: 1                       # how deep a chain of delegations may go\n  max_children: 3                    # delegations per job\n","agents\u002Freviewer.yaml","yaml","",[330,351,352,373,387,398,407,418,438,452,479,493,507,515,546,554,569,583,597,605,623,637],{"__ignoreMap":349},[353,354,357,361,365,369],"span",{"class":355,"line":356},"line",1,[353,358,360],{"class":359},"swJcz","name",[353,362,364],{"class":363},"sMK4o",":",[353,366,368],{"class":367},"sfazB"," reviewer",[353,370,372],{"class":371},"sHwdD","                       # unique per tenant; jobs address agents by name\n",[353,374,376,379,381,384],{"class":355,"line":375},2,[353,377,378],{"class":359},"description",[353,380,364],{"class":363},[353,382,383],{"class":367}," Reviews pull requests.",[353,385,386],{"class":371},"  # shown to agents that may delegate to this one\n",[353,388,390,393,395],{"class":355,"line":389},3,[353,391,392],{"class":359},"runtime",[353,394,364],{"class":363},[353,396,397],{"class":367}," pydantic-ai\n",[353,399,401,404],{"class":355,"line":400},4,[353,402,403],{"class":359},"model",[353,405,406],{"class":363},":\n",[353,408,410,413,415],{"class":355,"line":409},5,[353,411,412],{"class":359},"  primary",[353,414,364],{"class":363},[353,416,417],{"class":367}," anthropic\u002Fclaude-sonnet-5-5\n",[353,419,421,424,426,429,432,435],{"class":355,"line":420},6,[353,422,423],{"class":359},"  fallback",[353,425,364],{"class":363},[353,427,428],{"class":363}," [",[353,430,431],{"class":367},"anthropic\u002Fclaude-haiku-4-5",[353,433,434],{"class":363},"]",[353,436,437],{"class":371},"   # tried in order when the primary fails\n",[353,439,441,444,446,449],{"class":355,"line":440},7,[353,442,443],{"class":359},"instructions",[353,445,364],{"class":363},[353,447,448],{"class":367}," prompts\u002Freviewer.md",[353,450,451],{"class":371},"    # the system prompt, a path in the plugin\n",[353,453,455,458,460,462,465,468,471,473,476],{"class":355,"line":454},8,[353,456,457],{"class":359},"tools",[353,459,364],{"class":363},[353,461,428],{"class":363},[353,463,464],{"class":367},"github.get_pr",[353,466,467],{"class":363},",",[353,469,470],{"class":367}," github.comment",[353,472,467],{"class":363},[353,474,475],{"class":367}," oz.delegate",[353,477,478],{"class":363},"]\n",[353,480,482,485,487,490],{"class":355,"line":481},9,[353,483,484],{"class":359},"input_schema",[353,486,364],{"class":363},[353,488,489],{"class":367}," schemas\u002Freview-input.json",[353,491,492],{"class":371},"    # optional JSON Schema for the job's input\n",[353,494,496,499,501,504],{"class":355,"line":495},10,[353,497,498],{"class":359},"output_schema",[353,500,364],{"class":363},[353,502,503],{"class":367}," schemas\u002Freview.json",[353,505,506],{"class":371},"         # optional JSON Schema for the answer\n",[353,508,510,513],{"class":355,"line":509},11,[353,511,512],{"class":359},"requires",[353,514,406],{"class":363},[353,516,518,521,523,526,529,531,534,537,540,543],{"class":355,"line":517},12,[353,519,520],{"class":359},"  labels",[353,522,364],{"class":363},[353,524,525],{"class":363}," {",[353,527,528],{"class":359},"gpu",[353,530,364],{"class":363},[353,532,533],{"class":363}," \"",[353,535,536],{"class":367},"true",[353,538,539],{"class":363},"\"",[353,541,542],{"class":363},"}",[353,544,545],{"class":371},"              # only nodes with these labels run it\n",[353,547,549,552],{"class":355,"line":548},13,[353,550,551],{"class":359},"limits",[353,553,406],{"class":363},[353,555,557,560,562,566],{"class":355,"line":556},14,[353,558,559],{"class":359},"  max_steps",[353,561,364],{"class":363},[353,563,565],{"class":564},"sbssI"," 20",[353,567,568],{"class":371},"                      # model calls per job (default 50)\n",[353,570,572,575,577,580],{"class":355,"line":571},15,[353,573,574],{"class":359},"  max_tokens",[353,576,364],{"class":363},[353,578,579],{"class":564}," 200000",[353,581,582],{"class":371},"                 # input plus output tokens per job\n",[353,584,586,589,591,594],{"class":355,"line":585},16,[353,587,588],{"class":359},"  timeout",[353,590,364],{"class":363},[353,592,593],{"class":367}," 10m",[353,595,596],{"class":371},"                       # s, m or h\n",[353,598,600,603],{"class":355,"line":599},17,[353,601,602],{"class":359},"delegation",[353,604,406],{"class":363},[353,606,608,611,613,615,618,620],{"class":355,"line":607},18,[353,609,610],{"class":359},"  allow",[353,612,364],{"class":363},[353,614,428],{"class":363},[353,616,617],{"class":367},"explainer",[353,619,434],{"class":363},[353,621,622],{"class":371},"                 # agents oz.delegate may start\n",[353,624,626,629,631,634],{"class":355,"line":625},19,[353,627,628],{"class":359},"  max_depth",[353,630,364],{"class":363},[353,632,633],{"class":564}," 1",[353,635,636],{"class":371},"                       # how deep a chain of delegations may go\n",[353,638,640,643,645,648],{"class":355,"line":639},20,[353,641,642],{"class":359},"  max_children",[353,644,364],{"class":363},[353,646,647],{"class":564}," 3",[353,649,650],{"class":371},"                    # delegations per job\n",[652,653,654],"h2",{"id":392},"Runtime",[326,656,657,659],{},[330,658,392],{}," says how the agent runs:",[661,662,663,678],"table",{},[664,665,666],"thead",{},[667,668,669,672,675],"tr",{},[670,671,654],"th",{},[670,673,674],{},"How it runs",[670,676,677],{},"Status",[679,680,681,703,727],"tbody",{},[667,682,683,689,700],{},[684,685,686],"td",{},[330,687,688],{},"pydantic-ai",[684,690,691,692,699],{},"A ",[693,694,698],"a",{"href":695,"rel":696},"https:\u002F\u002Fai.pydantic.dev",[697],"nofollow","Pydantic AI"," agent with Temporal durability: the loop is workflow code and every model call is an activity",[684,701,702],{},"Works today; the default",[667,704,705,710,724],{},[684,706,707],{},[330,708,709],{},"harness:\u003Cname>",[684,711,712,713,716,717,720,721,723],{},"A whole session of an agent harness, such as ",[330,714,715],{},"harness:claude-agent-sdk",", run by a harness plugin, with options under ",[330,718,719],{},"harness:",". See ",[693,722,144],{"href":145},".",[684,725,726],{},"Works today",[667,728,729,734,737],{},[684,730,731],{},[330,732,733],{},"openai-agents",[684,735,736],{},"The OpenAI Agents SDK",[684,738,739],{},"Planned",[652,741,742],{"id":403},"Model",[326,744,745,746,749,750,753,754,757,758,761,762,723],{},"Models are named ",[330,747,748],{},"\u003Cprovider>\u002F\u003Cmodel>",": ",[330,751,752],{},"anthropic\u002Fclaude-sonnet-5-5",", ",[330,755,756],{},"openai\u002F\u003Cmodel>",". Calls go through the node's local LLM proxy to the edge's gateway, which adds the tenant's key. Nodes never hold provider keys. ",[330,759,760],{},"fallback"," models are tried in order when the primary fails. See ",[693,763,204],{"href":205},[652,765,154],{"id":457},[326,767,768,770,771,774],{},[330,769,457],{}," lists ",[330,772,773],{},"\u003Ctool>.\u003Cfunction>"," names from the tenant's plugins, and built-ins:",[661,776,777,787],{},[664,778,779],{},[667,780,781,784],{},[670,782,783],{},"Built-in",[670,785,786],{},"What it does",[679,788,789],{},[667,790,791,796],{},[684,792,793],{},[330,794,795],{},"oz.delegate",[684,797,798,799,802,803,723],{},"Hands a task to an agent in ",[330,800,801],{},"delegation.allow"," and waits for its answer. See ",[693,804,209],{"href":210},[326,806,807,808,723],{},"An agent can call only the tools it lists. Tools run on the job's home node unless their affinity is ",[330,809,810],{},"any",[652,812,814],{"id":813},"contracts","Contracts",[816,817,818,831],"ul",{},[819,820,821,826,827,830],"li",{},[822,823,824,364],"strong",{},[330,825,484],{}," a job whose input does not match fails before the agent starts, with ",[330,828,829],{},"InvalidInput",". With an input schema, the job's input is JSON.",[819,832,833,837],{},[822,834,835,364],{},[330,836,498],{}," the model answers in that structure, and an answer that does not match goes back to it with the reason, at most twice.",[326,839,840,841,723],{},"Schemas are JSON Schema files in the plugin. See ",[693,842,214],{"href":215},[652,844,845],{"id":551},"Limits",[326,847,848,753,851,854,855,858],{},[330,849,850],{},"max_steps",[330,852,853],{},"max_tokens"," and ",[330,856,857],{},"timeout"," end the job when reached. The platform enforces them; the model cannot ignore them.",[652,860,862],{"id":861},"where-it-runs","Where it runs",[326,864,865,868,869,723],{},[330,866,867],{},"requires.labels"," limits the agent to nodes with those labels. The catalog shows which nodes are ready: ",[330,870,871],{},"orchestrator-zero catalog",[652,873,875],{"id":874},"every-field","Every field",[326,877,878,879,723],{},"See the ",[693,880,881],{"href":288},"agent definition reference",[883,884,885],"style",{},"html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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":349,"searchDepth":375,"depth":375,"links":887},[888,889,890,891,892,893,894],{"id":392,"depth":375,"text":654},{"id":403,"depth":375,"text":742},{"id":457,"depth":375,"text":154},{"id":813,"depth":375,"text":814},{"id":551,"depth":375,"text":845},{"id":861,"depth":375,"text":862},{"id":874,"depth":375,"text":875},"Define an agent in YAML: model, instructions, tools, contracts, limits and delegation.","md",null,{},{"icon":162},{"title":159,"description":895},"6CbSkMUzfkKdIiNybKiy6_uS2yoCTQhtYQ6dYNOLHLQ",[903,905],{"title":154,"path":155,"stem":156,"description":904,"icon":157,"children":-1},"Tools are MCP servers. Write your own in Python, or use any existing server.",{"title":164,"path":165,"stem":166,"description":906,"icon":167,"children":-1},"Folders with a SKILL.md that teach agents when and how to use something.",1791135411068]