MERX - TRON Resource Exchange
What this MCP does
Manages TRON energy and bandwidth purchasing, resource monitoring, transaction cost estimation, wallet operations, token transfers, swaps, and related payment automation.
Tools
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'resource': {'enum': ['ENERGY', 'BANDWIDTH'], 'type': 'string', 'description': 'Filter by resource type. Omit for all.'}}}
Input schema
{'type': 'object', 'required': ['token', 'spender', 'amount'], 'properties': {'token': {'type': 'string', 'description': 'Token symbol or contract address.'}, 'amount': {'type': 'string', 'description': 'Allowance amount (human-readable, or "unlimited").'}, 'spender': {'type': 'string', 'description': 'Spender TRON address.'}}}
Input schema
{'type': 'object', 'properties': {'operation': {'enum': ['trc20_transfer', 'trc20_approve', 'trx_transfer'], 'type': 'string', 'description': 'Operation type. Default: trc20_transfer.'}, 'transaction_count': {'type': 'number', 'description': 'Number of transactions. Default: 1.'}}}
Input schema
{'type': 'object', 'required': ['contract_address', 'function_selector'], 'properties': {'parameter': {'type': 'string', 'description': 'ABI-encoded parameter hex (optional).'}, 'call_value_trx': {'type': 'string', 'description': 'TRX to send with call (optional).'}, 'contract_address': {'type': 'string', 'description': 'Contract TRON address.'}, 'function_selector': {'type': 'string', 'description': 'Function signature, e.g. "stake(uint256)".'}}}
Input schema
{'type': 'object', 'required': ['monitor_id'], 'properties': {'monitor_id': {'type': 'string', 'description': 'Monitor UUID to cancel.'}}}
Input schema
{'type': 'object', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'description': 'Standing order UUID to cancel.'}}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'TRON address (starts with T).'}}}
Input schema
{'type': 'object', 'properties': {'resource': {'enum': ['ENERGY', 'BANDWIDTH'], 'type': 'string', 'description': 'Filter by resource type. Omit for all.'}}}
Input schema
{'type': 'object', 'required': ['instruction'], 'properties': {'apply': {'type': 'boolean', 'description': 'Set to true to create the standing orders. Default false (preview only).'}, 'address': {'type': 'string', 'description': 'TRON address this policy applies to (optional)'}, 'instruction': {'type': 'string', 'description': 'Natural language description of the desired automation policy'}}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'TRON address in base58 (T...) or hex (41...).'}}}
Input schema
{'type': 'object', 'required': ['email', 'password'], 'properties': {'email': {'type': 'string', 'description': 'Email address for the account'}, 'password': {'type': 'string', 'description': 'Password (min 8 characters)'}}}
Input schema
{'type': 'object', 'required': ['amount_usdt'], 'properties': {'expires_in': {'type': 'number', 'description': 'Expiry in seconds (60-86400, default 3600)'}, 'amount_usdt': {'type': 'string', 'description': 'Amount in USDT'}, 'description': {'type': 'string', 'description': 'What the invoice is for'}}}
Input schema
{'type': 'object', 'required': ['monitor_type', 'params'], 'properties': {'notify': {'type': 'object', 'description': 'Notification config: { webhook?: boolean, telegram_chat_id?: string }. Defaults to { webhook: true } if omitted.'}, 'params': {'type': 'object', 'description': 'Type-specific params. delegation_expiry: { alert_before_sec, auto_renew, resource_type }. balance_threshold: { resource: "TRX"|"ENERGY"|"BANDWIDTH", below: number }. price_alert: { resource: "ENERGY"|"BANDWIDTH", above_sun?: number, below_sun?: number }. address_activity: { min_amount_trx?: number }.'}, 'monitor_type': {'enum': ['delegation_expiry', 'balance_threshold', 'price_alert', 'address_activity'], 'type': 'string', 'description': 'Type of monitor to create.'}, 'target_address': {'type': 'string', 'description': 'TRON address to monitor. Required for delegation_expiry, balance_threshold, address_activity. Not used for price_alert.'}}}
Input schema
{'type': 'object', 'required': ['resource_type', 'amount', 'duration_sec', 'target_address'], 'properties': {'amount': {'type': 'number', 'description': 'Amount of resource units (min 65000 for ENERGY, 300 for BANDWIDTH).'}, 'duration_sec': {'type': 'number', 'description': 'Rental duration in seconds (e.g. 300, 3600, 86400, 2592000).'}, 'max_price_sun': {'type': 'number', 'description': 'Optional max price in SUN/unit. Order fails if no provider is cheaper.'}, 'resource_type': {'enum': ['ENERGY', 'BANDWIDTH'], 'type': 'string', 'description': 'Resource type to purchase.'}, 'target_address': {'type': 'string', 'description': 'TRON address to receive delegated resources.'}}}
Input schema
{'type': 'object', 'required': ['resource_type', 'amount', 'duration_sec', 'target_address'], 'properties': {'amount': {'type': 'number', 'description': 'Amount of resource units'}, 'duration_sec': {'type': 'number', 'description': 'Duration in seconds'}, 'resource_type': {'enum': ['ENERGY', 'BANDWIDTH'], 'type': 'string', 'description': 'Resource type'}, 'target_address': {'type': 'string', 'description': 'TRON address to receive resources'}}}
Input schema
{'type': 'object', 'required': ['trigger_type', 'trigger_params', 'action_type', 'action_params', 'budget_trx', 'max_executions'], 'properties': {'budget_trx': {'type': 'string', 'description': 'Maximum budget in TRX (converted to SUN internally).'}, 'expires_at': {'type': 'string', 'description': 'ISO 8601 expiration date (optional).'}, 'action_type': {'enum': ['buy_resource', 'ensure_resources', 'notify_only'], 'type': 'string', 'description': 'Action to perform when triggered.'}, 'trigger_type': {'enum': ['price_below', 'price_above', 'schedule', 'balance_below'], 'type': 'string', 'description': 'Condition that triggers the order.'}, 'action_params': {'type': 'object', 'description': 'Action parameters: { resource_type, amount, duration_sec, target_address }.'}, 'max_executions': {'type': 'number', 'description': 'Maximum number of times this order can execute.'}, 'trigger_params': {'type': 'object', 'description': 'Trigger parameters: { resource, threshold_sun } or { cron }.'}}}
Input schema
{'type': 'object', 'required': ['amount_trx'], 'properties': {'amount_trx': {'type': 'string', 'description': 'Amount of TRX to deposit'}}}
Input schema
{'type': 'object', 'required': ['threshold_trx', 'deposit_amount_trx'], 'properties': {'threshold_trx': {'type': 'string', 'description': 'Balance threshold in TRX'}, 'deposit_amount_trx': {'type': 'string', 'description': 'Amount of TRX per deposit'}, 'max_daily_deposits': {'type': 'number', 'description': 'Max deposits per day (default 5)'}}}
Input schema
{'type': 'object', 'required': ['target_address'], 'properties': {'duration_sec': {'type': 'number', 'description': 'Rental duration in seconds (default: 3600).'}, 'energy_minimum': {'type': 'number', 'description': 'Minimum energy the address should have.'}, 'target_address': {'type': 'string', 'description': 'TRON address to provision resources for.'}, 'bandwidth_minimum': {'type': 'number', 'description': 'Minimum bandwidth the address should have.'}}}
Input schema
{'type': 'object', 'required': ['contract_address', 'function_selector'], 'properties': {'parameter': {'type': 'string', 'description': 'ABI-encoded parameter hex (optional).'}, 'caller_address': {'type': 'string', 'description': 'Caller TRON address for simulation (optional).'}, 'contract_address': {'type': 'string', 'description': 'Contract TRON address.'}, 'function_selector': {'type': 'string', 'description': 'Function signature, e.g. "transfer(address,uint256)".'}}}
Input schema
{'type': 'object', 'required': ['operation'], 'properties': {'amount': {'type': 'string', 'description': 'Token amount (as string).'}, 'operation': {'enum': ['trc20_transfer', 'trc20_approve', 'trx_transfer', 'custom'], 'type': 'string', 'description': 'Transaction type.'}, 'parameter': {'type': 'string', 'description': 'ABI-encoded parameter (custom).'}, 'to_address': {'type': 'string', 'description': 'Recipient TRON address.'}, 'from_address': {'type': 'string', 'description': 'Sender TRON address.'}, 'token_address': {'type': 'string', 'description': 'TRC20 contract address.'}, 'contract_address': {'type': 'string', 'description': 'Contract address (custom).'}, 'function_selector': {'type': 'string', 'description': 'Function selector (custom).'}}}
Input schema
{'type': 'object', 'required': ['steps'], 'properties': {'steps': {'type': 'array', 'description': 'Array of { action, params } steps to execute.'}, 'dry_run': {'type': 'boolean', 'description': 'If true, simulate only without executing (default: false).'}, 'resource_strategy': {'enum': ['batch_cheapest', 'per_step', 'no_resources'], 'type': 'string', 'description': 'Resource acquisition strategy (default: batch_cheapest).'}}}
Input schema
{'type': 'object', 'required': ['from_token', 'to_token', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Amount of source token to swap'}, 'slippage': {'type': 'number', 'description': 'Slippage tolerance in percent (default 1)'}, 'to_token': {'type': 'string', 'description': 'Destination token symbol'}, 'from_token': {'type': 'string', 'description': 'Source token symbol (TRX, USDT, USDC, etc.)'}}}
Input schema
{'type': 'object', 'required': ['topic'], 'properties': {'topic': {'type': 'string', 'description': 'Topic to explain. Exact: energy, bandwidth, staking, delegation, sun_units, burn_vs_rent, merx_routing, provider_types. Fuzzy substrings (e.g. "rent", "providers") also work.'}}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'TRON address (T...).'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['resource'], 'properties': {'amount': {'type': 'number', 'description': 'Amount of resource units needed.'}, 'resource': {'enum': ['ENERGY', 'BANDWIDTH'], 'type': 'string', 'description': 'Resource type.'}}}
Input schema
{'type': 'object', 'properties': {'block_number': {'type': 'number', 'description': 'Block number. Omit for latest.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Contract TRON address (T...)'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'description': 'The order UUID.'}}}
Input schema
{'type': 'object', 'properties': {'period': {'enum': ['1h', '6h', '24h', '7d', '30d'], 'type': 'string', 'description': 'Time period (default: 24h).'}, 'provider': {'type': 'string', 'description': 'Filter by provider name.'}, 'resource': {'enum': ['ENERGY', 'BANDWIDTH'], 'type': 'string', 'description': 'Filter by resource type.'}}}
Input schema
{'type': 'object', 'properties': {'duration': {'type': 'number', 'description': 'Filter to providers offering this exact duration in seconds (e.g. 3600 for 1h, 86400 for 1d, 604800 for 7d, 2592000 for 30d). Omit to see all tiers.'}, 'resource': {'enum': ['ENERGY', 'BANDWIDTH'], 'type': 'string', 'description': 'Filter by resource type. Omit for all.'}}}
Input schema
{'type': 'object', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'description': 'Standing order UUID (from list_standing_orders).'}}}
Input schema
{'type': 'object', 'required': ['from_token', 'to_token', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Amount of source token to swap'}, 'slippage': {'type': 'number', 'description': 'Slippage tolerance in percent (default 1)'}, 'to_token': {'type': 'string', 'description': 'Destination token symbol'}, 'from_token': {'type': 'string', 'description': 'Source token symbol (TRX, USDT, USDC, etc.)'}}}
Input schema
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'Token symbol or contract address.'}}}
Input schema
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'Token symbol (USDT, USDC, SUN, etc.)'}}}
Input schema
{'type': 'object', 'required': ['tx_id'], 'properties': {'tx_id': {'type': 'string', 'description': 'Transaction ID (hash).'}}}
Input schema
{'type': 'object', 'properties': {'period': {'enum': ['7D', '30D', '90D'], 'type': 'string', 'description': 'Time period to query. Default: 30D.'}}}
Input schema
{'type': 'object', 'required': ['address', 'token'], 'properties': {'token': {'type': 'string', 'description': 'Token symbol (USDT, USDC) or contract address.'}, 'address': {'type': 'string', 'description': 'TRON address to query.'}}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'TRON address (T...).'}}}
Input schema
{'type': 'object', 'properties': {'currency': {'type': 'string', 'description': 'Fiat currency code (default: usd).'}}}
Input schema
{'type': 'object', 'properties': {'status': {'enum': ['ACTIVE', 'CANCELLED'], 'type': 'string', 'description': 'Filter by monitor status.'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max number of orders to return (default: 20).'}, 'status': {'enum': ['PENDING', 'FILLING', 'FILLED', 'PARTIAL', 'FAILED', 'CANCELLED'], 'type': 'string', 'description': 'Filter by order status.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'status': {'enum': ['ACTIVE', 'TRIGGERED', 'EXHAUSTED', 'EXPIRED', 'CANCELLED'], 'type': 'string', 'description': 'Filter by status.'}}}
Input schema
{'type': 'object', 'required': ['email', 'password'], 'properties': {'email': {'type': 'string', 'description': 'Email address'}, 'password': {'type': 'string', 'description': 'Password'}}}
Input schema
{'type': 'object', 'required': ['invoice_id'], 'properties': {'invoice_id': {'type': 'string', 'description': 'Invoice UUID (e.g. eaa00c4e-1234-5678-90ab-cdef12345678) returned by create_invoice, or a full payment URL containing /pay/<uuid>.'}}}
Input schema
{'type': 'object', 'required': ['invoice_id'], 'properties': {'invoice_id': {'type': 'string', 'description': 'Invoice ID to pay'}}}
Input schema
{'type': 'object', 'required': ['contract_address', 'function_selector'], 'properties': {'parameter': {'type': 'string', 'description': 'ABI-encoded parameter hex (optional).'}, 'contract_address': {'type': 'string', 'description': 'Contract TRON address.'}, 'function_selector': {'type': 'string', 'description': 'Function signature, e.g. "balanceOf(address)".'}}}
Input schema
{'type': 'object', 'required': ['tron_address'], 'properties': {'label': {'type': 'string', 'description': 'Optional human-readable label (max 64 chars)'}, 'tron_address': {'type': 'string', 'description': 'Your TRON address (T...) that will receive payments and act as the agent identity.'}}}
Input schema
{'type': 'object', 'required': ['amount_usdt'], 'properties': {'amount_usdt': {'type': 'string', 'description': 'Amount in token units (e.g. "5.00")'}, 'description': {'type': 'string', 'description': 'What this payment is for'}, 'webhook_url': {'type': 'string', 'description': 'URL to notify on payment (optional)'}, 'tolerance_pct': {'type': 'number', 'description': 'Amount tolerance % (default 0 = exact)'}, 'timeout_seconds': {'type': 'number', 'description': 'Wait timeout (10-3600, default 300)'}}}
Input schema
{'type': 'object', 'required': ['signed_tx', 'target_address'], 'properties': {'signed_tx': {'type': 'string', 'description': 'Hex-encoded signed TRON transaction'}, 'target_address': {'type': 'string', 'description': 'TRON address that will execute the transaction (must match TX sender)'}}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'type': {'enum': ['all', 'trx', 'trc20'], 'type': 'string', 'description': 'Transaction type filter (default: all).'}, 'limit': {'type': 'number', 'description': 'Max results (default: 20).'}, 'address': {'type': 'string', 'description': 'TRON address.'}}}
Input schema
{'type': 'object', 'required': ['api_key'], 'properties': {'api_key': {'type': 'string', 'description': 'Your Merx API key (starts with sk_live_)'}}}
Input schema
{'type': 'object', 'required': ['private_key'], 'properties': {'private_key': {'type': 'string', 'description': 'Your TRON private key (64 hex characters)'}}}
Input schema
{'type': 'object', 'required': ['steps'], 'properties': {'steps': {'type': 'array', 'description': 'Array of { action, params } steps to simulate.'}, 'resource_strategy': {'enum': ['batch_cheapest', 'per_step', 'no_resources'], 'type': 'string', 'description': 'Resource acquisition strategy (default: batch_cheapest).'}}}
Input schema
{'type': 'object', 'required': ['use_case'], 'properties': {'use_case': {'enum': ['single_transfer', 'batch_transfers', 'dapp_session', 'daily_operations', 'weekly_operations', 'monthly_budget'], 'type': 'string', 'description': 'Your intended use case.'}, 'transaction_count': {'type': 'number', 'description': 'Expected number of transactions (optional).'}}}
Input schema
{'type': 'object', 'required': ['to_address', 'token', 'amount'], 'properties': {'token': {'type': 'string', 'description': 'Token symbol (USDT, USDC) or contract address.'}, 'amount': {'type': 'string', 'description': 'Amount to transfer (human-readable).'}, 'to_address': {'type': 'string', 'description': 'Recipient TRON address.'}}}
Input schema
{'type': 'object', 'required': ['to_address', 'amount_trx'], 'properties': {'amount_trx': {'type': 'string', 'description': 'Amount of TRX to send.'}, 'to_address': {'type': 'string', 'description': 'Recipient TRON address.'}}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'TRON address to validate.'}}}
Input schema
{'type': 'object', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'description': 'The order UUID returned by create_order.'}, 'timeout_sec': {'type': 'number', 'description': 'Maximum time to wait in seconds (default: 60, max: 300).'}, 'poll_interval_sec': {'type': 'number', 'description': 'How often to check status in seconds (default: 3, min: 1).'}}}
Input schema
{'type': 'object', 'required': ['address', 'webhook_url'], 'properties': {'address': {'type': 'string', 'description': 'TRON address to watch (T...)'}, 'ttl_hours': {'type': 'number', 'description': 'Watch duration in hours (1-720, default 24)'}, 'event_types': {'type': 'array', 'items': {'enum': ['usdt_incoming', 'usdt_outgoing', 'trx_incoming'], 'type': 'string'}, 'description': 'Event types to watch'}, 'webhook_url': {'type': 'string', 'description': 'Webhook URL for notifications'}, 'min_amount_usdt': {'type': 'string', 'description': 'Minimum amount filter (default "0")'}}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'amount': {'type': 'string', 'description': 'Amount to withdraw, in units of the chosen currency. E.g. "100" with currency=TRX = 100 TRX, "100" with currency=USDT = 100 USDT.'}, 'address': {'type': 'string', 'description': 'Destination TRON address (starts with T).'}, 'currency': {'enum': ['TRX', 'USDT'], 'type': 'string', 'description': 'Currency to withdraw. Default: TRX.'}, 'amount_trx': {'type': 'string', 'description': 'DEPRECATED alias for "amount" — kept for backwards compatibility. Pass "amount" instead in new code.'}}}
Recent tool changes
Similar MCP servers
SAP MCP Server
Provides an MCP gateway connecting SAP-related tools with Solana, DeFi, decentralized identity, and x402 payments.
FortFi Treasury MCP
Provides policy-controlled crypto treasury operations across chains, including wallets, payments, token discovery, swaps, bridges…
DPX — Institutional Cross-Border Settlement
Provides compliance-gated cross-border crypto settlement, agent registration and spending mandates, stablecoin routing, ESG and s…
Peer
Reads Peer protocol, checkout, deposit, wallet, Peer Cash, cross-chain routing, payout, and IntentGuardian data on Base and relat…
Robyn — Gasless Cross-Chain for AI Agents
Supports gasless cross-chain transfers, wallet and transaction checks, spending mandates, privacy-preserving messaging, and signe…
Wisely x402 Agent-Payment Infrastructure
Provides agent payment workflows for x402 endpoints, wallet handoffs, receipts, creator catalogs, local commerce bridges, endpoin…
AgentTools Hub
Offers calculators, unit and data converters, reference lookups, live crypto data, wallet utilities, and paid x402 access.
agentic-commerce
Enables on-chain commerce through Boson Protocol, including product offers, buyer and seller accounts, voucher exchanges, escrow-…