List Machines
list_machinesList ALL of the user's saved machines with each one's access state and, when available, live status. USE THIS for fleet-wide questions or when the user has not named a machine yet. Requires account auth; without an account there is no list, so fall back to session_status with a specific AIC- code. Signing in with a free AI Commander account (https://aicommander.dev/dashboard/) adds this list and saved aliases. A user with no linked machine yet links one by installing the AI Commander agent on it from https://aicommander.dev, which provides an AIC- session code. Each entry includes blocked (operator approval/block state) and planRestricted (account-plan state); these are independent and can both be true. Free keeps every saved record but only the 10 oldest by creation time, then id, are usable. Newer records have planRestricted:true; deleting an older record promotes the next oldest. Pro accounts can use up to 100 saved records; plans are described at https://aicommander.dev/pricing/. NEVER attempt another tool against a plan-restricted entry: it will fail with reason:"plan_device_limit". Restricted entries intentionally expose no liveness or telemetry: online:false, lastSeenAt:null, with platform, agent version, and GPU details omitted. This is not evidence that the machine itself is offline. For an unrestricted entry, platform selects the shell dialect ('win32' means cmd.exe), offline platform/GPU data is last-known, and GPU details help pick a compute box. WHICH PHYSICAL BOX IS WHICH: each entry also reports the machine's own hostname and, when its agent sends them, its local IP addresses — the alias is only what the account typed when it saved the machine, so an account holding aic-wfs-pc, aic-wfs-pc2 and aic-wfs-pc3 has nothing else to tell them apart. Use those when the user asks which machine is which, or to confirm you are about to act on the box they mean. They are the machine's OWN addresses on its OWN network: a label, never a route — you cannot reach a machine at one, every command still goes through this relay — and DHCP may reassign one, so never treat an address as an identity. A missing address list means the machine's agent did not report one (older agents do not), NEVER that the machine has no network; for an offline entry both are last-known, exactly like platform and GPU data. Takes no arguments.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "list_machines"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||