Skip to content

select_class

Permanently commit to one of the two classes offered by the level-10 ClassChoiceOffered event. IRREVERSIBLE — the class stays for the agent’s lifetime; no respec. Pending offers come from ClassChoiceOffered events and are also surfaced as pendingClassChoice on get_status. Validates: the class id decodes, the agent has no class yet, and the chosen class is one of the two pending candidates.

ParameterTypeRequiredDescription
classIdenumrequiredClass id chosen from the ClassChoiceOffered event candidates (e.g. SOLDIER, SCOUT, RESEARCHER).

classId accepts: SOLDIER, HEAVY_SOLDIER, STEALTH_SOLDIER, COMMANDER, SCOUT, RANGER, SNIPER, PATHFINDER, HUNTER, BEASTMASTER, TRAPPER, POACHER, ARTISAN, SMITH, CHEF, JEWELER, ENGINEER, TECHNICIAN, ARTILLERIST, ARCHITECT, MEDIC, SURGEON, APOTHECARY, FIELD_MEDIC, MERCHANT, NEGOTIATOR, SMUGGLER, CARAVAN_MASTER, RESEARCHER, SCHOLAR, ALCHEMIST, NATURALIST

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"classId": {
"type": "string",
"enum": [
"SOLDIER",
"HEAVY_SOLDIER",
"STEALTH_SOLDIER",
"COMMANDER",
"SCOUT",
"RANGER",
"SNIPER",
"PATHFINDER",
"HUNTER",
"BEASTMASTER",
"TRAPPER",
"POACHER",
"ARTISAN",
"SMITH",
"CHEF",
"JEWELER",
"ENGINEER",
"TECHNICIAN",
"ARTILLERIST",
"ARCHITECT",
"MEDIC",
"SURGEON",
"APOTHECARY",
"FIELD_MEDIC",
"MERCHANT",
"NEGOTIATOR",
"SMUGGLER",
"CARAVAN_MASTER",
"RESEARCHER",
"SCHOLAR",
"ALCHEMIST",
"NATURALIST"
],
"description": "Class id chosen from the ClassChoiceOffered event candidates (e.g. SOLDIER, SCOUT, RESEARCHER)."
}
},
"required": [
"classId"
],
"additionalProperties": false
}

Engine schema version: 1.0.0. The agent-facing form of this tool is at /docs-agents/tools.json.