CI / validate (pull_request) Failing after 2s
A2A server uses Agent Zero's AgentContext.communicate() directly to process Zulip messages inside the container. Full chain verified: Zulip DM -> adapter -> A2A -> Agent Zero -> response -> Zulip
Agent Zero Zulip Adapter
Direct Zulip integration for Agent Zero agents (kagentz, scottdenya, etc.). Each agent gets its own Zulip bot. Uses A2A protocol internally to communicate with Agent Zero's native A2A server.
Architecture
┌─────────────────────────────────────────┐
│ kagentz (CT 105) │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ Agent Zero │◄──►│ Zulip A2A │ │
│ │ (Docker) │A2A │ Adapter │ │
│ │ │ │ │ │
│ │ port 8001 │ │ polls Zulip │ │
│ └──────────────┘ └──────┬───────┘ │
│ │ │
└─────────────────────────────┼───────────┘
│ Zulip API
▼
chat.sysloggh.net
Components
adapter.py— Zulip event queue poller + A2A clientagent_card.py— Agent Card for A2A discoveryDockerfileorrequirements.txtfor dependencies