by goat-sdk
GOAT is the largest agentic finance toolkit for AI agents, enabling them to become economic actors by leveraging blockchains, cryptocurrencies, and wallets.
GOAT is the largest agentic finance toolkit designed for AI agents. It enables AI agents to become economic actors by leveraging blockchains, cryptocurrencies, and wallets.
To use GOAT, you need to:
GOAT is designed to be lightweight and extendable, allowing you to install only the tools you need. You can also create your own plugins, integrate new chains, wallets, or agent frameworks if what you need is not already supported.
Quickstarts are available for both TypeScript and Python, demonstrating various use cases (money transmission, commerce, investing, tokenization) and integrations with different frameworks (Vercel AI, Langchain, LlamaIndex, OpenAI Agents SDK, CrewAI, etc.) and wallets (Crossmint, EVM, Solana, etc.).
Q: What is the primary purpose of GOAT? A: GOAT is designed to be the largest agentic finance toolkit for AI agents, enabling them to perform financial actions on various blockchains.
Q: What kind of financial actions can AI agents perform with GOAT? A: AI agents can send/receive payments, purchase goods/services, engage in investment strategies (yield, prediction markets, crypto purchases), tokenize assets, and get financial insights.
Q: Is GOAT compatible with different blockchains and wallets? A: Yes, GOAT supports a wide range of EVM-compatible chains, Solana, and various wallets like Crossmint, Viem, and Safe.
Q: Can I integrate GOAT with my existing AI agent framework? A: Yes, GOAT is designed to be used with any agent framework, with specific adapters for popular ones like Langchain, LlamaIndex, and OpenAI Agents SDK.
Q: How can I extend GOAT's functionality? A: You can extend GOAT by creating your own plugins, or integrating new chains, wallets, or agent frameworks.
Q: Is GOAT open source? A: Yes, GOAT is free software and is MIT licensed.
GOAT is the largest agentic finance toolkit for AI agents.
Create agents that can:
How it works
GOAT leverages blockchains, cryptocurrencies (such as stablecoins), and wallets as the infrastructure to enable agents to become economic actors:
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:
See how to do it here.
License
GOAT is free software, MIT licensed.
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.
By use case
By framework
By wallet
See all typescript quickstarts here.
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 |
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 |
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 |
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 |
Reviews feature coming soon
Stay tuned for community discussions and feedback