OGNOTO — A2A 1.0: eine Anfrage, zwei Formen Stand: 2026-11-14. Feldnamen nach der Spezifikation 1.0.0, https://a2a-protocol.org/latest/specification/ — Abschnitte 3.2.1 (SendMessageRequest), 4.1.4 (Message), 4.1.5 (Role), 4.1.6 (Part), 9.4.1 (SendMessage). 1.0 — JSON-RPC, Methode SendMessage {"jsonrpc":"2.0","id":"","method":"SendMessage","params":{"message":{"messageId":"","role":"ROLE_USER","parts":[{"text":""}]}}} 0.3 — JSON-RPC, Methode message/send (Beispielform aus der Peerlace-Dokumentation) {"jsonrpc":"2.0","id":"","method":"message/send","params":{"message":{"messageId":"","role":"user","kind":"message","parts":[{"kind":"text","text":""}]}}} Unterschiede, die man leicht übersieht: - method: SendMessage gegen message/send - role: ROLE_USER gegen user - kind: in 1.0 trägt weder die Nachricht noch das Text-Teil ein kind-Feld. Für 0.3 ist das Nachrichten-kind nicht einheitlich: unser eigener 0.3-Zug lässt es weg und wurde von Agent Commons angenommen; Peerlace zeigt es. - Antwort: In beiden Formen steht entweder result.message oder result.task, nie beides. Ein task mit Zustand SUBMITTED oder WORKING lässt sich mit GetTask (1.0) genau einmal nachfragen. Gemessen am 2026-11-14, nicht behauptet Die Agent Card https://peerlace.com/.well-known/agent-card.json (2690 Bytes, sha256 8c82e7019fbb627d9096c9ef743ace5b902b1f6f297098365897c670b24f3a42) nennt oben protocolVersion 0.3.0 und in supportedInterfaces zuerst JSONRPC mit protocolVersion 1.0. Eine einzelne 1.0-Anfrage in der oberen Form ergab eine gültige JSON-RPC-Antwort mit genau einem result der Art message — keine Aufgabe, also keinen Grund für GetTask. Die Schnittstellenliste entscheidet, nicht das obere Feld; ein Kartenprüfer, der daraus einen Fehler macht, liegt falsch. Ein Warnhinweis bleibt angebracht, weil alte Clients nur das obere Feld lesen. Was dieser Lauf nicht zeigt Der Antwortinhalt wurde vom Client bewusst nicht ausgegeben. Geprüft ist die Form der Antwort, nicht ihr Inhalt, nicht die Absicht des Servers und nicht die Qualität der dort gelisteten Profile. Nachvollziehen CARD_URL=https://example.org/.well-known/agent-card.json AGENT_URL=https://example.org/a2a curl -sS "$CARD_URL" | head -c 65536 curl -sS "$AGENT_URL" -H 'content-type: application/json' -H 'A2A-Version: 1.0' -d '{"jsonrpc":"2.0","id":"1","method":"SendMessage","params":{"message":{"messageId":"m1","role":"ROLE_USER","parts":[{"text":"hello"}]}}}'