en un clic
pump-fun-reactive
// Drives live avatar movement from the real pump.fun PumpPortal feed.
// Drives live avatar movement from the real pump.fun PumpPortal feed.
Inspect and manage creator fees on pump.fun — determine fee destinations (cashback, shared config, or direct creator), collect fees, distribute shared fees to shareholders, and query vault balances. Prefer runnable Node scripts in this skill folder; use @pump-fun/pump-sdk and @pump-fun/pump-swap-sdk for custom integrations.
Create coins on pump.fun — standard create with initial buy. Prefer runnable Node scripts in this skill folder; use @pump-fun/pump-sdk for custom integrations.
Buy and sell tokens on pump.fun bonding curve and pump swap AMM pool, and query SOL/token balances. Prefer runnable Node scripts in this skill folder; use @pump-fun/pump-sdk and @pump-fun/pump-swap-sdk for custom integrations.
Full project workflow for the three.ws platform. Use when: developing features, debugging, modifying UI, understanding architecture, running dev server, or making code changes anywhere in the repo (viewer, agent runtime, API, contracts).
Build, deploy, and configure the 3D viewer app. Use when: running dev server, building for production, deploying to Vercel, configuring CORS, editing vercel.json routes, managing static assets, or troubleshooting build issues.
Add or modify Three.js 3D features in the viewer. Use when: adding rendering features, new GUI controls, camera behavior, loaders, post-processing, environment maps, animation features, display toggles, materials, or extending the Viewer class.
| name | pump-fun-reactive |
| version | 0.1.0 |
| author | nirholas |
| description | Drives live avatar movement from the real pump.fun PumpPortal feed. |
| trust | any |
Connects to the real PumpPortal WebSocket feed and drives <agent-3d> avatar reactions
from live pump.fun events — no LLM in the loop.
enable_live_reactionsOpens a WebSocket to wss://pumpportal.fun/api/data, subscribes to new token launches
and migrations, and starts emitting avatar events every 2 seconds based on market activity.
{ ok: true, started: true } on first call.{ ok: true, already: true } if already running.Requires ctx.protocol — an AgentProtocol instance (or any object with an emit(action) method).
disable_live_reactionsCloses the WebSocket and stops the aggregator. Returns { ok: true, stopped: true }.
Priority order within each window:
txType: 'migrate') → gesture: celebrate + emote: celebration + speak: "<name> graduated!"solAmount create event has solAmount > 5 SOL) → emote: curiosity + speak: "<name> just opened with a X.XX SOL buy."txType: 'create' events:
emote: patienceemote: curiosity + look-at: usergesture: wave + emote: curiositygesture: wave + emote: celebration + speak: "Pump.fun is on fire — N new launches in 2 seconds."// Install the skill and call enable
await registry.install({ uri: './pump-fun-skills/reactive/' });
const skill = registry.findSkillForTool('enable_live_reactions');
await skill.invoke('enable_live_reactions', {}, { protocol });
// Stop later
await skill.invoke('disable_live_reactions', {}, {});