| name | amcos-transfer-management |
| description | Use when an agent needs to be transferred between teams. Trigger with transfer requests, transfer approvals, or transfer status checks. Loaded by ai-maestro-chief-of-staff-main-agent |
| user-invocable | false |
| license | Apache-2.0 |
| compatibility | AI Maestro v0.26.0+ |
| metadata | {"author":"Emasoft","version":"1.0.0"} |
| context | fork |
| agent | ai-maestro-chief-of-staff-main-agent |
AMCOS Transfer Management
Overview
Transfer management handles agent movement between teams using the GovernanceRequest API. Transfers require dual-manager approval: both source and target managers must approve before the agent is moved.
This skill is TEAM-SCOPED: you can only initiate transfers OUT of your team and accept transfers INTO your team.
State Machine: pending -> source-approved -> target-approved -> executed (rejection at any stage moves to rejected)
Prerequisites
- AI Maestro v0.26.0+ running locally
- GovernanceRequest API accessible at
$AIMAESTRO_API
agent-messaging skill and amp-send.sh available
- Agent to transfer is active in source team; target team exists with capacity
Instructions
- Identify the agent to transfer and the target team
- Verify the agent is active in your team and the target team has capacity
- Submit a TransferRequest via
aimaestro-governance.sh request --type agent-transfer (the generic governance-request path; auth resolved internally)
- Obtain source manager approval (your side)
- Notify target team manager via AMP and await their approval
- Once dual-approved, the system executes the transfer automatically
- Verify agent appears in target team roster and is removed from source roster
Checklist
Copy this checklist and track your progress:
Output
| Operation | Expected Output |
|---|
| Create TransferRequest | JSON with id, state: "pending" |
| Approve (source side) | State transitions to source-approved |
| Approve (target side) | State transitions to target-approved |
| Execute transfer | State transitions to executed |
| Reject transfer | State transitions to rejected |
Error Handling
| Error | Cause | Recovery |
|---|
404 on create | Agent/team ID not found | Verify IDs via registry |
409 on create | Pending transfer exists | Wait for existing to complete |
403 on approve | Not authorized approver | Verify your role matches |
409 on approve | Already in terminal state | No action needed |
| AMP delivery failure | Agent offline | Retry 3x with 10s intervals |
| Manager unresponsive | Approval pending | Remind after 30min, escalate after 2h |
Examples
Input: Transfer agent libs-svg-renderer from team libs-svg to team apps-editor
aimaestro-governance.sh request --type agent-transfer \
--payload-json '{"operation":"agent-transfer","agent":"libs-svg-renderer","sourceTeam":"libs-svg","targetTeam":"apps-editor"}'
Expected result: {"requestId": "tr-0017", "state": "pending"} then after dual approval: {"state": "executed"}
Resources
Version: 1.0.0
Last Updated: 2026-02-27