From 8514848d2cd2d4a5424ef6769ab65115a87af0f6 Mon Sep 17 00:00:00 2001 From: shishir gowda Date: Thu, 27 Aug 2026 16:58:55 -0400 Subject: [PATCH] Support setting participant kind details in BuildAgentToken. Allows callers to stamp KindDetails (e.g. CLOUD_AGENT) onto agent join tokens so participants can be distinguished in observability. Co-authored-by: Cursor --- agent/token.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/agent/token.go b/agent/token.go index 8484435cf..9d1331930 100644 --- a/agent/token.go +++ b/agent/token.go @@ -11,6 +11,7 @@ func BuildAgentToken( apiKey, secret, roomName, participantIdentity, participantName, participantMetadata string, participantAttributes map[string]string, permissions *livekit.ParticipantPermission, + kindDetails ...livekit.ParticipantInfo_KindDetail, ) (string, error) { grant := &auth.VideoGrant{ RoomJoin: true, @@ -29,6 +30,7 @@ func BuildAgentToken( SetIdentity(participantIdentity). SetName(participantName). SetKind(livekit.ParticipantInfo_AGENT). + SetKindDetail(kindDetails...). SetValidFor(1 * time.Hour). SetMetadata(participantMetadata). SetAttributes(participantAttributes)