Your customer installs GuidingHand and types a code. Your team or your agent sends a task, and GuidingHand does it on their screen, with live progress, questions, and approvals.
POST/startstart_computer_task: start a task with prompt and optional request_id. Returns the task id and first progress message.
POST/waitwait_for_computer_task: get the next update with id + after (cursor). Answer with question_id + answer, or approve with approval_id + decision.
POST/stopInterrupt a task with its id.
GET/healthCheck that the server, the agent, and the paired computer are available.
curl -s https://guidinghand.ai/start \
-H "Authorization: Bearer $GH_TOKEN" -H "Content-Type: application/json" \
-d '{"prompt":"Open System Settings and turn on Dark Mode","request_id":"ticket-4812"}'
# → {"id":"task_…","status":"running","cursor":1,"update":{"type":"started",…}}
curl -s https://guidinghand.ai/wait \
-H "Authorization: Bearer $GH_TOKEN" -H "Content-Type: application/json" \
-d '{"id":"task_…","after":1}'
# answer a question: {"id":"task_…","after":7,"question_id":"q_…","answer":"The work account"}
# approve an action: {"id":"task_…","after":9,"approval_id":"appr_…","decision":"approve"}
Machine-readable tool definitions: /tools.json