[{"data":1,"prerenderedAt":529},["ShallowReactive",2],{"navigation_docs":3,"-platform-store-api":151,"-platform-store-api-surround":524},[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":87,"body":153,"description":517,"extension":518,"links":519,"meta":520,"navigation":521,"path":88,"seo":522,"stem":89,"__hash__":523},"docs/3.platform/10.store-api.md",{"type":154,"value":155,"toc":508},"minimark",[156,161,182,185,190,197,207,298,301,464,468,472,478,497,504],[157,158,160],"h2",{"id":159},"overview","Overview",[162,163,164,165,169,170,173,174,177,178,181],"p",{},"Agent OS expects an ",[166,167,168],"strong",{},"optional"," skill store to expose a ",[166,171,172],{},"registry"," and ",[166,175,176],{},"skill content"," endpoints. If you run or use a store, it should follow this contract so the dashboard and ",[166,179,180],{},"POST /api/skills/install"," work correctly.",[157,183,184],{"id":172},"Registry",[186,187,189],"h3",{"id":188},"get-registry_url","GET \u003Cregistry_url>",[162,191,192,193],{},"Example: ",[194,195,196],"code",{},"GET https://your-store.example.com/api/sulalahub/registry",[162,198,199,202,203,206],{},[166,200,201],{},"Response:"," JSON with a ",[194,204,205],{},"skills"," array. Each entry:",[208,209,210,223],"table",{},[211,212,213],"thead",{},[214,215,216,220],"tr",{},[217,218,219],"th",{},"Field",[217,221,222],{},"Description",[224,225,226,252,262,272,282],"tbody",{},[214,227,228,234],{},[229,230,231],"td",{},[194,232,233],{},"slug",[229,235,236,237,240,241,244,245,247,248,251],{},"Unique id (e.g. ",[194,238,239],{},"weather",", ",[194,242,243],{},"news","). Used to install: ",[194,246,180],{}," with ",[194,249,250],{},"{ \"slug\": \"weather\" }",".",[214,253,254,259],{},[229,255,256],{},[194,257,258],{},"name",[229,260,261],{},"Display name.",[214,263,264,269],{},[229,265,266],{},[194,267,268],{},"description",[229,270,271],{},"Short description.",[214,273,274,279],{},[229,275,276],{},[194,277,278],{},"version",[229,280,281],{},"Optional. Semver.",[214,283,284,289],{},[229,285,286],{},[194,287,288],{},"url",[229,290,291,294,295,251],{},[166,292,293],{},"Required."," Full URL to fetch the skill content (e.g. Markdown or zip). Agent OS fetches from this URL when installing. Paid skills may require ",[194,296,297],{},"?license=TOKEN",[162,299,300],{},"Example:",[302,303,308],"pre",{"className":304,"code":305,"language":306,"meta":307,"style":307},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"skills\": [\n    {\n      \"slug\": \"weather\",\n      \"name\": \"Weather\",\n      \"description\": \"Current weather and forecast.\",\n      \"version\": \"1.0.0\",\n      \"url\": \"https://your-store.example.com/api/sulalahub/skills/weather\"\n    }\n  ]\n}\n","json","",[194,309,310,319,337,343,367,387,407,427,446,452,458],{"__ignoreMap":307},[311,312,315],"span",{"class":313,"line":314},"line",1,[311,316,318],{"class":317},"sMK4o","{\n",[311,320,322,325,328,331,334],{"class":313,"line":321},2,[311,323,324],{"class":317},"  \"",[311,326,205],{"class":327},"spNyl",[311,329,330],{"class":317},"\"",[311,332,333],{"class":317},":",[311,335,336],{"class":317}," [\n",[311,338,340],{"class":313,"line":339},3,[311,341,342],{"class":317},"    {\n",[311,344,346,349,352,354,356,359,362,364],{"class":313,"line":345},4,[311,347,348],{"class":317},"      \"",[311,350,233],{"class":351},"sBMFI",[311,353,330],{"class":317},[311,355,333],{"class":317},[311,357,358],{"class":317}," \"",[311,360,239],{"class":361},"sfazB",[311,363,330],{"class":317},[311,365,366],{"class":317},",\n",[311,368,370,372,374,376,378,380,383,385],{"class":313,"line":369},5,[311,371,348],{"class":317},[311,373,258],{"class":351},[311,375,330],{"class":317},[311,377,333],{"class":317},[311,379,358],{"class":317},[311,381,382],{"class":361},"Weather",[311,384,330],{"class":317},[311,386,366],{"class":317},[311,388,390,392,394,396,398,400,403,405],{"class":313,"line":389},6,[311,391,348],{"class":317},[311,393,268],{"class":351},[311,395,330],{"class":317},[311,397,333],{"class":317},[311,399,358],{"class":317},[311,401,402],{"class":361},"Current weather and forecast.",[311,404,330],{"class":317},[311,406,366],{"class":317},[311,408,410,412,414,416,418,420,423,425],{"class":313,"line":409},7,[311,411,348],{"class":317},[311,413,278],{"class":351},[311,415,330],{"class":317},[311,417,333],{"class":317},[311,419,358],{"class":317},[311,421,422],{"class":361},"1.0.0",[311,424,330],{"class":317},[311,426,366],{"class":317},[311,428,430,432,434,436,438,440,443],{"class":313,"line":429},8,[311,431,348],{"class":317},[311,433,288],{"class":351},[311,435,330],{"class":317},[311,437,333],{"class":317},[311,439,358],{"class":317},[311,441,442],{"class":361},"https://your-store.example.com/api/sulalahub/skills/weather",[311,444,445],{"class":317},"\"\n",[311,447,449],{"class":313,"line":448},9,[311,450,451],{"class":317},"    }\n",[311,453,455],{"class":313,"line":454},10,[311,456,457],{"class":317},"  ]\n",[311,459,461],{"class":313,"line":460},11,[311,462,463],{"class":317},"}\n",[157,465,467],{"id":466},"skill-content","Skill content",[186,469,471],{"id":470},"get-skill-url-from-registry","GET \u003Cskill url from registry>",[162,473,474,475,477],{},"When Agent OS installs a skill by slug, it fetches the content from the ",[194,476,288],{}," in the registry. The response can be:",[479,480,481,488],"ul",{},[482,483,484,487],"li",{},[166,485,486],{},"Markdown"," — Raw skill doc (e.g. SKILL.md or README). The loader may also support a zip or multi-file format if the store and loader support it.",[482,489,490,493,494,496],{},[166,491,492],{},"Paid skills"," — Store may require ",[194,495,297],{}," and return 401/403 without a valid token.",[162,498,499,500,503],{},"Agent OS does not define the store’s submission, admin, or payment APIs; those belong to the store app. This page only describes the ",[166,501,502],{},"agent-facing"," registry and skill URL contract.",[505,506,507],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .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":307,"searchDepth":321,"depth":321,"links":509},[510,511,514],{"id":159,"depth":321,"text":160},{"id":172,"depth":321,"text":184,"children":512},[513],{"id":188,"depth":339,"text":189},{"id":466,"depth":321,"text":467,"children":515},[516],{"id":470,"depth":339,"text":471},"Contract that an optional skill store should follow so Agent OS can list and install skills.","md",null,{},{"icon":90},{"title":87,"description":517},"-n8J_WQG3IoxTZWfLn1-o2GSlxfbh4T0dux-3lSgcD4",[525,527],{"title":82,"path":83,"stem":84,"description":526,"icon":85,"children":-1},"Lightweight Bun-based Agent Operating System — agents, skills, task queue, scheduler, graphs, memory, and channels.",{"title":92,"path":93,"stem":94,"description":528,"icon":95,"children":-1},"Sulala Agent OS CLI — version, start, stop, onboard, update, and run.",1773850668598]