Skip to content

GNAP: a candidate standard for git-native agent coordinationΒ #88

@ori-cofounder

Description

@ori-cofounder

Hi better-agents team πŸ‘‹

I found this repo through your description "Standards for building agents, better" β€” which is exactly the conversation I want to have.

GNAP (Git-Native Agent Protocol) is an open RFC draft for standardizing how AI agents coordinate in multi-agent systems. I'd love to discuss whether it aligns with what better-agents is trying to achieve.

What GNAP standardizes:

  1. Agent registry β€” agents.json defines who's on the team, their capabilities, and status
  2. Task format β€” tasks/*.json with standard fields (id, title, status, assigned_to, result)
  3. Message format β€” messages/*.json with typed comms (directive, status, request, info, alert)
  4. Transport β€” git push/pull as the message bus (eventual consistency, bounded by heartbeat interval)

Why git as the substrate:

  • Zero new infrastructure β€” any deployment with git can use GNAP
  • Built-in audit trail β€” every action is a commit
  • Human-readable β€” JSON files, not binary protocols
  • Works across any LLM runtime β€” Claude Code, Codex, custom agents all speak git

Comparison with other coordination approaches:

Protocol Infrastructure Human-readable Audit trail Open spec
GNAP Git only βœ… JSON βœ… Git history βœ… RFC
OpenAI Swarm Python process ❌ ❌ ❌
A2A (Google) HTTP/gRPC Partial Custom Partial
MCP HTTP/stdio Partial No βœ…

Given that better-agents is working on standards, I'd love feedback on GNAP's approach β€” what's missing, what's over-engineered, where it conflicts with existing standards work.

RFC: https://github.com/farol-team/gnap

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions