Execute blockchain transactions across 200+ onchain actions
GOAT is an archived, MIT-licensed agentic finance toolkit giving AI agents wallets to pay, trade crypto, and tokenize assets via 200+ tools.
1.0.0Add to Favorites
Why it matters
Enable applications to perform comprehensive blockchain operations across multiple networks including Ethereum, Solana, and Base, handling payments, transfers, smart contract interactions, and other onchain activities through a unified interface.
Outcomes
What it gets done
Send cryptocurrency payments and transfers on Ethereum, Solana, and Base
Execute smart contract interactions and onchain function calls
Query blockchain state and transaction data across multiple networks
Perform token swaps, staking, and DeFi protocol operations
Source
Get it from source
Spark does not host a copy of it.
Open sourceReports
Agent outcome reports
No reports yet
Overview
GOAT MCP Server
GOAT is an archived agentic finance toolkit that gives AI agents a wallet and more than 200 tools to send payments, trade and hold crypto, participate in DeFi and prediction markets, and tokenize assets across many chains. It plugs into agent frameworks such as Langchain, CrewAI, the Vercel AI SDK, and Model Context Protocol clients, and its plugin system lets you install only the integrations a given agent needs. Reach for GOAT when building an AI agent that needs to transact on-chain across multiple wallets, chains, and DeFi protocols through one modular toolkit; since the repository is now a read-only archive accepting no further updates, pin a known-good version rather than expecting fixes.
What it does
GOAT is an agentic finance toolkit that gives an AI agent a wallet and lets it act as an economic actor on public blockchains. Once an agent has a wallet, GOAT lets it send and receive payments, purchase physical and digital goods, pursue investment strategies such as earning yield, betting on prediction markets, and buying crypto assets, and tokenize both fungible and non-fungible assets. The toolkit is deliberately lightweight and extendable: its core is minimal, and you install only the plugins you need rather than pulling in the whole surface area, with more than 200 tools available across chains, wallets, and agent frameworks. If an integration you need is not already covered, GOAT supports adding a new plugin, chain, wallet, or agent-framework adapter. GOAT is free software released under the MIT license and is sponsored by Crossmint.
When to use - and when NOT to
Use GOAT when you are building an AI agent that needs to act as an economic actor across chains and wallets: sending payments, swapping or purchasing crypto assets, participating in DeFi yield strategies or prediction markets, purchasing goods (including physical items via the Worldstore plugin or NFTs via Crossmint's headless checkout), or tokenizing assets. It is a good fit when you want a modular toolkit you can wire into an existing agent framework - Langchain, Vercel AI SDK, LlamaIndex, Mastra, CrewAI, AG2, Smolagents, Eliza, GAME, or a Model Context Protocol client - rather than build on-chain tool integrations from scratch.
Do not treat this as an actively maintained project: the repository carries a maintainer warning that it is now an archived, read-only historical snapshot, and no issues, pull requests, or updates will be accepted going forward. Pin to a known-good release rather than expecting bug fixes, and evaluate whether the third-party plugins you depend on (many of which call external services like CoinGecko, Etherscan, or Nansen) are still maintained upstream, since GOAT's own repository will not track changes to them.
Capabilities
GOAT organizes its tools by category. For swaps and routing it includes plugins for 0x, 1inch, Avnu, Balancer, Balmy, Enso, Jupiter, KIM, Uniswap, Velodrome, PlunderSwap, and Mayan. For market and on-chain data it includes BirdEye, BMX, CoinGecko, Coinmarketcap, Dexscreener, Etherscan, Nansen, Synth, and Allora. For NFTs it includes ERC721, OpenSea, Solana NFTs, Solana Magic Eden, Tensor, and Crossmint's headless NFT checkout. Additional plugins cover prediction markets (Polymarket), lending (Ionic), liquidity and yield positions (Meteora, Orca, Renzo, Ironclad, Superfluid streams), token launches (Pump.fun), cross-chain bridging (DeBridge), name resolution (ENS, SNS), physical-goods purchases (Worldstore), and social posting (Farcaster), among others. Wallet support spans EVM chains, Solana, Aptos, Chromia, Cosmos, Fuel, Radix, Starknet, Sui, Zetrix, Zilliqa, and MultiversX, reachable through wallet providers including Viem/Web3, Crossmint, Lit, and Safe. On the framework side, GOAT ships adapters for the Vercel AI SDK, Langchain, LlamaIndex, Mastra, ElevenLabs voice agents, the OpenAI Agents SDK, AG2, CrewAI, Eliza, GAME, ZerePy, and Model Context Protocol clients, in TypeScript and Python where available.
How to install
GOAT is distributed as separate TypeScript and Python packages per plugin, wallet, and framework adapter rather than one monolithic install, so you add only what a given agent needs - for example the @goat-sdk/adapter-model-context-protocol package to wire GOAT into an MCP client, plus whichever chain, wallet, and plugin packages the agent's use case requires. The repository's typescript/examples and python/examples directories are organized by use case (money transmission, commerce, investing, tokenization) and by framework, and provide quickstarts for the corresponding wiring. GOAT is free software released under the MIT license.
Who it's for
GOAT fits teams that already have an agent framework in place and want ready-made transaction plumbing instead of building wallet and chain integrations themselves. Its install-only-what-you-need plugin model also suits solo builders and hackathon projects that want a single chain or wallet integration without adopting the whole toolkit.
Source README
Table of Contents
🐐 Overview
GOAT is the largest agentic finance toolkit for AI agents.
Create agents that can:
- Send and receive payments
- Purchase physical and digital goods and services
- Engage in various investment strategies:
- Earn yield
- Bet on prediction markets
- Purchase crypto assets
- Tokenize any asset
- Get financial insights
How it works
GOAT leverages blockchains, cryptocurrencies (such as stablecoins), and wallets as the infrastructure to enable agents to become economic actors:
- Give your agent a wallet
- Allow it to transact anywhere
- Use more than +200 tools
- Use it with any agent framework of your choice
See everything GOAT supports here.
Lightweight and extendable
Different from other toolkits, GOAT is designed to be lightweight and extendable by keeping its core minimal and allowing you to install only the tools you need.
If you don't find what you need on our more than 200 integrations you can easily:
- Create your own plugin
- Integrate a new chain
- Integrate a new wallet
- Integrate a new agent framework
See how to do it here.
License
GOAT is free software, MIT licensed.
🚀 Quickstarts
NOTE: While a quickstart may be implemented for a specific chain, wallet and agent framework, GOAT's flexibility allows you to easily adapt it to any chain, wallet and agent framework without difficulty.
📘 Typescript
By use case
- Money transmission
- Commerce
- Investing
- Tokenization
By framework
By wallet
See all typescript quickstarts here.
🐍 Python
- By use case
- By framework
- By wallet
- See all python quickstarts here.
🛠️ Supported tools and frameworks
Tools
| Plugin | Tools | Typescript | Python |
|---|---|---|---|
| 0x | Get quotes and swap on 0x | @goat-sdk/plugin-0x | |
| 1inch | Get the balances of a wallet using 1inch API | @goat-sdk/plugin-1inch | goat-sdk-plugin-1inch |
| Allora | Get price predictions using Allora API | @goat-sdk/plugin-allora | goat-sdk-plugin-allora |
| Avnu | Swap tokens on Starknet | @goat-sdk/plugin-avnu | |
| Balancer | Swap tokens and provide liquidity on Balancer | @goat-sdk/plugin-balancer | |
| Balmy | Swap tokens on Balmy | @goat-sdk/plugin-balmy | |
| BetSwirl | Play casino games | @goat-sdk/plugin-betswirl | |
| BirdEye | Get token insights using BirdEye API | @goat-sdk/plugin-birdeye | |
| BMX | Get token insights using BMX API | @goat-sdk/plugin-bmx | |
| CoinGecko | Get coin information using CoinGecko API | @goat-sdk/plugin-coingecko | goat-sdk-plugin-coingecko |
| Coinmarketcap | Get coin information using Coinmarketcap API | @goat-sdk/plugin-coinmarketcap | |
| Cosmosbank | Interact with Cosmos tokens | @goat-sdk/plugin-cosmosbank | |
| Crossmint Headless Checkout | Purchase any NFT on any chain using Crossmint | @goat-sdk/plugin-crossmint-headless-checkout | |
| Crossmint Mint, Faucet, Wallets | Create a wallet, mint tokens and get test tokens on any chain using Crossmint | @goat-sdk/plugin-crossmint-mint-faucet-wallets | |
| DeBridge | Bridge tokens on DeBridge | @goat-sdk/plugin-debridge | goat-sdk-plugin-debridge |
| Dexscreener | Get token information using Dexscreener API | @goat-sdk/plugin-dexscreener | goat-sdk-plugin-dexscreener |
| DPSN | Push based real time data streams | @goat-sdk/dpsn-plugin | @goat-sdk/plugin-dpsn |
| ENS | Resolve ENS names to addresses | @goat-sdk/plugin-ens | |
| Enso | Find the most optimal route between tokens | @goat-sdk/plugin-enso | |
| ERC721 | Interact with any ERC721 token | @goat-sdk/plugin-erc721 | |
| Etherscan | Get transaction information using Etherscan API | @goat-sdk/plugin-etherscan | |
| Farcaster | Read and post casts on Farcaster | @goat-sdk/plugin-farcaster | goat-sdk-plugin-farcaster |
| Hedgey | Claim rewards on Hedgey | @goat-sdk/plugin-hedgey | |
| Ionic | Borrow and lend on Ionic | @goat-sdk/plugin-ionic | |
| Ironclad | Create positions on Ironclad | @goat-sdk/plugin-ironclad | |
| Irys | Interact with Irys datachain | @goat-sdk/plugin-irys | |
| JSON RPC | Call any JSON RPC endpoint | @goat-sdk/plugin-jsonrpc | goat-sdk-plugin-jsonrpc |
| Jupiter | Swap tokens on Jupiter | @goat-sdk/plugin-jupiter | goat-sdk-plugin-jupiter |
| KIM | Swap tokens on KIM | @goat-sdk/plugin-kim | |
| Lulo | Deposit and Withdraw USDC on Lulo | @goat-sdk/plugin-lulo | |
| Mayan | Cross-chain token swap using Mayan SDK (Solana, EVM, SUI) | @goat-sdk/plugin-mayan | |
| Meteora | Create liquidity pools on Meteora | @goat-sdk/plugin-meteora | |
| Mode Governance | Create a governance proposal on Mode | @goat-sdk/plugin-mode-governance | |
| Mode Voting | Vote on a governance proposal on Mode | @goat-sdk/plugin-mode-voting | |
| Mode Spray | Spray tokens on Mode | @goat-sdk/plugin-mode-spray | |
| Nansen | Get Nansen information using Nansen API | @goat-sdk/plugin-nansen | goat-sdk-plugin-nansen |
| OpenSea | Get nft and sales information using OpenSea API | @goat-sdk/plugin-opensea | goat-sdk-plugin-opensea |
| Orca | Create positions on Orca | @goat-sdk/plugin-orca | |
| PlunderSwap | Currency exchange on Zilliqa | @goat-sdk/plugin-plunderswap | |
| Polymarket | Bet on Polymarket | @goat-sdk/plugin-polymarket | |
| Pump.fun | Launch a token on Pump.fun | @goat-sdk/plugin-pump-fun | |
| Renzo | Create a position on Renzo | @goat-sdk/plugin-renzo | |
| Rugcheck | Check SPL token validity on Rugcheck | @goat-sdk/plugin-rugcheck | goat-sdk-plugin-rugcheck |
| SNS | Interact with SNS | @goat-sdk/plugin-sns | |
| Solana Magic Eden | Purchase NFTs on Magic Eden | @goat-sdk/plugin-solana-magiceden | |
| Solana NFTs | Get NFT information using Solana NFTs API | @goat-sdk/plugin-solana-nfts | |
| Starknet Token | Interact with Starknet tokens | @goat-sdk/plugin-starknet-token | |
| Superfluid | Create streams with Superfluid | @goat-sdk/plugin-superfluid | goat-sdk-plugin-superfluid |
| Synth | Get synthetic price data using Synth Subnet API | @goat-sdk/plugin-synth-api | |
| Tensor | Purchase tokens on Tensor | @goat-sdk/plugin-tensor | |
| Uniswap | Swap tokens on Uniswap | @goat-sdk/plugin-uniswap | goat-sdk-plugin-uniswap |
| Velodrome | Create a position on Velodrome | @goat-sdk/plugin-velodrome | |
| Worldstore | Purchase physical assets on Worldstore | @goat-sdk/plugin-worldstore | |
| ZeroDev Global Address | Create a global address on ZeroDev | @goat-sdk/plugin-zero-dev-global-address | |
| Zilliqa | Interact with Zilliqa | @goat-sdk/plugin-zilliqa |
Chains and wallets
| Wallet | Typescript | Python |
|---|---|---|
| EVM (any EVM compatible chain) | @goat-sdk/wallet-evm | goat-sdk-wallet-evm |
| Viem / Web3 (any EVM compatible chain) | @goat-sdk/wallet-viem | goat-sdk-wallet-web3 |
| Solana | @goat-sdk/wallet-solana | goat-sdk-wallet-solana |
| Crossmint | @goat-sdk/wallet-crossmint | goat-sdk-wallet-crossmint |
| Aptos | @goat-sdk/wallet-aptos | |
| Chromia | @goat-sdk/wallet-chromia | |
| Cosmos | @goat-sdk/wallet-cosmos | |
| Fuel | @goat-sdk/wallet-fuel | |
| Lit | @goat-sdk/wallet-lit | |
| Radix | @goat-sdk/wallet-radix | |
| Safe | @goat-sdk/wallet-safe | |
| Sui | @goat-sdk/wallet-sui | |
| Starknet | @goat-sdk/wallet-starknet | |
| Zetrix | @goat-sdk/wallet-zetrix | |
| Zilliqa | @goat-sdk/wallet-zilliqa | |
| MultiversX | goat-sdk-wallet-multiversx |
Agent Frameworks
| Adapter | Typescript | Python |
|---|---|---|
| AI SDK | @goat-sdk/adapter-vercel-ai | |
| Langchain | @goat-sdk/adapter-langchain | goat-sdk-adapter-langchain |
| CrewAI | goat-sdk-adapter-crewai | |
| Smolagents | goat-sdk-adapter-smolagents | |
| ElevenLabs | @goat-sdk/adapter-eleven-labs | |
| LlamaIndex | @goat-sdk/adapter-llamaindex | |
| Mastra | @goat-sdk/adapter-mastra | |
| OpenAI Agents SDK | goat-sdk-adapter-openai-agents-sdk | |
| AG2 | goat-sdk-adapter-ag2 | |
| Model Context Protocol | @goat-sdk/adapter-model-context-protocol | |
| Eliza | @elizaos/plugin-goat | |
| GAME | game-node | game-python |
| ZerePy | ZerePy |
💻 Contributing
Do you want a protocol, chain, wallet or agent framework to be supported?
See guides on how to do that here:
| Guide | ||
|---|---|---|
| How to set up the project locally | Typescript | Python |
| How to create a plugin | Typescript | Python |
| How to add a new chain | Typescript | Python |
| How to add a new wallet provider | Typescript | Python |
🤝 Community
FAQ
Common questions
Discussion
Questions & comments · 0
Sign In Sign in to leave a comment.