[{"data":1,"prerenderedAt":1130},["ShallowReactive",2],{"navigation_docs":3,"-platform-agent-api":151,"-platform-agent-api-surround":1125},[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":120,"body":153,"description":1118,"extension":1119,"links":1120,"meta":1121,"navigation":1122,"path":121,"seo":1123,"stem":122,"__hash__":1124},"docs/3.platform/6.agent-api.md",{"type":154,"value":155,"toc":1101},"minimark",[156,161,183,187,227,231,404,408,481,485,558,562,612,616,677,681,718,722,879,883,1041,1045,1071,1075,1093,1097],[157,158,160],"h2",{"id":159},"base-url-and-auth","Base URL and auth",[162,163,164,177],"ul",{},[165,166,167,171,172,176],"li",{},[168,169,170],"strong",{},"Base URL:"," Server origin (e.g. ",[173,174,175],"code",{},"http://127.0.0.1:3010",").",[165,178,179,182],{},[168,180,181],{},"Auth:"," No built-in API key by default. If you add gateway auth, send the key in headers or query as required.",[157,184,186],{"id":185},"health","Health",[188,189,190,206],"table",{},[191,192,193],"thead",{},[194,195,196,200,203],"tr",{},[197,198,199],"th",{},"Method",[197,201,202],{},"Path",[197,204,205],{},"Description",[207,208,209],"tbody",{},[194,210,211,215,220],{},[212,213,214],"td",{},"GET",[212,216,217],{},[173,218,219],{},"/health",[212,221,222,223,226],{},"Health check. Returns ",[173,224,225],{},"{ ok: true, service: \"agent-os\" }",".",[157,228,230],{"id":229},"agents","Agents",[188,232,233,243],{},[191,234,235],{},[194,236,237,239,241],{},[197,238,199],{},[197,240,202],{},[197,242,205],{},[207,244,245,257,269,282,294,306,321,340,369,381,393],{},[194,246,247,249,254],{},[212,248,214],{},[212,250,251],{},[173,252,253],{},"/api/agents",[212,255,256],{},"List all agents (id, name, description, model, personality, skills, tools, schedule, avatar, etc.).",[194,258,259,262,266],{},[212,260,261],{},"POST",[212,263,264],{},[173,265,253],{},[212,267,268],{},"Create agent. Body: agent config (id, name, model, skills?, tools?, personality?, schedule?, etc.).",[194,270,271,274,279],{},[212,272,273],{},"PUT",[212,275,276],{},[173,277,278],{},"/api/agents/:id",[212,280,281],{},"Update agent. Body: partial fields (name, model, skills, tools, schedule, schedule_input, schedule_enabled, avatar, limits, etc.).",[194,283,284,287,291],{},[212,285,286],{},"DELETE",[212,288,289],{},[173,290,278],{},[212,292,293],{},"Delete agent.",[194,295,296,298,303],{},[212,297,261],{},[212,299,300],{},[173,301,302],{},"/api/agents/suggest",[212,304,305],{},"Suggest agent config (e.g. from description).",[194,307,308,310,315],{},[212,309,261],{},[212,311,312],{},[173,313,314],{},"/api/agents/install-system",[212,316,317,318,226],{},"Install system agents from seed dir. Returns ",[173,319,320],{},"{ ok: true, installed }",[194,322,323,325,330],{},[212,324,261],{},[212,326,327],{},[173,328,329],{},"/api/agents/run",[212,331,332,333,336,337,226],{},"Run agent. Body: ",[173,334,335],{},"{ agent_id, task, conversation_id? }",". Returns ",[173,338,339],{},"{ success, output?, error? }",[194,341,342,344,349],{},[212,343,261],{},[212,345,346],{},[173,347,348],{},"/api/agents/run/stream",[212,350,351,352,355,356,359,360,359,363,359,366,226],{},"Run agent with streaming. Body: ",[173,353,354],{},"{ agent_id, task, conversation_id?, attachment_paths? }",". SSE events: ",[173,357,358],{},"assistant",", ",[173,361,362],{},"tool_call",[173,364,365],{},"done",[173,367,368],{},"error",[194,370,371,373,378],{},[212,372,261],{},[212,374,375],{},[173,376,377],{},"/api/agents/:id/upload",[212,379,380],{},"Upload file to agent (e.g. avatar or workspace).",[194,382,383,385,390],{},[212,384,214],{},[212,386,387],{},[173,388,389],{},"/api/agents/:id/workspace/:filename",[212,391,392],{},"Read file from agent workspace.",[194,394,395,397,401],{},[212,396,273],{},[212,398,399],{},[173,400,389],{},[212,402,403],{},"Write file to agent workspace.",[157,405,407],{"id":406},"tasks-logs","Tasks & logs",[188,409,410,420],{},[191,411,412],{},[194,413,414,416,418],{},[197,415,199],{},[197,417,202],{},[197,419,205],{},[207,421,422,446,457,469],{},[194,423,424,426,431],{},[212,425,214],{},[212,427,428],{},[173,429,430],{},"/api/tasks",[212,432,433,434,359,437,359,440,359,443,226],{},"List tasks. Query: ",[173,435,436],{},"agent_id",[173,438,439],{},"graph_id",[173,441,442],{},"status",[173,444,445],{},"limit",[194,447,448,450,454],{},[212,449,261],{},[212,451,452],{},[173,453,430],{},[212,455,456],{},"Create task (enqueue). Body: task payload.",[194,458,459,461,466],{},[212,460,214],{},[212,462,463],{},[173,464,465],{},"/api/tasks?id=...",[212,467,468],{},"Get single task by id.",[194,470,471,473,478],{},[212,472,214],{},[212,474,475],{},[173,476,477],{},"/api/logs",[212,479,480],{},"List recent logs (query: limit).",[157,482,484],{"id":483},"graphs","Graphs",[188,486,487,497],{},[191,488,489],{},[194,490,491,493,495],{},[197,492,199],{},[197,494,202],{},[197,496,205],{},[207,498,499,511,523,534,546],{},[194,500,501,503,508],{},[212,502,214],{},[212,504,505],{},[173,506,507],{},"/api/graphs",[212,509,510],{},"List graphs.",[194,512,513,515,520],{},[212,514,214],{},[212,516,517],{},[173,518,519],{},"/api/graphs/:id",[212,521,522],{},"Get graph by id.",[194,524,525,527,531],{},[212,526,273],{},[212,528,529],{},[173,530,519],{},[212,532,533],{},"Create or update graph. Body: nodes, edges, schedule?, schedule_input?, schedule_enabled?.",[194,535,536,538,543],{},[212,537,261],{},[212,539,540],{},[173,541,542],{},"/api/graphs/run",[212,544,545],{},"Run graph. Body: graph id and input.",[194,547,548,550,555],{},[212,549,261],{},[212,551,552],{},[173,553,554],{},"/api/graphs/run/stream",[212,556,557],{},"Run graph with streaming.",[157,559,561],{"id":560},"memory","Memory",[188,563,564,574],{},[191,565,566],{},[194,567,568,570,572],{},[197,569,199],{},[197,571,202],{},[197,573,205],{},[207,575,576,588,600],{},[194,577,578,580,585],{},[212,579,261],{},[212,581,582],{},[173,583,584],{},"/api/memory/write",[212,586,587],{},"Write a memory entry. Body: agent_id, user_id?, content, metadata?.",[194,589,590,592,597],{},[212,591,214],{},[212,593,594],{},[173,595,596],{},"/api/memory/search",[212,598,599],{},"Search memories. Query: agent_id, user_id?, q, semantic?, limit?.",[194,601,602,604,609],{},[212,603,286],{},[212,605,606],{},[173,607,608],{},"/api/memory/:id",[212,610,611],{},"Delete memory by id.",[157,613,615],{"id":614},"conversations","Conversations",[188,617,618,628],{},[191,619,620],{},[194,621,622,624,626],{},[197,623,199],{},[197,625,202],{},[197,627,205],{},[207,629,630,642,653,665],{},[194,631,632,634,639],{},[212,633,214],{},[212,635,636],{},[173,637,638],{},"/api/conversations",[212,640,641],{},"List conversations (query: limit, agent_id?, etc.).",[194,643,644,646,650],{},[212,645,261],{},[212,647,648],{},[173,649,638],{},[212,651,652],{},"Create conversation.",[194,654,655,657,662],{},[212,656,273],{},[212,658,659],{},[173,660,661],{},"/api/conversations/:id",[212,663,664],{},"Update conversation (e.g. append messages).",[194,666,667,669,674],{},[212,668,261],{},[212,670,671],{},[173,672,673],{},"/api/conversations/summarize",[212,675,676],{},"Summarize a conversation.",[157,678,680],{"id":679},"settings","Settings",[188,682,683,693],{},[191,684,685],{},[194,686,687,689,691],{},[197,688,199],{},[197,690,202],{},[197,692,205],{},[207,694,695,707],{},[194,696,697,699,704],{},[212,698,214],{},[212,700,701],{},[173,702,703],{},"/api/settings",[212,705,706],{},"Get settings (API keys, channel config, etc.; values may be redacted).",[194,708,709,711,715],{},[212,710,273],{},[212,712,713],{},[173,714,703],{},[212,716,717],{},"Update settings (write to ~/.agent-os/config.json).",[157,719,721],{"id":720},"skills","Skills",[188,723,724,734],{},[191,725,726],{},[194,727,728,730,732],{},[197,729,199],{},[197,731,202],{},[197,733,205],{},[207,735,736,748,760,772,784,796,808,819,831,843,855,867],{},[194,737,738,740,745],{},[212,739,214],{},[212,741,742],{},[173,743,744],{},"/api/skills",[212,746,747],{},"List installed skills.",[194,749,750,752,757],{},[212,751,214],{},[212,753,754],{},[173,755,756],{},"/api/skills/marketplace",[212,758,759],{},"Get marketplace / curated skill list.",[194,761,762,764,769],{},[212,763,214],{},[212,765,766],{},[173,767,768],{},"/api/skills/store-registry",[212,770,771],{},"Get store registry (if configured). Returns skills, storeBase, registryUrl.",[194,773,774,776,781],{},[212,775,214],{},[212,777,778],{},[173,779,780],{},"/api/skills/:id/config/schema",[212,782,783],{},"Get config schema for a skill.",[194,785,786,788,793],{},[212,787,214],{},[212,789,790],{},[173,791,792],{},"/api/skills/:id/setup",[212,794,795],{},"Get setup markdown for a skill.",[194,797,798,800,805],{},[212,799,214],{},[212,801,802],{},[173,803,804],{},"/api/skills/:id/config",[212,806,807],{},"Get current skill config (configured keys).",[194,809,810,812,816],{},[212,811,273],{},[212,813,814],{},[173,815,804],{},[212,817,818],{},"Update skill config (key/value).",[194,820,821,823,828],{},[212,822,261],{},[212,824,825],{},[173,826,827],{},"/api/skills/install",[212,829,830],{},"Install skill (e.g. from store by slug or URL). Body: slug or url.",[194,832,833,835,840],{},[212,834,261],{},[212,836,837],{},[173,838,839],{},"/api/skills/install-system",[212,841,842],{},"Install system skills from seed dir.",[194,844,845,847,852],{},[212,846,261],{},[212,848,849],{},[173,850,851],{},"/api/skills/upload",[212,853,854],{},"Upload skill (zip).",[194,856,857,859,864],{},[212,858,261],{},[212,860,861],{},[173,862,863],{},"/api/skills/upload-skill-md",[212,865,866],{},"Upload skill Markdown.",[194,868,869,871,876],{},[212,870,286],{},[212,872,873],{},[173,874,875],{},"/api/skills/:id",[212,877,878],{},"Uninstall skill.",[157,880,882],{"id":881},"channels-webhooks","Channels (webhooks)",[188,884,885,895],{},[191,886,887],{},[194,888,889,891,893],{},[197,890,199],{},[197,892,202],{},[197,894,205],{},[207,896,897,909,921,933,945,957,969,981,993,1005,1017,1029],{},[194,898,899,901,906],{},[212,900,261],{},[212,902,903],{},[173,904,905],{},"/api/channels/telegram/webhook",[212,907,908],{},"Telegram bot webhook.",[194,910,911,913,918],{},[212,912,214],{},[212,914,915],{},[173,916,917],{},"/api/channels/telegram/status",[212,919,920],{},"Telegram channel status.",[194,922,923,925,930],{},[212,924,261],{},[212,926,927],{},[173,928,929],{},"/api/channels/telegram/set-webhook",[212,931,932],{},"Set Telegram webhook URL.",[194,934,935,937,942],{},[212,936,261],{},[212,938,939],{},[173,940,941],{},"/api/channels/slack/webhook",[212,943,944],{},"Slack Events API / slash webhook.",[194,946,947,949,954],{},[212,948,214],{},[212,950,951],{},[173,952,953],{},"/api/channels/slack/status",[212,955,956],{},"Slack channel status.",[194,958,959,961,966],{},[212,960,261],{},[212,962,963],{},[173,964,965],{},"/api/channels/discord/webhook",[212,967,968],{},"Discord interactions webhook.",[194,970,971,973,978],{},[212,972,214],{},[212,974,975],{},[173,976,977],{},"/api/channels/discord/status",[212,979,980],{},"Discord channel status.",[194,982,983,985,990],{},[212,984,261],{},[212,986,987],{},[173,988,989],{},"/api/channels/signal/webhook",[212,991,992],{},"Signal bridge webhook.",[194,994,995,997,1002],{},[212,996,214],{},[212,998,999],{},[173,1000,1001],{},"/api/channels/signal/status",[212,1003,1004],{},"Signal channel status.",[194,1006,1007,1009,1014],{},[212,1008,261],{},[212,1010,1011],{},[173,1012,1013],{},"/api/channels/viber/webhook",[212,1015,1016],{},"Viber bot webhook.",[194,1018,1019,1021,1026],{},[212,1020,214],{},[212,1022,1023],{},[173,1024,1025],{},"/api/channels/viber/status",[212,1027,1028],{},"Viber channel status.",[194,1030,1031,1033,1038],{},[212,1032,261],{},[212,1034,1035],{},[173,1036,1037],{},"/api/channels/viber/set-webhook",[212,1039,1040],{},"Set Viber webhook.",[157,1042,1044],{"id":1043},"docs","Docs",[188,1046,1047,1057],{},[191,1048,1049],{},[194,1050,1051,1053,1055],{},[197,1052,199],{},[197,1054,202],{},[197,1056,205],{},[207,1058,1059],{},[194,1060,1061,1063,1068],{},[212,1062,214],{},[212,1064,1065],{},[173,1066,1067],{},"/api/docs/:name",[212,1069,1070],{},"Get built-in doc by name (e.g. specs).",[157,1072,1074],{"id":1073},"websocket","WebSocket",[162,1076,1077,1087],{},[165,1078,1079,1082,1083,1086],{},[168,1080,1081],{},"Path:"," ",[173,1084,1085],{},"GET /api/events"," (upgrade to WebSocket).",[165,1088,1089,1092],{},[168,1090,1091],{},"Events:"," Server pushes runtime events (e.g. task.created, agent.started, tool.called, agent.completed, task.failed). Clients can use this for live logs and task updates.",[157,1094,1096],{"id":1095},"cors","CORS",[1098,1099,1100],"p",{},"The server sends CORS headers on responses. OPTIONS requests return 204 with CORS headers.",{"title":1102,"searchDepth":1103,"depth":1103,"links":1104},"",2,[1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117],{"id":159,"depth":1103,"text":160},{"id":185,"depth":1103,"text":186},{"id":229,"depth":1103,"text":230},{"id":406,"depth":1103,"text":407},{"id":483,"depth":1103,"text":484},{"id":560,"depth":1103,"text":561},{"id":614,"depth":1103,"text":615},{"id":679,"depth":1103,"text":680},{"id":720,"depth":1103,"text":721},{"id":881,"depth":1103,"text":882},{"id":1043,"depth":1103,"text":1044},{"id":1073,"depth":1103,"text":1074},{"id":1095,"depth":1103,"text":1096},"REST API for Sulala Agent OS — agents, run, stream, tasks, skills, memory, conversations, channels.","md",null,{},{"icon":90},{"title":120,"description":1118},"gR2-j12zyUYHxvIVWE24Hk7oDhx7PsjxSnfVaNv_rAk",[1126,1128],{"title":115,"path":116,"stem":117,"description":1127,"icon":118,"children":-1},"How secrets, tokens, and access are handled in Sulala Agent OS.",{"title":124,"path":125,"stem":126,"description":1129,"icon":127,"children":-1},"Config file and environment variables for Sulala Agent OS — server, AI, channels, and paths.",1773850668598]