๐Ÿค– AI Agent Plugins
For AI Agents

AI Agent Plugins

Give your AI agent access to aggregated flash loans on Solana. One line of code, 65+ tokens, automatic routing across Kamino, Marginfi & Jupiter Lend.

The agent doesn't need to understand Solana transactions, PDAs, or lending protocols. It calls discovery tools, evaluates profitability, and builds atomic transactions โ€” the plugin handles everything else.

// Solana Agent Kit โ€” 1 line integration
import { SolanaAgentKit } from "solana-agent-kit";
import { VaeaFlashPlugin } from "@vaea/solana-agent-kit-plugin";

const agent = new SolanaAgentKit(wallet, RPC_URL, { OPENAI_API_KEY })
  .use(VaeaFlashPlugin());

// Agent now has 5 flash loan tools.
// Ask: "Borrow 1000 SOL and arb across Orca and Raydium"
โ„น๏ธ Note
This documentation is for AI agent developers. For direct bot code, see the SDK docs. For on-chain protocol integration, see CTX.

Choose Your Plugin

Agent Kit v2GOAT SDKMCP Server
Best forAutonomous agentsAutonomous agentsChat assistants
FrameworksElizaOS, LangChain, Vercel AILangChain, Vercel AI, ElizaOSClaude, Cursor, Windsurf
Installnpm i @vaea/solana-agent-kit-pluginnpm i @vaea/goat-pluginnpx @vaea/mcp-server
Tools5 core tools5 core tools8 tools + 6 resources + 3 prompts
WalletVia Agent Kit walletAuto-fill from walletUser provides pubkey
LicenseMITMITMIT
๐Ÿ’ก Tip
If your agent runs autonomously (no human in the loop), use Agent Kit or GOAT. If it runs inside a chat interface (Claude Desktop, Cursor), use MCP.

Solana Agent Kit v2 Recommended

The leading AI agent framework on Solana. Used by ElizaOS and the Solana Skills registry (where VAEA will be listed).

Installation & Setup

bash
npm install @vaea/solana-agent-kit-plugin
typescript
import { SolanaAgentKit } from "solana-agent-kit";
import { VaeaFlashPlugin } from "@vaea/solana-agent-kit-plugin";

const agent = new SolanaAgentKit(wallet, RPC_URL, { OPENAI_API_KEY })
  .use(VaeaFlashPlugin());

Plugin Architecture

The plugin implements the official Agent Kit v2 Plugin interface. When registered, it injects 5 Action objects into the agent's tool registry. Each action has:

PropertyPurpose
nameTool name the LLM calls (e.g. vaea_check_capacity)
descriptionNatural language explanation for the LLM
similesAlternative phrasings โ€” "check liquidity", "how much can I borrow"
examplesFew-shot input/output pairs for accurate LLM tool use
handlerAsync function that calls the VAEA API and returns structured data

Custom API URL

typescript
// Point to a different API (devnet, self-hosted)
const agent = new SolanaAgentKit(wallet, RPC_URL, { OPENAI_API_KEY })
  .use(VaeaFlashPlugin({ apiUrl: "https://devnet-api.vaea.fi" }));

GOAT SDK

Framework-agnostic plugin ecosystem with 200+ plugins. Your agent can combine VAEA flash loans with any other GOAT plugin (Jupiter swap, Raydium LP, etc.) in the same tool set.

Installation

bash
npm install @vaea/goat-plugin @goat-sdk/core

With LangChain

typescript
import { getOnChainTools } from "@goat-sdk/adapter-langchain";
import { solana } from "@goat-sdk/wallet-solana";
import { vaeaFlash } from "@vaea/goat-plugin";

const tools = await getOnChainTools({
  wallet: solana({ connection, keypair }),
  plugins: [vaeaFlash()],
});

// Use tools with LangChain agent
const agent = createToolCallingAgent({ llm, tools, prompt });

With Vercel AI SDK

typescript
import { getOnChainTools } from "@goat-sdk/adapter-vercel-ai";
import { solana } from "@goat-sdk/wallet-solana";
import { vaeaFlash } from "@vaea/goat-plugin";

const tools = await getOnChainTools({
  wallet: solana({ connection, keypair }),
  plugins: [vaeaFlash()],
});

// Use with Vercel AI generateText
const result = await generateText({ model, tools, prompt });

Plugin Architecture

The GOAT plugin extends PluginBase and declares supportsChain("solana"). Each tool uses Zod schemas for input validation โ€” the LLM sees typed, documented parameters.

FeatureDetail
Base classPluginBase
Chain supportsupportsChain("solana") โ€” Solana only
Wallet auto-fillYes โ€” user_pubkey injected from wallet
Input validationZod schemas (type-safe, documented parameters)
ComposableCombine with Jupiter swap, Raydium LP, etc.

Agent Flow

Every plugin follows the same 4-step flow. The agent calls tools in sequence:

// Discovery โ†’ Planning โ†’ Validation โ†’ Execution
1. vaea_check_capacity("SOL") โ†’ 245,000 SOL available
2. vaea_find_best_route("SOL", 1000) โ†’ Marginfi, 2.1 bps
3. vaea_check_profitability(...) โ†’ net +0.29 SOL โœ…
4. vaea_build_flash_loan(...) โ†’ unsigned TX ready

Security Model

GuaranteeHow
No private keysPlugins never touch keys. They return unsigned transactions.
Read-only discovery4 of 5 tools are read-only ๐Ÿ‘๏ธ Eyes. No state mutation.
User signsAgent builds TX, user reviews & signs via wallet adapter.
Atomic executionIf repay fails, entire TX reverts. Zero partial execution.
Anti-CPI guardOn-chain program rejects CPI calls โ€” only direct invocation allowed.

Packages

PackageFrameworkInstallType
@vaea/solana-agent-kit-pluginAgent Kit v2npm i @vaea/solana-agent-kit-pluginAutonomous
@vaea/goat-pluginGOAT SDKnpm i @vaea/goat-pluginAutonomous
@vaea/mcp-serverMCPnpx @vaea/mcp-serverInteractive

Next Steps

โš ๏ธ Devnet Only
Mainnet โ€” April 2026
๐Ÿ”