{"_id":"@brightbeamai/chap-coordinator-a2a","_rev":"4-fe47a1fd506b565e6302dd2a48b3cbb9","name":"@brightbeamai/chap-coordinator-a2a","dist-tags":{"latest":"0.2.13"},"versions":{"0.2.9":{"name":"@brightbeamai/chap-coordinator-a2a","version":"0.2.9","keywords":["chap","a2a","agent2agent","agent","skill","orchestrator"],"author":{"name":"Brightbeam AI","email":"oss@brightbeam.com"},"license":"Apache-2.0","_id":"@brightbeamai/chap-coordinator-a2a@0.2.9","maintainers":[{"name":"brightbeamai","email":"eng-admin@brightbeam.com"}],"homepage":"https://github.com/BrightbeamAI/chap","bugs":{"url":"https://github.com/BrightbeamAI/chap/issues"},"dist":{"shasum":"ebdf6d6eb39878048d5ff59290927576ae51538d","tarball":"https://registry.npmjs.org/@brightbeamai/chap-coordinator-a2a/-/chap-coordinator-a2a-0.2.9.tgz","fileCount":21,"integrity":"sha512-UO0Ydc5GulDy+PT5H0GAMBuTEsUSPw46yOVZCprlHdJrGrmV0paOpJ0LVqH3l4WVc1vaFCUcpNyDeC/KEN8cIw==","signatures":[{"sig":"MEUCIAqbKQdYHo4nVUcLubSo5u6NBBIUtBm5BhnonEI2/kIxAiEAsAMLGqw7IuhqN0snUNL0cBg1EpJS+27Ugc0fgIA5Csw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110298},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./card":{"types":"./dist/card.d.ts","import":"./dist/card.js","require":"./dist/card.cjs"},"./executor":{"types":"./dist/executor.d.ts","import":"./dist/executor.js","require":"./dist/executor.cjs"}},"gitHead":"5c2586af71ff0ce0b7c2b49ad9c2343da649dfbe","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsup","typecheck":"tsc","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"brightbeamai","email":"eng-admin@brightbeam.com"},"repository":{"url":"git+https://github.com/BrightbeamAI/chap.git","type":"git","directory":"packages/coordinator-a2a"},"_npmVersion":"11.17.0","description":"A2A server adapter for the CHAP Coordinator. Exposes every CHAP method as an A2A AgentSkill.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.11.0","@brightbeamai/chap-coordinator":"file:../coordinator","@brightbeamai/chap-coordinator-mcp":"file:../coordinator-mcp"},"peerDependencies":{"@a2a-js/sdk":"^0.3.13","@brightbeamai/chap-coordinator":"^0.2.9","@brightbeamai/chap-coordinator-mcp":"^0.2.9"},"_npmOperationalInternal":{"tmp":"tmp/chap-coordinator-a2a_0.2.9_1786964135862_0.11794519321236052","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@brightbeamai/chap-coordinator-a2a","version":"0.2.10","keywords":["chap","a2a","agent2agent","agent","skill","orchestrator"],"author":{"name":"Brightbeam AI","email":"oss@brightbeam.com"},"license":"Apache-2.0","_id":"@brightbeamai/chap-coordinator-a2a@0.2.10","maintainers":[{"name":"brightbeamai","email":"eng-admin@brightbeam.com"}],"homepage":"https://github.com/BrightbeamAI/chap","bugs":{"url":"https://github.com/BrightbeamAI/chap/issues"},"dist":{"shasum":"2e55015fba4fbd3b43966fb259b4199697b0c9e5","tarball":"https://registry.npmjs.org/@brightbeamai/chap-coordinator-a2a/-/chap-coordinator-a2a-0.2.10.tgz","fileCount":21,"integrity":"sha512-6KBzpkRHIChcson6gRR78hCP0FTFO1VdVjlTyKZZ2yeWF1LPapJ/FMsa2UUwLozXCbi+D6bOeqiL6ZwTL6l35w==","signatures":[{"sig":"MEUCIQDwrywujIr7izfIxADgbv4CzN9gs6UnmQf0JAKtaszrbwIgJxPBajLkooUv6GnkmJ1Og6A1f5Oeh93JmR/EnJ9FXUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110313},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./card":{"types":"./dist/card.d.ts","import":"./dist/card.js","require":"./dist/card.cjs"},"./executor":{"types":"./dist/executor.d.ts","import":"./dist/executor.js","require":"./dist/executor.cjs"}},"gitHead":"7a4b1b174e63cb312aa0841bb25c30534aa040b6","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsup","typecheck":"tsc","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"brightbeamai","email":"eng-admin@brightbeam.com"},"repository":{"url":"git+https://github.com/BrightbeamAI/chap.git","type":"git","directory":"packages/coordinator-a2a"},"_npmVersion":"11.17.0","description":"A2A server adapter for the CHAP Coordinator. Exposes every CHAP method as an A2A AgentSkill.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.11.0","@brightbeamai/chap-coordinator":"file:../coordinator","@brightbeamai/chap-coordinator-mcp":"file:../coordinator-mcp"},"peerDependencies":{"@a2a-js/sdk":"^0.3.13","@brightbeamai/chap-coordinator":"^0.2.10","@brightbeamai/chap-coordinator-mcp":"^0.2.10"},"_npmOperationalInternal":{"tmp":"tmp/chap-coordinator-a2a_0.2.10_1787244382277_0.4559549213928069","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@brightbeamai/chap-coordinator-a2a","version":"0.2.12","keywords":["chap","a2a","agent2agent","agent","skill","orchestrator"],"author":{"name":"Brightbeam AI","email":"oss@brightbeam.com"},"license":"Apache-2.0","_id":"@brightbeamai/chap-coordinator-a2a@0.2.12","maintainers":[{"name":"brightbeamai","email":"eng-admin@brightbeam.com"}],"homepage":"https://github.com/BrightbeamAI/chap","bugs":{"url":"https://github.com/BrightbeamAI/chap/issues"},"dist":{"shasum":"190a721fca2fac2e216910afae60d1824389af1a","tarball":"https://registry.npmjs.org/@brightbeamai/chap-coordinator-a2a/-/chap-coordinator-a2a-0.2.12.tgz","fileCount":21,"integrity":"sha512-GsP9GO9uGLPwjRmj4RekCC7J5ZNnyHN/mMBjC347Uk5rNT5YJUn6dOPbaqPTddj8GEn/qrjhS8hIXL7aIJ6Utg==","signatures":[{"sig":"MEQCIA0EfJd+cxpVYEIs2xwT1mJMS9+l4Bm4311rrrgBgDRCAiB0JaHbznyWJd/Qc7Gx08w6f+rSDCILPTYxjT5SjUCBuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110313},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./card":{"types":"./dist/card.d.ts","import":"./dist/card.js","require":"./dist/card.cjs"},"./executor":{"types":"./dist/executor.d.ts","import":"./dist/executor.js","require":"./dist/executor.cjs"}},"gitHead":"d1a1c387739727612b34b9df6402b85ab8eb584b","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsup","typecheck":"tsc","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"brightbeamai","email":"eng-admin@brightbeam.com"},"repository":{"url":"git+https://github.com/BrightbeamAI/chap.git","type":"git","directory":"packages/coordinator-a2a"},"_npmVersion":"11.17.0","description":"A2A server adapter for the CHAP Coordinator. Exposes every CHAP method as an A2A AgentSkill.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","typescript":"^5.3.0","@a2a-js/sdk":"^0.3.13","@types/node":"^20.11.0","@brightbeamai/chap-coordinator":"file:../coordinator","@brightbeamai/chap-coordinator-mcp":"file:../coordinator-mcp"},"peerDependencies":{"@a2a-js/sdk":"^0.3.13","@brightbeamai/chap-coordinator":"^0.2.12","@brightbeamai/chap-coordinator-mcp":"^0.2.12"},"_npmOperationalInternal":{"tmp":"tmp/chap-coordinator-a2a_0.2.12_1788735151431_0.549762995095906","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@brightbeamai/chap-coordinator-a2a","version":"0.2.13","description":"A2A server adapter for the CHAP Coordinator. Exposes every CHAP method as an A2A AgentSkill.","license":"Apache-2.0","author":{"name":"Brightbeam AI","email":"oss@brightbeam.com"},"homepage":"https://github.com/BrightbeamAI/chap","repository":{"type":"git","url":"git+https://github.com/BrightbeamAI/chap.git","directory":"packages/coordinator-a2a"},"bugs":{"url":"https://github.com/BrightbeamAI/chap/issues"},"keywords":["chap","a2a","agent2agent","agent","skill","orchestrator"],"type":"module","engines":{"node":">=20"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./card":{"types":"./dist/card.d.ts","import":"./dist/card.js","require":"./dist/card.cjs"},"./executor":{"types":"./dist/executor.d.ts","import":"./dist/executor.js","require":"./dist/executor.cjs"}},"scripts":{"build":"tsup","test":"tsx --test tests/*.test.ts","typecheck":"tsc","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"peerDependencies":{"@a2a-js/sdk":"^0.3.13","@brightbeamai/chap-coordinator":"^0.2.13","@brightbeamai/chap-coordinator-mcp":"^0.2.13"},"devDependencies":{"@a2a-js/sdk":"^0.3.13","@brightbeamai/chap-coordinator":"file:../coordinator","@brightbeamai/chap-coordinator-mcp":"file:../coordinator-mcp","@types/node":"^20.11.0","tsup":"^8.5.1","tsx":"^4.7.0","typescript":"^5.3.0"},"publishConfig":{"access":"public"},"gitHead":"8ac178aac3e9059f62e9c1b030307f530e57a9c6","_id":"@brightbeamai/chap-coordinator-a2a@0.2.13","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-RDUOc+HXJ9sn0ITUyjsBmUlAYSKydfOLWe4sWjtkY+Xf/4o4tOwJHa8IKkR0Lm28BsYEc+zNwWhfmiWFQ9++tg==","shasum":"bfe6bb08c1dd891ffda9d5213057366aa9fdad1a","tarball":"https://registry.npmjs.org/@brightbeamai/chap-coordinator-a2a/-/chap-coordinator-a2a-0.2.13.tgz","fileCount":21,"unpackedSize":110313,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDakF78jiFc1FlyXRPEbXO70MbdInmPMIK7JIjXpBoUmAIgZNzLq8EBpKPh5oX19XeHWjru4+ltarrEgmlyCQ1L8AQ="}]},"_npmUser":{"name":"brightbeamai","email":"eng-admin@brightbeam.com"},"directories":{},"maintainers":[{"name":"brightbeamai","email":"eng-admin@brightbeam.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chap-coordinator-a2a_0.2.13_1788796000613_0.06838919856990588"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-17T10:55:35.747Z","modified":"2026-09-07T15:46:40.895Z","0.2.9":"2026-08-17T10:55:35.996Z","0.2.10":"2026-08-20T16:46:22.423Z","0.2.12":"2026-09-06T22:52:31.563Z","0.2.13":"2026-09-07T15:46:40.739Z"},"bugs":{"url":"https://github.com/BrightbeamAI/chap/issues"},"author":{"name":"Brightbeam AI","email":"oss@brightbeam.com"},"license":"Apache-2.0","homepage":"https://github.com/BrightbeamAI/chap","keywords":["chap","a2a","agent2agent","agent","skill","orchestrator"],"repository":{"type":"git","url":"git+https://github.com/BrightbeamAI/chap.git","directory":"packages/coordinator-a2a"},"description":"A2A server adapter for the CHAP Coordinator. Exposes every CHAP method as an A2A AgentSkill.","maintainers":[{"name":"brightbeamai","email":"eng-admin@brightbeam.com"}],"readme":"# @brightbeamai/chap-coordinator-a2a\n\nA2A server adapter for the CHAP Coordinator. Wraps a `Coordinator`\ninstance and exposes every CHAP method as an\n[A2A](https://a2a-protocol.org) `AgentSkill` on the Agent Card, so\nany A2A-aware orchestrator (Azure AI Foundry, Amazon Bedrock\nAgentCore, Google ADK, custom multi-agent systems) can register the\ncoordinator by URL and delegate work to it.\n\nSpec target: **A2A 0.3.0** (the version implemented by `@a2a-js/sdk`).\nCHAP 0.2.\n\n## Install\n\n```bash\nnpm install @brightbeamai/chap-coordinator-a2a\n```\n\nNode 20+ required. Runtime dependencies: `@brightbeamai/chap-coordinator`,\n`@brightbeamai/chap-coordinator-mcp` (for the shared schemas), and `@a2a-js/sdk`.\n\n## Quick start\n\n```typescript\nimport express from \"express\";\nimport { Coordinator } from \"@brightbeamai/chap-coordinator\";\nimport {\n  makeChapAgentCard,\n  makeChapAgentExecutor,\n} from \"@brightbeamai/chap-coordinator-a2a\";\nimport {\n  DefaultRequestHandler,\n  InMemoryTaskStore,\n} from \"@a2a-js/sdk/server\";\nimport { A2AExpressApp } from \"@a2a-js/sdk/server/express\";\n\nconst coord = new Coordinator({\n  defaultProfiles: [\"core/1.0\", \"review/1.0\", \"audit-scitt/1.0\"],\n});\n\nconst card = makeChapAgentCard({ baseUrl: \"http://localhost:9090\" });\nconst executor = makeChapAgentExecutor(coord);\n\nconst handler = new DefaultRequestHandler(card, new InMemoryTaskStore(), executor);\nconst app = new A2AExpressApp(handler).setupRoutes(express(), \"\");\napp.listen(9090);\n```\n\nA runnable reference server is at\n[`reference/a2a-server-ts/`](../../reference/a2a-server-ts/).\n\n## What gets exposed\n\nAll 39 CHAP methods become A2A skills named `chap.<method>`,\nmatching the MCP transport's tool naming so callers fluent in one\nare fluent in the other.\n\nA2A messages carry the CHAP params in a `DataPart`. The skill id\nidentifies which CHAP method to dispatch, looked up in this order:\n`message.metadata.skill` first, then `part.data.skill` on the first\ndata part.\n\n## Spec version asymmetry\n\nThe two official A2A SDKs are at different points of the spec\nevolution. This adapter targets **A2A 0.3.0** via `@a2a-js/sdk`. The\nPython counterpart in `chap_coordinator.transports.a2a_server`\ntargets **A2A 1.0** via `a2a-sdk`. The CHAP adapter layer is\nidentical across both; the spec-version difference is a property of\nthe SDK ecosystem we depend on. Both Agent Cards advertise the\ncorrect version for each implementation.\n\n## Architecture\n\n- **One Coordinator, one A2A agent.** Multi-workspace handled\n  inside the Coordinator.\n- **Stateless adapter.** Each `message/send` translates to a\n  JSON-RPC envelope and dispatches through `coord.dispatch()`.\n- **Auth deferred.** A2A's security schemes attach to the Agent\n  Card and are enforced at the HTTP transport.\n\n## Tests\n\n```bash\nnpm test\n```\n\nThe integration tests cover the Agent Card shape, dispatch via data\npart, dispatch via metadata, error surfacing, the full\nworkflow including override, deliberation flow, and cancellation.\n\n## See also\n\n- The integration narrative: [`integrations/CHAP-with-A2A.md`](../../integrations/CHAP-with-A2A.md)\n- The walkthrough: [`examples/drive-chap-from-an-a2a-orchestrator.md`](../../examples/drive-chap-from-an-a2a-orchestrator.md)\n- The Python counterpart: [`chap_coordinator.transports.a2a_server`](../coordinator-py/chap_coordinator/transports/a2a_server.py)\n\n## License\n\nApache 2.0. See the parent repository's [LICENSE](../../LICENSE).\n","readmeFilename":"README.md"}