'use client'; import { useEffect, useState } from 'react'; import { listAgents, type Agent } from '../lib/trpc'; export default function AgentTable() { const [agents, setAgents] = useState([]); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); useEffect(() => { const load = async () => { setLoading(true); setError(null); try { const data = await listAgents(); setAgents(data); } catch (err) { setError((err as Error).message); } finally { setLoading(false); } }; void load(); }, []); return (

Registry snapshot

Agents

{loading && Loading…}
{error &&

{error}

}
{agents.map((agent) => ( ))} {agents.length === 0 && !loading && ( )}
Name Status Last seen
{agent.name} {agent.status} {agent.lastSeen}
No agents found. Seed the registry from the tour page.
); }