multiagent-orchestration changedmanaged-agents/multiagent-orchestration
Nearest release: v2.1.277, published 4 hours before this site recorded the change. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Recorded here
Lines+91added
Lines−69removed
From line
415
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits35to this page, all time
The whole hunk
from line 415, old and new numbered
/
from line 415
415415
416416[Agent configuration overrides](https://platform.claude.com/docs/en/managed-agents/sessions#override-agent-configuration-for-a-session) at session creation can replace the coordinator's MCP servers and those of its `self` copies.
417417
418<CodeGroup>
418Create the researcher, which declares the GitHub MCP server, and the coordinator that delegates to the researcher:
419
420<CodeGroup defaultLanguage="CLI">
419421 ```bash cURL
420422 research_agent_id=$(curl --fail-with-body -sS "$BASE/v1/agents" "${H[@]}" --data @- <<'EOF' | jq -er '.id'
421423 {
from line 441
439441 }
440442 EOF
441443 )
442
443 session_id=$(curl --fail-with-body -sS "$BASE/v1/sessions" "${H[@]}" --data @- <<EOF | jq -er '.id'
444 {
445 "agent": "$coordinator_id",
446 "environment_id": "$environment_id",
447 "vault_ids": ["$vault_id"]
448 }
449 EOF
450 )
451 echo "$session_id"
452444 ```
453445
454446 <MultiFileExample language="cli" label="CLI">
from line 478
486478 ---
487479 ```
488480 </File>
489
490 ```bash CLI
491 session_id=$(ant beta:sessions create \
492 --agent "$coordinator_id" \
493 --environment-id "$environment_id" \
494 --vault-id "$vault_id" \
495 --transform id --raw-output)
496 echo "$session_id"
497 ```
498481 </MultiFileExample>
499482
500483 ```python Python
from line 499
516499 "agents": [{"type": "agent", "id": research_agent.id}],
517500 },
518501 )
519
520 session = client.beta.sessions.create(
521 agent=coordinator.id,
522 environment_id=environment.id,
523 vault_ids=[vault.id],
524 )
525 print(session.id)
526502 ```
527503
528504 ```typescript TypeScript
from line 520
544520 agents: [{ type: "agent", id: researchAgent.id }],
545521 },
546522 });
547
548 const session = await client.beta.sessions.create({
549 agent: coordinator.id,
550 environment_id: environment.id,
551 vault_ids: [vault.id],
552 });
553 console.log(session.id);
554523 ```
555524
556525 ```csharp C#
from line 570
601570 ],
602571 },
603572 });
604
605 var session = await client.Beta.Sessions.Create(new()
606 {
607 Agent = coordinator.ID,
608 EnvironmentID = environment.ID,
609 VaultIds = [vault.ID],
610 });
611 Console.WriteLine(session.ID);
612573 ```
613574
614575 ```go Go
from line 613
652613 if err != nil {
653614 panic(err)
654615 }
655
656 session, err := client.Beta.Sessions.New(ctx, anthropic.BetaSessionNewParams{
657 Agent: anthropic.BetaSessionNewParamsAgentUnion{
658 OfString: anthropic.String(coordinator.ID),
659 },
660 EnvironmentID: environment.ID,
661 VaultIDs: []string{vault.ID},
662 })
663 if err != nil {
664 panic(err)
665 }
666 fmt.Println(session.ID)
667616 ```
668617
669618 ```java Java
from line 648
699648 .build())
700649 .build()
701650 );
702
703 var session = client.beta().sessions().create(SessionCreateParams.builder()
704 .agent(coordinator.id())
705 .environmentId(environment.id())
706 .vaultIds(List.of(vault.id()))
707 .build());
708 IO.println(session.id());
709651 ```
710652
711653 ```php PHP
from line 675
733675 ],
734676 ],
735677 );
736
737 $session = $client->beta->sessions->create(
738 agent: $coordinator->id,
739 environmentID: $environment->id,
740 vaultIDs: [$vault->id],
741 );
742 echo "{$session->id}\n";
743678 ```
744679
745680 ```ruby Ruby
from line 702
767702 ]
768703 }
769704 )
705 ```
706</CodeGroup>
770707
708Then create the session with the vault that holds the GitHub credential:
709
710<CodeGroup>
711 ```bash cURL
712 session_id=$(curl --fail-with-body -sS "$BASE/v1/sessions" "${H[@]}" --data @- <<EOF | jq -er '.id'
713 {
714 "agent": "$coordinator_id",
715 "environment_id": "$environment_id",
716 "vault_ids": ["$vault_id"]
717 }
718 EOF
719 )
720 echo "$session_id"
721 ```
722
723 ```bash CLI
724 session_id=$(ant beta:sessions create \
725 --agent "$coordinator_id" \
726 --environment-id "$environment_id" \
727 --vault-id "$vault_id" \
728 --transform id --raw-output)
729 echo "$session_id"
730 ```
731
732 ```python Python
733 session = client.beta.sessions.create(
734 agent=coordinator.id,
735 environment_id=environment.id,
736 vault_ids=[vault.id],
737 )
738 print(session.id)
739 ```
740
741 ```typescript TypeScript
742 const session = await client.beta.sessions.create({
743 agent: coordinator.id,
744 environment_id: environment.id,
745 vault_ids: [vault.id],
746 });
747 console.log(session.id);
748 ```
749
750 ```csharp C#
751 var session = await client.Beta.Sessions.Create(new()
752 {
753 Agent = coordinator.ID,
754 EnvironmentID = environment.ID,
755 VaultIds = [vault.ID],
756 });
757 Console.WriteLine(session.ID);
758 ```
759
760 ```go Go
761 session, err := client.Beta.Sessions.New(ctx, anthropic.BetaSessionNewParams{
762 Agent: anthropic.BetaSessionNewParamsAgentUnion{
763 OfString: anthropic.String(coordinator.ID),
764 },
765 EnvironmentID: environment.ID,
766 VaultIDs: []string{vault.ID},
767 })
768 if err != nil {
769 panic(err)
770 }
771 fmt.Println(session.ID)
772 ```
773
774 ```java Java
775 var session = client.beta().sessions().create(SessionCreateParams.builder()
776 .agent(coordinator.id())
777 .environmentId(environment.id())
778 .vaultIds(List.of(vault.id()))
779 .build());
780 IO.println(session.id());
781 ```
782
783 ```php PHP
784 $session = $client->beta->sessions->create(
785 agent: $coordinator->id,
786 environmentID: $environment->id,
787 vaultIDs: [$vault->id],
788 );
789 echo "{$session->id}\n";
790 ```
791
792 ```ruby Ruby
771793 session = client.beta.sessions.create(
772794 agent: coordinator.id,
773795 environment_id: environment.id,
No line in this hunk matches that.