# Schema defined in agent_schema.py
# https://github.com/block/goose

identity = "goose.ai"
name = "Goose"
short_name = "goose"
url = "https://block.github.io/goose/"
protocol = "acp"
author_name = "Block"
author_url = "https://block.xyz/"
publisher_name = "Will McGugan"
publisher_url = "https://willmcgugan.github.io/"
type = "coding"
description = "An open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM."
tags = []
run_command."*" = "goose acp"

help = '''
# Goose 🪿

**An open source, extensible AI agent**

Goose is an open framework for AI agents that goes beyond code suggestions to install dependencies, execute commands, edit files, and run tests.

## Key Features

- **Extensible Framework**: Plugin-based architecture for custom tools and behaviors
- **Multi-LLM Support**: Works with various LLM providers
- **Agent Client Protocol (ACP)**: Native ACP support for editor integration
- **Multiple Interfaces**: CLI, and ACP server modes

## Configuration

You can override ACP configurations using environment variables:
- `GOOSE_PROVIDER`: Set your preferred LLM provider
- `GOOSE_MODEL`: Specify the model to use

---

**Documentation**: https://block.github.io/goose/docs/guides/acp-clients/  
**GitHub**: https://github.com/block/goose  
**Quickstart**: https://block.github.io/goose/docs/quickstart/
'''

[actions."*".install]
command = "curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh | bash"
description = "Install Goose"

[action."*".update]
command = "Update Goose"
description = "Update Goose"
