{"name":"guidinghand","description":"Operate a paired computer with an AI computer-use agent. Authenticate with \"Authorization: Bearer <session token>\".","endpoints":[{"name":"start_computer_task","method":"POST","path":"/start","description":"Start a task on the paired computer. Returns the task id and first progress message.","input_schema":{"type":"object","properties":{"prompt":{"type":"string","description":"What to do on the computer."},"request_id":{"type":"string","description":"Optional idempotency key. Re-sending the same request_id returns the existing task."}},"required":["prompt"]}},{"name":"wait_for_computer_task","method":"POST","path":"/wait","description":"Long-poll for the next update after a cursor. Also submits answers (question_id + answer) and approval decisions (approval_id + decision: \"approve\"|\"deny\").","input_schema":{"type":"object","properties":{"id":{"type":"string","description":"Task id from /start."},"after":{"type":"integer","description":"Cursor from the previous response (0 for the beginning)."},"question_id":{"type":"string"},"answer":{"type":"string"},"approval_id":{"type":"string"},"decision":{"type":"string","enum":["approve","deny"]},"note":{"type":"string","description":"Optional note sent to the agent with an approval decision."},"timeout_ms":{"type":"integer","description":"Max time to wait for a new update (default 25000, max 55000)."}},"required":["id"]}},{"name":"stop_computer_task","method":"POST","path":"/stop","description":"Interrupt a running task.","input_schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},{"name":"health","method":"GET","path":"/health","description":"Check server + agent availability; with a session token also reports whether the computer is connected."}]}