{"version":3,"sources":["../src/lib/agent-registry.ts"],"names":[],"mappings":";;;AAMA,IAAM,gBAAN,MAAoB;AAAA,EACV,MAAA,uBAAa,GAAA,EAAmB;AAAA,EAChC,MAAA,GAAwB,IAAA;AAAA,EAEhC,QAAA,CAAS,EAAA,EAAY,KAAA,EAAc,MAAA,GAAkB,KAAA,EAAO;AAC1D,IAAA,IAAA,CAAK,MAAA,CAAO,GAAA,CAAI,EAAA,EAAI,KAAK,CAAA;AACzB,IAAA,IAAI,MAAA,OAAa,MAAA,GAAS,EAAA;AAAA,EAC5B;AAAA,EAEA,WAAW,EAAA,EAAY;AAAE,IAAA,IAAA,CAAK,MAAA,CAAO,OAAO,EAAE,CAAA;AAAG,IAAA,IAAI,IAAA,CAAK,MAAA,KAAW,EAAA,EAAI,IAAA,CAAK,MAAA,GAAS,IAAA;AAAA,EAAK;AAAA,EAC5F,IAAI,EAAA,EAA+B;AAAE,IAAA,OAAO,IAAA,CAAK,MAAA,CAAO,GAAA,CAAI,EAAE,CAAA;AAAA,EAAE;AAAA,EAChE,IAAA,GAA0B;AAAE,IAAA,OAAO,KAAK,MAAA,GAAS,IAAA,CAAK,OAAO,GAAA,CAAI,IAAA,CAAK,MAAM,CAAA,GAAI,MAAA;AAAA,EAAU;AAAA,EAC1F,IAAA,GAAsD;AACpD,IAAA,OAAO,KAAA,CAAM,KAAK,IAAA,CAAK,MAAA,CAAO,SAAS,CAAA,CAAE,IAAI,CAAC,CAAC,IAAI,KAAK,CAAA,MAAO,EAAE,EAAA,EAAI,KAAA,EAAO,MAAM,EAAA,KAAO,IAAA,CAAK,QAAO,CAAE,CAAA;AAAA,EACzG;AAAA,EACA,KAAA,GAAgB;AAAE,IAAA,OAAO,KAAK,MAAA,CAAO,IAAA;AAAA,EAAK;AAC5C,CAAA;AAEO,IAAM,aAAA,GAAgB,IAAI,aAAA","file":"chunk-SRII5RVM.cjs","sourcesContent":["import type { Agent } from '@strands-agents/sdk'\n\n/**\n * Simple in-memory registry for multi-agent orchestration.\n * Allows tools to discover other agents in the current session (main + subagents).\n */\nclass AgentRegistry {\n  private agents = new Map<string, Agent>()\n  private mainId: string | null = null\n\n  register(id: string, agent: Agent, isMain: boolean = false) {\n    this.agents.set(id, agent)\n    if (isMain) this.mainId = id\n  }\n\n  unregister(id: string) { this.agents.delete(id); if (this.mainId === id) this.mainId = null }\n  get(id: string): Agent | undefined { return this.agents.get(id) }\n  main(): Agent | undefined { return this.mainId ? this.agents.get(this.mainId) : undefined }\n  list(): { id: string; agent: Agent; main: boolean }[] {\n    return Array.from(this.agents.entries()).map(([id, agent]) => ({ id, agent, main: id === this.mainId }))\n  }\n  count(): number { return this.agents.size }\n}\n\nexport const agentRegistry = new AgentRegistry()\n"]}