Reactivate agent
reactivate_agentRestore an archived specialist in place (is_active=true on the existing row). Same id, JD, activities, and run history — never mints a twin. Use when the operator says "reactivate [agent]", "restore [agent]", "unarchive [agent]", or "bring [agent] back". Resolve agent_id from get_team_roster.archived or get_agent_outcome_panel (the live roster is active-only). Do not call hire_agent_with_context. Company-unarchive (set_company_lifecycle) is a different door.
Routing: Archived specialists are absent from get_team_roster's active list. Look up the id on get_team_roster.archived or get_agent_outcome_panel, then call this tool. Never remint.
[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | UUID of the archived agent to restore | |
| companyId | Yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |