The whole hunk
from line 415, old and new numbered
/
lines
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,