{
 "name": "TradingAgentStack perp DEXs for trading bots",
 "checked": "2026-10-30",
 "note": "Facts from each venue's own docs, terms and GitHub; incidents may cite news reports (secondary=true). No referral links.",
 "venues": [
  {
   "name": "Hyperliquid",
   "slug": "hyperliquid",
   "tool": "/tool/hyperliquid/",
   "check": "/check/hyperliquid/",
   "app": "https://app.hyperliquid.xyz",
   "docs": "https://hyperliquid.gitbook.io/hyperliquid-docs",
   "what": "Order-book perps and spot on Hyperliquid's own chain; you sign with your own wallet.",
   "keys": {
    "grade": "trade_only",
    "short": "Agent keys trade, can't withdraw",
    "text": "API (agent) wallets can trade for your account but can't withdraw or transfer.",
    "src": "https://app.hyperliquid.xyz/API"
   },
   "testnet": {
    "yes": true,
    "text": "Public testnet (api.hyperliquid-testnet.xyz).",
    "src": "https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/rate-limits-and-user-limits"
   },
   "fees": {
    "short": "0.015% / 0.045%",
    "text": "Base tier: 0.015% maker, 0.045% taker (14-day volume tiers).",
    "src": "https://hyperliquid.gitbook.io/hyperliquid-docs/trading/fees"
   },
   "limits": {
    "text": "REST: 1,200 weight per minute per IP.",
    "src": "https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/rate-limits-and-user-limits"
   },
   "public": {
    "grade": "yes",
    "short": "Yes, any account",
    "text": "Any account's fills, positions and PnL can be read from the public info API; vaults are public.",
    "src": "https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/info-endpoint",
    "tas": "/ai-trading-leaderboard/"
   },
   "builder": {
    "text": "Up to 0.1% on perps and 1% on spot; the user approves a max fee from the main wallet.",
    "src": "https://hyperliquid.gitbook.io/hyperliquid-docs/trading/builder-codes"
   },
   "referral": {
    "text": "Create a code after $10,000 of volume; 10% of referees' fees, less their discount.",
    "src": "https://hyperliquid.gitbook.io/hyperliquid-docs/referrals"
   },
   "regions": {
    "short": "US, Ontario",
    "text": "US and Ontario (Canada) restricted by the terms, plus sanctioned places.",
    "src": "https://app.hyperliquid.xyz/terms"
   },
   "agent": {
    "text": "No official MCP server; community ones only.",
    "src": "https://hyperliquid.gitbook.io/hyperliquid-docs"
   },
   "audit": {
    "text": "Our directory lists no public source code or audit report for its core software.",
    "src": "/tool/hyperliquid/"
   },
   "incidents": [
    {
     "date": "2026-04-09",
     "text": "A FARTCOIN pump and self-liquidation pushed a losing position onto the HLP vault (about $1.5M); HLP depositors bore it.",
     "src": "https://forklog.com/en/unknown-attackers-exploit-hyperliquid-storage-via-fartcoin-pump/amp",
     "secondary": true
    },
    {
     "date": "2025-11-13",
     "text": "POPCAT price manipulation left about $4.9M of bad debt in HLP; bridge withdrawals paused for about an hour.",
     "src": "https://cointelegraph.com/news/hyperliquid-hlp-popcat-attack-3m-wipeout",
     "secondary": true
    }
   ],
   "watch": "Market-manipulation losses have landed on the HLP vault twice in the past year."
  },
  {
   "name": "Lighter",
   "slug": "lighter",
   "check": "/check/lighter/",
   "app": "https://app.lighter.xyz",
   "docs": "https://docs.lighter.xyz",
   "what": "Order-book perps with zero-knowledge proofs settled on Ethereum; deposits sit in Ethereum contracts. A separate exchange runs on Robinhood Chain.",
   "keys": {
    "grade": "own_address",
    "short": "Keys withdraw only to your own address",
    "text": "Any API key can trade and move funds between your own accounts, and can withdraw only back to your own Ethereum address. Sending to anyone else needs your wallet's signature. Read-only tokens and maker-only keys exist.",
    "src": "https://docs.lighter.xyz/developers/integration-guides/api-keys"
   },
   "testnet": {
    "yes": true,
    "text": "Public testnet app and API (settles to Sepolia).",
    "src": "https://docs.lighter.xyz/developers/getting-started/environments"
   },
   "fees": {
    "short": "0% / 0% (Standard)",
    "text": "Standard accounts: 0% maker and taker, with a 300 ms taker and cancel delay and 60 requests per minute. Premium (for fast bots): 0.004% maker, 0.028% taker before staking discounts.",
    "src": "https://docs.lighter.xyz/trading/trading-fees"
   },
   "limits": {
    "text": "Standard: 60 requests per minute. Premium: 24,000 weight per minute; order sends from 4,000 per minute, more with LIT staked.",
    "src": "https://docs.lighter.xyz/developers/reference/rate-limits"
   },
   "public": {
    "grade": "partly",
    "short": "Partly: account snapshots and pools",
    "text": "Account snapshots with positions and PnL and every public pool are public; full trade history needs the owner's read-only token.",
    "src": "https://docs.lighter.xyz/developers/integration-guides/account-data",
    "tas": "/lighter-public-pools/"
   },
   "builder": {
    "text": "Partner attribution: an app can charge a fee the user approves with a wallet signature; the programs page caps perps at 0.1%.",
    "src": "https://docs.lighter.xyz/programs/partner-attribution"
   },
   "referral": {
    "text": "Open to anyone: 10% of referees' fees (20% at Silver), and referees get 10% off. Paid weekly in LIT.",
    "src": "https://docs.lighter.xyz/programs/referral-program"
   },
   "regions": {
    "short": "US, Canada, UK and more",
    "text": "US, Canada, UK, China, Russia, Ukraine and several sanctioned countries; Robinhood Chain adds Singapore, Switzerland and the UAE.",
    "src": "https://lighter.xyz/terms"
   },
   "agent": {
    "text": "Experimental agent kit in its official GitHub org (it can also withdraw); no official MCP server.",
    "src": "https://github.com/elliottech/lighter-agent-kit"
   },
   "audit": {
    "text": "Circuits and contracts are public (contracts under a source-available licence); the docs link 9 audit reports.",
    "src": "https://docs.lighter.xyz/security/security-audits"
   },
   "incidents": [
    {
     "date": "2026-02-25",
     "text": "A whale's ARC long was liquidated and auto-deleveraged; Lighter's LLP lost about $75K and Lighter capped ARC open interest at $40M.",
     "src": "https://cointelegraph.com/news/whale-loses-8-2m-arc-squeeze-lighter-perps-liquidation",
     "secondary": true
    },
    {
     "date": "2025-12-30",
     "text": "Users reported failed withdrawals around the LIT token launch; no losses or post-mortem published.",
     "src": "https://thedefiant.io/news/defi/lighter-users-report-withdrawal-issues-after-lit-token-launch",
     "secondary": true
    }
   ],
   "watch": "The zero-fee tier is slow on purpose; serious bots need Premium."
  },
  {
   "name": "Aster",
   "slug": "aster",
   "app": "https://www.asterdex.com",
   "docs": "https://docs.asterdex.com",
   "what": "Order-book perps and spot on Aster Chain, Aster's own chain; deposits come in through bridge contracts on BNB Chain, Ethereum, Arbitrum, Solana and Sui.",
   "keys": {
    "grade": "trade_only",
    "short": "Agent wallets with a withdraw switch",
    "text": "Agent wallets have separate perp, spot and withdraw permissions and a required expiry; turning withdraw on requires an IP whitelist. With withdraw off, an agent can only move funds between your own sub-accounts.",
    "src": "https://github.com/asterdex/api-docs/blob/master/V3(Recommended)/EN/aster-finance-futures-api-v3.md"
   },
   "testnet": {
    "yes": true,
    "text": "Testnet app, API and a daily faucet.",
    "src": "https://docs.asterdex.com/aster-chain/testnet"
   },
   "fees": {
    "short": "0% / 0.04%",
    "text": "General crypto perps: 0% maker, 0.04% taker; taker falls with VIP tier.",
    "src": "https://docs.asterdex.com/trading/perpetuals/fees-and-specs/fees"
   },
   "limits": {
    "text": "2,400 request weight per minute per IP and 1,200 orders per minute per account.",
    "src": "https://github.com/asterdex/api-docs/blob/master/V3(Recommended)/EN/aster-finance-futures-api-v3.md"
   },
   "public": {
    "grade": "yes",
    "short": "Yes, unless privacy mode",
    "text": "The public chain RPC returns any address's positions, open orders and fills, unless the account turned on privacy mode.",
    "src": "https://github.com/asterdex/api-docs/blob/master/RPC/aster-chain-rpc.md"
   },
   "builder": {
    "text": "Aster Code: builders hold 100 ASTER, users approve a max fee, and fees are claimed in the Builder Center.",
    "src": "https://docs.asterdex.com/program-and-rewards/aster-code"
   },
   "referral": {
    "text": "Open to anyone: 10% of referees' fees by default, which you can share as a discount; approved affiliates get up to 20%.",
    "src": "https://docs.asterdex.com/program-and-rewards/referral-program"
   },
   "regions": {
    "short": "US, Canada, UK and more",
    "text": "US, Canada, UK, China, Russia, Ukraine and several sanctioned countries.",
    "src": "https://docs.asterdex.com/resources/terms-and-conditions"
   },
   "agent": {
    "text": "An MCP server and agent skills sit in Aster's GitHub org (the docs don't mention them).",
    "src": "https://github.com/asterdex/aster-mcp"
   },
   "audit": {
    "text": "The 7 published audits cover its vault, earn and stablecoin products, not the perp engine, chain or bridges.",
    "src": "https://docs.asterdex.com/overview/audit-reports"
   },
   "incidents": [],
   "watch": "Its terms ban bots and automated access without Aster's express permission, even though it ships an API and agent tools."
  },
  {
   "name": "dYdX",
   "slug": "dydx",
   "app": "https://dydx.trade",
   "docs": "https://docs.dydx.xyz",
   "what": "Order-book perps on dYdX's own Cosmos chain; validators run the order book and you hold your own keys.",
   "keys": {
    "grade": "trade_only",
    "short": "Permissioned keys can block withdrawals",
    "text": "Permissioned keys can be limited by action, market and sub-account, so a trading key can be barred from withdrawals and transfers. Keys can't cap order size or leverage.",
    "src": "https://docs.dydx.xyz/concepts/trading/authenticators"
   },
   "testnet": {
    "yes": true,
    "text": "Public testnet front end, indexer and faucet.",
    "src": "https://docs.dydx.xyz/interaction/endpoints"
   },
   "fees": {
    "short": "0.01% / 0.05%",
    "text": "Tier 1: 0.01% maker, 0.05% taker; governance can change fees, so check dydx.trade.",
    "src": "https://docs.dydx.xyz/concepts/trading/rewards"
   },
   "limits": {
    "text": "Long-lived orders: 2 per block and 20 per 100 blocks per account; short-term orders and cancels: 4,000 per 5 blocks. Indexer: 100 requests per 10 seconds per IP.",
    "src": "https://docs.dydx.xyz/concepts/trading/limits/rate-limits"
   },
   "public": {
    "grade": "yes",
    "short": "Yes, any address",
    "text": "The keyless indexer returns any address's positions, fills, transfers and historical PnL; MegaVault's results are public.",
    "src": "https://docs.dydx.xyz/interaction/integration/integration-portfolio"
   },
   "builder": {
    "text": "Builder codes on any order, up to 1% of the fill, with no vote needed.",
    "src": "https://docs.dydx.xyz/interaction/integration/integration-builder-codes"
   },
   "referral": {
    "text": "Affiliate program open after $10 of volume: up to 15% of referees' taker fees (capped per referral); vetted VIP affiliates more.",
    "src": "https://www.dydx.foundation/blog/dydx-affiliate-program"
   },
   "regions": {
    "short": "US, Canada and more",
    "text": "US and Canada plus sanctioned places, per the docs' compliance page.",
    "src": "https://docs.dydx.xyz/interaction/integration/integration-compliance"
   },
   "agent": {
    "text": "No official MCP server or agent kit; community only.",
    "src": "https://docs.dydx.xyz/repositories"
   },
   "audit": {
    "text": "Open-source chain, indexer and clients; audit reports are in the v4-chain repo.",
    "src": "https://github.com/dydxprotocol/v4-chain/tree/main/audits"
   },
   "incidents": [
    {
     "date": "2026-01-28",
     "text": "Malicious versions of dYdX's npm and PyPI client packages carried wallet-stealing malware; dYdX told affected users to move funds and rotate keys.",
     "src": "https://thehackernews.com/2026/02/compromised-dydx-npm-and-pypi-packages.html",
     "secondary": true
    }
   ],
   "watch": "Pin client package versions: its official npm and PyPI packages were compromised in January 2026."
  },
  {
   "name": "GMX",
   "slug": "gmx",
   "app": "https://app.gmx.io",
   "docs": "https://docs.gmx.io",
   "what": "Pool-based perps on Arbitrum, Avalanche and MegaETH: trades fill against liquidity pools at oracle prices, executed by a keeper in a second step.",
   "keys": {
    "grade": "trade_only",
    "short": "No API keys; delegated signer can't withdraw",
    "text": "No exchange API keys: bots sign with a wallet. A delegated subaccount signer can place and cancel orders with an expiry and a cap on actions, but can't withdraw, and order proceeds return to the main account.",
    "src": "https://docs.gmx.io/docs/api/contracts/delegated-trading"
   },
   "testnet": {
    "yes": true,
    "text": "Contracts on Arbitrum Sepolia and Avalanche Fuji; no testnet app in the docs.",
    "src": "https://docs.gmx.io/docs/api/contracts/addresses"
   },
   "fees": {
    "short": "0.04%–0.06% per trade",
    "text": "Opening or closing costs 0.04% or 0.06% depending on whether it balances longs and shorts, plus price impact, borrowing and funding.",
    "src": "https://docs.gmx.io/docs/trading/fees"
   },
   "limits": {
    "text": "No rate limits published; orders are on-chain transactions.",
    "src": "https://docs.gmx.io/docs/api/overview"
   },
   "public": {
    "grade": "yes",
    "short": "Yes, on-chain",
    "text": "Everything is on-chain: anyone can read an address's positions, PnL and orders; liquidity pools are public.",
    "src": "https://docs.gmx.io/docs/api/contracts/reader"
   },
   "builder": {
    "text": "UI fee: an app sets a fee receiver on orders and claims the fees; the cap is set on-chain.",
    "src": "https://docs.gmx.io/docs/api/frontend-integration"
   },
   "referral": {
    "text": "Anyone can create a code on-chain: tier 1 gives traders 5% off and the referrer 5% of open and close fees; higher tiers need volume.",
    "src": "https://docs.gmx.io/docs/referrals"
   },
   "regions": {
    "short": "US persons",
    "text": "US persons and sanctioned places and people (terms, Aug 2026).",
    "src": "https://gmx.io/terms-and-conditions"
   },
   "agent": {
    "text": "Official agent skills and a Claude Code plugin can trade; the official MCP server isn't out yet.",
    "src": "https://docs.gmx.io/docs/ai-agents/plugins-and-skills"
   },
   "audit": {
    "text": "V2 contracts public on GitHub with audits by Guardian, Certora, ABDK, Dedaub and Sherlock.",
    "src": "https://docs.gmx.io/docs/security"
   },
   "incidents": [],
   "watch": "Two-step keeper execution and no WebSocket feed suit slower strategies better than high-frequency ones."
  },
  {
   "name": "Paradex",
   "slug": "paradex",
   "app": "https://app.paradex.trade",
   "docs": "https://docs.paradex.trade",
   "what": "Order-book perps, spot and options on Paradex Chain, a Starknet appchain; account data is private by design.",
   "keys": {
    "grade": "trade_only",
    "short": "Trade-only subkeys with IP allowlist",
    "text": "Subkeys can trade and read but can't withdraw, transfer or change settings; you can allowlist up to 50 IP ranges. Read-only tokens last from a minute to a year.",
    "src": "https://docs.paradex.trade/api/general-information/api-authentication"
   },
   "testnet": {
    "yes": true,
    "text": "Testnet app and API; each new account gets $1M of test USDC.",
    "src": "https://docs.paradex.trade/docs/testnet-faqs"
   },
   "fees": {
    "short": "0.003% / 0.045% (API)",
    "text": "API orders pay Pro fees by default: 0.003% maker, 0.045% taker. App (retail) orders pay zero but come with a 300 ms delay and order caps.",
    "src": "https://docs.paradex.trade/trading/trading-fees"
   },
   "limits": {
    "text": "Orders: 800 per second per account; public endpoints 1,500 per minute per IP.",
    "src": "https://docs.paradex.trade/api/general-information/rate-limits/api"
   },
   "public": {
    "grade": "no",
    "short": "No, private by design",
    "text": "Accounts are private; only vaults whose owners leave them public show positions.",
    "src": "https://docs.paradex.trade/trading/privacy"
   },
   "builder": {
    "text": "No builder program documented.",
    "src": "https://docs.paradex.trade/docs/xp-referrals/affiliate-referrals"
   },
   "referral": {
    "text": "Referrers earn 10% of referees' points (XP), not a fee share.",
    "src": "https://docs.paradex.trade/docs/xp-referrals/affiliate-referrals"
   },
   "regions": {
    "short": "US, Canada",
    "text": "US persons, Canadian persons and sanctioned places (terms, Feb 2026).",
    "src": "https://www.paradex.trade/terms-of-service"
   },
   "agent": {
    "text": "Official MCP server that can trade (its setup asks for the full account key, not a subkey); a hosted MCP is market data only.",
    "src": "https://docs.paradex.trade/agentic-ai-hub/mcp/quickstart"
   },
   "audit": {
    "text": "Audits of the core contracts (Cairo Security Clan, 2025) and the bridge (Zellic, Trail of Bits).",
    "src": "https://docs.paradex.trade/chain/security/audit-pentests"
   },
   "incidents": [
    {
     "date": "2026-01-19",
     "text": "A database upgrade wrote bad market data on-chain, BTC briefly showed $0 and mass liquidations followed; Paradex rolled the chain back and refunded about $650K.",
     "src": "https://cointelegraph.com/news/paradex-refunds-650k-users-bug-liquidations",
     "secondary": true
    }
   ],
   "watch": "Give its MCP server a trading subkey, not your account key, even though the setup guide asks for the latter."
  },
  {
   "name": "Extended",
   "slug": "extended",
   "app": "https://app.extended.exchange",
   "docs": "https://docs.extended.exchange",
   "what": "Order-book perps (formerly X10); settlement moved from Starknet to Circle's Arc on Oct 22, 2026.",
   "keys": {
    "grade": "can_withdraw",
    "short": "Signing key can also withdraw",
    "text": "The API key is read-only, but every order needs the account's Stark key, which can also withdraw and transfer. Use one of up to 10 sub-accounts per bot to limit what a leaked key reaches.",
    "src": "https://api.docs.extended.exchange/"
   },
   "testnet": {
    "yes": true,
    "text": "Sepolia testnet with daily test USDC.",
    "src": "https://docs.extended.exchange/extended-resources/more/testnet"
   },
   "fees": {
    "short": "0% / 0.025%",
    "text": "Standard markets: 0% maker, 0.025% taker.",
    "src": "https://docs.extended.exchange/extended-resources/trading/trading-fees-and-rebates"
   },
   "limits": {
    "text": "1,000 requests per minute per IP by default, up to 12,000 at high volume.",
    "src": "https://api.docs.extended.exchange/"
   },
   "public": {
    "grade": "no",
    "short": "No (leaderboard only)",
    "text": "No public per-account API; the in-app leaderboard shows traders' PnL.",
    "src": "https://docs.extended.exchange/extended-resources/more/leaderboard"
   },
   "builder": {
    "text": "Builder codes: the builder fee goes 100% to the builder, paid daily.",
    "src": "https://docs.extended.exchange/extended-resources/builder-codes"
   },
   "referral": {
    "text": "Referral links after $10,000 of volume (points-based); fee-sharing affiliate tier is invite-only.",
    "src": "https://docs.extended.exchange/extended-resources/referrals-and-affiliates"
   },
   "regions": {
    "short": "US, UK, Canada and more",
    "text": "US, UK, Canada, Hong Kong, Panama and several sanctioned places.",
    "src": "https://docs.extended.exchange/extended-resources/legal/restricted-countries"
   },
   "agent": {
    "text": "Experimental MCP server in the official Python SDK; it trades on production by default.",
    "src": "https://github.com/x10xchange/python_sdk"
   },
   "audit": {
    "text": "Audits cover the old Starknet contracts; none found yet for the Arc contracts.",
    "src": "https://docs.extended.exchange/extended-resources/more/smart-contract-audits"
   },
   "incidents": [],
   "watch": "Settlement moved to a new chain days ago and the published audits cover the old contracts."
  },
  {
   "name": "Pacifica",
   "slug": "pacifica",
   "app": "https://app.pacifica.fi",
   "docs": "https://docs.pacifica.fi",
   "what": "Order-book perps and spot on Solana with an off-chain matching engine; most funds in a multisig vault, some in a hot wallet the operator controls.",
   "keys": {
    "grade": "unclear",
    "short": "Agent keys; withdraw rules unclear",
    "text": "Revocable agent keys sign for your account; the docs say they can't move funds like the main wallet, but the withdrawal endpoint accepts an agent field.",
    "src": "https://docs.pacifica.fi/api-documentation/api/signing/api-agent-keys"
   },
   "testnet": {
    "yes": true,
    "text": "Testnet API; the official MCP server defaults to testnet.",
    "src": "https://docs.pacifica.fi/api-documentation/api/rest-api"
   },
   "fees": {
    "short": "0.015% / 0.04%",
    "text": "Tier 1: 0.015% maker, 0.040% taker.",
    "src": "https://docs.pacifica.fi/trading-on-pacifica/trading-fees"
   },
   "limits": {
    "text": "Credit-based per 60 seconds: 100 credits without a key, 300 with one, up to 30,000 at top fee tiers.",
    "src": "https://docs.pacifica.fi/api-documentation/api/rate-limits"
   },
   "public": {
    "grade": "yes",
    "short": "Yes, any address",
    "text": "Positions and trade history with PnL are readable for any address without a signature; vaults are listed publicly.",
    "src": "https://docs.pacifica.fi/api-documentation/api/rest-api/account/get-positions"
   },
   "builder": {
    "text": "Builder codes with a user-approved max fee; onboarding by contacting the team.",
    "src": "https://docs.pacifica.fi/programs/builder-program"
   },
   "referral": {
    "text": "Referral link after $10,000 of volume (points); fee-sharing affiliates are chosen by Pacifica.",
    "src": "https://docs.pacifica.fi/programs/referral-and-affiliate-program"
   },
   "regions": {
    "short": "US, Canada, UK and more",
    "text": "US, Canada, UK, China, Russia, Ukraine, the Philippines and several sanctioned countries (terms, Jun 2026).",
    "src": "https://app.pacifica.fi/term"
   },
   "agent": {
    "text": "Official MCP server (read-only, agent-key or main-key modes; defaults to testnet).",
    "src": "https://docs.pacifica.fi/api-documentation/api/mcp"
   },
   "audit": {
    "text": "BlockSec audit of the perp contracts; core contracts not open source.",
    "src": "https://docs.pacifica.fi/other/audits"
   },
   "incidents": [],
   "watch": "Market and limit orders that take liquidity wait about 200 ms, and accounts are capped at $500K during the closed beta."
  },
  {
   "name": "edgeX",
   "slug": "edgex",
   "app": "https://pro.edgex.exchange",
   "docs": "https://edgex-1.gitbook.io/edgeX-documentation",
   "what": "Order-book perps on its own rollup built on Arbitrum's stack, settling to Ethereum.",
   "keys": {
    "grade": "unclear",
    "short": "Separate signing key; transfer rules unclear",
    "text": "Orders are signed with a trading key kept apart from the wallet key that withdrawals need; the docs disagree on which key signs transfers.",
    "src": "https://edgex-1.gitbook.io/edgeX-documentation/api-v2/authentication"
   },
   "testnet": {
    "yes": null,
    "text": "No public testnet in the docs.",
    "src": "https://edgex-1.gitbook.io/edgeX-documentation/api-v2"
   },
   "fees": {
    "short": "Not in the docs",
    "text": "Tiered by 30-day volume; the docs give no rates and point to the VIP page.",
    "src": "https://edgex-1.gitbook.io/edgeX-documentation/trading/trading-fees"
   },
   "limits": {
    "text": "Depend on the key's tier; no numbers published.",
    "src": "https://edgex-1.gitbook.io/edgeX-documentation/api-v2"
   },
   "public": {
    "grade": "no",
    "short": "No",
    "text": "Account, position and PnL endpoints need authentication.",
    "src": "https://edgex-1.gitbook.io/edgeX-documentation/api-v2/private-api/account-api"
   },
   "builder": {
    "text": "No builder program documented.",
    "src": "https://edgex-1.gitbook.io/edgeX-documentation"
   },
   "referral": {
    "text": "5% to 30% of referees' fees once you have active referrals and volume (from Oct 9, 2026).",
    "src": "https://pro.edgex.exchange/en-US/news/article/edgex-referral-commission-upgrade-earn-up-to-30-on-friends-trading-fees"
   },
   "regions": {
    "short": "US, Canada and more",
    "text": "US and Canada plus sanctioned places.",
    "src": "https://edgex-1.gitbook.io/edgeX-documentation/about/terms-of-use"
   },
   "agent": {
    "text": "No official MCP server or agent kit.",
    "src": "https://edgex-1.gitbook.io/edgeX-documentation/edgex-v2"
   },
   "audit": {
    "text": "Audits listed are undated or cover the older StarkEx engine; V2 contract source not found.",
    "src": "https://edgex-1.gitbook.io/edgeX-documentation/audits"
   },
   "incidents": [
    {
     "date": "2026-06-02",
     "text": "A sharp EDGE token sell-off spread to edgeX perps and liquidated longs; edgeX called it outside manipulation and offered goodwill payments.",
     "src": "https://crypto.news/edgex-offers-usdc-payments-after-edge-liquidations-spark-scrutiny/",
     "secondary": true
    }
   ],
   "watch": "The docs leave out fees, rate-limit numbers and a testnet, so it needs the most checking before a bot goes live."
  }
 ],
 "other": [
  {
   "name": "Variational (Omni)",
   "url": "https://docs.variational.io/technical-documentation/api",
   "text": "No public trading API yet, and its terms ban automated control of an account without permission. Zero fees (it earns the spread); private beta."
  }
 ]
}