- Goose started because adding tools to it took heavy Python work. Block then contributed to the MCP spec early, and Goose became the first publicly available MCP client.
- It treats an agent as a model, a loop and tools, and works with many models, including local ones.
- It aims to be a reference MCP client where developers can try new spec features and check their servers.
- A lead-worker setup can assign different models to planning, execution and review.
- It suits custom and air-gapped setups, though enterprises would need to add their own authorization and audit layer.
This is a summary in our own words, not the article itself. Read the original for the full text.