blue-ability-56213
12/23/2025, 3:35 PMtall-airline-16756
12/23/2025, 3:35 PMtall-airline-16756
12/23/2025, 3:36 PMhidden=True when creating the AgentServer (while keeping publish/subscribe/data permissions enabled). The agent will not appear in participant lists or publish visible tracks, but it can still send media to the Beyond Presence avatar which publishes on its behalf.
Example (Python):
from livekit.agents import AgentServer, AgentServerPermissions
server = AgentServer(
permissions=AgentServerPermissions(
can_publish=True,
can_subscribe=True,
can_publish_data=True,
hidden=True,
),
)
If you want, tell me:
• which SDK/language you’re using (JS, Python, Go), and
• whether the avatar is already set up to publish_on_behalf of the agent
— and I’ll give the exact code/snippets or checks to verify the avatar receives the agent’s audio.
Sources: Agent server options | LiveKit docs | Beyond Presence virtual avatar integration guide | LiveKit docs | examples/survey | livekit/livekit_composite | DeepWiki