goat

Connect AI agents to 200+ onchain protocols across 30+ blockchains via modular plugins.

1|1|Updated May 21, 2026
One-click install
npx skills add https://github.com/naruto11eth/cryptoskills --skill goat-naruto11eth
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: goat
Source: https://github.com/naruto11eth/cryptoskills/tree/main/skills/goat
Command: npx skills add https://github.com/naruto11eth/cryptoskills --skill goat-naruto11eth

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? AI agents lack reliable, up-to-date knowledge of onchain protocols, leading to hallucinated contract addresses, wrong package names, and broken integrations when building crypto-enabled agents. ## Core Features & Use Cases - Framework Adapters: Integrate onchain tools with Vercel AI SDK, LangChain, LlamaIndex, Eliza, MCP, and Python frameworks through dedicated adapter packages. - Modular Plugin System: Install only the protocol plugins needed (Uniswap, Jupiter, deBridge, Polymarket, ERC-20, and 200+ more) with chain-specific wallet providers for EVM, Solana, Aptos, Sui, Cosmos, and others. - Custom Plugin Development: Create new protocol integrations using the @Tool decorator or createTool patterns with Zod-validated parameters. - Use Case: Build an agent that checks a USDC balance on Base, swaps tokens on Uniswap, and bridges funds to Arbitrum via deBridge — all from natural language prompts. ## Quick Start Ask the agent to set up a GOAT-powered onchain agent with a viem wallet on Base that can send ETH and transfer USDC using the Vercel AI SDK adapter.

Frequently Asked Questions about goat

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I connect an AI agent to onchain protocols with GOAT?

Install @goat-sdk/core, a framework adapter like @goat-sdk/adapter-vercel-ai, a wallet provider such as @goat-sdk/wallet-viem, and the protocol plugins you need. Then call await getOnChainTools with the wallet and plugins, and pass the resulting tools to your LLM.

What packages do I need to install for GOAT SDK?

GOAT is modular, so a minimal setup needs 3-4 packages: @goat-sdk/core, one adapter for your framework, one wallet provider for your chain, and the specific protocol plugins. There is no single goat-sdk package; everything lives under the @goat-sdk scope.

Does GOAT support Solana and non-EVM chains?

Yes, GOAT supports Solana, Aptos, Sui, Cosmos, Starknet, Fuel, Radix, Zilliqa, and others through dedicated wallet providers like @goat-sdk/wallet-solana. Each chain needs its own wallet provider; you cannot pass a viem EVM wallet to a Solana plugin.

Why does my GOAT agent return an empty tools array?

Empty tools usually mean a missing await on getOnChainTools, a plugin-chain mismatch where EVM plugins receive a Solana wallet, or an uninitialized wallet client. Verify the wallet is wrapped with the viem() or solana() factory and that plugins support the wallet's chain type.

Why does my agent make only one tool call and stop?

The Vercel AI SDK performs exactly one round of tool calling unless you set maxSteps in generateText or streamText. Set maxSteps to 5-15 depending on task complexity so the agent can chain multiple tool calls.

How do I create a custom GOAT plugin?

Extend PluginBase with a tool service class using the @Tool decorator and Zod parameter schemas, or override getTools with createTool for simpler cases. Declare chain support via supportsChain and export a factory function that returns the plugin instance.