Read the screen into typed, grounded objects instead of guessing from a blur of pixels.
Use the real mouse, keyboard, terminal, applications, and attached machines.
Check the change every action was meant to cause, recover, and continue until done.
Live interface
Launch CommandAGI 000 · parse (conversation) behind a thread with a single API call. The thread is watchable while it works and preserves the evidence behind every step.
What it returns
One endpoint — POST /v1/transduce — takes a model id and its typed inputs, and returns that model's typed outputs. GET /v1/models lists every signature.
There is no /v1/act. The model emits structure; deciding what to do with it is the policy's job — yours through the API, or ours when you run it inside a thread.
import os, requests
res = requests.post(
"https://api.commandagi.com/threads",
headers={"Authorization": f"Bearer {os.environ['COMMANDAGI_API_KEY']}"},
json={
"model": "commandagi/000-parse-conversation",
"environment": "ubuntu",
"task": "Open a browser and book the cheapest flight to Tokyo next month.",
},
)
thread = res.json()
print(thread["id"], thread["watchUrl"])