{"slug":"agent2agent-protocol","name":"Agent2Agent Protocol","host":"a2a-protocol.org","site":"https://https://a2a-protocol.org","category":"communication","docsUrl":null,"sources":[{"kind":"archive","url":"https://a2a-protocol.org/latest/whats-new-v1/"},{"kind":"archive","url":"https://raw.githubusercontent.com/a2aproject/a2a-js/main/docs/migration-guide.md"}],"url":"https://www.okapi.bot/providers/agent2agent-protocol/","json":"https://www.okapi.bot/api/v1/providers/agent2agent-protocol.json","breakingChanges":[{"slug":"a2aclient-fromcardurl-stops-working","api":"agent2agent-protocol","title":"A2AClient.fromCardUrl stops working","kind":"removal","outcome":"fails","model":null,"announcedAt":null,"effectiveAt":"2026-07-22","scope":null,"calls":["SDK @a2a-js/sdk fromCardUrl from major 1"],"method":null,"path":null,"source":{"url":"https://raw.githubusercontent.com/a2aproject/a2a-js/main/docs/migration-guide.md","kind":"archive"},"quote":"`A2AClient` was deprecated in v0.3 in favor of `ClientFactory` and `Client`","migration":"Create the client with new ClientFactory().createFromUrl(baseUrl) from @a2a-js/sdk/client and call sendMessage on it, with the v1.0 messages (one Part type, no kind field). Or pin @a2a-js/sdk below 1.","migrationChange":null,"needsDecision":null,"text":null,"publishedAt":"2026-10-21T15:58:53.261Z","updatedAt":"2026-10-22T16:26:09.501Z","status":"in_effect","tone":"broken","url":"https://www.okapi.bot/providers/agent2agent-protocol/breaking-changes/a2aclient-fromcardurl-stops-working/"},{"slug":"the-a2a-v0-3-method-naming-is-deprecated","api":"agent2agent-protocol","title":"The A2A v0.3 method naming is deprecated","kind":"removal","outcome":"fails","model":null,"announcedAt":"2026-03-12","effectiveAt":null,"scope":null,"calls":["A2A calls message/*, tasks/*, agent/*"],"method":"POST","path":null,"source":{"url":"https://a2a-protocol.org/latest/whats-new-v1/","kind":"archive"},"quote":"RENAMED: Operation now SendMessage","migration":"Send the v1.0 names: message/send becomes SendMessage, message/stream SendStreamingMessage, tasks/get GetTask, tasks/cancel CancelTask, tasks/resubscribe SubscribeToTask, agent/getAuthenticatedExtendedCard GetExtendedAgentCard, tasks/pushNotificationConfig/set CreateTaskPushNotificationConfig. v1.0 changes the messages too: one Part type (mediaType for mimeType), no kind field, TASK_STATE_* and ROLE_* values, and the A2A-Version: 1.0 header.","migrationChange":null,"needsDecision":"The v1.0 names work only on an agent that serves A2A 1.0 (its agent card lists a 1.0 interface), which the calling code does not tell, and v1.0 changes the messages too: the team decides.","text":null,"publishedAt":"2026-10-21T15:58:40.162Z","updatedAt":"2026-10-22T16:25:57.714Z","status":"deprecated","tone":"deprecated","url":"https://www.okapi.bot/providers/agent2agent-protocol/breaking-changes/the-a2a-v0-3-method-naming-is-deprecated/"}]}