[{"data":1,"prerenderedAt":353},["ShallowReactive",2],{"navigation_docs":3,"-guides-limits-and-quotas":151,"-guides-limits-and-quotas-surround":348},[4,15,75,136],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":14},"Getting Started","i-lucide-rocket","/getting-started","1.getting-started",[10],{"title":11,"path":12,"stem":13,"icon":6},"Quick Start","/getting-started/quick-start","1.getting-started/1.quick-start",false,{"title":16,"icon":17,"path":18,"stem":19,"children":20,"page":14},"Guides","i-lucide-book-open","/guides","2.guides",[21,26,31,36,41,46,51,56,61,66,71],{"title":22,"path":23,"stem":24,"icon":25},"Deployment","/guides/deployment","2.guides/1.deployment","i-lucide-server",{"title":27,"path":28,"stem":29,"icon":30},"Get Help","/guides/get-help","2.guides/10.get-help","i-lucide-message-circle",{"title":32,"path":33,"stem":34,"icon":35},"Glossary","/guides/glossary","2.guides/11.glossary","i-lucide-book-marked",{"title":37,"path":38,"stem":39,"icon":40},"Concepts","/guides/concepts","2.guides/2.concepts","i-lucide-list",{"title":42,"path":43,"stem":44,"icon":45},"Roadmap","/guides/roadmap","2.guides/3.roadmap","i-lucide-map",{"title":47,"path":48,"stem":49,"icon":50},"Contribution Guide","/guides/contribution-guide","2.guides/4.contribution-guide","i-lucide-git-pull-request",{"title":52,"path":53,"stem":54,"icon":55},"Using the Dashboard","/guides/using-the-dashboard","2.guides/5.using-the-dashboard","i-lucide-layout-dashboard",{"title":57,"path":58,"stem":59,"icon":60},"Privacy and Data","/guides/privacy-and-data","2.guides/6.privacy-and-data","i-lucide-shield",{"title":62,"path":63,"stem":64,"icon":65},"Changelog","/guides/changelog","2.guides/7.changelog","i-lucide-history",{"title":67,"path":68,"stem":69,"icon":70},"Limits and Quotas","/guides/limits-and-quotas","2.guides/8.limits-and-quotas","i-lucide-gauge",{"title":72,"path":73,"stem":74,"icon":25},"Self-Hosting","/guides/self-hosting","2.guides/9.self-hosting",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":14},"Platform","i-lucide-layers","/platform","3.platform",[81,86,91,96,100,105,110,114,119,123,128,132],{"title":82,"path":83,"stem":84,"icon":85},"Agent OS","/platform/agent","3.platform/1.agent","i-lucide-cpu",{"title":87,"path":88,"stem":89,"icon":90},"Store API Contract (for Agent OS)","/platform/store-api","3.platform/10.store-api","i-lucide-code-2",{"title":92,"path":93,"stem":94,"icon":95},"CLI Reference","/platform/cli-reference","3.platform/11.cli-reference","i-lucide-terminal",{"title":97,"path":98,"stem":99,"icon":25},"MCP Server Integration (optional)","/platform/mcp-server-integration","3.platform/12.mcp-server-integration",{"title":101,"path":102,"stem":103,"icon":104},"Channels (Telegram, Slack, Discord, Signal, Viber)","/platform/integrations","3.platform/2.integrations","i-lucide-plug",{"title":106,"path":107,"stem":108,"icon":109},"Skills Store (optional)","/platform/store","3.platform/3.store","i-lucide-store",{"title":111,"path":112,"stem":113,"icon":17},"Skills Authoring","/platform/skills-authoring","3.platform/4.skills-authoring",{"title":115,"path":116,"stem":117,"icon":118},"Security","/platform/security","3.platform/5.security","i-lucide-shield-check",{"title":120,"path":121,"stem":122,"icon":90},"Agent API Reference","/platform/agent-api","3.platform/6.agent-api",{"title":124,"path":125,"stem":126,"icon":127},"Agent Configuration","/platform/agent-config","3.platform/7.agent-config","i-lucide-settings",{"title":129,"path":130,"stem":131,"icon":127},"Channels Configuration","/platform/integrations-config","3.platform/8.integrations-config",{"title":133,"path":134,"stem":135,"icon":127},"Store Configuration (optional)","/platform/store-config","3.platform/9.store-config",{"title":137,"icon":138,"path":139,"stem":140,"children":141,"page":14},"Troubleshooting","i-lucide-wrench","/troubleshooting","4.troubleshooting",[142,146],{"title":143,"path":144,"stem":145,"icon":138},"Common Issues","/troubleshooting/common-issues","4.troubleshooting/1.common-issues",{"title":147,"path":148,"stem":149,"icon":150},"FAQ","/troubleshooting/faq","4.troubleshooting/2.faq","i-lucide-help-circle",{"id":152,"title":67,"body":153,"description":341,"extension":342,"links":343,"meta":344,"navigation":345,"path":68,"seo":346,"stem":69,"__hash__":347},"docs/2.guides/8.limits-and-quotas.md",{"type":154,"value":155,"toc":332},"minimark",[156,161,170,174,181,231,234,238,266,270,301,305,316],[157,158,160],"h2",{"id":159},"overview","Overview",[162,163,164,165,169],"p",{},"Agent OS supports ",[166,167,168],"strong",{},"per-agent limits"," and server behaviour so you can cap runtime, tokens, and turns. This page summarizes the main limits; exact env or config keys may vary by build—check the runtime and config code.",[157,171,173],{"id":172},"per-agent-limits","Per-agent limits",[162,175,176,177,180],{},"When creating or updating an agent, you can set ",[166,178,179],{},"limits"," in the agent config (e.g. via API or dashboard):",[182,183,184,197],"table",{},[185,186,187],"thead",{},[188,189,190,194],"tr",{},[191,192,193],"th",{},"Limit",[191,195,196],{},"Description",[198,199,200,211,221],"tbody",{},[188,201,202,208],{},[203,204,205],"td",{},[166,206,207],{},"max_turns",[203,209,210],{},"Maximum tool-call turns per run. After this, the run stops even if the model would continue.",[188,212,213,218],{},[203,214,215],{},[166,216,217],{},"max_tokens",[203,219,220],{},"Approximate token cap for the model response (or total context).",[188,222,223,228],{},[203,224,225],{},[166,226,227],{},"max_runtime",[203,229,230],{},"Maximum duration (e.g. in seconds or ms) for a single run.",[162,232,233],{},"The runtime enforces these so a single agent run cannot run indefinitely or consume unbounded context.",[157,235,237],{"id":236},"server-and-run-behaviour","Server and run behaviour",[239,240,241,248],"ul",{},[242,243,244,247],"li",{},[166,245,246],{},"Idle timeout"," — The HTTP server may set an idle timeout (e.g. 120 seconds) so long-running agent runs (LLM + tool calls) are not cut off too early. Configurable in the server options if exposed.",[242,249,250,253,254,257,258,261,262,265],{},[166,251,252],{},"Conversation history"," — When passing ",[166,255,256],{},"conversation_id"," to ",[166,259,260],{},"POST /api/agents/run"," or ",[166,263,264],{},"run/stream",", the runtime may truncate or summarize old messages to stay within a context window. Limits (e.g. max history messages or max context tokens) may be configurable via env or runtime options.",[157,267,269],{"id":268},"skills-and-tools","Skills and tools",[239,271,272,286],{},[242,273,274,277,278,281,282,285],{},[166,275,276],{},"Allowed tools"," — Each agent declares ",[166,279,280],{},"skills"," (and optionally an explicit ",[166,283,284],{},"tools"," list). Only tools from those skills and the built-in allowlist are exposed to the model. This effectively limits what the agent can call.",[242,287,288,291,292,295,296,300],{},[166,289,290],{},"Workspace"," — File-access tools are restricted to the agent’s ",[166,293,294],{},"workspace"," directory (",[297,298,299],"code",{},"~/.agent-os/workspaces/{agent_id}/","). No access outside that sandbox.",[157,302,304],{"id":303},"rate-limiting","Rate limiting",[162,306,307,308,311,312,315],{},"Agent OS does not document a built-in global rate limit (e.g. per-IP). If you need rate limiting, put the server behind a reverse proxy (e.g. nginx, Caddy) and configure limits there, or add rate limiting in the server code and document the env vars (e.g. ",[297,309,310],{},"RATE_LIMIT_MAX",", ",[297,313,314],{},"RATE_LIMIT_WINDOW_MS",").",[162,317,318,319,311,322,325,326,328,329,315],{},"For the latest limits and env vars, see the runtime and config code in the repo (e.g. ",[166,320,321],{},"src/core/runtime.ts",[166,323,324],{},"src/core/config.ts",", agent ",[166,327,179],{}," in ",[166,330,331],{},"types/agent.ts",{"title":333,"searchDepth":334,"depth":334,"links":335},"",2,[336,337,338,339,340],{"id":159,"depth":334,"text":160},{"id":172,"depth":334,"text":173},{"id":236,"depth":334,"text":237},{"id":268,"depth":334,"text":269},{"id":303,"depth":334,"text":304},"Configurable limits for Agent OS — per-agent limits, timeouts, and context.","md",null,{},{"icon":70},{"title":67,"description":341},"89Y8RYWtG40RXbVFDGpiYYfsTFtjmT7fo89K0nuwsFE",[349,351],{"title":62,"path":63,"stem":64,"description":350,"icon":65,"children":-1},"Where to find release history and notable changes for Sulala Agent OS.",{"title":72,"path":73,"stem":74,"description":352,"icon":25,"children":-1},"Run Sulala Agent OS on your own infrastructure — server, channels, and optional store.",1773850668598]