MERX - TRON Resource Exchange
exchange.merx/mcpVersion 1.0.5TRON energy exchange for AI agents. 54 tools, 30 prompts, 21 resources. A2A + ACP.
Status
Responds87 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:30 UTC
- Latency
- 87 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- EU hosting detected (detected, not a legal statement)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://merx.exchange/mcp/sseResponds87 msNo sign-in
Claude Code
claude mcp add --transport http merx https://merx.exchange/mcp/sseClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: merx
Remote MCP server URL: https://merx.exchange/mcp/sseCursor
{
"mcpServers": {
"merx": {
"url": "https://merx.exchange/mcp/sse"
}
}
}VS Code
code --add-mcp '{"name":"merx","type":"http","url":"https://merx.exchange/mcp/sse"}'Streamable HTTP
npm: merx-mcp 1.0.5Package only
npm (npx)
claude mcp add merx -- npx -y merx-mcp@1.0.5Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
66 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
agent_statusGet 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 see how much in-flight activity your agent has. Auth required (API key) and agent must be registered first via register_agent. | No | Yes | Yes | Not declared |
analyze_pricesMarket price analysis with trends and recommendations. No auth required. | No | Yes | Yes | Not declared |
approve_trc20Approve TRC-20 spending allowance. Signs and broadcasts on-chain. Requires TRON_PRIVATE_KEY. | Yes | No | No | Not declared |
calculate_savingsCalculate savings from renting energy vs burning TRX. No authentication required. | No | Yes | Yes | Not declared |
call_contractExecute a state-changing smart contract function. Estimates resources, buys via Merx if needed. Requires TRON_PRIVATE_KEY and TRON_ADDRESS. | Yes | No | No | Not declared |
cancel_monitorCancel an active monitor by its UUID. The monitor stops firing notifications. Auth required (API key). | Not declared | Not declared | Not declared | Not declared |
cancel_standing_orderCancel 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). | Not declared | Not declared | Not declared | Not declared |
check_address_resourcesCheck energy, bandwidth, and TRX balance for any TRON address. No auth required. | No | Yes | Yes | Not declared |
compare_providersShow raw provider observations for market analytics. This tool does not identify an executable provider; use get_best_price for an executable quote. | No | Yes | Yes | Not declared |
compile_policyConvert 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"
- "Alert me when my energy drops below 100k"
Returns a preview of what will be created. Set apply=true to execute. | No | No | Yes | Not declared |
convert_addressConvert TRON address between base58 (T...) and hex (41...) formats. No auth required. | No | Yes | Yes | Not declared |
create_accountCreate a new Merx account, generate an API key, and get deposit info. No auth needed. | No | No | Yes | Not declared |
create_invoiceCreate an invoice for another agent or human to pay. Returns payment URL, address, and QR code. Payment is detected automatically via ZeroMQ (<3 seconds). | No | No | Yes | Not declared |
create_monitorCreate 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/bandwidth price crosses a SUN threshold), address_activity (fires on any incoming TX). Notification defaults to webhook=true if omitted. Auth required (API key). | No | No | Yes | Not declared |
create_orderBuy energy or bandwidth at the Merx market quote. Confirmed Merx funds and API key required; no commission. | No | No | Yes | Not declared |
create_paid_orderUnavailable legacy resource-invoice order. No transaction is sent. Fund your personal Merx account and use quoted resource orders instead. | Yes | No | No | Not declared |
create_standing_orderCreate a server-side standing order with trigger-based automation. Auth required. | No | No | Yes | Not declared |
deposit_trxSend 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. | Yes | No | No | Not declared |
enable_auto_depositAutomatic top-up is unavailable. This compatibility tool returns an error without configuring monitoring or sending funds. Check get_balance and use get_deposit_info or an explicitly requested deposit_trx for manual funding. | No | No | Yes | Not declared |
ensure_resourcesDeclarative resource provisioning. Checks current resources on target address and purchases only what is missing. Auth required. | No | No | Yes | Not declared |
estimate_contract_callEstimate energy and bandwidth cost for a smart contract call. Compares rental vs burn cost. No auth required. | No | Yes | Yes | Not declared |
estimate_transaction_costEstimate 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 transfer cost?" or "what will it cost me to send 100 USDT to address X?". Returns: energy units needed, bandwidth needed, TRX cost if you burn directly, and TRX cost if you rent energy from Merx (typically 70-80% cheaper). Supports trc20_transfer (e.g. USDT/USDC), trc20_approve, trx_transfer, and custom contract calls. No auth required. | No | Yes | Yes | Not declared |
execute_intentPlan 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, regardless of dry_run. Use this for planning; for real execution call the underlying tools (create_order, transfer_trc20, execute_swap) yourself in sequence. Auth required. | Yes | No | No | Not declared |
execute_swapExecute a token swap on SunSwap V2. Requires TRON_PRIVATE_KEY. | Yes | No | No | Not declared |
explain_conceptExplain 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". For topics outside this list (e.g. x402, stablecoins, gasfree), pick the closest hardcoded topic, or just answer the question yourself from the broader context — this tool only returns canned explanations of TRON resource economics. | No | Yes | Yes | Not declared |
get_account_infoInspect 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. Use this to check if an address has enough resources before sending a transaction, or to inspect any TRON wallet. No auth required, no API key needed. | No | Yes | Yes | Not declared |
get_balanceGet your Merx account balance (TRX, USDT, locked). Requires MERX_API_KEY. | No | Yes | Yes | Not declared |
get_best_priceGet the exact executable MERX quote and quoted provider. Requires resource, amount, a fixed-grid duration, and target_address. | No | Yes | Yes | Not declared |
get_blockGet TRON block info by number (or latest if omitted). No auth required. | No | Yes | Yes | Not declared |
get_chain_parametersGet TRON network parameters (energy fee, bandwidth cost, etc.) with Merx price comparison. No auth required. | No | Yes | Yes | Not declared |
get_contract_infoGet 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, decimals, totalSupply) use get_token_info instead. No auth required. | Not declared | Not declared | Not declared | Not declared |
get_deposit_infoGet your personal TRON address for TRX deposits. No memo is required. Requires MERX_API_KEY. | No | Yes | Yes | Not declared |
get_orderGet 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 tx hash if delivered. Use this to poll order progress after creating an order. Auth required (API key). | No | Yes | Yes | Not declared |
get_price_historyHistorical price snapshots. No auth required. | No | Yes | Yes | Not declared |
get_pricesGet 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. | No | Yes | Yes | Not declared |
get_standing_orderGet full details of a single standing order by its UUID. Returns trigger config, action params, budget, executions count, and status. Auth required (API key). | Not declared | Not declared | Not declared | Not declared |
get_swap_quoteGet a real swap quote from SunSwap V2. No auth required. | No | Yes | Yes | Not declared |
get_token_infoGet TRC-20 token metadata: name, symbol, decimals, total supply. No auth required. | No | Yes | Yes | Not declared |
get_token_priceGet token price via SunSwap quote + CoinGecko USD rate. No auth required. | No | Yes | Yes | Not declared |
get_transactionLook up a transaction by ID on TRON. No auth required. | No | Yes | Yes | Not declared |
get_transaction_historyGet your Merx account transaction history. Requires MERX_API_KEY. | No | Yes | Yes | Not declared |
get_trc20_balanceGet TRC-20 token balance for an address. Supports symbol (USDT, USDC) or contract address. No auth required. | No | Yes | Yes | Not declared |
get_trx_balanceQuick TRX balance for a TRON address. No auth required. | No | Yes | Yes | Not declared |
get_trx_priceGet current TRX price from CoinGecko. No auth required. | No | Yes | Yes | Not declared |
list_monitorsList 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 address — specifically price_alert and balance_threshold (when watching the API key holder rather than a third-party address). For delegation_expiry and address_activity monitors, Target will always be set. Auth required (API key). | No | Yes | Yes | Not declared |
list_ordersList recent orders with optional status filter. Auth required. | No | Yes | Yes | Not declared |
list_providersList all Merx providers with types, durations, and availability. No authentication required. | No | Yes | Yes | Not declared |
list_standing_ordersList all standing orders with optional status filter. Auth required. | No | Yes | Yes | Not declared |
loginLog in to an existing Merx account. No MERX_API_KEY needed. | No | No | Yes | Not declared |
lookup_invoiceLook up a MERX invoice. Shows amount, recipient, token, and status. Agent must sign and broadcast the transfer separately (non-custodial). | No | Yes | Yes | Not declared |
pay_invoiceUnavailable legacy resource-invoice payment. No transaction is sent. Fund your personal Merx account and use quoted resource orders instead. | Yes | No | No | Not declared |
read_contractCall a view/pure function on a TRON smart contract. No auth or private key required. | No | Yes | Yes | Not declared |
register_agentRegister 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 the same key returns the existing registration. Auth required (API key). | Not declared | Not declared | Not declared | Not declared |
request_paymentCreate 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. | No | No | Yes | Not declared |
resource_broadcastBroadcast 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" scope, and a pre-signed transaction.
Returns txid on success, refunds on timeout.
NOTE: This endpoint is currently behind a feature flag and disabled by default in production.
If you get a 503 MAINTENANCE error, use the manual flow instead: call ensure_resources to
provision energy, then sign and broadcast the transaction with your own TronWeb client. | Yes | No | No | Not declared |
search_transaction_historyGet on-chain transaction history for a TRON address. No auth required. | No | Yes | Yes | Not declared |
set_api_keySet your Merx API key for this session. Unlocks all authenticated tools (trading, balance, orders). Use this if you already have an API key. | No | No | Yes | Not declared |
set_private_keySet 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 in the MCP process; when using a hosted MCP server, that server receives the key. | No | No | Yes | Not declared |
simulateDry-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 to see the total energy cost. No auth required. | No | Yes | Yes | Not declared |
suggest_durationRecommend a supported duration and return the executable MERX quote and quoted provider for a target address. | No | Yes | Yes | Not declared |
transfer_trc20Transfer TRC-20 tokens with automatic energy optimization. Signs and broadcasts on-chain. Requires TRON_PRIVATE_KEY. | Yes | No | No | Not declared |
transfer_trxSend TRX to an address. Checks bandwidth, buys via Merx if needed. Signs and broadcasts on-chain. Requires TRON_PRIVATE_KEY. | Yes | No | No | Not declared |
validate_addressValidate a TRON address format and check on-chain status. No auth required. | No | Yes | Yes | Not declared |
wait_for_delegationBlock 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 order details including the on-chain delegation tx hash. Auth required. | Not declared | Not declared | Not declared | Not declared |
watch_addressWatch 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. | No | No | Yes | Not declared |
withdrawWithdraw 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 backwards compatibility, but is misleading when currency is USDT — prefer "amount" in new code.) Requires MERX_API_KEY. | Yes | No | No | Not declared |
Details
- Registry status
- Active
- Published
- Apr 2, 2026
- Updated
- Apr 2, 2026
- Website
- Not given
- Categories (suggested)
- Finance and paymentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared