Step-by-step walkthrough to provision a Jarvis-compatible API key on each supported venue. Trade and close permissions only — withdrawals are never required and must remain disabled.
Required permissions · same on every venue
Jarvis needs to read account state and place / cancel orders. It must never have permission to withdraw funds, transfer between accounts, or modify account settings. The exchange enforces this at the API layer; even a compromised Jarvis instance cannot move your money off the exchange.
Kraken is Jarvis's primary execution venue. The eight major pairs trade at 10× effective leverage; BNB at 5×. Spot Margin is granted automatically at the Intermediate verification tier.
Schematic — required permission checkbox state (Kraken UI)
STEP 05
(Optional but recommended) IP allow-list
If your venue supports it, paste Jarvis's outbound IP into the Key IP Address Restrictions field. Contact support for the current address. This adds a network-layer guarantee on top of the permission scopes.
STEP 06
Generate the key
Click Generate Key. Kraken will display two values:
API Key — a 56-character public identifier
Private Key — a long base64 secret. This is shown once. Copy it immediately.
Schematic — key reveal screen
STEP 07
Paste both into Jarvis
Sign in to Jarvis → Account → the Kraken card. Paste the API Key into API Key and the Private Key into API Secret. Save. Both values are encrypted at rest with Fernet (AES-128-CBC + HMAC) before they touch disk; the plaintext exists only in memory during request handling.
STEP 08
Confirm Spot Margin is enabled
From your Kraken dashboard, open any of the nine Jarvis pairs (e.g. XBT/USD) and verify the Margin tab is selectable. If the tab is greyed out, complete the Spot Margin enablement steps first — this is a one-click confirmation of the margin agreement at Intermediate tier.
Binance
Binance Spot Margin (cross or isolated) supports all nine Jarvis pairs.
Account & Security → API → Create New Key → System-generated API Keys.
Choose API transaction usage. Label it Jarvis — live.
Permissions: under Unified Trading tick Trade; under Wallet tick Account Transfer (read only). Do NOT tick any Withdraw option.
(Recommended) Bind the key to Jarvis's outbound IP and a 90-day expiry.
Pass 2FA. Copy API Key and API Secret into the Bybit card on your Jarvis Account page.
Final check
Before saving any key in Jarvis: re-open it on the exchange's API page and visually confirm that no withdrawal-related box is ticked. If you can see a Withdraw permission enabled, regenerate the key. Jarvis will work normally without it.