Bifrost의 Agent Gateway는 에이전트 간 호출을 모델·MCP 도구 호출과 함께 관리한다. 이를 통해 호출 권한을 제어하고, 대화와 에이전트 응답에 이르는 작업 과정을 Agent Logs에서 확인할 수 있다.

Agent Logs에서는 에이전트 간 대화의 메시지와 작업 업데이트, 결과, 호출자를 확인하고 에이전트 지연 시간과 Bifrost가 추가한 오버헤드를 살펴볼 수 있다. 에이전트가 수행한 모델·도구 호출까지 추적하려면 해당 호출도 Bifrost를 거치게 하고, 다음 상관관계 헤더를 설정해야 한다.

  • x-bf-session-id에는 A2A 컨텍스트 ID를 지정한다.
  • x-bf-agent-correlation-id에는 A2A 작업 ID를 지정한다.

이 ID로 대화를 모델·도구 호출과 연결하면 프롬프트와 응답, 도구 결과를 확인할 수 있다. 모델 호출에는 토큰 사용량과 비용도 기록된다.

가상 키마다 호출할 수 있는 에이전트를 지정하거나, 모든 유효한 키에 에이전트를 공개하도록 ‘Allow any virtual key’를 켤 수 있다. 익명 호출을 거부하려면 인증 강제를 활성화한다. 에이전트 호출 권한은 모델·도구 접근 권한과 별개다. 연구 에이전트를 호출할 수 있어도 그 에이전트가 사용하는 모델이나 MCP 도구에 자동으로 접근할 수 있는 것은 아니다. Bifrost Enterprise에서는 Access Profiles와 Projects로도 에이전트 접근을 관리할 수 있다.

기본 설정에서 Bifrost는 에이전트에 요청을 전달하기 전에 호출자의 Bifrost 인증 정보를 제거한다. 신뢰하는 에이전트에 ‘Forward Bifrost authentication’을 켜고, 해당 에이전트가 그 인증 정보를 모델·도구 호출에 재사용하도록 설정하면 원래 호출자의 접근 규칙과 설정된 예산이 적용된다. 에이전트 자체 Bifrost 키를 사용하면 해당 키의 권한과 예산이 적용된다.

Bifrost는 A2A v1의 REST, JSON-RPC, gRPC 바인딩을 연결한다. 따라서 클라이언트와 에이전트가 서로 다른 전송 방식을 사용해도 게이트웨이를 통해 통신할 수 있다. gRPC로 Bifrost에 연결하는 클라이언트에는 추가 설정이 필요하며, 자세한 내용은 문서에 안내돼 있다.

에이전트가 A2A 푸시 알림을 지원하면 애플리케이션의 콜백을 Bifrost에 등록할 수 있다. 에이전트에는 Bifrost 콜백 주소와 별도 토큰이 전달되며, 애플리케이션의 콜백 주소와 인증 정보는 Bifrost에 남는다. Bifrost는 알림을 확인해 저장한 뒤 애플리케이션에 전달하고, 전달에 실패하면 재시도한다. 기본 설정에서는 비공개 및 내부 콜백 주소를 차단한다. 알림 수신과 애플리케이션으로의 전달 시도는 모두 Agent Logs에서 확인할 수 있다.

설정은 A2A v1 에이전트에서 시작한다. Agents → Agent Settings에서 External Client URL을 Bifrost의 공개 기본 URL로 지정하고, 내부 에이전트라면 Private Network Allowlist도 설정한다. 이어 Agents → Agent Catalog → New Agent에서 에이전트 카드 URL을 입력해 Fetch를 누르고, 기술과 인증 설정을 확인한 뒤 저장한다. 인증 강제를 켜고 가상 키에 에이전트 접근 권한을 부여한 다음, 에이전트의 Bifrost 엔드포인트를 애플리케이션에서 사용한다. Bifrost가 제공하는 에이전트 카드를 통해 에이전트를 찾는 클라이언트도 게이트웨이 엔드포인트를 받아 Bifrost를 거쳐 호출한다.

Agent Gateway 시작 문서