mateclaw/mateclaw-server/src/main/java/vip/mate/interop/a2a
matevip 1159dcdbf3 feat(a2a): add agent interoperability protocol support
Add an A2A JSON-RPC endpoint with authenticated message/send, message/stream, tasks/get, and tasks/cancel handling. Expose anonymous minimal Agent Cards while keeping the enabled-agent skills list behind existing Bearer authentication.

Bridge inbound calls into the existing agent runtime, add an in-memory task store with duplicate task rejection, JSON-RPC idempotency snapshots, terminal TTL cleanup, and SSE status/artifact event streaming with heartbeat comments.

Add the call_a2a_agent tool and peer adapter with Agent Card discovery fallback, blocking task polling through tasks/get, event-boundary SSE parsing, response caps, timeout limits, redirect refusal, and private-network SSRF protection.

Wire mateclaw.a2a configuration, document deployment settings in English and Chinese, mirror bundled docs, and cover task storage, JSON-RPC validation, card privacy, lifecycle/cancel behavior, SSE parsing, and outbound guardrails with focused tests.
2026-08-19 05:36:51 -04:00
..
A2aAgentCardController.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
A2aAgentCardService.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
A2aAutoConfiguration.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
A2aCallTool.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
A2aExecutionBridge.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
A2aExecutionRequest.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
A2aJsonRpcController.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
A2aPeerAdapter.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
A2aPeerAdapterConfiguration.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
A2aProperties.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
A2aTask.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
A2aTaskStore.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
A2aTaskStoreConfiguration.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
A2aTaskSweeper.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
DefaultA2aExecutionBridge.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00
SseFrames.java feat(a2a): add agent interoperability protocol support 2026-08-19 05:36:51 -04:00