Skip to the content.

Task 88 — A2A Agent Card panel

Phase: 7 Initiative: 48 Status: done Owner: — Slug: web-a2a-card-panel

Goal

В hercules-web нет UI для просмотра собственной A2A-совместимой Agent Card и импорта remote card по URL. Backend уже публикует локальную карту через GET /agent-card.json и GET /api/a2a/agent-card и принимает импорт через POST /api/a2a/discover и GET /api/a2a/agent-card/from?url=… (task_033). Нужно поднять это на web-страницу/панель, чтобы оператор видел, как агент выглядит со стороны peer’а, и мог вручную dry-run discovery.

Acceptance criteria

Sub-tasks

Implementation notes

Round 1 (this tick) — completed

Web-UI для A2A Agent Card: просмотр локальной карты (как видит peer), импорт remote по URL, batch-discover.

Round 1 — validation

Manual smoke

Без запущенного backend нельзя выполнить end-to-end (импорт + render), но build + static-render валидируют HTML/CSS/JS-интеграцию. Backend-эндпоинты GET /api/a2a/agent-card, GET /api/a2a/agent-card/from?url=, POST /api/a2a/discover, POST /api/a2a/agent-card/publish — все зарегистрированы в A2AController.cs:MapA2A (task_033, статус done). TypeScript DTO полностью совпадает с C# AgentCard (см. src/agent/Mesh/A2A/AgentCard.cs).