> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Presence Protocol • AI Agent SDK

> PresenceProtocol: Protocol for tracking client presence (online/idle/offline).

# PresenceProtocol

> Defined in the [**protocols**](https://praison.ai/docs/sdk/reference/praisonaiagents/modules/protocols.md) module.

AI Agent

Protocol for tracking client presence (online/idle/offline).

## Methods

> [card] [track\_presence()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/PresenceProtocol-track_presence.md)
>
> Set or update a client's presence status.

> [card] [remove\_presence()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/PresenceProtocol-remove_presence.md)
>
> Remove a client's presence (on disconnect).

> [card] [get\_presence()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/PresenceProtocol-get_presence.md)
>
> Get a single client's presence info.

> [card] [get\_all\_presence()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/PresenceProtocol-get_all_presence.md)
>
> Get presence info, optionally filtered by channel.

> [card] [get\_online\_count()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/PresenceProtocol-get_online_count.md)
>
> Count online clients, optionally filtered by channel.

## Source

> [card] [View on GitHub](https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-agents/praisonaiagents/gateway/protocols.py#L1916)
>
> `praisonaiagents/gateway/protocols.py` at line 1916


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.