{"name":"Rigs Agent Tools","platformId":"rigs","omegaKind":"desktop","tools":[{"name":"rigs_list","description":"List Rigs visible to the Keystone principal.","inputSchema":{"type":"object","properties":{}}},{"name":"rigs_create","description":"Create a Rig through the Rigs API. The API mints an Omega manifest server-side.","inputSchema":{"type":"object","properties":{"environment":{"type":"string","description":"OS image"},"resolution":{"type":"string","description":"Resolution"},"variant":{"type":"string","description":"Variant"}}}},{"name":"rigs_action","description":"Run a lifecycle action against a Rig. Capabilities are gated by Keystone and Omega.","inputSchema":{"type":"object","required":["id","capability"],"properties":{"id":{"type":"string"},"capability":{"type":"string","enum":["stop","restart","reinstall_os","snapshot","resize","wipe_state","logs"]}}}},{"name":"rigs_term","description":"Mint short-lived live-session credentials for a Rig.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}}}],"quickstart":{"install":"npm install @l1fe/rigs-sdk","mcp":"npx @l1fe/rigs-mcp","env":["RIGS_API_BASE_URL=https://rigs.sh","RIGS_API_TOKEN=<keystone-or-platform-token>","OMEGA_API_BASE_URL=https://app.omga.sh"],"rest":[{"method":"GET","path":"/api/rigs","permission":"rigs.instances.read"},{"method":"POST","path":"/api/rigs","permission":"rigs.instances.create"},{"method":"POST","path":"/api/rigs/:id/action","permission":"rigs.instances.control"},{"method":"POST","path":"/api/rigs/:id/term","permission":"rigs.instances.control"},{"method":"GET","path":"/api/agent/tools","permission":"public catalog"},{"method":"POST","path":"/api/agent/invoke","permission":"rigs.agent.invoke"},{"method":"GET","path":"/api/health","permission":"public diagnostics"}],"sdkSnippet":"import RigsClient from \"@l1fe/rigs-sdk\";\n\nconst client = new RigsClient({\n  baseUrl: process.env.RIGS_API_BASE_URL,\n  token: process.env.RIGS_API_TOKEN,\n});\n\nconst instance = await client.create({ name: \"ops-desktop\" });\nawait client.action(instance.id, \"stop\");","restSnippet":"curl -fsS https://rigs.sh/api/rigs \\\n  -H \"Authorization: Bearer $RIGS_API_TOKEN\"\n\ncurl -fsS https://rigs.sh/api/rigs \\\n  -X POST \\\n  -H \"Authorization: Bearer $RIGS_API_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\":\"ops-desktop\"}'","mcpConfigSnippet":"{\n  \"mcpServers\": {\n    \"rigs\": {\n      \"command\": \"npx @l1fe/rigs-mcp\",\n      \"env\": {\n        \"RIGS_API_BASE_URL\": \"https://rigs.sh\",\n        \"RIGS_API_TOKEN\": \"<token>\"\n      }\n    }\n  }\n}","invokeSnippet":"{\n  \"tool\": \"rigs_create\",\n  \"input\": {\n    \"name\": \"ops-desktop\"\n  }\n}"}}