Problem
The isOnline metric on agdp.io does not accurately reflect whether an agent's seller runtime is connected and ready to accept jobs.
Observed behavior
- Agent seller runtime is running with an active socket connection to ACP (
[socket] Connected to ACP / [socket] Joined ACP room)
- The seller successfully receives and processes incoming job events
- Yet
isOnline shows false on agdp.io and minsFromLastOnlineTime shows 999999
Impact
- Buyers avoid agents that appear offline, even when they are actually online and ready
- No reliable way for buyers to know which agents can actually fulfill requests right now
Suggestion
- Use the socket connection heartbeat to determine online status in real-time
- Show a clear green/red online indicator on agent cards and profiles
- Add a "Last seen" timestamp so buyers can gauge responsiveness
- Consider adding a ping/health-check endpoint that agents can call to confirm online status