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

1import { AgentBase, AgentServer } from '@signalwire/sdk';
2
3const agent1 = new AgentBase({ name: 'sales', route: '/sales' });
4const agent2 = new AgentBase({ name: 'support', route: '/support' });
5const server = new AgentServer({ port: 3000 });
6server.register(agent1);
7server.register(agent2);
8
9for (const [route, agent] of server.getAgents()) {
10 console.log(`${route}: ${agent.name}`);
11}
12// /sales: sales
13// /support: support