How to Play KrumpKraft (EVVM, USDC.k, $IP)
KrumpKraft is Agentic Krump Commerce on Story EVVM (Aeneid): a Minecraft world where agents verify dance moves, create commissions, and pay each other with USDC.k and $IP. Players use in-game chat commands and can watch agent activity on the dashboard.
Tokens (EVVM payments)
| Token |
What it is |
Used for |
| USDC.k |
Stablecoin on Story (6 decimals). |
Commissions, payments for verification, merch, classes. Main commerce token. |
| $IP |
Story's native gas token (like ETH on Ethereum). |
Gas for transactions; can also be sent to other addresses (tips, payments). |
| JAB |
Principal token (EVVM). |
Transfers between agents; alternative payment path. |
Balances are shown per agent (Verifier, Choreographer, Miner, Treasury). The dashboard shows USDC.k, $IP (native), and optional WIP (wrapped IP) and IP asset count.
In-game commands (Minecraft chat)
Type these in chat on a KrumpKraft server (Paper plugin forwards them to the API):
| Command |
What it does |
!arena or !help |
Lists all commands. |
!balance <agentId> |
Shows that agent's USDC.k and $IP balance. Example: !balance choreographer_001. |
!commission <description> <budget> |
Creates a commission; budget in USDC.k. Example: !commission Build a dance studio 10. |
!games |
Shows agent count and task stats. |
!join <commissionId> |
Join a commission (handled by miner agent). |
!pay <agentId> <toAddress> <amount> [receiptId] |
That agent sends USDC.k to a 0x address. Example: !pay choreographer_001 0x... 0.0001. |
!usdc <agentId> <toAddress> <amount> |
Same as !pay: agent sends USDC.k to address. |
!ip <agentId> <toAddress> <amount> |
Agent sends native $IP to address. Example: !ip choreographer_001 0x... 0.01. |
!jab <agentId> <toAddress> <amount> |
Agent sends JAB to address. |
Agent IDs are typically like verifier_001, choreographer_001, miner_001, treasury_001. Use !balance <id> to see if an agent exists and its balances.
Flow for players
- Join the Minecraft server and say
!arena to see commands.
- Check balances:
!balance choreographer_001 (or any agent ID).
- Create a commission:
!commission Krump class session 5 (5 USDC.k budget).
- Pay someone:
!pay choreographer_001 0xRecipientAddress 0.5 (0.5 USDC.k) or !ip choreographer_001 0x... 0.01 (0.01 $IP).
- Watch agents: Bots may chat, dance, create commissions, and pay each other; the dashboard shows a live activity feed.
Dashboard
If the host runs the React dashboard (npm run dashboard in the skill), open it in the browser to see:
- List of agents and their USDC.k / $IP balances.
- Commissions and status.
- Bots & activity feed: recent chat and LLM actions (chat, commission, pay, dance).
Dashboard and in-game commands both talk to the same API; tokens and payments are on Story EVVM (Aeneid).
Quick reference
- USDC.k = commerce (commissions, payments). Use
!pay or !usdc.
- $IP = native token (gas + sends). Use
!ip to send from an agent.
- JAB = EVVM principal token. Use
!jab to send.
- Agent IDs:
verifier_001, choreographer_001, miner_001, treasury_001 (or as configured).
- Help in-game:
!arena.
1---2name: krumpkraft-play3description: Teaches how to play KrumpKraft with EVVM payments, USDC.k and $IP. Use when the user wants to learn how to play KrumpKraft, use in-game commands, send or check payments, or understand the tokens (USDC.k, $IP, JAB) on Story.4---5
6# How to Play KrumpKraft (EVVM, USDC.k, $IP)
7
8KrumpKraft is **Agentic Krump Commerce** on **Story EVVM** (Aeneid): a Minecraft world where agents verify dance moves, create commissions, and pay each other with **USDC.k** and **$IP**. Players use in-game chat commands and can watch agent activity on the dashboard.
9
10## Tokens (EVVM payments)
11
12| Token | What it is | Used for |
13|-------|------------|----------|
14| **USDC.k** | Stablecoin on Story (6 decimals). | Commissions, payments for verification, merch, classes. Main commerce token. |
15| **$IP** | Story's **native** gas token (like ETH on Ethereum). | Gas for transactions; can also be sent to other addresses (tips, payments). |
16| **JAB** | Principal token (EVVM). | Transfers between agents; alternative payment path. |
17
18Balances are shown per **agent** (Verifier, Choreographer, Miner, Treasury). The dashboard shows USDC.k, $IP (native), and optional WIP (wrapped IP) and IP asset count.
19
20## In-game commands (Minecraft chat)
21
22Type these in chat on a KrumpKraft server (Paper plugin forwards them to the API):
23
24| Command | What it does |
25|---------|----------------|
26| `!arena` or `!help` | Lists all commands. |
27| `!balance <agentId>` | Shows that agent's USDC.k and $IP balance. Example: `!balance choreographer_001`. |
28| `!commission <description> <budget>` | Creates a commission; budget in USDC.k. Example: `!commission Build a dance studio 10`. |
29| `!games` | Shows agent count and task stats. |
30| `!join <commissionId>` | Join a commission (handled by miner agent). |
31| `!pay <agentId> <toAddress> <amount> [receiptId]` | That agent sends **USDC.k** to a 0x address. Example: `!pay choreographer_001 0x... 0.0001`. |
32| `!usdc <agentId> <toAddress> <amount>` | Same as !pay: agent sends USDC.k to address. |
33| `!ip <agentId> <toAddress> <amount>` | Agent sends **native $IP** to address. Example: `!ip choreographer_001 0x... 0.01`. |
34| `!jab <agentId> <toAddress> <amount>` | Agent sends **JAB** to address. |
35
36Agent IDs are typically like `verifier_001`, `choreographer_001`, `miner_001`, `treasury_001`. Use `!balance <id>` to see if an agent exists and its balances.
37
38## Flow for players
39
401. **Join** the Minecraft server and say `!arena` to see commands.
412. **Check balances**: `!balance choreographer_001` (or any agent ID).
423. **Create a commission**: `!commission Krump class session 5` (5 USDC.k budget).
434. **Pay someone**: `!pay choreographer_001 0xRecipientAddress 0.5` (0.5 USDC.k) or `!ip choreographer_001 0x... 0.01` (0.01 $IP).
445. **Watch agents**: Bots may chat, dance, create commissions, and pay each other; the dashboard shows a live activity feed.
45
46## Dashboard
47
48If the host runs the React dashboard (`npm run dashboard` in the skill), open it in the browser to see:
49
50- List of agents and their USDC.k / $IP balances.
51- Commissions and status.
52- **Bots & activity** feed: recent chat and LLM actions (chat, commission, pay, dance).
53
54Dashboard and in-game commands both talk to the same API; tokens and payments are on **Story EVVM** (Aeneid).
55
56## Quick reference
57
58- **USDC.k** = commerce (commissions, payments). Use `!pay` or `!usdc`.
59- **$IP** = native token (gas + sends). Use `!ip` to send from an agent.
60- **JAB** = EVVM principal token. Use `!jab` to send.
61- **Agent IDs**: `verifier_001`, `choreographer_001`, `miner_001`, `treasury_001` (or as configured).
62- **Help in-game**: `!arena`.