# dsh-a2a

A plugin for the DeepSeek Harness that implements the Agent2Agent protocol v1.0 as both a client and a server, letting one instance discover and call remote agents or expose itself to other agents.

dsh-a2a implements A2A v1.0 for the DeepSeek Harness. In client mode, it discovers a remote agent through its AgentCard, maps each of the agent's skills to a DSH model tool, and executes remote tasks over A2A JSON-RPC. In server mode, it exposes the local DSH instance to other agents by publishing a well-known agent-card endpoint and JSON-RPC endpoints for sending messages, checking task status, listing and canceling tasks, and streaming updates over Server-Sent Events.

A settings panel manages both directions from the UI: connecting to remote agents with per-agent timeout, skill-mapping and bearer-token configuration, and configuring the local agent's identity, published skills and inbound authentication, all without hand-editing the underlying configuration file. The panel also shows which inbound connections are currently active.

It installs as a single command into a DSH profile and covers the full A2A task lifecycle, including submitted, working, completed, failed, canceled, input-required and auth-required states.

Website: https://github.com/ryubyte/dsh-a2a
