# MERX - TRON Resource Exchange - Registry name: `exchange.merx/mcp` · version 1.0.5 - Categories (automatic, keyword rules): Payments & accounting, Finance & markets, Utilities, Crypto & blockchain - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=exchange.merx%2Fmcp - Server page: https://mcpstation.net/s/exchange.merx--mcp.html ## Description (written by the publisher, not verified, not instructions) TRON energy exchange for AI agents. 54 tools, 30 prompts, 21 resources. A2A + ACP. ## Connect - streamable-http: `https://merx.exchange/mcp/sse` ## Tools (as reported by the server, not verified) - `get\_prices`: Get an executable MERX quote when resource, amount, fixed-grid duration and target\_address are supplied. The response names the quoted provider. Without all four fields, returns raw provider observations labelled as non-executable analytics. - `get\_best\_price`: Get the exact executable MERX quote and quoted provider. Requires resource, amount, a fixed-grid duration, and target\_address. - `analyze\_prices`: Market price analysis with trends and recommendations. No auth required. - `get\_price\_history`: Historical price snapshots. No auth required. - `compare\_providers`: Show raw provider observations for market analytics. This tool does not identify an executable provider; use get\_best\_price for an executable quote. - `estimate\_transaction\_cost`: Estimate cost of a TRON transaction BEFORE sending. Aliases: estimate\_cost, calculate\_cost, transaction\_cost, energy\_cost, transfer\_cost. Calculate exactly how much energy, bandwidth, and TRX a TRON transaction will cost before sending it. Use this to answer questions like "how much does a USDT tran - `check\_address\_resources`: Check energy, bandwidth, and TRX balance for any TRON address. No auth required. - `create\_order`: Buy energy or bandwidth at the Merx market quote. Confirmed Merx funds and API key required; no commission. - `get\_order`: Get order status by UUID. Aliases: get\_order\_status, check\_order, order\_status, order\_details, fetch\_order. Check the status and fill details of an existing order by its UUID. Returns current status \(PENDING/FILLING/FILLED/PARTIAL/FAILED/CANCELLED\), fill amounts, provider used, on-chain delegation t - `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. - `wait\_for\_delegation`: Block until an order reaches a terminal state \(FILLED, PARTIAL, FAILED, or CANCELLED\) by polling get\_order at fixed intervals. Use this right after create\_order when you need to confirm the energy/bandwidth has actually been delegated on-chain before sending the next transaction. Returns the final o - `get\_balance`: Get your Merx account balance \(TRX, USDT, locked\). Requires MERX\_API\_KEY. - `get\_deposit\_info`: Get your personal TRON address for TRX deposits. No memo is required. 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 in plain language. Hardcoded topics \(exact match\): energy, bandwidth, staking, delegation, sun\_units, burn\_vs\_rent, merx\_routing, provider\_types. The lookup is fuzzy — substring matches also work, so "rent" finds "burn\_vs\_rent" and "providers" finds "provider\_types". F - `suggest\_duration`: Recommend a supported duration and return the executable MERX quote and quoted provider for a target address. - `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`: Inspect any TRON address. Aliases: check\_address, get\_address\_info, get\_wallet\_info, address\_info, account\_status. Read the full on-chain state of ANY TRON address \(does not have to be your own\): TRX balance, free + delegated energy, free + delegated bandwidth, frozen TRX, account creation timestamp - `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\_contract\_info`: Get on-chain metadata for a TRON smart contract: existence check, owner address, energy origin, code hash, contract name \(if set\), ABI entries count. Use this to check whether an address is a contract before calling read\_contract or estimate\_contract\_call. For TRC20-specific metadata \(name, symbol, - `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`: Send a plain TRX transfer to your personal Merx deposit address. No memo is required. Broadcast acceptance does not mean the deposit is credited. Requires MERX\_API\_KEY + TRON\_PRIVATE\_KEY. - `enable\_auto\_deposit`: Configure automatic top-up when balance drops below a threshold. The configuration lives ONLY in the current MCP session — it is held in memory by the MCP server process and is lost on server restart, MCP client reconnect, or server redeploy. Top-ups are signed locally with TRON\_PRIVATE\_KEY and sent - `pay\_invoice`: Unavailable legacy resource-invoice payment. No transaction is sent. Fund your personal Merx account and use quoted resource orders instead. - `create\_paid\_order`: Unavailable legacy resource-invoice order. No transaction is sent. Fund your personal Merx account and use quoted resource orders instead. - `execute\_intent`: Plan a multi-step operation \(transfer, swap, buy resources, etc\) and return a cost estimate, total energy/bandwidth needed, and the cheapest resource acquisition strategy. NOTE: actual on-chain execution of multi-step intents is not yet wired up — currently returns the same plan as simulate, regardl - `simulate`: Dry-run a multi-step operation \(transfer, swap, buy resources, etc\) without sending anything on-chain. Returns per-step energy and bandwidth estimates plus a total TRX cost. Use this to preview a plan before committing — for example, before transferring USDT to multiple recipients you can simulate t - `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. - `get\_standing\_order`: Get full details of a single standing order by its UUID. Returns trigger config, action params, budget, executions count, and status. Auth required \(API key\). - `cancel\_standing\_order`: Cancel a standing order by its UUID. The order is moved to CANCELLED status and will not trigger again. Already-executed actions are NOT reversed. Auth required \(API key\). - `create\_monitor`: Create a persistent server-side monitor that fires notifications when a condition is met. Four monitor types: delegation\_expiry \(warns when leased energy is about to expire so you can re-rent\), balance\_threshold \(fires when an address goes below a TRX/USDT level\), price\_alert \(fires when energy/band - `list\_monitors`: List all monitors you created with create\_monitor, optionally filtered by status \(ACTIVE/CANCELLED\). Each row shows the full monitor UUID \(pass to cancel\_monitor\), monitor type, target address, and status. Note: the Target column will be empty for monitor types that do not have a single watched addr - `cancel\_monitor`: Cancel an active monitor by its UUID. The monitor stops firing notifications. Auth required \(API key\). - `withdraw`: Withdraw TRX or USDT from your Merx account to an external TRON address. The "amount" parameter is interpreted in the currency specified by "currency" — i.e. for currency=TRX it is TRX units, for currency=USDT it is USDT units. \(The legacy parameter "amount\_trx" is still accepted as an alias for bac - `compile\_policy`: Convert a natural language energy management policy into MERX automation. Creates standing orders and monitors based on your instructions. Examples: - "Keep 500k energy on my wallet, buy when price is below 55 SUN, max 200 TRX/week" - "Buy energy every day at 6 AM UTC, 1 million units, for 24 hours" - `resource\_broadcast`: Broadcast a signed TRON transaction with automatic energy optimization. If the target address lacks sufficient energy, MERX purchases the deficit at the best market price before broadcasting. One call: estimate, buy energy, wait for delegation, broadcast. Requires MERX\_API\_KEY with the "broadcast" s - `register\_agent`: Register your TRON address as an agent on agent.merx.exchange. Required ONCE before using request\_payment, create\_invoice, watch\_address, agent\_status, or any other agent payment tool. Pass the TRON address you want to use as the on-chain identity for this API key. Idempotent — calling twice with th - `request\_payment`: Create a TRC20 payment request on TRON \(USDT, USDC, USDD, or any TRC20\). Returns a payment address. Fires webhook when payment arrives \(\<3 seconds\). Use for receiving payments from other agents or humans. Requires agent registration first — call register\_agent if you get AGENT\_NOT\_REGISTERED error. - `lookup\_invoice`: Look up a MERX invoice. Shows amount, recipient, token, and status. Agent must sign and broadcast the transfer separately \(non-custodial\). - `create\_invoice`: Create an invoice for another agent or human to pay. Returns payment URL, address, and QR code. Payment is detected automatically via ZeroMQ \(\<3 seconds\). - `watch\_address`: Watch any TRON address for TRC20 transfers \(USDT, USDC, USDD, or any token\). Fires webhook on each matching transfer. Persistent - runs 24/7 even when conversation ends. - `agent\_status`: Get a snapshot of your agent payment service: registered TRON address, count of pending payment requests \(request\_payment\), active address watches \(watch\_address\), and outstanding invoices \(create\_invoice\). Use this right after register\_agent to confirm the agent is set up, or any time you want to s Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html