{"version":"2.1.16","anchor":"dynamic-team-joining","canonical_anchor":"dynamic-team-joining","heading":"Dynamic Team Joining","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.16\/e\/dynamic-team-joining","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.16","markdown":"### Dynamic Team Joining\n\n**What**\n\nAgents can discover and request to join existing teams, with leaders approving or rejecting requests.\n\n**Usage**\n\n`# Discover available teams > Use TeammateTool with operation \"discoverTeams\" # Request to join a team > Use TeammateTool with operation \"requestJoin\", team_name \"my-project\", proposed_name \"helper\" # Leader approves the request > Use TeammateTool with operation \"approveJoin\", target_agent_id \"helper\", request_id \"join-123\"` **Details** - `discoverTeams` lists teams from `~\/.claude\/teams\/` that you can join - `requestJoin` sends a join request to the team leader - Leader receives `join_request` message and uses `approveJoin` or `rejectJoin` - Configurable timeout for join requests (default 60 seconds) **Evidence** `rY2()` (requestJoin handler), `oY2()` (approveJoin handler), `aY2()` (rejectJoin handler) with operations `\"requestJoin\"`, `\"approveJoin\"`, `\"rejectJoin\"`"}