Proposal: GNAP as an external coordination substrate for Mentis's Supervisor-Agent architecture
Mentis is a well-designed multi-agent ADK built on LangGraph — the Planner → Supervisor → (Specialist Agent → Evaluator) loop with A2A protocol support is sophisticated. One extension: when Mentis instances need to coordinate with external agents outside the LangGraph graph, you need a protocol that isn't tied to LangGraph state.
GNAP (Git-Native Agent Protocol) provides this: a git repo as a shared task board with board/todo/ → board/doing/ → board/done/. Works with any agent — including Mentis Specialist Agents and external non-LangGraph agents.
Applied to Mentis's Supervisor pattern:
When Mentis Supervisor needs to delegate to an external agent (perhaps a specialized service not built on LangGraph):
board/todo/generate-3d-model-spec-47.md ← Mentis Supervisor creates
board/doing/generate-3d-model-spec-47.md ← External 3D gen agent claims
board/done/generate-3d-model-spec-47.md ← Output file path committed
# Mentis Evaluator reads done/ and updates PlanningAgentState
GNAP complements both LangGraph checkpointing (for internal state) and A2A (for agent discovery) — it fills the external task coordination gap. The git history captures which external agents handled which subtasks, supporting Mentis's Evaluator → plan state update loop.
Spec: https://github.com/farol-team/gnap
Proposal: GNAP as an external coordination substrate for Mentis's Supervisor-Agent architecture
Mentis is a well-designed multi-agent ADK built on LangGraph — the Planner → Supervisor → (Specialist Agent → Evaluator) loop with A2A protocol support is sophisticated. One extension: when Mentis instances need to coordinate with external agents outside the LangGraph graph, you need a protocol that isn't tied to LangGraph state.
GNAP (Git-Native Agent Protocol) provides this: a git repo as a shared task board with
board/todo/→board/doing/→board/done/. Works with any agent — including Mentis Specialist Agents and external non-LangGraph agents.Applied to Mentis's Supervisor pattern:
When Mentis Supervisor needs to delegate to an external agent (perhaps a specialized service not built on LangGraph):
GNAP complements both LangGraph checkpointing (for internal state) and A2A (for agent discovery) — it fills the external task coordination gap. The git history captures which external agents handled which subtasks, supporting Mentis's Evaluator → plan state update loop.
Spec: https://github.com/farol-team/gnap