ARMARA Course 01

Course 01 / Module 08

Agent Names and Identifiers

Keep friendly names, UUIDs, and directory IDs separate so every command receives the identifier it actually accepts.

Level
Beginner
Time
12 minutes
Commands
2
Finish
A labeled UUID

Video / coming soon

The printable identifier card is ready now.

Start with the roster, not a guess

A UUID is safe to display but easy to mislabel. Copy the friendly name beside it.

The agents directory is under $env:USERPROFILE\.armaraos\agents.
01

Treat no such agent as an identifier clue

The agent probably exists. The command may want a different kind of identifier.

Version 0.8.3 is inconsistent about this. The card below is the entire workaround, and later courses reprint it where the distinction matters.

02

Read the corrected identifier card

IdentifierCommands that use it
Friendly name or UUIDchat, KV memory, cron create, webhooks create, mission agent selection, runtime-engine toggles
UUIDmessage in the live build, agent chat, agent kill, agent set, trigger create, orchestration quota
Agent directory nameEvery trajectory command and every graph-memory command
Two verified corrections

message help says name or ID, but the name path fails. The optional sessions agent filter is ignored, so it is not placed on the card as a working filter.

03

Copy a UUID from JSON

Run in your terminal
armaraos agent list --json
Cropped real agent JSON showing UUID, name, model, state, and workspace
Cropped fresh output / one labeled UUID / 24 August 2026

Copy the id and label it with the matching name. The workspace path is separate and does not replace either value.

04

Look at the directory names once

PowerShell
Get-ChildItem "$env:USERPROFILE\.armaraos\agents" -Directory
Real agents directory listing with UUID folder names and a display-name folder
Fresh live capture / mixed directory naming

The live tree contains UUID folders and one called Email Drafter. For trajectory and graph-memory commands, use whatever the actual folder is called.

05

Open the UUID-only chat twin

Run in your terminal
armaraos agent chat <UUID>

The next state-changing command that genuinely needs this UUID is armaraos agent set in Module 2.2.

Check it / run this yourself

Leave with a labeled UUID.

Run in your terminal
armaraos agent list --json

Copy one id, write its friendly name beside it, and name all three identifier categories without looking at the card.

Safety note

Identifiers are not provider credentials, but commands such as kill and set act on real agents. Match the UUID to its friendly name before any state-changing command.

Troubleshooting for this sitting
What you seeLikely causeWhat to do
Message rejects a friendly nameVerified API mismatch.Use the UUID from the JSON roster.
A trajectory command finds nothingThe identifier does not match the folder.List the agents directory and use its exact name.
Sessions still shows all agentsThe optional filter is ignored.Match agent_id manually.
The UUID has no clear ownerIt was copied without a label.Return to the roster and store the friendly name beside it.

Back to Module 1.7

Next / Module 1.9

Core Concepts and Reading Command Output

Lesson ready