MERX
TRON resource exchange for AI agents.
What it can do
- Get Prices: Get current energy and bandwidth prices from all Merx providers. No auth required.
- Get Best Price: Find the cheapest provider for a given resource and amount. No auth required.
- Analyze Prices: Market price analysis with trends and recommendations. No auth required.
What data it sees
Do you need an account
No: the server works without sign-in
TRON resource exchange for AI agents. 52 tools for energy trading, token transfers, DEX swaps, and on-chain queries.
How to connect
How to connect MERX to Claude
The server address to paste into Claude settings:
https://merx.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect MERX to ChatGPT
The server address to paste into ChatGPT settings:
https://merx.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect MERX to Cursor
The server address to paste into Cursor settings:
https://merx.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (52)
Raw names from tools/list. Only developers need these.
| get_prices | Get current energy and bandwidth prices from all Merx providers. No auth required. |
| get_best_price | Find the cheapest provider for a given resource and amount. No auth required. |
| analyze_prices | Market price analysis with trends and recommendations. No auth required. |
| get_price_history | Historical price snapshots. No auth required. |
| compare_providers | Side-by-side provider comparison with prices and availability. No auth required. |
| estimate_transaction_cost | Estimate energy and bandwidth cost for a TRON transaction. Compares rental vs burn cost. No auth required. |
| check_address_resources | Check energy, bandwidth, and TRX balance for any TRON address. No auth required. |
| create_order | Buy energy or bandwidth on Merx. Routed to cheapest provider. Auth required. |
| get_order | Get order details and fill status by ID. Auth required. |
| list_orders | List recent orders with optional status filter. Auth required. |
| ensure_resources | Declarative resource provisioning. Checks current resources on target address and purchases only what is missing. Auth required. |
| get_balance | Get your Merx account balance (TRX, USDT, locked). Requires MERX_API_KEY. |
| get_deposit_info | Get your Merx deposit address and memo. Requires MERX_API_KEY. |
| get_transaction_history | Get your Merx account transaction history. Requires MERX_API_KEY. |
| explain_concept | Explain a TRON or Merx concept. No authentication required. |
| suggest_duration | Recommend a rental duration based on your use case. No authentication required. |
| calculate_savings | Calculate savings from renting energy vs burning TRX. No authentication required. |
| list_providers | List all Merx providers with types, durations, and availability. No authentication required. |
| get_account_info | Full on-chain account state: TRX balance, energy, bandwidth, creation date. No auth required. |
| get_trx_balance | Quick TRX balance for a TRON address. No auth required. |
| get_trc20_balance | Get TRC-20 token balance for an address. Supports symbol (USDT, USDC) or contract address. No auth required. |
| get_transaction | Look up a transaction by ID on TRON. No auth required. |
| get_block | Get TRON block info by number (or latest if omitted). No auth required. |
| get_chain_parameters | Get TRON network parameters (energy fee, bandwidth cost, etc.) with Merx price comparison. No auth required. |
| convert_address | Convert TRON address between base58 (T...) and hex (41...) formats. No auth required. |
| get_trx_price | Get current TRX price from CoinGecko. No auth required. |
| validate_address | Validate a TRON address format and check on-chain status. No auth required. |
| search_transaction_history | Get on-chain transaction history for a TRON address. No auth required. |
| transfer_trx | Send TRX to an address. Checks bandwidth, buys via Merx if needed. Signs and broadcasts on-chain. Requires TRON_PRIVATE_KEY. |
| transfer_trc20 | Transfer TRC-20 tokens with automatic energy optimization. Signs and broadcasts on-chain. Requires TRON_PRIVATE_KEY. |
| approve_trc20 | Approve TRC-20 spending allowance. Signs and broadcasts on-chain. Requires TRON_PRIVATE_KEY. |
| get_token_info | Get TRC-20 token metadata: name, symbol, decimals, total supply. No auth required. |
| read_contract | Call a view/pure function on a TRON smart contract. No auth or private key required. |
| estimate_contract_call | Estimate energy and bandwidth cost for a smart contract call. Compares rental vs burn cost. No auth required. |
| call_contract | Execute a state-changing smart contract function. Estimates resources, buys via Merx if needed. Requires TRON_PRIVATE_KEY and TRON_ADDRESS. |
| get_swap_quote | Get a real swap quote from SunSwap V2. No auth required. |
| execute_swap | Execute a token swap on SunSwap V2. Requires TRON_PRIVATE_KEY. |
| get_token_price | Get token price via SunSwap quote + CoinGecko USD rate. No auth required. |
| create_account | Create a new Merx account, generate an API key, and get deposit info. No auth needed. |
| login | Log in to an existing Merx account. No MERX_API_KEY needed. |
| set_api_key | Set your Merx API key for this session. Unlocks all authenticated tools (trading, balance, orders). Use this if you already have an API key. |
| set_private_key | Set your TRON private key for this session. Address is derived automatically. Enables write tools: transfer_trx, transfer_trc20, approve_trc20, execute_swap, deposit_trx. Key stays local - never sent to Merx servers. |
| deposit_trx | Deposit TRX to your Merx account. Requires MERX_API_KEY + TRON_PRIVATE_KEY. |
| enable_auto_deposit | Configure automatic top-up when balance drops below a threshold. Session-only. |
| pay_invoice | Pay an x402 invoice by sending TRX and verifying payment. |
| create_paid_order | Create a zero-registration order via x402 pay-per-use. Requires TRON_PRIVATE_KEY. |
| execute_intent | Execute a multi-step operation (transfer, swap, buy resources, etc). Validates and simulates all steps with resource cost estimates. Auth required. |
| simulate | Simulate a multi-step operation without executing. Returns resource estimates and costs. |
| create_standing_order | Create a server-side standing order with trigger-based automation. Auth required. |
| list_standing_orders | List all standing orders with optional status filter. Auth required. |
| create_monitor | Create a persistent monitor (delegation expiry, balance, price alert). Auth required. |
| list_monitors | List all monitors with optional status filter. Auth required. |