Turn Solana programs
into products.
Tell your agent what you want to build. Arete gives it typed SDKs for the Solana programs it needs, plus live on-chain data, so it writes working code instead of guessing at account layouts.
Set up Arete in this project by following https://docs.arete.run/agent.md, then tell me what Arete can do.
Paste into Claude Code, Cursor or Codex.
Explore the docsa4 install stack ore --tsconst { views } = useArete(ORE_STREAM_STACK);
const { data: round } = views.OreRound.latest.useOne();
round?.state.deployedPerSquareUi; // SOL on each squarenpm for Solana.
Jupiter, Raydium, Kamino, Orca, Squads and more, each with a typed SDK. One command and your agent has it.
Program SDK docsa4 install program ore --tsYour language.
TypeScript, Rust or Python.
Not listed? Upload the IDL and get the same SDK.
Plan.
Describe the app. Your agent works out which programs it touches and how they fit together before it writes any code.
How would I build a token launchpad?
search_knowledge → get_program_knowledgeStart with Raydium LaunchLab for the bonding curve. Read PoolState for each launch and TradeEvent for swaps. Follow the pool into Raydium CPMM after graduation.
a4 know search --query "token launchpad"a4 idl summary raydium_launchpad.jsonAsk.
Ask what's happening on-chain right now. Your agent watches the live data and answers. Or follow the same feed from your terminal.
Explore on-chain with MCPWith your agent
Ask in plain English. Your agent subscribes, samples and answers.
explore_stack_schema → connect → subscribe → query_entitiesFrom the terminal
Pick a live feed and watch it scroll.
a4 explore catalog --mode subscribe --json
a4 stream --stack <stack> <Entity/view> --duration 30 --jsonMeteora accounted for nearly half of the sampled fees.
Build.
A token launchpad, from four programs.
Two token programs, Raydium LaunchLab for the bonding curve, and Raydium CPMM once a token graduates. Your agent installs all four and writes a small stack that keeps every launch live in your UI.
TypeScript SDK docsClassic mint and quote asset
a4 install program spl-token --tsExtension-enabled mint
a4 install program token-2022 --tsCreate the launch, trade on the curve, track progress.
a4 install program raydium-launchpad --tsContinue trading in the graduated pool.
a4 install program raydium-cp-swap --tsWritten by your agent. Keeps each launch's curve, trades and graduation live.
import { createSession } from '@usearete/sdk';
// LAUNCHLAB_STACK: the stack your agent wrote for this app.
const session = await createSession({
programs: {
baseToken: TOKEN_2022_PROGRAM,
quoteToken: SPL_TOKEN_PROGRAM,
launchlab: RAYDIUM_LAUNCHPAD_PROGRAM,
cpmm: RAYDIUM_CP_SWAP_PROGRAM,
},
stacks: { launchlab: LAUNCHLAB_STACK },
});
const { baseToken, quoteToken, launchlab, cpmm } = session.programs;
const { Launch } = session.stacks.launchlab.views;
// baseToken + quoteToken: mint reads and token instructions.
// launchlab: pool reads, launch and trade builders.
// cpmm: graduated pool reads and swap builders.
const pool = await launchlab.accounts.PoolState.fetch(launchAddress);
if (!pool) throw new Error('Launch not found');
// Build a typed launch instruction when the creator is ready:
// launchlab.instructions.launch.createWithToken2022.prepare(input)
// Live launch state for the UI.
for await (const launch of Launch.state.use({ poolAddress: launchAddress })) {
renderLaunchCard(launch);
}Buy+1,240 USDC
Buy+830 USDC
Sell−420 USDC
Ship.
No indexer to run and no websocket servers to keep alive. Arete Cloud handles the data, so your app, bot or alert just subscribes.
See how Arete worksStart with one prompt.
Your agent installs Arete, checks it works, and tells you what it can do. Then ask for your app.
Set up Arete in this project by following https://docs.arete.run/agent.md, then tell me what Arete can do.