RangeError before any request when a description is too long or more commands than
command.max_per_principal are declared; ProblemError for a refusal other than a
409 conflict on register (logged and skipped: another principal owns the name in the
scope).
Example
awaitreconcileCommands(api, agentId, [newCommandSpec("status", "Show the run status")]);
Makes the agent's own commands equal to
declared(D-M2-29-12).