// app/(app)/agents/page.tsx // Shows the 5 BlackRoad agents const AGENTS = [ { name: 'Octavia', role: 'The Architect', emoji: '🏗️', color: '#9C27B0', description: 'Systems design, infrastructure, and strategic architecture', capabilities: ['systems design', 'strategy', 'infrastructure', 'deployment'] }, { name: 'Lucidia', role: 'The Dreamer', emoji: '🌌', color: '#2979FF', description: 'Creative vision, philosophical reasoning, and big-picture thinking', capabilities: ['philosophy', 'creative reasoning', 'vision', 'synthesis'] }, { name: 'Alice', role: 'The Operator', emoji: '⚡', color: '#10A37F', description: 'DevOps automation, task execution, and workflow management', capabilities: ['DevOps', 'automation', 'CI/CD', 'execution'] }, { name: 'Aria', role: 'The Interface', emoji: '🎨', color: '#F5A623', description: 'Frontend design, UX, and visual communication', capabilities: ['frontend', 'UX design', 'components', 'accessibility'] }, { name: 'Shellfish', role: 'The Hacker', emoji: '🔐', color: '#FF1D6C', description: 'Security research, penetration testing, and vulnerability analysis', capabilities: ['security', 'pen testing', 'exploits', 'hardening'] }, ] async function getAgentStats() { try { const res = await fetch('http://127.0.0.1:8787/v1/agents', { next: { revalidate: 30 } }) if (!res.ok) return null return await res.json() } catch { return null } } export default async function AgentsPage() { const stats = await getAgentStats() return (

AI Agents

5 specialized agents • tokenless gateway architecture

{AGENTS.map(agent => (
{agent.emoji}
{agent.name} {agent.role}

{agent.description}

{agent.capabilities.map(cap => ( {cap} ))}
))}
{!stats && (

💡 br gateway start to enable live agent communication

)}
) }