GooseTeam logo

GooseTeam

by cliffhall

GooseTeam enables collaborative AI agents using a defined protocol and an MCP (Model Context Protocol) server. It provides tools for agent registration, message and task management, and remote server connections, allowing agents to work together on projects.

View on GitHub

Last updated: N/A

What is GooseTeam?

GooseTeam is a framework for enabling AI agents to collaborate on tasks. It includes a defined protocol (in both natural language and Mermaid markdown) and an MCP (Model Context Protocol) server that provides tools for agents to register, communicate, and manage tasks.

How to use GooseTeam?

To use GooseTeam, you need to install the dependencies, build the server, and run the MCP proxy. Then, you can launch agents that follow the defined protocol and connect to the server. The Inspector tool allows you to monitor and interact with the agents and tasks.

Key features of GooseTeam

  • Agent Registration

  • Message Management

  • Task Management

  • Agent Waiting

  • Remote Server Support

  • Protocol Definition (Natural Language & Mermaid Markdown)

  • MCP Inspector Integration

Use cases of GooseTeam

  • Collaborative task completion by AI agents

  • Project coordination by AI agents

  • Simulating multi-agent systems

  • Testing different LLMs' ability to follow protocols

  • Building AI teams

FAQ from GooseTeam

Which LLMs work best with GooseTeam?

Currently, google/gemini-2.0-flash-001 and openai/gpt-4o have been shown to work well. Other models may not stay in the loop and follow the protocol effectively.

How do I test if my LLM is suitable for GooseTeam?

Run npm run agent:test. If the model completes the task and stays in the loop, it's a good candidate. If it stops with a 'message loop ended' error, it's not suitable.

What is the MCP Inspector?

The MCP Inspector is a tool that allows you to connect to the GooseTeam MCP server and monitor the agents, messages, and tasks. You can use it to send messages, list tools, and inspect the state of the system.

What is the difference between the text and chart protocols?

The text protocol is a human-readable description of the agent's behavior, while the chart protocol is a concise flowchart expressed in Mermaid markdown. The chart protocol is more efficient but may not be understood by all LLMs.

How do I configure Goose to use the GooseTeam extension?

Run goose configure, choose 'Add Extension', choose 'Remote Extension', enter goose-team for the name, and enter http://localhost:3001/sse for the SSE endpoint URI.