MERX - TRON Infrastructure for AI Agents について
MERXは、オンチェーン情報の照会、エネルギー管理、ステーブルコイン決済を必要とするAIエージェント向けのTRONインフラです。MCP、決済サービス、x402、エネルギー集約の各インターフェースを通じて、複数の事業者とTRON操作をまとめます。
主な機能
- 0166個のMCPツールを提供
- 026社のエネルギー事業者を集約
- 03USDT・USDC・USDD決済に対応
- 04x402 v2とGasFree送金を提供
- 05A2A・ACP・REST APIに対応
活用シーン
- 01TRONのエネルギー価格確認とリソース購入
- 02ステーブルコインによるオンチェーン決済
- 03エージェントからのTRONデータ照会と取引
MCP 対応
ホスト型SSEとローカルstdioで接続でき、66個のツール、30個のプロンプト、21個のリソースを提供します。読み取り専用ツールはそのまま利用でき、認証や書き込みには対応するキーが必要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://merx.exchange/mcp/sseclaude mcp add --transport http merx https://merx.exchange/mcp/sse{"mcpServers":{"merx":{"type":"http","url":"https://merx.exchange/mcp/sse"}}}Cursor で開く{"servers":{"merx":{"type":"http","url":"https://merx.exchange/mcp/sse"}}}VS Code で開く{"mcpServers":{"merx":{"type":"http","url":"https://merx.exchange/mcp/sse"}}}{"mcpServers":{"merx":{"serverUrl":"https://merx.exchange/mcp/sse"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
66| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| resource | enum | いいえ | リソースの種類で絞り込みます。省略するとすべてを表示します。ENERGY | BANDWIDTH |
| duration | number | いいえ | この正確な期間(秒)を提供するプロバイダーに絞り込みます(例:3600 は 1h、86400 は 1d、604800 は 7d、2592000 は 30d)。省略するとすべての期間プランを表示します。 |
詳細
MERX
https://MERX.exchange
AI エージェント向けの TRON インフラストラクチャ。
MCP ツール 66 個。6 つのプロバイダーにまたがるエネルギー市場。USDT/USDC/USDD による決済。TRON メインネット上の x402 v2 ファシリテーター。
ドキュメント | API リファレンス | MCP サーバー
目次
- MERX とは — AI エージェント向けの TRON インフラストラクチャ
- 課題 — MERX 登場まで TRON にエージェントレイヤーがなかった理由
- プラットフォームの概要 — MCP、エージェント決済サービス、x402、GasFree、エネルギーアグリゲーター
- クイックスタート — 4 つの方法(Web、REST/SDK、Claude Code プラグイン、MCP)
- MERX の特長 — TRON 上で唯一の完全なエージェントスタック
- アーキテクチャ
- API の概要
- MCP サーバー
- SDK
- リアルタイムデータ
- 決済方法
- 定期注文とモニター
- 節約額計算ツール
- エラー処理
- セキュリティ
- メインネットでのテスト
- 代替サービスとの比較
- ドキュメント
- ライセンス
MERX とは
MERX は、TRON 上の AI エージェントとエージェント型ネットワークのためのインフラストラクチャレイヤーです。 Stripe がウェブコマースの、Cloudflare がオープンウェブのインフラストラクチャであるように、 MERX は、自律型 AI エージェントがエネルギーや帯域幅、低レベルのブロックチェーンの仕組みに 一切触れることなく、TRON 上で発見、取引、運用できるようにする、欠けていたインフラストラクチャレイヤーです。
このプラットフォームは、一貫したスタックを提供します。66 ツールの MCP サーバー、TRC-20 ステーブルコイン向けのエージェント決済サービス、x402 v2 ファシリテーター(coinbase/x402 エコシステムのレジストリに登録された唯一の TRON ファシリテーター)、MERX がメインネットにデプロイしたコントローラーを介したGasFree 送金、専用の TRON RPC ノード、A2A(Google、7 スキル)とACP(BeeAI、7 機能)のプロトコル対応、そして Anthropic Claude を利用した自然言語ポリシーエンジンです。
これらのエージェント向け機能の基盤には、稼働中の 6 つのプロバイダー(CatFee、Netts、TronSave、iTRX、PowerSun、TEM)を対象とするエネルギーアグリゲーターがあり、リソース購入を最安の供給元へ自動的に振り分けます。そのため、エージェントがsend()を呼び出すと、MERX は必要なエネルギーを見積もり、不足分だけを購入して、トランザクションをブロードキャストします。エージェントが TRX を保有したり、エネルギーについて考えたりする必要はありません。
Claude、LangChain、CrewAI、Vertex AI、AutoGen、 BeeAI のいずれかで動作するあらゆる AI エージェントは、MERX との単一の連携を通じて、TRON 上で支払いを行い、リソースを取得できます。
エージェントを MERX に接続する方法は 3 つあります。
-
MCP サーバー -- AI エージェント向けの 66 個のツールです。ホスト型 SSE は
https://merx.exchange/mcp/sse(インストール不要)、ローカル stdio はnpx merx-mcpで利用できます。Claude、GPT、Cursor、Windsurf、および MCP 対応のあらゆるクライアントで動作します。 -
Claude Code プラグイン -- Claude Code 用のワンラインインストールです。MCP サーバーを自動登録し、 6 つのスラッシュコマンドと
tron-agent-engineerサブエージェントが含まれています。 Hovsteder/merx-claude-pluginを参照してください。 -
REST API + SDK -- MCP を使用しないエージェント向けの、プログラムによる直接アクセスです。 JavaScript(npm の
merx-sdkv2.1)、Python(PyPI のmerx-sdkv2.1)、 または/api/v1/への生の HTTP(バージョン管理されたエンドポイント 70 以上)を利用できます。
人間のユーザー向けには、merx.exchangeのウェブプラットフォームで、 手動のエネルギー取引、ダッシュボード、入金、出金を引き続き利用できます。ただし、このプラットフォームは主にエージェント向けに構築されています。
課題
AI エージェントは、ステーブルコインを利用する主要な取引主体になっていきます。USDD、860億ドル超の USDT、USDC を擁し、東南アジア、アフリカ、ラテンアメリカで小売向け USDT の主要チェーンである TRON は、すでに世界最大の USDT ネイティブネットワークです。
しかし、TRON にはエージェント向けに設計されたインフラがありません。
-
エージェントネイティブな決済サービスがありません。 既存の TRON ウォレットは、マウスクリックやシードフレーズのバックアップを使う人間向けに構築されており、アドレスの登録、TRC-20 の送信、入金の監視、REST による請求書の作成が必要な自律型プログラム向けではありません。
-
エネルギーと帯域幅が UX の行き止まりになっています。 TRON 上のスマートコントラクト呼び出しには、すべてエネルギーが必要です。エネルギーがない場合、手数料として TRX トークンが消費されます。コールドレシーバーへの USDT 送金では、1 回あたり 3~13 TRX(約 1~4 ドル)が消費されます。プロバイダーからエネルギーをレンタルすればコストは約 0.10 ドルに下がり、94%削減できますが、プロバイダーごとに価格、API、期間のプラン、障害のパターンが異なります。エージェントにその管理を期待することはできません。
-
MERX 以前、TRON には x402 ファシリテーターがありませんでした。 x402 プロトコルは、Base、Solana、Stellar、Ethereum 上で、すでにエージェント間決済として 4,357 万ドルを処理しています。MERX が登場するまで、TRON は coinbase/x402 エコシステムレジストリにまったく登録されていませんでした。TRON 上でホストされている API の料金を USDT で支払いたいエージェントには、標準化された手段がありませんでした。
-
3 つのエージェントプロトコルに、TRON との連携はありません。 MCP(Anthropic)、A2A(Google)、ACP(BeeAI)は、主要な 3 つのエージェント通信プロトコルです。MERX が登場するまで、これらのいずれにも、デプロイ済みの本番品質の TRON サーバーはありませんでした。Claude、Vertex AI、BeeAI の AI エージェントは、文字どおり TRON を認識できませんでした。
MERX は、この不足しているレイヤーを構築します。AI エージェントは 1 つの API を呼び出すだけで、TRX をまったく保有せずに、世界最大の USDT ネットワーク上で USDT、USDC、USDD を受け取り、支払い、送信できます。
| MERX なし | MERX あり |
|---|---|
| エージェントがエネルギーと帯域幅を手動で管理する必要がある | send() がリソースを自動的に見積もり、確保する |
| エージェントがガス代として TRX を保有する必要がある | GasFree 送金により、エージェントは TRX がゼロのウォレットからステーブルコインを送信できる |
| エージェントがすべてのエネルギープロバイダーの API を連携する必要がある | 1 つの MERX API から、6 つのプロバイダーのうち最も安価なものにルーティングする |
| TRON 上でホストされた API の料金を USDT で支払う方法がない | USDT/USDC/USDD を完全にサポートする x402 v2 ファシリテーター |
| TRON 上で A2A/ACP による検出ができない | Agent Card と Manifest が稼働中。7 つのスキル、7 つの機能 |
| エージェントが TRON 用の MCP サーバーを独自に作成する必要がある | ホスト型の 66 個のツール、30 個のプロンプト、21 個のリソース |
| アドレスの監視に RPC のポーリングが必要 | watch() による、ZMQ 経由の 3 秒未満の Webhook 配信 |
プラットフォーム概要
| コンポーネント | 説明 |
|---|---|
| MCP server | AI エージェント向けに66 個のツール、30 個のプロンプト、21 個のリソースを提供します。ホスト型 SSE(インストール不要)https://merx.exchange/mcp/sse、またはローカルの stdio で利用できます。SEP-1649 サーバーカード。稼働中の TRON ネイティブ MCP サーバーとして最大規模です。 |
| Claude Code plugin | 1 行でインストールできます:/plugin marketplace add Hovsteder/merx-claude-plugin。MCP、6 個のスラッシュコマンド、サブエージェントを自動登録します。 |
| Agent Payment Service | agent.merx.exchange -- ノンカストディアル REST API。register、send、receive、watch、invoice、batch、schedule、contactsを利用できます。USDT は稼働中、USDD/USDC は次のスプリントで対応予定です。 |
| x402 v2 Facilitator | x402.merx.exchange -- coinbase/x402 エコシステムのレジストリに登録されている唯一の TRON ファシリテーターです。TRON メインネット上の USDT、USDC、USDD、および Base 上の USDC に対応する 3 種類の決済方式(exact、exact_permit、exact_gasfree)を提供します。 |
| GasFree Transfer Service | メインネットコントローラー TKjJ1r5XYqnLZmLakcP3knis7Lh6gm3qtR は 2026-04-08 に有効化されました。USDT/USDC/USDD 向けの TIP-712 PermitTransfer に対応しています。エージェントは TRX がゼロのウォレットからステーブルコインを送金できます。 |
| A2A Protocol (Google) | /.well-known/agent.json にエージェントカードを配置しています。compile_policyを含む7 個のスキルを提供します。SSE ストリーミングを使用したタスクベースの実行に対応しています。LangChain、CrewAI、Vertex AI、AutoGen、Mastra と互換性があります。 |
| ACP Protocol (BeeAI) | /.well-known/agent-manifest.json にマニフェストを配置しています。A2A スキルに対応する7 個の機能を提供します。ロングポーリングを使用した実行ベースの処理に対応しています。 |
| Policy Engine | 自然言語から指示を作成します。Anthropic Claude Sonnet 4 を利用しています。MCP ツール、A2A スキル、REST エンドポイントとして利用できます。 |
| Energy aggregator | 6 つの稼働中のプロバイダー(CatFee、Netts、TronSave、iTRX、PowerSun、TEM)の価格をリアルタイムで比較します。注文は最安のプロバイダーに振り分けられます。エージェント向けインターフェースの基盤となっています。 |
| Dedicated TRON RPC node | rpc.merx.exchange。読み取りレイテンシーは 5 ミリ秒未満、ブロードキャストは 13.7 ミリ秒です。1,000 件の無料リクエストを試用でき、エネルギー消費免除付きの有料プランもあります。 |
| REST API | /api/v1/ 配下に 70 以上のバージョン管理されたエンドポイントを提供します。POST で Idempotency-Key を使用できます。標準エラー形式に対応しています。 |
| WebSocket | wss://merx.exchange/ws で、TRC-20 送金ストリームと価格更新をリアルタイムで提供します。 |
| JavaScript SDK | merx-sdk v2.1 -- AgentModule + SwapModule + 4 つの基本モジュール。TypeScript 型定義を含みます。 |
| Python SDK | merx-sdk v2.1 -- 同じ機能を snake_case で提供します。 |
| x402 middleware | merx-x402 v2.0.0 -- x402 v2 向けの Express 連携を 1 行で導入できます。 |
| Documentation | merx.exchange/docs に 38 ページ以上のドキュメントがあります。API リファレンス、MCP/A2A/ACP ガイド、x402 連携を提供します。 |
クイックスタート
ユースケースに応じて 4 つの方法があります。**AI エージェントには、方法 3 と 4 が主な利用方法です。**方法 1(ウェブ)は人間のオペレーター向け、方法 2(REST/SDK)はプログラムから直接連携する場合に適しています。
方法 1:ウェブプラットフォーム(人間向け)
merx.exchange にアクセスしてサインインし、TRX を入金します。ダッシュボードからエネルギー、エージェント API キー、残高を管理できます。コードは不要です。
方法 2:REST API / SDK(プログラムからの利用)
JavaScript SDK をインストールします:
npm install merx-sdk
アプリケーションで使用します(merx_sk_your_keyをmerx.exchangeで取得した API キーに置き換えてください):
import { MerxClient } from 'merx-sdk'
const merx = new MerxClient({ apiKey: 'merx_sk_your_key' })
// Get current prices from all providers
const prices = await merx.prices.list()
console.log(prices[0])
// { provider: "netts", price_sun: 22, available: 100000000 }
// Buy energy at best price
const order = await merx.orders.create({
resource_type: 'ENERGY',
amount: 65000,
duration_sec: 300,
target_address: 'TYourAddress...',
})
console.log(order.status) // "FILLED"
console.log(order.cost_trx) // 1.4311
Python:
from merx import MerxClient
merx = MerxClient(api_key="merx_sk_your_key")
prices = merx.prices.list()
order = merx.orders.create(
resource_type="ENERGY",
amount=65000,
duration_sec=300,
target_address="TYourAddress..."
)
curl(SDK は不要です):
# Public -- no auth required
curl https://merx.exchange/api/v1/prices
# Authenticated
curl -X POST https://merx.exchange/api/v1/orders \
-H "Authorization: Bearer merx_sk_your_key" \
-H "Content-Type: application/json" \
-d '{
"resource_type": "ENERGY",
"amount": 65000,
"duration_sec": 300,
"target_address": "TYourAddress..."
}'
Path 3:Claude Code プラグイン(1 行でインストール)
Claude Code を使用している場合は、これが最も手軽な方法です。このプラグインはホストされた MCP サーバーを自動登録し、6 つのスラッシュコマンドを提供します。また、TRON のエージェント型決済ワークフローに特化した tron-agent-engineer サブエージェントも含まれています。
/plugin marketplace add Hovsteder/merx-claude-plugin
/plugin install merx@merx
続いて /merx:setup を実行し、MERX API キーを設定します。利用可能なコマンドは次のとおりです。
| コマンド | 機能 |
|---|---|
/merx:setup | 初回セットアップ:API キー、接続テスト、機能紹介 |
/merx:prices | すべてのプロバイダーの TRON エネルギーと帯域幅のリアルタイム価格 |
/merx:buy-energy | 最安のプロバイダーからエネルギーを購入し、対象アドレスに委任 |
/merx:balance | MERX のプリペイド残高、最近の注文、無料枠の利用状況 |
/merx:tx | TRON トランザクションを構造化フィールドで照会 |
/merx:send | エージェント決済サービス経由で TRC-20 ステーブルコインを送金 |
ソース:github.com/Hovsteder/merx-claude-plugin。
Path 4:あらゆる AI エージェント向け MCP(Claude、Cursor、Windsurf、カスタム)
ホスト型(インストール不要) -- Claude.ai、Cursor、Windsurf、および SSE 対応のあらゆる MCP クライアントで利用できます。
{
"mcpServers": {
"merx": {
"url": "https://merx.exchange/mcp/sse"
}
}
}
価格、見積もり、市場分析、オンチェーンクエリ、アドレス照会など、22 個の読み取り専用ツールをすぐに利用できます。API キーは不要です。
取引ツールを有効にするには、会話内で set_api_key を呼び出します。
set_api_key("merx_sk_your_key")
-> All 34 authenticated tools unlocked for this session.
書き込みツール(TRX の送金、トークンのスワップ)を有効にするには、set_private_key を呼び出します。
set_private_key("your_64_char_hex_key")
-> Address derived automatically. All 66 tools available.
-> Key never leaves your machine.
ローカル(stdio) -- 環境変数でキーを設定してすべての機能を利用できます。
npm install -g merx
{
"mcpServers": {
"merx": {
"command": "npx merx-mcp",
"env": {
"MERX_API_KEY": "merx_sk_your_key",
"TRON_PRIVATE_KEY": "your_private_key"
}
}
}
}
最初のメッセージから 66 個すべてのツールを利用できます。
その他のプロトコルへの対応
MERX は、MCP 以外のオーケストレーター向けに A2A と ACP も公開しています。バックエンドは同じで、検出方法が異なります。
- A2A(LangChain、CrewAI、Vertex AI、AutoGen、Mastra):Agent Card は https://merx.exchange/.well-known/agent.json にあります。7 つのスキルと SSE ストリーミングに対応
- ACP(BeeAI):マニフェストは https://merx.exchange/.well-known/agent-manifest.json にあります。7 つの機能と実行単位の処理に対応
アクセスレベル
| 設定 | ツール | 機能 |
|---|---|---|
| キーなし | 22 | 価格、見積もり、市場分析、オンチェーンクエリ、アドレス照会 |
+ MERX_API_KEY | 34 | + 注文、残高、入金、定期注文、監視 |
+ TRON_PRIVATE_KEY | 66 | + TRX/USDT/USDC/USDD の送金、トークンのスワップ、コントラクトの承認、インテントの実行、エージェント決済 |
MERX の特長
TRON で唯一の完全なエージェントスタック
MERX は、本番環境対応のサービスとして 3 つの主要なエージェントプロトコルすべて(MCP(Anthropic)、A2A(Google、7 つのスキル)、ACP(BeeAI、7 つの機能))を稼働させている唯一の TRON プロジェクトです。TronLink はコア MCP ライブラリ(@tronlink/tronlink-mcp-core v0.1.0、2026 年 3 月)を公開しましたが、これはホスト型サービスではなく、明確に構成要素として提供されています。MERX は、coinbase/x402 エコシステムパートナーレジストリに掲載されている唯一の TRON プロジェクトです。
3 秒未満で受信できるエージェント決済サービス
agent.merx.exchange は非カストディアルです。エージェントは独自の TRON アドレスを登録し、MERX が秘密鍵を保管したり、資金を管理したりすることはありません。ZMQ イベントリスナーが、TRC-20 送金(USDT、USDC、USDD、およびその他のあらゆるトークン)をリアルタイムで照合し、オンチェーンでの確認後約 3 秒以内に Webhook を送信します。watch() は、トークンごとのフィルタリング機能を備えた、24 時間 365 日の継続的なアドレス監視を提供します。invoice() は、決済リンクと自動検知機能を備えた決済リクエストを作成します。batch() は、1 回の呼び出しで最大 50 件の送金を実行します。
TRON のステーブルコインを完全にサポートする x402 v2 ファシリテーター
x402.merx.exchange は標準の /verify、/settle、/supported エンドポイントを実装しているため、あらゆる x402 クライアント(Coinbase CDP のリファレンス実装を含む)とそのまま連携できます。TRON メインネットでは、3 種類の決済スキームが稼働しています。exact(TRC-20 の直接送金)、exact_permit、exact_gasfree(MERX 独自の GasFreeController コントラクトを通じた TIP-712 PermitTransfer)です。USDT、USDC、USDD はいずれも、検証済みの txid とオンチェーンの手数料徴収を伴ってメインネットで決済されました。既知の x402 ファシリテーター 15 社のうち、TRON のステーブルコインをすべてサポートしているのは MERX だけです。
GasFree による TRX 不要の送金
MERX がデプロイした GasFreeController コントラクト TKjJ1r5XYqnLZmLakcP3knis7Lh6gm3qtR は、検証済みのメインネット permitTransfer 決済 3 件(USDT、USDC、USDD)とともに、2026-04-08 にメインネットで稼働を開始しました。エージェントは TRX をまったく保有していないウォレットからステーブルコインを送金できます。コントローラーがユーザーごとの GasFree サブアカウントから価値と手数料を引き出し、実行者がブロードキャストに必要なガス代を支払います。TRON 上のエージェントにとって最大の UX の障壁を取り除きました。
リソースを考慮したトランザクション
すべての書き込み操作(TRC-20 の送金、トークンのスワップ、コントラクト呼び出し)で、必要なエナジーと帯域幅を自動的に見積もり、6 社のプロバイダーから最良の市場価格で不足分を購入し、委任がオンチェーンに反映されるのを待ってから実行します。エージェントが TRX を不必要に消費することはありません。メインネットでのテストでは、リソースの自動確保により、USDT の送金でバーンと比較して最大 94% 節約できます。
正確なエナジーシミュレーション
スワップやコントラクト呼び出しのエナジーを購入する前に、MERX は実際のパラメーターを使い、triggerConstantContract でトランザクションを正確にシミュレーションします。ハードコードされた見積もりではなく、正確なエナジー量を購入します。SunSwap V2 のスワップでは、シミュレーションで 223,354 エナジーが返され、オンチェーンのトランザクションでもまったく同じ 223,354 が使用されました。
自然言語ポリシーエンジン
「ウォレットに 500,000 エナジーを維持してください。価格が 55 SUN を下回ったら購入してください。 週あたりの上限は 200 TRX です。」
Anthropic Claude Sonnet 4 を活用したポリシーエンジンは、この指示を解析し、トリガー、予算上限、有効期限を含む構造化された定期注文を生成して、ユーザーにプレビューを提示し、1 回の確認で作成します。MCP、A2A スキル、REST エンドポイントから利用できます。独自の Anthropic 連携、定期注文インフラストラクチャ、リアルタイムのプロバイダー価格フィードがなければ、競合他社はこれを再現できません。
マルチプロバイダーのエナジールーティング(エージェント向けインターフェースの背後)
稼働中のエナジープロバイダー 6 社(CatFee、Netts、TronSave、iTRX、PowerSun、TEM)をすべて集約しています。注文は最も安価なソースに自動で振り分けられます。プロバイダーが停止した場合や容量不足になった場合は、次に安価なプロバイダーが注文を処理します。価格には、利用可能なすべての期間区分におけるエナジーと帯域幅の両方が含まれます。
定期注文と委任モニター
PostgreSQL に保存されるサーバー側の 24 時間 365 日の自動化です。トリガーの種類は、price_below、price_above、schedule(cron)、balance_below、delegation_expiry です。再起動後も保持されます。クライアントがオフラインでも動作します。上限価格を設定できる自動更新機能を備えています。
MCP プロトコルの完全サポート
MCP の 3 つのプリミティブすべてを使用する唯一の TRON MCP サーバーです。ツール(66)、プロンプト(30)、リソース(21 — 静的 14 件 + テンプレート 7 件)。2 種類のトランスポートモードに対応しています。ホステッド SSE(インストール不要)とローカル stdio(完全な鍵管理)です。3 つのプロトコルバージョンに対応しています。2024-11-05、2025-03-26、2025-06-18。
アーキテクチャ
プラットフォームの概要
graph TB
User[User / Application / AI Agent]
Platform[MERX Platform<br>merx.exchange]
PM[Price Monitor<br>polls every 30s]
OE[Order Executor<br>routes to cheapest]
DV[Delegation Verifier<br>confirms on-chain]
TR[Treasury<br>balance management]
RPC[TronGrid / GetBlock<br>TRON RPC]
Providers[Energy Providers<br>all connected]
TRON[TRON Blockchain]
User -->|Web / API / SDK / MCP| Platform
Platform --> PM
Platform --> OE
Platform --> DV
Platform --> TR
PM -->|Price polling| Providers
OE -->|Order routing<br>cheapest first| Providers
DV -->|Verify delegations| RPC
RPC --> TRON
Providers -->|Delegate energy<br>+ bandwidth| TRON
style User fill:#1a1a2e,stroke:#B8963E,color:#F5F0E8
style Platform fill:#0C0B09,stroke:#B8963E,color:#F5F0E8
style TRON fill:#141310,stroke:#B8963E,color:#F5F0E8
Mermaid が表示されない場合の ASCII 図
User / Application / AI Agent
|
| Web / REST API / SDK / MCP
v
+----------------------------------+
| MERX Platform |
| merx.exchange |
| |
| +------------+ +-------------+ |
| | Price | | Order | |
| | Monitor | | Executor | |
| | (every 30s)| | (cheapest) | |
| +------------+ +-------------+ |
| +------------+ +-------------+ |
| | Delegation | | Treasury | |
| | Verifier | | Manager | |
| +------------+ +-------------+ |
+----------------------------------+
| |
v v
TronGrid / GetBlock Energy Providers
(TRON RPC) (all connected)
| |
v v
+----------------------------------+
| TRON Blockchain |
+----------------------------------+
アーキテクチャの主要原則: すべてのトラフィックは MERX プラットフォームを経由します。ユーザーが TronGrid API キーを用意する必要はありません。MERX が RPC インフラストラクチャ、キャッシュ、フェイルオーバーをすべてサーバー側で管理します。クライアント側で行う唯一の処理は、秘密鍵を使ったトランザクションへの署名です。秘密鍵がクライアントプロセスの外に出ることはありません。
リソースを考慮したトランザクションのフロー
このシーケンス図は、リソースを自動最適化してUSDTを実際に送金する流れを示しています。 数値は本番環境でのテストによるものです。
sequenceDiagram
participant C as Client
participant M as MERX
participant P as Providers
participant T as TRON
C->>M: POST /orders or transfer_trc20(USDT, 100, TAddr)
M->>M: POST /estimate (trc20_transfer)
Note over M: energy: 7,896 / bandwidth: 345
M->>M: GET /chain/resources/TSender
Note over M: energy: 0 / bandwidth: 0 / free BW: 600
Note over M: Energy deficit: 7,896 (round up to 65,000 min)<br>Bandwidth: 345 < 1,500 min order, skip
M->>P: Route order: ENERGY, 65,000, 300s
P-->>M: FILLED at 22 SUN (1.43 TRX)
Note over M: Poll every 2s until delegation arrives
M->>T: Verify delegation on sender address
T-->>M: energy: 65,050 available
Note over M: Sign TX (client-side if MCP, server-side if API)
M->>T: Broadcast signed TX
T-->>M: TX confirmed
M-->>C: USDT sent. Cost: 1.43 TRX.<br>Burn alternative: 3.66 TRX. Savings: 87.6%
ASCII図(Mermaidが表示されない場合)
Client MERX Providers TRON
| | | |
| order / transfer | | |
|---------------------->| | |
| | estimate energy+BW | |
| | energy: 7,896 | |
| | bandwidth: 345 | |
| | | |
| | check sender resources| |
| | energy: 0, BW: 0 | |
| | | |
| | [deficit: 7,896 -> round up to 65,000] |
| | [BW: 345 < 1,500 min -> skip, burn ~0.3 TRX]|
| | | |
| | route to cheapest | |
| |---------------------->| |
| | FILLED 22 SUN | |
| | 1.43 TRX | |
| |<----------------------| |
| | | |
| | [poll until delegation arrives] |
| | | |
| | verify delegation |--------------------->|
| | energy: 65,050 |<---------------------|
| | | |
| | [sign + broadcast] | |
| |---------------------->|--------------------->|
| | | TX confirmed |
| |<----------------------|<---------------------|
| | | |
| USDT sent | | |
| Cost: 1.43 TRX | | |
| Burn alt: 3.66 TRX | | |
| Savings: 87.6% | | |
|<----------------------| | |
リソース購入のルール
| ルール | 詳細 |
|---|---|
| エネルギー不足量 > 0 | 最低65,000単位に切り上げます。少量の不足分でも消費するより、最低量を購入するほうが低コストです。 |
| 帯域幅不足量 < 1,500 | 購入を見送り、ネットワークで約0.3 TRXを消費させます。最低注文量の帯域幅を購入するより低コストです。 |
| エネルギー購入後 | オンチェーンで委任が反映されるまで、2秒ごとにcheck_address_resourcesをポーリングします。委任が確認される前にTXをブロードキャストしてはいけません。 |
| DEXスワップ | 実際のスワップパラメーターを使い、triggerConstantContractで必要なエネルギーを正確にシミュレートします。ハードコードされた推定値は使いません。 |
APIの概要
ベースURL:https://merx.exchange/api/v1
すべてのエンドポイントにはバージョンが付与されています。エラーは標準形式に従います。
{ "error": { "code": "...", "message": "...", "details": { ... } } }。
POST /ordersおよびPOST /withdrawでは、Idempotency-Keyヘッダーがサポートされています。
公開エンドポイント(認証不要)
| メソッド | エンドポイント | 説明 |
|---|---|---|
| GET | /prices | すべてのプロバイダーの現在のエネルギー価格と帯域幅価格 |
| GET | /prices/best | 指定したリソースと量に対する最安プロバイダー |
| GET | /prices/history | プロバイダーおよび期間別の過去の価格スナップショット |
| GET | /prices/stats | 価格統計:最小値、最大値、平均値、パーセンタイル |
| GET | /prices/analysis | トレンドと推奨事項を含む市場分析 |
| GET | /orders/preview | 注文を作成せずに注文コストをプレビュー |
| POST | /estimate | 任意のトランザクションタイプのエネルギーと帯域幅を推定 |
| GET | /chain/account/:address | オンチェーンのアカウント情報 |
| GET | /chain/resources/:address | 任意のアドレスのエネルギー、帯域幅、無料帯域幅 |
| GET | /chain/transaction/:txid | IDでトランザクションの詳細を取得 |
| GET | /chain/block/:number | 番号または最新のブロック情報 |
| GET | /chain/parameters | TRONネットワークのパラメーター |
認証が必要なエンドポイント(APIキー必須)
| メソッド | エンドポイント | 説明 |
|---|---|---|
| POST | /orders | 注文を作成し、最安のプロバイダーにルーティング |
| GET | /orders | オプションのステータスフィルターを指定して注文を一覧表示 |
| GET | /orders/:id | 約定、TXハッシュ、検証情報を含む注文の詳細 |
| GET | /balance | MERXアカウント残高(TRX、USDT、ロック中の残高) |
| GET | /deposit/info | 入金アドレスとメモ |
| POST | /withdraw | 外部アドレスへTRXを出金 |
| GET | /history | アカウントのトランザクション履歴 |
| GET | /history/summary | 合計を含む履歴の概要 |
| POST | /keys | 新しいAPIキーを作成 |
| GET | /keys | APIキーを一覧表示 |
| DELETE | /keys/:id | APIキーを失効 |
| POST | /webhooks | Webhookエンドポイントを登録 |
| GET | /webhooks | 登録済みWebhookを一覧表示 |
| DELETE | /webhooks/:id | Webhookを削除 |
| POST | /ensure | アドレスに必要な最低限のリソースを確保 |
| POST | /standing-orders | サーバー側の定期注文を作成 |
| GET | /standing-orders | 定期注文を一覧表示 |
| POST | /monitors | 委任または残高のモニターを作成 |
| GET | /monitors | モニターを一覧表示 |
x402エンドポイント(登録不要)
| メソッド | エンドポイント | 説明 |
|---|---|---|
| POST | /x402/invoice | 支払い請求書を作成 |
| POST | /x402/verify | 請求書の支払いを検証 |
APIリファレンス全文:merx.exchange/docs/api
MCP サーバー
MERXはAIエージェント向けに、フル機能のMCP(Model Context Protocol)サーバーを提供しています。18カテゴリにわたる66個のツール、組み込み済みプロンプト30個、ライブデータリソース21個を備えています。
注:以下のツールカタログ表は、52個のツールを対象にした監査が最後に実施されました。 新しいツール12個(エージェント決済サービス、スワップモジュール、高度な定期注文)については、merx.exchange/docs/tools/mcp-serverに記載されています。 正式な数は64個で、ライブMCPサーバーが提供しています。
ツールのカテゴリ
| カテゴリ | 数 | 認証 | 説明 |
|---|---|---|---|
| 価格インテリジェンス | 5 | -- | すべてのプロバイダーのリアルタイム価格、市場分析、トレンド、履歴 |
| リソースの見積もり | 2 | -- | あらゆるトランザクションタイプのエネルギーと帯域幅を見積もります |
| リソースの取引 | 4 | API key | 最適な価格でエネルギー/帯域幅を購入し、あらゆるアドレスでリソースを確保します |
| アカウント管理 | 3 | API key | 残高、入金情報、トランザクション履歴 |
| エージェント向け便利機能 | 4 | -- | 概念の説明、期間の提案、節約額の計算、プロバイダーの一覧表示 |
| オンチェーン照会 | 5 | -- | アカウント情報、TRX/TRC20 残高、トランザクション検索、ブロック |
| トークン操作 | 4 | Private key | TRX の送信、TRC20 の送金、トークンの承認 — すべてリソースを考慮します |
| スマートコントラクト | 3 | 混在 | コントラクトの状態の読み取り、呼び出しコストの見積もり、自動リソース確保による実行 |
| ネットワークユーティリティ | 5 | -- | チェーンパラメーター、アドレスツール、TRX 価格、オンチェーン履歴 |
| DEX スワップ | 3 | Private key | SunSwap V2 の見積もり、正確なエネルギーシミュレーションによる実行 |
| オンボーディング | 2 | -- | アカウントの作成とログイン。ブラウザーは不要です |
| 決済 | 4 | 混在 | セルフ入金、自動入金の設定、x402 従量課金 |
| インテントの実行 | 2 | 混在 | シミュレーションまたは実行が可能な複数ステップのプラン:複雑な一連の処理 |
| 定期注文 | 4 | API key | サーバー側での 24 時間 365 日の自動化:価格トリガー、cron、モニター |
| セッション管理 | 2 | -- | 現在のセッション用の API key と private key を設定します |
| 合計 | 52 |
プロンプト(30)
Claude Desktop のプロンプトピッカーおよび、任意の MCP クライアントでの
prompts/get から利用できる、あらかじめ用意された会話テンプレートです。
| グループ | プロンプト | 例 |
|---|---|---|
| 市場(5) | buy-energy、buy-bandwidth、ensure-resources、market-analysis、compare-providers | 「最適な市場価格でエネルギーを購入する」 |
| トランザクション(5) | send-usdt、send-trx、send-token、multi-transfer、explain-transaction | 「リソースを自動で最適化して USDT を送信する」 |
| ウォレット(4) | check-wallet、audit-spending、monitor-delegations、optimize-wallet | 「残高とデリゲーションを含むウォレットの全体概要」 |
| DEX(3) | swap-tokens、check-token、price-check | 「SunSwap 経由でトークンをスワップする」 |
| 計画(3) | estimate-costs、budget-plan、stake-vs-rent | 「一定期間のエネルギー予算を計画する」 |
| 開発者(2) | integrate-merx、setup-mcp | 「MERX API の統合方法」 |
| オンボーディング(2) | onboard、fund-account | 「アカウントを作成して利用を開始する」 |
| 決済(2) | setup-auto-funding、buy-without-account | 「x402 による登録不要の購入」 |
| シミュレーション(2) | simulate-plan、execute-plan | 「複数ステップのプランをシミュレーションする」 |
| モニタリング(2) | setup-standing-order、auto-renew-delegations | 「デリゲーションの自動更新を設定する」 |
リソース(21)
14 個の静的リソースと 7 個の URI テンプレートがあります。会話にコンテキストとして添付するか、リアルタイム更新を購読できます。
| リソース | URI | 更新頻度 |
|---|---|---|
| エネルギー価格 | merx://prices/energy | 30 秒ごと |
| 帯域幅価格 | merx://prices/bandwidth | 30 秒ごと |
| 最安価格 | merx://prices/best | 30 秒ごと |
| 市場分析 | merx://market/analysis | 5 分ごと |
| プロバイダー一覧 | merx://market/providers | 30 秒ごと |
| プロバイダーのステータス | merx://market/providers/status | 30 秒ごと |
| アカウント残高 | merx://account/balance | 変更時 |
| 最近の注文 | merx://account/orders/recent | 変更時 |
| アカウント統計 | merx://account/stats | 5 分ごと |
| 自動入金設定 | merx://account/auto-deposit | 変更時 |
| ネットワークパラメーター | merx://network/parameters | 1 時間ごと |
| TRX 価格 | merx://network/trx-price | 1 分ごと |
| トークンリファレンス | merx://reference/tokens | 静的 |
| 予約注文 | merx://standing-orders/active | 変更時 |
URI テンプレート:
| テンプレート | 説明 |
|---|---|
merx://address/{address}/overview | アドレスの全状態:TRX、トークン、エネルギー、帯域幅 |
merx://address/{address}/resources | 無料帯域幅の追跡を含む、エネルギーと帯域幅 |
merx://address/{address}/transactions | 種類と金額を含む最近のトランザクション |
merx://address/{address}/delegations | 有効期限を含む有効な委任 |
merx://token/{token}/info | トークンのメタデータ、価格、転送に必要なエネルギーコスト |
merx://order/{order_id}/status | 約定とコストの内訳を含む注文の詳細 |
merx://standing-order/{id}/status | 予約注文のトリガー状態と実行状況 |
会話例
価格を確認してエネルギーを購入する:
User: What is the cheapest energy right now?
Agent: [calls get_prices] Cheapest energy is 22 SUN from Netts (5-minute
delegation). For 65,000 energy, that is 1.43 TRX.
User: Buy it for TLyqz...
Agent: [calls create_order] Done. 65,050 energy delegated via Netts.
Cost: 1.43 TRX. TX: 27ab0019... (verified on-chain).
リソースを考慮した USDT の転送:
User: Send 100 USDT to TAddr.
Agent: [calls transfer_trc20] MERX estimated 7,896 energy needed,
bought 65,000 at 22 SUN, waited for delegation, signed and
broadcast. USDT sent. Cost: 1.43 TRX instead of 3.66 TRX.
Savings: 87.6%.
市場分析:
User: Is now a good time to buy energy?
Agent: [calls analyze_prices] Energy is at 22 SUN -- the 1st percentile
of the last 7 days. 64% below the weekly average of 62 SUN.
Trend: falling. Recommendation: good time to buy.
ツールの全リファレンス
認証要件を含む 66 個すべてのツールです。入力スキーマと出力例については、 docs/TOOLS.md を参照してください。
価格インテリジェンス
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 1 | get_prices | すべてのプロバイダーの現在のエネルギー価格と帯域幅価格 | -- |
| 2 | get_best_price | 指定したリソースと数量に対する最安プロバイダー | -- |
| 3 | analyze_prices | トレンド、パーセンタイル、推奨事項を含む市場分析 | -- |
| 4 | get_price_history | プロバイダー、リソース、期間別の過去の価格スナップショット | -- |
| 5 | compare_providers | すべての期間別料金を並べて比較するプロバイダー比較 | -- |
リソースの見積もり
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 6 | estimate_transaction_cost | TRX/TRC20/カスタム操作に必要なエネルギーと帯域幅を見積もり | -- |
| 7 | check_address_resources | 任意のアドレスのエネルギー、帯域幅、無料帯域幅、TRX 残高 | -- |
リソース取引
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 8 | create_order | 最安プロバイダーに振り分けてエネルギーまたは帯域幅を購入 | API キー |
| 9 | get_order | 約定、TX ハッシュ、検証ステータスを含む注文の詳細 | API キー |
| 10 | list_orders | 任意のステータスフィルターを指定して注文を一覧表示 | API キー |
| 11 | ensure_resources | 宣言型:アドレスのエネルギー/帯域幅を指定した最小量以上に確保 | API キー |
アカウント管理
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 12 | get_balance | MERX アカウント残高(TRX、USDT、ロック済み) | API キー |
| 13 | get_deposit_info | MERX の入金アドレスとメモ | API キー |
| 14 | get_transaction_history | MERX アカウントの注文履歴(7D/30D/90D) | API キー |
エージェント向け便利ツール
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 15 | explain_concept | エネルギー、帯域幅、ステーキング、委任、sun_units など、TRON の概念を説明 | -- |
| 16 | suggest_duration | ユースケースと TX 件数に基づいてレンタル期間を推奨 | -- |
| 17 | calculate_savings | N 件のトランザクションについて、レンタルとバーンによるコスト削減額を計算 | -- |
| 18 | list_providers | 種類、期間、利用可能状況を含むすべてのプロバイダー | -- |
オンチェーン照会
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 19 | get_account_info | オンチェーンアカウントの全情報:TRX、エネルギー、帯域幅、上限 | -- |
| 20 | get_trx_balance | 任意のアドレスのTRX残高をすばやく取得 | -- |
| 21 | get_trc20_balance | TRC-20トークン残高(シンボルまたはコントラクトアドレスに対応) | -- |
| 22 | get_transaction | IDでトランザクションを検索し、ステータス、使用エネルギー、帯域幅を取得 | -- |
| 23 | get_block | 番号(または最新)のブロック情報 | -- |
トークン操作
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 24 | transfer_trx | 帯域幅を自動で最適化してTRXを送信 | 秘密鍵 |
| 25 | transfer_trc20 | エネルギーと帯域幅を自動で最適化してTRC-20トークンを送金 | 秘密鍵 |
| 26 | approve_trc20 | エネルギーを自動で最適化してTRC-20の使用許容量を承認 | 秘密鍵 |
| 27 | get_token_info | トークンのメタデータ:名前、シンボル、小数桁数、総供給量 | -- |
スマートコントラクト
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 28 | read_contract | コントラクトのview/pure関数を呼び出し(ガス不要、署名不要) | -- |
| 29 | estimate_contract_call | コントラクト呼び出しのエネルギーと帯域幅を見積もり | -- |
| 30 | call_contract | リソースを自動で確保して、状態を変更するコントラクト関数を実行 | 秘密鍵 |
ネットワークユーティリティ
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 31 | get_chain_parameters | MERXの価格比較付きTRONネットワークパラメーター | -- |
| 32 | convert_address | base58(T...)形式とhex(41...)形式を相互変換 | -- |
| 33 | get_trx_price | CoinGeckoからTRXの現在価格を取得 | -- |
| 34 | validate_address | TRONアドレスの形式を検証し、オンチェーンのステータスを確認 | -- |
| 35 | search_transaction_history | 任意のアドレスのオンチェーントランザクション履歴 | -- |
DEXスワップ
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 36 | get_swap_quote | 予想出力とスリッページを含む、実際のSunSwap V2見積もり | -- |
| 37 | execute_swap | エネルギーを正確にシミュレーションしてSunSwapスワップを実行 | 秘密鍵 |
| 38 | get_token_price | SunSwapプールとCoinGeckoのUSDレートによるトークン価格 | -- |
オンボーディング
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 39 | create_account | MERXアカウントを作成してAPIキーを取得 | -- |
| 40 | login | 既存のMERXアカウントにログイン | -- |
支払い
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 41 | deposit_trx | ウォレットからMERXにTRXを入金(メモ付きTXに署名) | APIキー + 秘密鍵 |
| 42 | enable_auto_deposit | 残高がしきい値を下回ったときの自動入金を設定 | APIキー |
| 43 | pay_invoice | 既存のx402インボイスを支払う | 秘密鍵 |
| 44 | create_paid_order | 登録不要のx402注文:インボイス、支払い、検証、注文 | 秘密鍵 |
インテント実行
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 45 | execute_intent | リソースを最適化して複数ステップのプランを実行 | APIキー |
| 46 | simulate | 実行せずに複数ステップのプランをシミュレーション | -- |
定期注文とモニター
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 47 | create_standing_order | トリガーとアクションを設定したサーバー側の定期注文を作成 | APIキー |
| 48 | list_standing_orders | ステータスで絞り込んで定期注文を一覧表示 | APIキー |
| 49 | create_monitor | 永続的なモニターを作成(委任、残高、価格) | APIキー |
| 50 | list_monitors | ステータスで絞り込んでモニターを一覧表示 | APIキー |
セッション管理
| # | ツール | 説明 | 認証 |
|---|---|---|---|
| 51 | set_api_key | このセッションのMERX APIキーを設定 | -- |
| 55 | set_private_key | このセッションのTRON秘密鍵を設定(アドレスは自動導出) | -- |
SDK
JavaScript / TypeScript
npm install merx-sdk
import { MerxClient } from 'merx-sdk'
const merx = new MerxClient({ apiKey: 'merx_sk_your_key' })
// 4 modules: prices, orders, balance, webhooks
const prices = await merx.prices.list()
const best = await merx.prices.best({ resource: 'ENERGY' })
const order = await merx.orders.create({ ... })
const status = await merx.orders.get(order.id)
const balance = await merx.balance.get()
const webhooks = await merx.webhooks.list()
| プロパティ | 値 |
|---|---|
| パッケージ | merx-sdk |
| モジュール | prices, orders, balance, webhooks |
| メソッド | 16 |
| TypeScript | 型定義をすべて同梱 |
| 依存関係 | なし |
| Node.js | 18+ |
Python
pip install merx-sdk
from merx import MerxClient
merx = MerxClient(api_key="merx_sk_your_key")
# Same 4 modules, snake_case
prices = merx.prices.list()
best = merx.prices.best(resource="ENERGY")
order = merx.orders.create(resource_type="ENERGY", amount=65000, ...)
status = merx.orders.get(order.id)
balance = merx.balance.get()
| 項目 | 値 |
|---|---|
| パッケージ | merx-sdk |
| モジュール | prices、orders、balance、webhooks |
| メソッド | 16 |
| 型ヒント | 完全な型注釈 |
| 依存関係 | なし |
| Python | 3.11+ |
REST API
SDK は不要です。すべてのエンドポイントが JSON を受け付け、JSON を返します。
# Get prices (public, no auth)
curl https://merx.exchange/api/v1/prices
# Get best price for energy
curl https://merx.exchange/api/v1/prices/best?resource=ENERGY
# Create order (authenticated)
curl -X POST https://merx.exchange/api/v1/orders \
-H "Authorization: Bearer merx_sk_your_key" \
-H "Content-Type: application/json" \
-d '{"resource_type":"ENERGY","amount":65000,"duration_sec":300,"target_address":"TAddr..."}'
# Check balance
curl https://merx.exchange/api/v1/balance \
-H "Authorization: Bearer merx_sk_your_key"
リアルタイムデータ
WebSocket
リアルタイムの価格更新を受け取るには、wss://merx.exchange/ws に接続します。
const ws = new WebSocket('wss://merx.exchange/ws')
ws.onopen = () => {
// Subscribe to all energy price updates
ws.send(JSON.stringify({ type: 'subscribe', channel: 'prices', resource: 'ENERGY' }))
}
ws.onmessage = (event) => {
const data = JSON.parse(event.data)
// { provider: "netts", resource: "ENERGY", price_sun: 22, available: 100000000, ... }
}
| 項目 | 値 |
|---|---|
| エンドポイント | wss://merx.exchange/ws |
| チャネル | prices、orders、balance |
| 更新頻度 | 価格は30秒ごと |
| ハートビート | 30秒ごと |
| 再接続 | クライアント側で指数バックオフを使用することを推奨します |
Webhook
Webhook エンドポイントを登録すると、アカウントイベントの HTTP POST 通知を受け取れます。
curl -X POST https://merx.exchange/api/v1/webhooks \
-H "Authorization: Bearer merx_sk_your_key" \
-H "Content-Type: application/json" \
-d '{"url":"https://your-app.com/webhook","events":["order.filled","deposit.received"]}'
| イベント | 発生条件 |
|---|---|
order.filled | プロバイダーによってエネルギーまたは帯域幅の注文が約定したとき |
order.failed | すべてのプロバイダーへの試行が尽きた後、注文が失敗したとき |
deposit.received | TRX の入金が確認され、残高に加算されたとき |
withdrawal.completed | TRX の出金がブロードキャストされ、オンチェーンで確認されたとき |
セキュリティ: すべての Webhook リクエストには、Webhook シークレットを使用して計算された HMAC-SHA256 署名を含む X-Merx-Signature ヘッダーが含まれます。処理の前にこの署名を検証してください。配信に失敗した場合は、指数バックオフで再試行されます。
支払い方法
MERX は、エネルギーと帯域幅の支払い方法を3種類サポートしています。
1. MERX 残高への事前入金
merx.exchange のダッシュボードまたは API 経由で、TRX を MERX アカウントに入金します。残高から直接取引できます。取引量の多いユーザーやチームに最適です。
# Check balance
curl https://merx.exchange/api/v1/balance \
-H "Authorization: Bearer merx_sk_your_key"
# Response
# { "available_trx": 45.20, "locked_trx": 1.43, "total_trx": 46.63 }
2. エージェントのウォレットからの自己入金
エージェントは deposit_trx ツールまたは API を使用して、自身のウォレットから MERX に TRX を入金します。このツールは正しいメモを含む TRX の送金を作成し、ローカルで署名してブロードキャストします。残高には1~2分で加算されます。
deposit_trx(amount: 10)
-> TX: 4bc60854f828...8ddcd509
-> 10 TRX deposited. Will be credited to your MERX balance shortly.
3. x402 の従量課金
アカウントは不要です。事前入金も不要です。請求書を作成し、任意のウォレットから TRX で支払うと、エネルギーの委任を直接受け取れます。1回の API 呼び出し、または create_paid_order による1回のツール呼び出しで処理が完了します。
create_paid_order(amount: 65000, duration_sec: 300,
resource_type: "ENERGY", target_address: "THT49...")
-> Invoice: inv_f41ffc2f...
-> Payment TX: 53236a5a...
-> Cost: 1.43 TRX
-> Status: PENDING -> FILLED
-> 65,050 energy delegated to THT49...
| 方法 | 必要な設定 | 最適な用途 | 最低入金額 |
|---|---|---|---|
| 事前入金残高 | アカウントとダッシュボードでの入金 | 取引量の多いユーザー、チーム | 任意の金額 |
自己入金(deposit_trx) | API キーと秘密鍵 | 自律型エージェント | 任意の金額 |
x402(create_paid_order) | 秘密鍵のみ | 単発購入、アカウント不要のエージェント | 注文ごと |
詳細なフロー図については、docs/PAYMENT-METHODS.md を参照してください。
定期注文とモニター
定期注文
PostgreSQL に保存される、サーバー側の24時間365日の自動化機能です。再起動後も保持されます。クライアントがオフラインでも動作します。
トリガーの種類:
| トリガー | 説明 | 例 |
|---|---|---|
price_below | 最安価格がしきい値を下回ったときに実行 | 価格が20 SUN未満になったらエネルギーを65,000購入 |
price_above | 最安価格がしきい値を上回ったときに実行 | エネルギーが50 SUNを超えたら通知 |
schedule | cron ベースのスケジュール | 毎日03:00 UTCにエネルギーを購入 |
balance_below | MERX 残高がしきい値を下回ったときに実行 | 残高が10 TRX未満になったら50 TRXを自動入金 |
アクションの種類:
| アクション | 説明 |
|---|---|
buy_resource | 指定した量のエネルギーまたは帯域幅を購入 |
ensure_resources | 対象アドレスに最低限のリソースを確保 |
notify_only | Webhook 経由で通知を送信 |
例:
create_standing_order(
trigger: { type: "price_below", resource: "ENERGY", threshold_sun: 20 },
action: { type: "buy_resource", amount: 65000, duration_sec: 300 },
target_address: "TLyqz...",
max_executions: 10,
budget_trx: 15
)
-> Standing Order: so_a1b2c3d4
-> Status: ACTIVE
-> Trigger: ENERGY price < 20 SUN
-> Action: Buy 65,000 energy (5m)
-> Budget: 15 TRX (10 executions max)
委任モニター
任意のアドレスの委任とリソースを監視します。有効期限前に通知し、設定可能な最大価格で自動更新します。
| モニターの種類 | 説明 | 例 |
|---|---|---|
delegation_expiry | エネルギー/帯域幅の委任が期限切れになる前に通知します | 期限切れの5分前に通知し、最大30 SUNで自動更新します |
balance_threshold | TRX 残高がしきい値を下回ったときに通知します | 残高が5 TRX未満になったときに通知します |
price_alert | 価格の変動を通知します | エネルギー価格が20 SUNを下回ったときに通知します |
例:
create_monitor(
type: "delegation_expiry",
address: "TLyqz...",
resource: "ENERGY",
alert_before_sec: 300,
auto_renew: true,
max_price_sun: 30
)
-> Monitor: mon_e5f6g7h8
-> Status: ACTIVE
-> Type: delegation_expiry
-> Alert: 5 minutes before expiry
-> Auto-renew: Yes (max 30 SUN)
節約額計算ツール
TRON では、エネルギーが最も高価なリソースです。次の数値は、TRX を消費する場合(エネルギーなし)と MERX 経由でエネルギーをレンタルする場合のコストの違いを示しています。
| リソース | 用途 | 1日あたりの無料分 | 利用しない場合 |
|---|---|---|---|
| エネルギー | スマートコントラクトの実行(USDT の送金、スワップ、承認) | 0(ステーキングまたはレンタルが必要) | ネットワークレートで TRX が消費されます |
| 帯域幅 | トランザクションのシリアライズ(すべての TX で一部が必要) | 1日あたり600バイト | ネットワークレートで TRX が消費されます |
コストの比較
| シナリオ | 消費コスト(エネルギーなし) | レンタルコスト(MERX) | 節約額 |
|---|---|---|---|
| USDT の送金1回 | 3-13 TRX | 1.43 TRX | 56-89% |
| USDT の送金10回 | 30-130 TRX | 14.30 TRX | 52-89% |
| 1日あたり USDT の送金100回 | 300-1,300 TRX | 143 TRX | 52-89% |
| SunSwap のスワップ(小規模) | 約50 TRX | 約4.91 TRX | 約90% |
| コントラクト呼び出し(単純) | 約1 TRX | 約0.09 TRX | 約91% |
数値は、注文時に利用できる最も安価なプロバイダーを前提としています。実際の消費コストは、受取人アドレスの状態(以前にそのトークンを保有したことがあるかどうか)によって異なります。
仕組み
1 TRX = 1,000,000 SUN です。エネルギーの価格は1単位あたりの SUN で設定されます。USDT の送金には約65,000エネルギー単位が必要です。1単位あたり22 SUN の場合、65,000 x 22 = 1,430,000 SUN = 1.43 TRX です。エネルギーがない場合、受取人のアカウント状態に応じて、ネットワークは送信者から3-13 TRXを消費します。
エラー処理
すべてのエラーは、API、SDK、MCP 全体で標準形式に従います。
{
"error": {
"code": "INSUFFICIENT_BALANCE",
"message": "MERX balance too low. Need 1.43 TRX, have 0.50 TRX.",
"details": {
"required_trx": 1.43,
"available_trx": 0.50
}
}
}
よくあるエラーコード
| コード | 説明 | 解決方法 |
|---|---|---|
INSUFFICIENT_BALANCE | MERX アカウントの残高が不足しています | ダッシュボードまたは deposit_trx 経由で TRX を入金します |
PROVIDER_UNAVAILABLE | この注文で、すべてのプロバイダーが失敗しました | 時間をおいて再試行するか、最大価格を引き上げます |
INVALID_ADDRESS | TRON アドレスの形式が無効です | アドレスが T で始まり、34文字であることを確認します |
DELEGATION_TIMEOUT | タイムアウト時間内にエネルギーの委任が届きませんでした | get_order で注文状況を確認します |
SIMULATION_FAILED | コントラクト呼び出しのシミュレーションに失敗しました | コントラクトアドレスと関数のパラメーターを確認します |
PRIVATE_KEY_REQUIRED | この操作には TRON の秘密鍵が必要です | TRON_PRIVATE_KEY 環境変数を設定するか、set_private_key を呼び出します |
API_KEY_REQUIRED | この操作には MERX API キーが必要です | MERX_API_KEY 環境変数を設定するか、set_api_key を呼び出します |
ORDER_MIN_AMOUNT | 注文額が最小注文サイズを下回っています | エネルギーの最小値:65,000。帯域幅の最小値:1,500 |
セキュリティ
秘密鍵の取り扱い
- 秘密鍵は環境変数(
TRON_PRIVATE_KEY)またはセッション内のset_private_keyツールで設定します。 - 鍵がクライアントプロセスの外に出ることはありません。すべてのトランザクション署名はローカルで行われます。
- MERX API が秘密鍵を受け取ることはありません。
set_private_keyツールは TRON アドレスを自動的に導出します。ユーザーが指定するのは64文字の16進数キーのみです。
API キーの取り扱い
- API キーは、取引操作のために MERX API を認証します。
- キーは環境変数(
MERX_API_KEY)またはセッション内のset_api_keyツールで設定できます。 create_accountツールを使用すれば、会話から離れることなくアカウントを作成し、API キーを取得できます。
MERX でできること/できないこと
| 秘密鍵あり | 秘密鍵なし |
|---|---|
| トランザクションへの署名とブロードキャスト | 読み取り専用操作のみ |
| TRX と TRC-20 トークンの送金 | 価格と残高の確認 |
| スワップの実行 | スワップ見積もりの取得 |
| コントラクトの承認 | コストの見積もり |
| MERX への TRX の入金 | 市場データの表示 |
メインネットでのテスト
すべての機能を TRON メインネット上の本番環境でテストしました。これらはシミュレーションではありません。すべての TX ハッシュは TronScan で検証できます。
検証済みトランザクション
| カテゴリ | 操作 | TX ハッシュ | ステータス | 詳細 |
|---|---|---|---|---|
| トークン操作 | transfer_trx | b22813a813c3...990e7955 | SUCCESS | 0.1 TRX を送信し、267 の帯域幅を消費 |
| 支払い | deposit_trx | 4bc60854f828...8ddcd509 | SUCCESS | メモ付きで 10 TRX を MERX に入金し、残高に反映 |
| トークン操作 | approve_trc20 | 56fc87f319b9...0bf5ffbb | SUCCESS | USDT の承認、99,764 のエネルギーを消費 |
| スマートコントラクト | call_contract | fc55aee3dc50...4bb5c1bf | SUCCESS | コントラクトでの name() 呼び出し、4,098 のエネルギーを消費 |
| DEX スワップ | execute_swap | 61424b1e89a0...d066d21577 | SUCCESS | SunSwap V2 経由で 0.1 TRX -> 0.032 USDT、223,354 のエネルギーを消費(シミュレーションと完全に一致) |
| リソース取引 | create_order | 8adac3b8a859...4e69e4ca | FILLED | Netts 経由で 22 SUN、1.43 TRX にて 65,050 のエネルギーを取得 |
| 支払い | create_paid_order | 53236a5aeba0...984dec7b | SUCCESS | x402 フロー:1.43 TRX の請求を支払い、65,050 のエネルギーを委任 |
メインネットテストでの主な調査結果
| 指標 | 値 |
|---|---|
| USDT 送金時のエネルギー(通常) | 65,000 単位 |
| USDT 送金コスト(エネルギーをレンタル) | 1.43 TRX |
| USDT 送金コスト(バーン) | 3-13 TRX |
| 確認された最大節約率 | 94% |
| SunSwap スワップのエネルギー(0.1 TRX -> USDT) | 223,354 単位(シミュレーションと完全に一致) |
| SunSwap スワップの出力 | 0.1 TRX に対して 0.032094 USDT |
| x402 支払いフロー | 請求 -> 支払い -> 検証 -> 注文 -> 約定 -> 委任(1 回の呼び出し) |
| エネルギー委任の確認 | 注文の約定から 2-6 秒後 |
代替手段との比較
一般公開されている情報に基づく事実の比較です。
| 機能 | MERX | Sun Protocol | Netts MCP | TronLink MCP | PowerSun MCP |
|---|---|---|---|---|---|
| MCP ツール | 55 | ~20 | ~10 | 27 | 27 |
| MCP プロンプト | 30 | 0 | 0 | 0 | 0 |
| MCP リソース | 21 | 0 | 0 | 0 | 0 |
| REST API | 70+ エンドポイント | なし | なし | なし | なし |
| JavaScript SDK | あり | なし | なし | なし | なし |
| Python SDK | あり | なし | なし | なし | なし |
| WebSocket | あり | なし | なし | なし | なし |
| Web 取引所 | あり | なし | なし | なし | なし |
| トランスポート | stdio + SSE | stdio | stdio | stdio | SSE |
| エネルギープロバイダー | すべて接続済み | 0 | 1 | 0 | 1 |
| 帯域幅のサポート | あり | なし | なし | なし | なし |
| リソースの自動購入 | エネルギー + BW | なし | なし | なし | エネルギーのみ |
| エネルギーの正確なシミュレーション | あり | なし | なし | なし | なし |
| インテントの実行 | あり | なし | なし | なし | なし |
| 常時注文(24/7) | あり | なし | なし | なし | なし |
| 委任モニター | あり | なし | なし | なし | なし |
| x402 従量課金 | あり | なし | なし | なし | なし |
| DEX スワップ | あり | なし | なし | なし | あり |
| インストール不要のオプション | あり(SSE) | なし | なし | なし | あり(SSE) |
| 秘密鍵が必要 | 任意 | はい | はい | はい | いいえ |
| Webhook | あり | なし | なし | なし | なし |
| メインネットでのテスト | 7 件の TX を検証済み | 不明 | 不明 | 不明 | 不明 |
MERX はリソースの経済性、トランザクションの最適化、一般的なブロックチェーン操作をカバーします。他のサーバーは 1 つの領域に特化しています。
Documentation
| Platform | merx.exchange |
| Documentation | merx.exchange/docs |
| API Reference | merx.exchange/docs/api |
| MCP Tools | docs/TOOLS.md |
| MCP Prompts | docs/PROMPTS.md |
| MCP Resources | docs/RESOURCES.md |
| Configuration | docs/CONFIGURATION.md |
| Examples | docs/EXAMPLES.md |
| Comparison | docs/COMPARISON.md |
| Intent Guide | docs/INTENT-GUIDE.md |
| Standing Orders | docs/STANDING-ORDERS-GUIDE.md |
| Payment Methods | docs/PAYMENT-METHODS.md |
| Architecture | docs/ARCHITECTURE.md |
| Changelog | docs/CHANGELOG.md |
License
MIT. See LICENSE.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。