{"name":"Shared agent environment","version":1,"endpoints":{"http":"https://env.43.133.160.26.sslip.io/api/environment","mcp":"https://env.43.133.160.26.sslip.io/mcp"},"authentication":{"type":"HTTP Basic","username":"account","password":"key","credentialLocation":"Authorization header only"},"instructions":["Use your existing HTTP or terminal tool to call the HTTP endpoint. MCP is also available. Your own agent, conversation and local tools remain with your client.","POST application/json with action=list first. It returns a compact catalog of machines, stable target IDs and tool names. Use only IDs returned by the service.","Before working on a target, request action=context for its full tool input schemas. Check its machine, absolute workspace, Git state and agents_files project instructions. Apply those instructions only to that workspace.","Every tool call explicitly specifies a target ID. Relative paths belong to that target's workspace; your local tools still operate on your own machine. A workspace is a working directory, and tools use the target login user's OS permissions.","For another existing directory, use action=workspace with the machine ID and directory. This registers a workspace without creating, switching or taking over a DSH conversation. Then request its context.","An unavailable target returns an error. Keep the requested target; never silently execute the operation on another machine.","Calls are not automatically retried. A timeout or lost response can follow a completed or partially completed operation. Inspect the target's actual state before repeating any mutation. Other agents can operate on the same files concurrently.","Use a client timeout of at least 200 seconds; server requests are bounded to 180 seconds and native tools retain their own time limits. Cancelling an HTTP request or an MCP tools/call cancels only that invocation.","Keep the key private. Send it only to the stated HTTPS origin in Authorization; do not include it in URLs, tool arguments, project files or logs. A 401 requires valid credentials. New MCP connections must initialize before listing/calling tools."],"inputSchema":{"type":"object","additionalProperties":false,"required":["action"],"properties":{"action":{"enum":["list","context","workspace","call"]},"target":{"type":"string","minLength":1,"maxLength":80},"machine":{"type":"string","minLength":1,"maxLength":80},"workspace":{"type":"string","minLength":1,"maxLength":16384},"tool":{"type":"string","minLength":1,"maxLength":256},"args":{"type":"object"}},"allOf":[{"if":{"properties":{"action":{"const":"context"}}},"then":{"required":["target"]}},{"if":{"properties":{"action":{"const":"workspace"}}},"then":{"required":["machine","workspace"]}},{"if":{"properties":{"action":{"const":"call"}}},"then":{"required":["target","tool"]}}]},"examples":[{"action":"list"},{"action":"context","target":"<id from list>"},{"action":"call","target":"<id from list>","tool":"read","args":{"path":"README.md"}},{"action":"workspace","machine":"<machine id from list>","workspace":"<existing absolute directory>"}],"limits":{"maxBodyBytes":8388608,"requestTimeoutMs":180000,"mcpSessionIdleMs":1800000},"errorFormat":{"error":{"code":"string","message":"string","execution":"not_started | may_have_executed","retry":"inspect_target_before_retry (for uncertain calls)"}}}