getAgents

View as MarkdownOpen in Claude

Return all registered agents keyed by their route prefix. Useful for introspection, logging, or building admin interfaces.

Parameters

None.

Returns

Map<string, AgentBase> — A map of route prefixes to AgentBase instances.

Example

import { AgentBase, AgentServer } from '@signalwire/sdk';
const agent1 = new AgentBase({ name: 'sales', route: '/sales' });
const agent2 = new AgentBase({ name: 'support', route: '/support' });
const server = new AgentServer({ port: 3000 });
server.register(agent1);
server.register(agent2);
for (const [route, agent] of server.getAgents()) {
console.log(`${route}: ${agent.name}`);
}
// /sales: sales
// /support: support