Manage responsibilities
manage_responsibilitiesAssign, delegate, or revoke responsibility domains for team members. This controls routing — which user receives agent output for specific domains like marketing, finance, etc.
Routing: Use for "Sarah handles marketing" / "route my queue to Nicolas while I'm out" / "I'm taking marketing back"; proactively suggest delegate when a user's queue is very large.
[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 |
|---|---|---|---|
| action | Yes | assign = give primary ownership of domains; delegate = temporarily route domains from one user to another (supports valid_until for auto-expiry); revoke = remove a domain assignment. To see current routing, call get_routing_overview. | |
| reason | No | Why the change is happening (e.g., "vacation", "new hire", "role change") | |
| domains | No | Domain names to assign (e.g., ["marketing", "content", "social"]). Use lowercase. | |
| companyId | Yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. | |
| valid_until | No | ISO date string when delegation expires. Only for delegate action. Omit for permanent assignments. | |
| target_user_email | No | Email of the user to assign/delegate to. Required for assign and delegate. | |
| delegation_from_email | No | Email of the user delegating their responsibilities. Only for delegate action. |