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.
Parameters
Section titled “Parameters”| Parameter | Type | Required | Description |
|---|---|---|---|
classId | enum | required | Class 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
Input schema
Section titled “Input schema”{ "$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.