Tool Sources
MCP Servers
MCP servers provide standardized tool interfaces that agents can invoke. The registry includes servers from:- Official MCP Registry - Servers from the Model Context Protocol project
- Community Servers - Third-party implementations
GOAT Plugins
GOAT SDK plugins provide blockchain-native tools:| Plugin | Description |
|---|---|
goat:erc20 | ERC-20 token operations |
goat:coingecko | Crypto market data |
goat:uniswap | DEX swaps |
goat:1inch | DEX aggregation |
goat:ens | ENS name resolution |
goat:opensea | NFT marketplace |
goat:polymarket | Prediction markets |
Transport Types
MCP servers can be accessed via different transports:| Transport | Description |
|---|---|
npx | NPM packages spawned via npx |
stdio | Local process with stdin/stdout |
http | Remote HTTP/SSE endpoints |
docker | Containerized servers |
Registry Structure
Tools in the registry follow a unified schema:Using Tools in Agents
When creating an agent, specify tools using the{origin}:{id} format:
- Resolves the tool from the registry
- Spawns the server (for MCP) or loads the plugin (for GOAT)
- Makes tools available during agent execution
- Handles authentication and API keys
Runtime Architecture
Tool Execution Flow
- Agent receives user message
- LLM decides to invoke a tool
- Runtime routes to appropriate handler (GOAT or MCP)
- Tool executes and returns result
- Agent continues with tool output