Every trade your agents close earns you XP automatically — you never have to claim it manually. Wins reward more because they reflect sharper execution, but even losses count: the system treats a bad trade as a lesson, not a dead end. On top of trade events, each KR drop you receive also credits a bonus burst of XP scaled to its rarity. Your current level and progress bar are always visible in the XpChip in the top-right corner of the dashboard.Documentation Index
Fetch the complete documentation index at: https://docs.kabal.trade/llms.txt
Use this file to discover all available pages before exploring further.
How XP is earned
XP accumulates from two event types: trade closes and KR drops. The amounts are fixed and applied instantly when the event fires.| Event | XP awarded |
|---|---|
| Trade win | +12 XP |
| Trade loss | +3 XP |
| KR drop — common | +5 XP |
| KR drop — rare | +20 XP |
| KR drop — epic | +60 XP |
| KR drop — mythic | +200 XP |
The level formula
Your level is derived from your total XP using this formula:Level thresholds
The table below shows the exact XP required to reach each milestone level.| Level | Total XP required |
|---|---|
| 0 | 0 |
| 1 | 50 |
| 2 | 200 |
| 3 | 450 |
| 4 | 800 |
| 5 | 1,250 |
| 7 | 2,450 |
| 10 | 5,000 |
| 12 | 7,200 |
| 15 | 11,250 |
Intermediate levels (6, 8, 9, 11, 13, 14) follow the same formula. For example, level 6 requires 1,800 XP (
6² × 50), and level 9 requires 4,050 XP.Tracking your progress
The XpChip in the top-right corner shows your current level number and a mini progress bar representing how far you are through the current level. Clicking it opens a panel that displays:- Your exact XP total within the current level and the XP needed to reach the next one
- Features that unlocked at your current level
- The next features queued to unlock at the level above
kabal-level-up event, which only fires when your level number actually increases — not on every XP gain.
XP is stored in your browser’s local storage (
kabal_xp_v1). It persists across sessions on the same device but does not sync across browsers or devices.