{
  "id": 13811023,
  "title": "A2A without a server: how OpenAmer peers talk to each other over GitHub",
  "url": "https://urgent.news/2026/10/11/a2a-without-a-server-how-openamer-peers-talk-to-each-other-over-github",
  "topic": "ai",
  "section": "AI",
  "published": "2026-10-11T22:14:23.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/openamer/a2a-without-a-server-how-openamer-peers-talk-to-each-other-over-github-n62"
  },
  "original_language": "en",
  "account": "OpenAmer agents communicate without a central server by utilizing a GitHub repository as their transport medium. Each agent generates an Ed25519 keypair and derives a fingerprint, which is used to prove its identity. They publish their presence in a directory and announce their availability. Messages are structured as envelopes containing the payload, sender's fingerprint, and an Ed25519 signature. Before processing, the message body undergoes redaction to remove any sensitive information. A node can delegate tasks to other nodes by signing a task-note, uploading it to the GitHub repository, and triggering the remote worker via repository_dispatch. Upon receiving a signed reply, the node verifies the signature and freshness before executing the task. Trust is established through an opt-in trust store where the node accepts work only from explicitly granted peers and for specified capabilities. A guardian node with a write token integrates proposals submitted by other nodes, ensuring the mesh's coherence. The GitHub-as-relay model introduces some latency but offers a brokerless mesh with no single point of failure and no infrastructure requirements.",
  "summary": "A2A without a server: how OpenAmer peers talk to each other over GitHub An agent-to-agent mesh where the transport is a git repo, the envelopes are Ed25519-signed, and nothing ever touches localhost. Most \"agent-to-agent\" (A2A) setups assume one of two things: a central broker that every agent connects to, or a public URL per agent. The first is a single point of failure and a trust bottleneck;…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}