mcpField
R
radix-community-web

radix-community-web

github.com/genkipoolその他022 回インストール1 日前に更新
リポジトリ

radix-community-web について

Radix Community のサイト情報、ドキュメント、台帳データにアクセスし、トランザクションマニフェストを構築・検証する MCP スキルです。別のローカルコネクターを介し、ユーザーが署名する前にプレビューする手順を案内します。

主な機能

  1. 01サイト概要とドキュメント検索
  2. 02Radix ドキュメントの全文表示
  3. 03台帳上のエンティティと取引の照会
  4. 04マニフェストの構築と検証
  5. 05署名前のトランザクションプレビュー
  6. 06ウォレットコネクターによる署名フロー

活用シーン

  1. 01Radix のガイドやサイト情報の検索
  2. 02残高、バリデーター、NFT の確認
  3. 03トークン取引の準備とプレビュー
  4. 04取引へのウォレット承認の依頼

MCP 対応

認証不要のステートレスな Streamable HTTP で Radix Community MCP サーバーに接続します。サイト、ドキュメント、台帳、マニフェスト構築・検証のツールを提供し、署名は別のローカル MCP サーバー radix-connector が担当します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/genkipool/radix_community --skill radix-community-web

インストール後、Claude Code で/radix-community-webを入力して読み込まれたか確認します。

詳細

Radix Community Web — MCP スキル

https://radix-community.genkipool.com の MCP サーバー(サーバー名:radix-community、バージョン 1.0.0)。

接続

ストリーミング可能な HTTP エンドポイント(ステートレス、認証なし):

https://radix-community.genkipool.com/api/mcp

例(Claude Code):claude mcp add --transport http radix https://radix-community.genkipool.com/api/mcp

汎用 JSON クライアント設定:

{
  "mcpServers": {
    "radix": { "type": "http", "url": "https://radix-community.genkipool.com/api/mcp" }
  }
}

このサーバーの使い方

  1. サイトに関する質問(「Xはどこにありますか?」「このサイトでは何ができますか?」)→ get_site_overview。

  2. ナレッジに関する質問(「RadixでNFTはどのように機能しますか?」「バリデーターのインストールガイドはどこにありますか?」)→ search_radix_docsを呼び出し、続いて全文を取得するためにread_radix_docを呼び出します。どちらもlocale: "en" | "es"を受け取ります。ユーザーの言語で回答してください。

  3. オンレジャーデータ(残高、エンティティの状態、トランザクション、バリデーター、NFT、保有者、コンポーネントの状態、ブループリント)→ レジャーツールを使用します。すべてnetwork: "mainnet" | "stokenet"を受け取ります。デフォルトはmainnetです。ネットワークを混在させないでください。mainnetのアドレスには_rdx1、stokenetのアドレスには_tdx_2_1が含まれます(inspect_addressでアドレスが属するネットワークを確認できます)。

  4. 操作(トークンの送信、ステーキング、トークンの作成、デプロイ、Radixでのログインなど):このサーバーはトランザクションに署名できません(ステートレスです)。安全な手順は、マニフェストを作成(コンソールツール)→ validate_transaction_manifest → preview_transaction(実際の手数料と残高の変化を確認。署名なし)→ explain_manifest(ユーザーが内容を理解できるように説明)→ 署名です。署名はSDKの小さなバイナリである、別のローカルMCPサーバーradix-connectorを介してユーザーのマシン上で実行します。初回インストール手順を確認するにはsetup_wallet_connectorを呼び出します。重要なペアリング手順:必ず最初にlist_walletsを呼び出してください。すでにウォレットがペアリング済みの場合は、ペアリングを省略して署名に進みます。未ペアリングの場合は、pair_walletを呼び出します。QRコードについては、インターフェースが画像に対応している場合、base64 PNGをファイル(ワークスペースのルートなど)に保存し、Markdownで表示してください。インターフェースがテキスト専用CLIの場合は、ユーザーがターミナルからスキャンできるよう、ASCIIアートのQRコードをチャットに直接出力してください。Radix Walletの「リンク済みコネクター」でスキャンするよう伝え、直ちにpair_statusを呼び出してください(ユーザーの承認までブロックされます)。その後、send_transaction/request_pre_authorization/request_account_proofを使用します。ペルソナやデータについては、request_login(ペルソナログイン。証明はローカルで検証)、request_ownership_proof(指定したアカウント/ペルソナ。選択する項目なし)、request_authorized(ログイン、チャレンジなしのログインまたはuse_persona、リセット、継続的なアカウントとペルソナデータ)、request_data(正確な数量または最小数量、メールアドレス、電話番号)を使用します。スマートフォンに表示されるリクエストは一度に1件だけで、リモートから取り下げることはできません。リクエストを1件送信し、結果を待ってください。複数のリクエストを並行して送信しないでください。コネクターのすべてのエラーにはcode、stage、retry_safeが含まれます。retry_safeがNOの場合(例:NO_ANSWER。ウォレットには届いたものの、応答がありません)は再送信せず、スマートフォンを確認してawait_responseを呼び出すようユーザーに依頼してください。PENDING_IN_WALLETは以前のリクエストがまだ保留中であることを意味します(スマートフォンで応答するか、表示されない場合はウォレットを強制終了して再起動し、その後cancel_requestを呼び出します)。WALLET_UNREACHABLE/NOT_DELIVEREDはスマートフォンに届いていないことを意味します(ウォレットアプリが終了しているかバックグラウンドにある状態です。check_wallet_connectionを呼び出します)。DAPP_NOT_VERIFIEDは、dAppのIDが原因でウォレットがリクエストを拒否するか、通知なしで破棄することを意味します(check_dapp_identityを呼び出します)。connector_logでリクエストを追跡し、pending_requestsで保留中の内容を確認してください。確認せずに待ち続けないでください。約1分以内にスマートフォンに何も届かなければ、処理を中止し、connector_log(request_start → turn_taken → channel_open → delivered → answered)を確認して、どこで止まったかを調べてください。スマートフォンに送信する前のシミュレーション(connector ≥ 0.6.0):send_transactionはGatewayでマニフェストをプレビューし、失敗する場合はスマートフォンを鳴らしません(PREVIEW_FAILED、retry_safe: yes)。送信せずにシミュレーションするにはpreview_only: trueを指定してください。1つのリンクを複数のプロセスで共有する場合:2つのAIセッション、sudoプロンプト、CLIで、ペアリング済みのリンクを共有できます。ウォレットは1つのリンクにつき1つのチャネルを維持します。0.6.0以降のコネクターはマシン全体で順番を確保し、ウォレットの処理が落ち着くまで待機します。古いコネクターが同時に動作していると、リクエストが消えることがあります。update後はAIツールを再起動してください。実行中のセッションでは、起動時に使用したバイナリが引き続き使われます(Linuxでは/proc/<pid>/exeの末尾に(deleted)と表示されます)。スマートフォンがネットワークに接続できない場合:USBケーブル経由で署名できます。コネクターのローカルリレー(radix-connector-mcp relay)を起動してRADIX_CONNECT_RELAYSに登録し、ウォレットのシグナリングサーバーとして設定してください(URLの末尾は/にし、STUNは空にしないでください)。USBテザリングだけでは不十分です。スマートフォンからこのコンピューターへのWireGuardトンネルをデフォルトルートとして設定する必要があります(PamAuthority:pamauthority wire)。dAppのID:ウォレットに「未検証」ではなく検証済みのdAppとして表示するため、これらの呼び出しには必ずdapp_definitionとoriginを渡してください。これらはsend_transactionでは省略可能ですが、署名メッセージの一部となるrequest_account_proof(ROLAログイン)では必須です。値はget_known_addresses {network}から取得してください(originは常にhttps://radix-community.genkipool.com、dAppの定義はネットワークごとに異なります)。スマートフォンにリクエストを送る前に:ウォレットをリクエストと同じネットワークに切り替えておく必要があります(Settings → App Settings → Gateways)。切り替えていないとwrongNetworkが返されます。マニフェストにlock_fee(またはlock_contingent_fee)を絶対に追加しないでください。ウォレットはユーザーが選択した手数料支払者から独自の手数料ロックを追加します。すでに手数料ロックがあるマニフェストはinvalidRequestで拒否されます。ビルダーツールからこれらが出力されることはありません。ユーザーがコネクターのインストールを希望しない場合は、代わりにhttps://radix-community.genkipool.com/{locale}/console/transaction-manifestにマニフェストを貼り付け、ブラウザーで署名できます。必ずカスタムダッシュボードを使った最終トランザクションURLをユーザーに表示してください:https://radix-community.genkipool.com/es/dashboard/tx/<intent_hash>

  5. AIの安全性とマニフェストのルール(重要):Scryptoのトランザクションマニフェストを記憶だけで手作業で記述したり、推測したりしてはいけません。Radixのマニフェスト構文は頻繁に変更され、非常に複雑です(厳密なEnum型、Option/Noneのラッピングなど)。必ずこのサーバーが提供するビルダーツール(build_fungible_token_manifest、build_manifest_from_template、build_validator_manifestなど)を使用してください。さらに、ユーザーのスマートフォンにリクエストを送るためローカルコネクターのsend_transactionを呼び出す前に、必ずマニフェストをvalidate_transaction_manifestに渡してください。検証に失敗した場合は、ユーザーにリクエストを送らず、エラーを修正するかビルダーツールを使用してください。

  6. バリデーター:変更を提案する前に get_validator_state で現在の状態を確認し、list_validator_operations で可能な操作を一覧表示してから、build_validator_manifest でマニフェストを構築します。このツールは、アカウントが保有するオーナーバッジを特定し、それらすべてに対する単一のプルーフを作成します。オンレジャーで問題が起きる3つの組み合わせを拒否します。そのうち2つはエラーではなく、気付かれにくい失敗です。つまり、1つのトランザクション内の register + unregister(または手数料変更を2回)は COMMIT され、最後の操作だけが通知なく有効になります。また、同じバリデーターに対する unstake + claim-xrd はトランザクション全体を中断します。create-validator は単独で実行する必要があります。拒否を回避するためにバリデーターマニフェストを手作業で組み立ててはいけません。この拒否はツールの制限ではなく、レジャーの動作そのものです。

    バリデーターを起動する手順は、次の順序で行います。

    1. create-validator を単独で実行し、ノードの公開鍵(/system/identity → public_key_hex)、手数料係数、XRD の payment を指定します。作成手数料は USD 建てで設定されるため、まずプレビューしてください。残高の変化から実際の費用がわかり、未使用の XRD はアカウントに戻ります。Stokenet では、事前に build_faucet_manifest でアカウントに資金を追加してください。トランザクションがコミットされるとオーナーバッジがアカウントに届き、ツールはそのバッジをリアルタイムで読み取ります。
    2. profile + register + accept-delegated-stake を1つのトランザクションで実行します(すべてオーナー権限が必要で、3つに対して1つのプルーフを使用します)。
    3. ノードオペレーターがノードの consensus.validator_address に新しい validator_… アドレスを設定し、ノードを再起動します。これを行わないと、ノードはバリデーションを行いません。
    4. ノードの同期が完了したら(/system/health が SYNCING ではなく UP を報告したら)、stake-as-owner を実行します。アクティブなバリデーターでも、ノードが同期中であれば、割り当てられた提案をすべて逃してしまいます。
  7. 一時的な Gateway エラー:ツールが NotSyncedUpError で失敗する場合、Gateway がレジャーより1分以上遅れています。約20秒待って、リクエストを変更せずに再実行してください。リクエストに問題はありません。

出力形式

すべてのツールは、あらかじめ整形されたプレーンテキスト(バナー、配置を揃えたキーと値の行、表、コードフェンス付きコードブロック、「Next steps」セクション)を返します。そのまま読めるように設計されているため、出力をユーザーに引用するか要約してください。データとして再解析しないでください。

一般的なワークフロー

  • 「Radix上でNFTはどのように機能しますか?」 → search_radix_docs {"query": "NFT"} → read_radix_doc → ドキュメントのURLを添えて回答します。
  • 「バリデーターのインストールガイドはどこにありますか?」 → search_radix_docs {"query": "validator node"} → 結果にあるURLを共有します。
  • 「account_rdx1…には何が入っていますか?」 → get_account_balances。
  • 「Bobに10 XRDを送って」 → build_manifest_from_template {"templateId": "transfer-tokens", "values": {…}} → preview_transaction → ローカルのradix-connectorで署名します(未インストールの場合は、先にsetup_wallet_connectorを実行します)。またはコンソールで署名します。
  • 「このトランザクションに署名して/実際に送信して」 → setup_wallet_connector(一度インストールしてペアリング)→ ローカルコネクターのsend_transaction {manifest, network, dapp_definition, origin} → transaction_status。
  • 「Fooという名前のトークンを作成して」 → build_fungible_token_manifest → preview_transaction → ユーザーがコンソールで署名します。
  • 「NFTコレクションを作成して」 → build_nft_collection_manifest(名前と最初のNFT)→ preview_transaction → 署名します。
  • 「テスト用XRDをください/Stokenetアカウントに資金を入れて」 → build_faucet_manifest {"accountAddress": "account_tdx_2_…"} → 署名します(Stokenetのみ)。
  • 「Scryptoパッケージをデプロイして」 → build_deploy_package_manifest {"rpdHex": "<.rpd hex>"} → ローカルコネクターのdeploy_package {"wasm_path": "…/pkg.wasm", "package_definition": …}(ディスクからWASMを読み込みます)。
  • 「バリデーターを登録/登録解除して、手数料、鍵、または委任を変更して」 → get_validator_state → build_validator_manifest {"account": "account_…", "operations": [{"kind": "register", "values": {"validator": "validator_…"}}, {"kind": "update-fee", "values": {"validator": "validator_…", "feeFactor": "0.05"}}]} → preview_transaction → 署名します。コンソールでの操作はこちら:https://radix-community.genkipool.com/en/console/validator-registration。
  • 「バリデーターの名前、説明、アイコン、またはウェブサイトを設定して」 → profile操作を指定してbuild_validator_manifestを実行します(渡したフィールドのみが書き込まれます)→ 署名します。コンソール:https://radix-community.genkipool.com/en/console/validator-profile。
  • 「アンステークした分から何を請求できますか?」 → list_claimable_stake_nfts {"account": "account_…"} → 成熟したIDをclaim-xrdとしてbuild_validator_manifestに渡します → 署名します。コンソール:https://radix-community.genkipool.com/en/console/validator-staking。
  • 「バリデーターを作成して」 → 単一のcreate-validator操作を指定してbuild_validator_manifestを実行します(他の操作と同じトランザクションにはできません)→ preview_transaction → 署名 → その後、profile+register+accept-delegated-stakeを1つのトランザクションで実行 → ノードでconsensus.validator_addressを設定 → ノードの同期後に一度stake-as-ownerを実行します。コンソール:https://radix-community.genkipool.com/en/console/validator-create。
  • 「どのバリデーターにステークすべきですか?」 → list_validators → 手数料/稼働率/APYを比較 → ステーキングページ:https://radix-community.genkipool.com/en/console/staking。
  • 「このマニフェストは何を実行しますか?」 → explain_manifest(平易な言葉で手順を説明)+preview_transaction(手数料、残高の変化)。
  • 「XRDの価格/ネットワークの状態は?」 → get_xrd_price、get_network_status。
  • 「ログインして/本人確認をして」 → ローカルコネクターのrequest_login {network, dapp_definition, origin}(ペルソナが署名します。同じ承認でアカウントを証明するには、accounts: {quantity: 1, with_proof: true}を追加します)→ 正確なアカウントを再度証明する必要がある場合は、request_ownership_proof {identity_address, accounts}を実行します。
  • 「リクエストがスマートフォンに表示されない/何も届かない」 → pending_requests → check_wallet_connection → connector_log。ウォレットで回答するか強制終了してから、await_responseまたはcancel_requestを実行します。失敗メッセージにretry_safe: NOとあるリクエストは、絶対に再送信しないでください。ログに順番が回っていない、またはチャネルが確立されていないと表示される場合は、マシン上にほかのコネクタープロセス(旧バージョン、または更新前に開始したセッション)がないか確認し、それらを更新/再起動してください。
  • 「自分のアカウントを教えて/残高を見せて」(このサーバーはステートレスで、「接続済みウォレット」はありません) → ローカルコネクターのrequest_accounts(署名不要)でアドレスを取得 → 選択したアドレスについてget_account_balancesを実行します。
  • 「トークンXを保有しているのは誰ですか?コレクションYにはどのNFTがありますか?」 → get_resource_holders、get_nft_data。
  • 「component_rdx1…はどのメソッドを公開していますか?状態には何が入っていますか?」 → get_component_blueprint、get_component_state、get_key_value_store。

ツールリファレンス

サイトナビゲーション

get_site_overview — サイトの概要を取得

Radix Community のウェブサイトのマップです。各セクションの URL と提供内容を確認できます。サイト内のどこに情報があるか知りたい場合は、最初に呼び出してください。

  • locale("en" | "es";必須、デフォルト:"en")— 説明と生成される URL の言語:"en" または "es"

ドキュメントとナレッジ

search_radix_docs — Radix ドキュメントを検索

サイトの厳選されたドキュメント(ホワイトペーパー、Scrypto/開発者ガイド、ノードとバリデーターのガイド、DeFi の概念)を検索します。一致するドキュメントとその URL を返します。利用可能なドキュメントをすべて一覧表示するには、"query" を指定せずに呼び出してください。全文を取得するには read_radix_doc を使用します。

  • query(文字列;任意)— "install validator" や "NFT" などのフリーテキスト検索。すべてのドキュメントを一覧表示するには省略します。
  • locale("en" | "es";必須、デフォルト:"en")— 返されるコンテンツの言語:"en"(英語)または "es"(スペイン語)
read_radix_doc — Radix ドキュメントを読む

厳選されたドキュメントページの全文を、英語またはスペイン語の Markdown で返します。有効なドキュメント ID は search_radix_docs で取得してください。

  • docId(文字列;必須)— ドキュメント ID。例:"scrypto-basics" または "babylon-guide"
  • locale("en" | "es";必須、デフォルト:"en")— 返されるコンテンツの言語:"en"(英語)または "es"(スペイン語)

レジャー(オンチェーンデータ)

lookup_entity — レジャーエンティティを検索

任意の Radix アドレスのオンレジャー状態を取得します。アカウント、コンポーネント、パッケージ、リソース(トークン/NFT)、バリデーター、プールなどが対象です。エンティティの種類、メタデータ、および詳細の概要を返します。アカウントのトークン残高を確認する場合は、get_account_balances を優先してください。

  • address(文字列;必須)— Bech32m 形式の Radix アドレス。例:account_rdx1…、component_rdx1…、package_rdx1…、resource_rdx1…、validator_rdx1…
  • network("mainnet" | "stokenet";必須、デフォルト:"mainnet")— Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
get_account_balances — アカウント残高を取得

Radix アカウントが保有する代替性トークン(数量付き)と非代替性トークン(ローカル ID 付き)を一覧表示します。

  • address(文字列;必須)— アカウントアドレス(account_rdx1… / account_tdx_2_1…)
  • network("mainnet" | "stokenet";必須、デフォルト:"mainnet")— Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
get_transaction — トランザクションの詳細を取得

インテントハッシュ(txid_…)でコミット済みのトランザクションを取得します。ステータス、手数料、タイムスタンプ、影響を受けたエンティティ、残高の変更、トランザクションマニフェストを確認できます。

  • intentHash(文字列;必須)— トランザクションのインテントハッシュ(txid_…)
  • network("mainnet" | "stokenet";必須、デフォルト:"mainnet")— Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
list_validators — ネットワークのバリデーターを一覧表示

Radix ネットワークのバリデーターをステーク順位順に一覧表示し、ステーク、手数料、稼働率、APY を確認できます。"find" で名前またはアドレスを指定して絞り込めます。ステーキング先や特定のバリデーターに関する質問への回答に使用します。

  • network("mainnet" | "stokenet";必須、デフォルト:"mainnet")— Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
  • find(文字列;任意)— バリデーターの名前またはアドレスを対象とする、大文字と小文字を区別しない任意のフィルター
  • limit(整数;必須、デフォルト:20)— 返すバリデーターの最大数
get_network_status — ネットワークのステータスを取得

Radix ネットワークの現在のステータスです。エポック、ステーキングされた XRD の合計、アクティブなバリデーター数、平均 APY、平均稼働率を確認できます。

  • network("mainnet" | "stokenet";必須、デフォルト:"mainnet")— Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
get_xrd_price — XRD の市場データを取得

CoinGecko から取得した最新の XRD 市場データです。USD および EUR 建ての価格、24 時間の変動率、時価総額、流通供給量、ロックされた合計価値を確認できます。

パラメーターはありません。

get_recent_transactions — ネットワークの最近のトランザクションを取得

ネットワーク全体の最新の確定済みトランザクションを、新しい順に取得します。そのうち1件の詳細を確認するには、インテントハッシュを指定して get_transaction を使用してください。

  • network ("mainnet" | "stokenet;必須、デフォルト:"mainnet") — Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
  • limit (整数;必須、デフォルト:10) — 取得するトランザクションの最大数
get_address_transactions — アドレスのトランザクションを取得

あらゆるエンティティ(アカウント、バリデーター、コンポーネント、リソース)のトランザクション履歴を、新しい順に取得します。最初のページには直近のアクティビティが表示され、ほとんどのユーザーが求める情報が得られます。アカウントには数千件のトランザクションがある場合があります。最後までページを取得し続けないでください。ユーザーが古い履歴を明示的に求めた場合に限り、返されたカーソルを使って次のページを取得してください。そのうち1件の詳細を確認するには get_transaction を使用してください。

  • address (文字列;必須) — Bech32m Radix アドレス。例:account_rdx1…、component_rdx1…、package_rdx1…、resource_rdx1…、validator_rdx1…
  • network ("mainnet" | "stokenet;必須、デフォルト:"mainnet") — Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
  • limit (整数;必須、デフォルト:10) — 1ページあたりに返すトランザクションの最大数
  • cursor (文字列;任意) — 次の(より古い)ページを取得するための、前回の呼び出しで返されたページネーションカーソル
get_nft_data — NFT の ID とデータを取得

非代替性リソース(NFT コレクション)を調べます。"ids" を指定しない場合はコレクションのローカル ID を一覧表示し、指定した場合はその NFT のオンレジャーデータ(属性、フィールド)をデコードして返します(1回の呼び出しにつき最大10件)。

  • resourceAddress (文字列;必須) — 非代替性リソースのアドレス(resource_rdx1…)
  • ids (配列;任意) — NFT のローカル ID。例:["#1#", "#2#"] または ["<member_1>"]。コレクションの ID を一覧表示する場合は省略します。
  • network ("mainnet" | "stokenet;必須、デフォルト:"mainnet") — Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
get_resource_holders — リソースの上位保有者を取得

トークンまたは NFT コレクションの上位保有者を、保有量の多い順に一覧表示し、保有者の合計数も返します。

  • resourceAddress (文字列;必須) — リソースのアドレス(resource_rdx1…)
  • network ("mainnet" | "stokenet;必須、デフォルト:"mainnet") — Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
get_component_state — デコード済みのコンポーネント状態を取得

コンポーネントのライブオンレジャー状態(オラクル価格、プールの準備金、設定など)と、そのパッケージおよびブループリントをデコードして返します。呼び出し可能なメソッドについては get_component_blueprint を使用してください。

  • address (文字列;必須) — コンポーネントのアドレス(component_rdx1… / pool_rdx1…)
  • network ("mainnet" | "stokenet;必須、デフォルト:"mainnet") — Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
get_key_value_store — キー・バリューストアを読み取る

オンレジャーのキー・バリューストア(コンポーネントの内部ストレージ)のエントリーを読み取り、JSON にデコードします。KVS アドレスはコンポーネント状態内に internal_keyvaluestore_… として表示されます。

  • address (文字列;必須) — キー・バリューストアのアドレス(internal_keyvaluestore_…)
  • network ("mainnet" | "stokenet;必須、デフォルト:"mainnet") — Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
get_component_blueprint — ブループリントのインターフェースを取得

コンポーネントまたはパッケージのブループリントで呼び出し可能なインターフェースを取得します。引数名と型を含むすべての関数/メソッドが対象です。コンポーネントアドレスを指定するとブループリントが自動的に解決されます。パッケージアドレスを指定する場合は、オプションで blueprintName も指定できます。

  • address (文字列;必須) — コンポーネント(component_rdx1…)またはパッケージ(package_rdx1…)のアドレス
  • blueprintName (文字列;任意) — パッケージ内のブループリント名。コンポーネントアドレスの場合は無視されます。
  • network ("mainnet" | "stokenet;必須、デフォルト:"mainnet") — Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)

コンソール(トランザクションと開発者向けユーティリティ)

list_console_tools — コンソールツールの一覧表示

ウェブ開発者コンソールのすべてのツール(トランザクションの送信、ステーキング、トークンの作成、パッケージのデプロイ、メタデータ、SBOR のデコードなど)を、それぞれの URL およびウォレット接続が必要かどうかとともに一覧表示します。ユーザーを適切なコンソールページに案内するために使用します。

  • locale ("en" | "es"; required, default: "en") — 返されるラベル/リンクの言語:"en" または "es"
list_manifest_templates — マニフェストテンプレートの一覧表示

あらかじめ用意されたトランザクションマニフェストテンプレート(トークン/NFT の送信、ステーキング、ステーキング解除、請求、ミント、バーン、プールの作成、フォーセットなど)と、それぞれに必要なフィールドを一覧表示します。テンプレートをレンダリングするには、build_manifest_from_template を使用します。

  • locale ("en" | "es"; required, default: "en") — 返されるラベル/リンクの言語:"en" または "es"
build_manifest_from_template — テンプレートからマニフェストを作成

あらかじめ用意されたトランザクションマニフェストテンプレート(ID とフィールドについては list_manifest_templates を参照)を指定されたフィールド値でレンダリングし、検証して、ウェブコンソールで署名できる状態のマニフェストを返します。

  • templateId (string; required) — list_manifest_templates のテンプレート ID
  • values (object; required) — フィールドキーをキーとするフィールド値。例:{ "from": "account_rdx1…", "amount": "10" }
  • network ("mainnet" | "stokenet"; required, default: "mainnet") — Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
  • locale ("en" | "es"; required, default: "en") — 返されるラベル/リンクの言語:"en" または "es"
build_fungible_token_manifest — 代替可能トークンのマニフェストを作成

適切なデフォルト設定(所有者なし、送信可能)で、Radix 上に新しい代替可能トークンを作成するトランザクションマニフェストを作成します。初期供給量は指定されたアカウントに入金されます。NFT には build_nft_collection_manifest を使用してください。高度なロール設定が必要な場合は、ユーザーをコンソールのトークン作成ツールに案内してください。

  • accountAddress (string; required) — 初期供給量を受け取るアカウント
  • name (string; required) — トークン名。例:"My Token"
  • symbol (string; required) — ティッカーシンボル。例:"MTK"
  • description (string; optional) — トークンの説明
  • iconUrl (string; optional) — トークンアイコンの HTTPS URL
  • initialSupply (string; required) — 小数文字列で指定する初期供給量。例:"1000000"
  • divisibility (integer; required, default: 18) — 小数点以下の桁数(0~18)
  • mintable (boolean; required, default: false) — 誰でも追加の供給量をミントできるようにするかどうか
  • burnable (boolean; required, default: false) — 誰でも供給量をバーンできるようにするかどうか
  • network ("mainnet" | "stokenet"; required, default: "mainnet") — Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
  • locale ("en" | "es"; required, default: "en") — 返されるラベル/リンクの言語:"en" または "es"
build_nft_collection_manifest — NFT コレクションのマニフェストを作成

初期 NFT(名前、説明、画像)を含む、新しい代替不可能なリソース(NFT コレクション)を適切なデフォルト設定(所有者なし、送信可能)で Radix 上に作成するトランザクションマニフェストを作成します。NFT は指定されたアカウントに入金されます。カスタムデータフィールドや高度なロール設定が必要な場合は、ユーザーをコンソールのトークン作成ツールに案内してください。

  • accountAddress (string; required) — ミントされた NFT を受け取るアカウント
  • name (string; required) — コレクション名。例:"My Collection"
  • description (string; optional) — コレクションの説明
  • iconUrl (string; optional) — コレクションアイコンの HTTPS URL
  • nfts (array; required) — コレクションにミントする初期 NFT
  • mintable (boolean; required, default: false) — 後からさらに NFT をミントできるようにするかどうか
  • burnable (boolean; required, default: false) — NFT をバーンできるようにするかどうか
  • network ("mainnet" | "stokenet"; required, default: "mainnet") — Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
  • locale ("en" | "es"; required, default: "en") — 返されるラベル/リンクの言語:"en" または "es"
build_faucet_manifest — Stokenet のフォーセットマニフェストを作成する

Stokenet のフォーセットに無料のテスト用 XRD をリクエストし、アカウントに入金するマニフェストを作成します。Stokenet 専用です。mainnet にはフォーセットがありません。他のトランザクションの前にテストアカウントへ資金を補充するために使用します。

  • accountAddress(string;必須)— 資金を補充する Stokenet アカウント(account_tdx_2_…)
  • locale("en" | "es";必須、デフォルト:"en")— 返されるラベル/リンクの言語:"en" または "es"
build_deploy_package_manifest — Scrypto パッケージのデプロイを準備する

コンパイル済みの .rpd パッケージ定義(Manifest SBOR)を、Scrypto パッケージの公開に必要な値にデコードし、ローカルの radix-connector で実行する正確な deploy_package 呼び出しを返します。WASM はエージェントで扱うには大きすぎるため、ここでは処理しません。コネクターがディスクから読み込みます。deploy_package の前に使用してください。

  • rpdHex(string;必須)— コンパイル済みの .rpd パッケージ定義ファイルの内容を 16 進数でエンコードしたもの
  • owner("none" | "allowAll";必須、デフォルト:"none")— パッケージの所有者:"none"(所有者なし)または "allowAll"(誰でも更新可能)
  • network("mainnet" | "stokenet";必須、デフォルト:"mainnet")— Radix ネットワーク:"mainnet"(本番)または "stokenet"(テストネット)
validate_transaction_manifest — トランザクションマニフェストを検証する

Radix Engine Toolkit を使用して Radix トランザクションマニフェストの構文を静的に検証し、無効な場合は正確な解析エラーを報告します。

  • manifest(string;必須)— トランザクションマニフェストのソーステキスト
  • network("mainnet" | "stokenet";必須、デフォルト:"mainnet")— Radix ネットワーク:"mainnet"(本番)または "stokenet"(テストネット)
preview_transaction — トランザクションをプレビュー(シミュレーション)する

署名なしで Gateway 上のトランザクションマニフェストをドライランし、実行ステータス、XRD での合計手数料、エンティティごとの残高の変化、エンジンログを返します。ユーザーに署名を求める前に、必ずマニフェストをプレビューしてください。

  • manifest(string;必須)— トランザクションマニフェストのソーステキスト
  • network("mainnet" | "stokenet";必須、デフォルト:"mainnet")— Radix ネットワーク:"mainnet"(本番)または "stokenet"(テストネット)
  • locale("en" | "es";必須、デフォルト:"en")— 返されるラベル/リンクの言語:"en" または "es"
  • blobs(array;任意)— マニフェストで Blob("") を介して参照される Blob(パッケージ WASM など)を 16 進数でエンコードしたもの。パッケージのデプロイをドライランするには必須です。
explain_manifest — トランザクションマニフェストを説明する

Radix トランザクションマニフェストを、英語またはスペイン語で平易な言葉による段階的な説明(引き出し、入金、証明、コンポーネント呼び出しなど)に変換します。ユーザーが署名しようとしている内容を理解するために使用してください。

  • manifest(string;必須)— トランザクションマニフェストのソーステキスト
  • locale("en" | "es";必須、デフォルト:"en")— 返されるラベル/リンクの言語:"en" または "es"
decode_sbor — SBOR ペイロードをデコードする

16 進数でエンコードされた SBOR ペイロード(コンポーネントの状態、イベント、スキーマ)を、人が読めるテキストにデコードします。プレフィックスバイトから Scrypto と Manifest SBOR を自動判別します。

  • hex(string;必須)— SBOR ペイロードを 16 進数でエンコードしたもの(Scrypto は 5c、Manifest は 4d で始まります)
  • network("mainnet" | "stokenet";必須、デフォルト:"mainnet")— Radix ネットワーク:"mainnet"(本番)または "stokenet"(テストネット)
convert_olympia_address — Olympia アドレスを変換する

レガシー Olympia アドレス(rdx1… アカウントまたは _rr1… リソース)を Babylon 相当のアドレスに変換します。アカウントの場合は、アドレスに埋め込まれた圧縮 secp256k1 公開鍵と、Radix Wallet がレガシーアカウントのインポート時に読み取るウォレットインポート用 QR ペイロード文字列(設定 → 「レガシーウォレットからインポート」)も返します。インポートを完了するには、この文字列を QR として表示するか、保存してください。ペイロードに含まれるのは公開データのみで、シードフレーズや秘密鍵は含まれません。

  • olympiaAddress(文字列;必須)— Olympia アドレス(rdx1… または …_rr1…)
  • network("mainnet" | "stokenet";必須、デフォルト:"mainnet")— Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
  • accountType("S" | "H";必須、デフォルト:"S")— 元の Olympia アカウント種別:"S" はソフトウェア(シードフレーズ)、"H" はハードウェア(Ledger)です。
  • addressIndex(整数;必須、デフォルト:0)— アカウントの導出に使用した BIP44 アドレスインデックス(最初のアカウントは 0)。
  • accountName(文字列;必須、デフォルト:"") — インポート時にモバイルウォレットに表示される名前(最大 30 文字)。
  • wordCount(任意;必須、デフォルト:12)— 元の Olympia ウォレットのシードフレーズの単語数(12、15、18、21、または 24)。
resolve_vault_address — Vault アドレスを特定する

アカウント内でリソースを保持する内部 Vault アドレス(リコール/凍結に必要な対象)を特定します。アカウントがリソースを保持する Vault は必ず 1 つです。代替不可能なトークンの場合は、その Vault 内の NFT ID も返します。Vault を recall-token/recall-nft/freeze-vault/unfreeze-vault のマニフェストテンプレートに渡してください。

  • account(文字列;必須)— リソースを保持するアカウントアドレス(account_…)。
  • resource(文字列;必須)— アカウント内で検索するリソースアドレス(resource_…)。
  • network("mainnet" | "stokenet";必須、デフォルト:"mainnet")— Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
inspect_address — Radix アドレスを調べる

任意の Radix bech32m アドレスをオフラインで分析します。エンティティ種別(アカウント、リソース、コンポーネント、パッケージ、バリデーターなど)、ネットワーク、チェックサムの有効性を確認できます。ネットワークへの呼び出しは行いません。

  • address(文字列;必須)— 任意の Radix アドレスまたはトランザクション ID
verify_account_security — アカウントの保護方法を確認する

台帳を読み取り、Radix アカウントを実際に制御しているものを確認します。キー(1 つのシードフレーズ、リカバリーなし)か、アカウントオーナーバッジのいずれかです。バッジの場合は、そのバッジが Access Controller(リカバリー機能付きの多要素認証)内にあるか、アカウントに直接あるかも示します。コントローラーのロール、時間制限付きリカバリーの遅延、および進行中のリカバリーまたはバッジ引き出しの試行も報告します。読み取り専用です。

  • address(文字列;必須)— アカウントアドレス(account_rdx1… / account_tdx_2_1…)
  • network("mainnet" | "stokenet";必須、デフォルト:"mainnet")— Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
get_known_addresses — 既知のネットワークアドレスを取得する

ネットワークの正規の既知アドレスを取得します。XRD リソース、ファウセット、ネイティブパッケージ(アカウント、プール、バリデーターなど)、システムバッジに加え、署名時にウォレットへ渡すこのサイトの dApp 定義とオリジンが含まれます。推測せずにマニフェストのアドレスを埋めるために使用します。

  • network("mainnet" | "stokenet";必須、デフォルト:"mainnet")— Radix ネットワーク:"mainnet"(本番環境)または "stokenet"(テストネット)
list_validator_operations — バリデーター操作を一覧表示する

バリデーターがサポートするすべての操作(登録、登録解除、手数料の変更、コンセンサスキーの変更、委任の開始/終了、プロトコル更新への投票、公開プロフィールのメタデータ、ステーク、ステーク解除、請求、オーナーのロック済みステーク単位、バリデーターの作成)を一覧表示します。また、各操作でオーナーバッジが必要か、ほかの操作と同じトランザクションに含められるかも示します。build_validator_manifest の前に使用してください。

パラメーターはありません。

get_validator_state — バリデーターの状態を読み取る

台帳からバリデーターの情報を読み取ります。登録済みか、委任されたステークを受け入れるか、手数料係数、コンセンサス公開鍵、ミントするステーク単位(LSU)および請求 NFT リソースを確認できます。変更を提案する前に、現在の状態を確認するために使用します。

  • validator (string;必須) — バリデーターコンポーネントのアドレス(validator_…)
  • network ("mainnet" | "stokenet";必須、デフォルト:"mainnet") — Radix ネットワーク:"mainnet"(本番)または "stokenet"(テストネット)
list_claimable_stake_nfts — ステーク請求 NFT を一覧表示する

アカウントが保有するステーク請求 NFT を一覧表示します。それぞれについて、ミントしたバリデーター、引き換えられる XRD の量、および満期を迎えているかを確認できます。満期を迎えたものは、claim-xrd 操作として build_validator_manifest に渡してください。

  • account (string;必須) — アカウントアドレス(account_…)
  • network ("mainnet" | "stokenet";必須、デフォルト:"mainnet") — Radix ネットワーク:"mainnet"(本番)または "stokenet"(テストネット)
build_validator_manifest — バリデーターマニフェストを構築する

1 つ以上のバリデーター操作を 1 つのトランザクションマニフェストにまとめ、アカウントが保有するオーナーバッジを特定し、それらすべてに対する単一の証明を構成します。台帳で正しく処理されない組み合わせは拒否します。ユーザーが Radix ウォレットで署名するためのマニフェストを返します。

  • account (string;必須) — 署名し、手数料を支払い、オーナーバッジを提示するアカウント
  • operations (array;必須) — 1 つのトランザクションにまとめる操作
  • network ("mainnet" | "stokenet";必須、デフォルト:"mainnet") — Radix ネットワーク:"mainnet"(本番)または "stokenet"(テストネット)
verify_document_signature — ドキュメント署名証明書を検証する

Radix Seal のドキュメント証明書(.radixsig.json ファイルの内容)を検証します。共有ペイロードに対するすべての署名(ROLA 証明および/または台帳上の管理履歴)を確認し、証明書が完全かどうかを報告します。受け取るのは証明書のみで、ドキュメント自体は受け取りません。

  • certificate (string;必須) — 証明書の JSON(.radixsig.json ファイルの全内容)。
check_signing_request — Radix Seal の署名リクエストを確認する

ID(最初の招待 NFT のグローバル ID。例:"resource_tdx_2_1...:#25#")で Radix Seal の署名リクエストの台帳上の状態を読み取ります。必要な署名者、署名済みのユーザー、およびリクエストが完了しているかどうかを返します。読み取り専用の Gateway クエリです。

  • requestId (string;必須) — リクエスト ID:最初の招待 NFT のグローバル ID。例:"resource_tdx_2_1...:#25#"。
  • network ("mainnet" | "stokenet";必須、デフォルト:"mainnet") — Radix ネットワーク:"mainnet"(本番)または "stokenet"(テストネット)
  • docHash (string;任意) — リクエストが想定したファイルを参照していることを確認するための、任意のドキュメントハッシュ(blake2b-256、64 桁の 16 進数)。
setup_wallet_connector — ローカルウォレット署名をセットアップする

ユーザーが Radix Wallet でトランザクションに署名して送信できるよう、ローカルの Radix 署名コネクター(radix-connector-mcp)のインストール方法と使用方法を説明します。この HTTP サーバーでは署名できません(ステートレスです)。ローカルコネクターがウォレットとの接続を保持し、スマートフォンで承認します。ユーザーが Radix でトランザクションの送信/署名、ステーク、トークンの作成、デプロイ、またはログインを希望する場合に呼び出してください。

  • client ("claude-code" | "claude-desktop" | "cursor" | "antigravity" | "generic";必須、デフォルト:"generic") — ユーザーが使用する MCP クライアント。登録用スニペットをクライアントに合わせるために指定します。
  • os ("linux" | "macos" | "windows";任意) — ユーザーの OS。対応するビルド済みバイナリーのインストーラーを表示します。すべて表示するには省略してください。

コメント