Skip to content

GNAP: git-native coordination for multi-agent browser automation workflows #1466

@ori-cofounder

Description

@ori-cofounder

Proposal: GNAP as a coordination layer for multi-agent Playwright MCP workflows

Playwright MCP is excellent for structured browser automation via accessibility tree — fast, LLM-friendly, no vision models needed. When multiple agents need to coordinate browser tasks (parallel web scraping, form filling across multiple sites, distributed testing), a coordination layer becomes necessary.

GNAP (Git-Native Agent Protocol) provides this: a git repo as a task board with board/todo/board/doing/board/done/. Any MCP-equipped agent can participate.

Applied to multi-agent Playwright MCP workflows:

A web research pipeline where multiple browser agents work in parallel:

board/todo/scrape-pricing-competitor-A.md    ← Coordinator creates
board/todo/scrape-pricing-competitor-B.md
board/todo/scrape-pricing-competitor-C.md

board/doing/scrape-pricing-competitor-A.md   ← Browser agent 1 claims
                                              # Uses playwright MCP to navigate
board/doing/scrape-pricing-competitor-B.md   ← Browser agent 2 claims
board/done/scrape-pricing-competitor-A.md    ← Price data committed
board/done/scrape-pricing-competitor-B.md    ← Price data committed

board/todo/analyze-pricing-comparison.md     ← Analysis agent picks up all done files

GNAP prevents duplicate browser sessions claiming the same scraping task, ensures work persists across browser crashes, and provides a full audit trail of what each agent browsed.

Given Playwright MCP's structured accessibility approach, task files could include the exact URL and accessibility selector targets — giving agents precise instructions without ambiguity.

Spec: 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