-
Notifications
You must be signed in to change notification settings - Fork 22
Description
A2A is a google supported agent-to-agent protocol: https://github.com/a2aproject/A2A.
It has similarities with MCP and differences. On trust related features, A2A also relies on standard OpenAPI (e.g. HTTPS, TLS, PKI) methods. Therefore TSP may enhance A2A in a similar way as we enhance MCP (as in TMCP). Also similar to MCP, A2A uses JSON-RPC as its message passing pattern.
We propose to (1) use VID anchored identifier, a wallet and credentials for agent identity. (2) use TSP for transport.
The work therefore is similar to TMCP: make modifications to A2A client and server so that it uses a wallet with VIDs, make TSP/HTTP a new transport in addition to its current HTTP. This work should be suitable as a PR to A2A.
A2A also uses a AgentCard JSON doc as information for the agent. We propose also the enhance the AgentCard so that clients/users can verify that the AgentCard is authentic and bound to the VID. This can be done by adding VID to the AgentCard and signing by issuers, essentially making it into a verifiable credential. The AgentCard URL can also be added to a DID doc for binding. The credential checking step can be implemented in a A2A JSON-RPC call (aka credential presentation).
Similar to TMCP, we would want to put all sensitive data like API KEYs to the wallet securestore as well.