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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions