Gear Tuner Dashboard
Recent Runs
| Date | Context | Edges | Before | After | Changes |
|---|
Accuracy Over Time
Actor Effects
| Name | Zone | Type | Mob | CC |
|---|
Mob Browser
| Name | Type | Zones | Drops |
|---|
Zone Browser
| Zone | Expansion | Mobs |
|---|
Effect Multipliers
Drag to reorder. Dragging below an item sets multiplier to that item's value - 0.01. Type a value to set manually.
Character Summary
Tells
Loot
| Item | Tier | Mob | Zone | Looter | When |
|---|
Lockouts
Pulse Monitor
Charts
Income (daily platinum)
Krono Purchases
New User Setup
1. Download the Extension
Download the ISXADD extension DLL and place it in your InnerSpace extensions directory.
Download ISXADD.dllCopy the downloaded file to:
<InnerSpaceDir>\x64\Extensions\ISXDK35\ISXADD.dll
2. Download Your API Key
Generate an API key and download the configuration file.
3. Place the API Key File
Place the downloaded file from Step 2 at:
<InnerSpaceDir>\Scripts\eq2a\DoNotShareWithOthers\ApiConfig.xml
4. Load the Extension
Once the DLL is in place, load it in InnerSpace by running the following command in the InnerSpace console:
ext ISXADD
You can add this to your InnerSpace startup script to load it automatically on launch.
Command Reference
System
| Command | Description | |
|---|---|---|
eq2a | List all available scripts |
Character Info
| Command | Description | |
|---|---|---|
eq2a CharData [factionOnly] [specificField] |
Send character data to dashboard (quests, currency, faction, skills)
No additional parameters required. Sends your character data to be visible when you visit the dashboard. Parameters: factionOnly (bool, default FALSE) — only send faction data. specificField (string) — send only a specific data field.Script: SkillChecks.iss |
|
eq2a InventoryData |
Send character inventory data to dashboard (inv, bank, mounts, etc)
No additional parameters required. Sends your inventory data to be visible when you visit the dashboard. Script: GearSet.iss (hardcoded mode="SendToDB") |
|
eq2a DepotData |
Send guild depot data to dashboard
No additional parameters required. Sends your depot data to be visible when you visit the dashboard. Script: GearSet.iss (hardcoded mode="SendDepots") |
Loot Management
| Command | Description | |
|---|---|---|
eq2a LeaderLoot |
Leader loot auto distribution (group settings must be set to leader only)
Run this on your group leader (or everyone, no harm in it running on non-leader characters) and it will automatically assign loot based on who can best use the item, taking into consideration the character inventories, equipped gear, etc. Parameters: None. Script: LeaderLootAPI.iss |
Window Management
| Command | Description | |
|---|---|---|
eq2a activate <characterName> |
Bring another EQ2 client window to the foreground by character name
Works from any session — automatically relays to the active window. Parameters: characterName (required) — name of the character whose window to activate.Implementation: Built-in C++ |
|
eq2a QuickSwitch |
In-game UI for quickly switching between EQ2 client windows
Parameters: None. Script: QuickSwitch.iss |
Item & Inventory Tools
| Command | Description | |
|---|---|---|
eq2a ItemInfo [itemName] [loc] [forWho] |
Dumps item info across all users to console where you enter the command
Parameters: itemName (string) — item to search for. loc (string, default "any") — location filter. forWho (string, default "all") — which characters to check.Script: ItemInfoWrapper.iss |
|
eq2a inventory config [forceBag5] [serverName] |
Configure inventory settings with interactive prompts
Parameters: forceBag5 (bool, default FALSE) — force bag 5 mode. serverName (bool, default FALSE) — server name parameter.Script: InventoryConfigWithPrompts.iss |
|
eq2a inventory sell [vendorName] |
Sell/transmute/destroy vendor loot from inventory according to settings
Parameters: vendorName (string, optional) — target a specific vendor by name.Script: SellVendorLoot.iss |
|
eq2a GearSet [mode] [gearSet] [allowEmpty] |
Manage equipment gear sets
Parameters: mode (string, default "Save") — Save or Load. gearSet (string, default "Adv") — gear set name. allowEmpty (bool, default FALSE) — allow saving empty slots.Script: GearSet.iss |
Item Transfer
| Command | Description | |
|---|---|---|
eq2a Gimme [itemName] |
Request items from other characters
Parameters: itemName (string, default "prompt") — item to request. If omitted, you will be prompted.Script: Gimme.iss |
|
eq2a GiveTo [itemName] [toWho] |
Send items to another character
Parameters: itemName (string, required) — item to send. toWho (string) — recipient character name.Script: GiveTo.iss |
|
eq2a GimmeDistribute [itemId] [toWho] [qty] |
Distribute items across characters
Parameters: itemId (string, required) — item identifier. toWho (string) — recipient substring filter. qty (int, default 1) — quantity per character.Script: GimmeDistribute.iss |
Combat & Effects
| Command | Description | |
|---|---|---|
eq2a EffectTracker [relayTo] |
Track detrimental effects on your character. Adds HUD indicators for control effects
Parameters: relayTo (string) — character name to relay effect notifications to.Script: ControlEffectTracker.iss |
|
eq2a MobEffectTracker [announceMode] |
Track effects on mobs/enemies
Parameters: announceMode (string, default "OC") — where to announce effect changes (e.g. OC for officer chat).Script: MobEffectTracker.iss |
UI & Console
| Command | Description | |
|---|---|---|
eq2a User01Console |
Add custom tabs to ogre console
Parameters: None. Script: User01Console.iss |
|
u1oc <message> <tabNames> |
Send a message to the User01Console
Parameters: message (required) — text to send. tabNames — comma-separated list of tab names to send to.Implementation: Built-in C++ |
Stopping Scripts
| Command | Description | |
|---|---|---|
eq2a end <command> | Stop any running script (e.g., eq2a end effecttracker) | |
eq2a end inventory config | Stop inventory config script | |
eq2a end inventory sell | Stop sell vendor loot script | |
eq2a inventory end config | Same as above (alternate syntax) |
API Integration
API Key
Generate an API key to authenticate requests. Include it as Authorization: Bearer <key> in your request headers.
Endpoints
Authentication
| Method | Endpoint | Body | Response |
|---|---|---|---|
| POST | /auth/register | {email, password} | {user_id, token} |
| POST | /auth/login | {email, password} | {user_id, token} |
| POST | /auth/apikey | — | {key} |
Characters
| Method | Endpoint | Response |
|---|---|---|
| GET | /api/characters | {characters: [{id, name, server, subclass, level, tier, last_active}]} |
| GET | /api/characters/summary | {characters: [{id, name, subclass, resolve, potency, fervor, ...}]} |
| GET | /api/characters/{id}/equipment | {character: {...}, equipment: [{num, slot_name, LinkID, Name, score}]} |
| POST | /api/characters/{id}/slot-upgrades | {slot_num} or {all: true} → {upgrades: [...]} |
Items
| Method | Endpoint | Response |
|---|---|---|
| GET | /api/items/search?q= | Array of items |
| GET | /api/items/{LinkID} | {item, info, stats, effects, classes, owners, servers} |
| GET | /api/items/{LinkID}/loot-sources | {sources: [{mob_id, mob_name, zone_id, zone_name, drop_count}]} |
| GET | /api/inventory/search?q= | Array of inventory rows |
| GET | /api/depots/search?q= | Array of depot rows |
Mobs & Zones
| Method | Endpoint | Response |
|---|---|---|
| GET | /api/mobs/search?q= | Array of mobs |
| GET | /api/mobs/{id} | {name, type, zones, drops: [...]} |
| GET | /api/zones/search?q= | Array of zones |
| GET | /api/zones/{id} | {name, expansion, mobs: [...]} |
Effects & Multipliers
| Method | Endpoint | Response |
|---|---|---|
| GET | /api/effects/search?q=&mob= | {effects: [...]} |
| GET | /api/effects/{id} | Effect detail object |
| GET | /api/multipliers | {multipliers: [{id, name, multiplier}]} |
| POST | /api/multipliers/update | {id, multiplier} |
Other
| Method | Endpoint | Response |
|---|---|---|
| GET | /api/tells/search?q=&hide_own= | Array of tells |
| GET | /api/loot/search?q=&equippable=&tier= | Array of loot drops |
| GET | /api/pulses | {pulses: [...]} |
| GET | /api/charts/data?days= | {broker_sales, kronos, earnings} |
| GET | /api/tuner | {expansion_id, configs, runs} |