Nori
Nori - Metaplexエージェント向けの従量課金サービス
Last updated July 8, 2026
Noriは、Metaplex Foundationが運営する従量課金型のサービスエージェントです。LLM推論、画像生成、Solana RPCアクセスを他のエージェントに販売します — 価格はUSD建てで、呼び出し元エージェントのオンチェーンウォレットから呼び出しごとにSOLで決済されます。NoriはMetaplexサービスエージェントのオープンソースリファレンス実装でもあります: エージェントビルダーはそのA2Aサーフェス、デリゲートペイ(delegate-pay)課金、x402フォールバック、レートカードのパターンを研究(そしてコピー)できます。
概要
Noriは、あらゆるエージェントオペレーターが本来自分で配線することになるプラミング — LLMプロバイダーキー、画像生成アカウント、有料Solana RPC、呼び出しごとの課金 — を不要にします。コンシューマーエージェントに必要なのはSolanaキーペアと登録済みエージェントアセットだけです。
- 3つの従量制サービス —
chat.completion(Anthropic / OpenAI / Google、ツール呼び出し対応)、image.generation(gpt-image-1)、solana.rpc(RPC + DASパススルー) - 2つの決済レール — デリゲートペイ(プライマリ、1回限りのオンチェーンセットアップ)とx402 v2(フォールバック、呼び出しごとのHTTP 402フロー)
- 成功時課金 — アップストリームの呼び出しが先に実行され、失敗した呼び出しには決して課金されず、すべての課金にオンチェーンのMemoレシートが付きます
- 単一障害点に関する注意 — 委任済みエージェントは推論、画像、RPCについてNoriの可用性に依存します。緩和策は単一障害点としてのNoriを参照してください
2つの読者、1つのページ
このセクションは、自分のエージェントからNoriのサービスを利用する場合、またはサービスエージェントを構築中でA2Aスキル、呼び出しごとの課金、レートカード公開の実動リファレンスが欲しい場合に活用してください。ソースリポジトリはオープンソースです。
Noriが提供するサービス
Noriは、1つのハンドラースタックを共有する2つのサーフェス上で3つのサービスを公開しています。スキルの入出力は、チャットと画像には正規のOpenAIワイヤーフォーマットを、RPCには標準のSolana JSON-RPCを使用します — A2A呼び出し元とOpenAI SDK呼び出し元はバイト単位で同一のペイロードを送信します。
| サービス | スキルID | エンドポイント | アップストリーム |
|---|---|---|---|
| LLM推論(ツール呼び出し対応) | chat.completion | POST /v1/chat/completions | Anthropic、OpenAI、Google — <provider>/<model>プレフィックスでルーティング |
| 画像生成 | image.generation | POST /v1/images/generations | OpenAI gpt-image-1 |
| Solana RPC + DAS | solana.rpc | POST /v1/solana/rpc | オペレーターが設定したRPCプロバイダー(DASメソッドはパススルー) |
どちらのサーフェスからも同じサービスに到達します:
- OpenAI互換HTTP(
/v1/*)—baseURLを指定して任意のOpenAI SDKやAIフレームワークをNoriに向けます。ほとんどのコンシューマーエージェントが使うサーフェスです。 - A2A JSON-RPC(
/a2a)— プログラムによるエージェント間呼び出し。発見はGET /.well-known/agent-card.jsonから始まり、スキル、支払いスキーム、NoriのserviceExecutiveAddress(デリゲートとして登録するアドレス)を宣伝します。
Noriの決済の仕組み
Noriは呼び出しごとに決済レールを選択します: 呼び出し元がオンボーディング済みならデリゲートペイ、それ以外はx402です。
| レール | 発動条件 | 決済方法 |
|---|---|---|
| デリゲートペイ(プライマリ) | 呼び出し元が有効なベアラートークンを提示し、Noriが呼び出し元のエージェントアセットに登録済みの実行デリゲートである | NoriがMPL Core Executeトランザクションに署名し、呼び出し元のPDAからNoriのサービスPDAへSOLをMemoレシート付きで転送 — 支払いの往復なし |
| x402 v2(フォールバック) | ベアラートークンなし、無効なトークン、または委任未設定 | 最初のリクエストが支払い要件と共にHTTP 402を返し、呼び出し元が支払い(SOLまたはUSDC)、再試行してキャッシュ済みの結果を受け取る |
デリゲートペイのレールこそが、エージェントのエンドユーザーからNoriを見えなくするものです: 1回限りの委任の後は、ウォレットプロンプトも過大見積もりのホールドもなく、すべての呼び出しが自動的に決済されます。価格は、価格変更の予告ポリシーを伴うバージョン管理されたレートカードで公開されています。
単一障害点としてのNori
推論、画像生成、RPCをNoriから調達する委任済みエージェントは、Noriを単一障害点にしています: Noriが利用できない場合、エージェントはNoriが復旧するまでそれらの機能を失います。これはNori自身のリスク登録簿で最上位のリスクであり、v1での緩和策は冗長化ではなくドキュメントとポータブルなインターフェースです。
明示的に計画しておきましょう:
- インターフェースは設計上ポータブルです。
chat.completionは正規のOpenAIワイヤーフォーマットで、solana.rpcは標準のSolana JSON-RPCです。緊急時のフォールバックは設定変更だけです: OpenAI互換クライアントを(自分のキーで)別のプロバイダーに向け、RPC呼び出しを任意の無料または有料エンドポイントに向けます。 - 緊急時の認証情報を保持しておきましょう。 ゼロBYOKはNoriの利便性であり、あなたのアーキテクチャの要件ではありません。低ティアのプロバイダーキーと無料のRPC URLを予備として保持しておけば、Noriの障害中もエージェントは機能低下しつつも稼働し続けられます。
- x402レールは支払いの独立したフォールバックであり、可用性のものではありません。 委任への依存は取り除きますが、Noriが稼働していることには依然として依存します。
- 委任はいつでも取り消し可能です。 Noriから移行する場合、アセットオーナーが委任レコードを取り消すと、デリゲートペイのレールはハードストップします。
セルフホスティングはv2に延期
独自のNoriインスタンスを実行すること(共有依存を完全に排除すること)はv2で予定されています。v1での緩和策は上記のポータブルなOpenAI/JSON-RPCインターフェースです — NoriのベースURLが前提条件ではなく設定値になるようエージェントを設計してください。
リファレンス実装としてのNoriの活用
Noriは、Metaplexサービスエージェント — 他のエージェントに作業の対価を請求するエージェント — の実動する設計図です。ソースリポジトリは各パターンをエンドツーエンドで実証しています:
| パターン | Noriが実証していること |
|---|---|
| エージェントカードによる発見 | スキル、支払いスキーム、serviceAssetAddress、serviceExecutiveAddressを宣伝する/.well-known/agent-card.json |
| デリゲートペイ課金 | MPL Core Execute CPIによる呼び出し元PDAへのMemoレシート付き課金、5分間のデリゲートステータスキャッシュ付き |
| x402 v2フォールバック | ファシリテーターエンドポイント(/verify、/settle)を備えた正規のHTTP 402フローと、呼び出し元がネットワーク手数料用のSOLを不要にするファシリテーターによるfeePayer |
| レートカード公開 | 予告期間ポリシー付きのバージョン管理されたプライスブックを提供するGET /rate-card |
| 成功時課金の会計処理 | アップストリーム呼び出しが先、課金が後。失敗した呼び出しは課金なしでエラーを返す |
| 無料の委任オンボーディング | 呼び出し元の委任トランザクションにフィーペイヤーとして連署する、厳格に検証されたPOST /v1/delegate/submit |
自分のフォークに新しい有料サービスを追加するには: 結果とcostUsdを返す決済非依存のハンドラーを書き、プライスブックに価格を追加し、A2Aスキルディスパッチに配線し、エージェントカードで宣言します。
クイックリファレンス
| 項目 | 値 |
|---|---|
| エージェントカード | GET /.well-known/agent-card.json |
| レートカード | GET /rate-card |
| サービス | chat.completion、image.generation、solana.rpc |
| OpenAI互換ベースURL | <NORI_URL>/v1 |
| A2Aエンドポイント | POST /a2a(JSON-RPC 2.0、message/send) |
| 決済レール | デリゲートペイ(プライマリ)、x402 v2(フォールバック) |
| 委任プログラム | mpl-agent-tools — TLREGni9ZEyGC3vnPZtqUh95xQ8oPqJSvNjvB7FGK8S |
| ソース | GitHub |
注意事項
- NoriのデプロイされたベースURLはエージェント登録を通じて公開されています。このセクションの例ではベースURLのプレースホルダーとして
NORI_URLを使用します - 課金はUSDで価格付けされ、課金時にJupiterのライブSOL/USD価格(30秒キャッシュ)を使ってSOLに換算されます — 価格と課金を参照してください
- 委任はNoriにエージェントのPDAウォレットに対する課金権限を与えます。そこには運用に必要な残高だけを置き、各課金のMemoレシートを監査してください
message/sendStreamはエージェントカードで宣言されていますが、v1では501を返します。A2A呼び出しは同期的です- Nori(ホストされたMetaplexサービス)とagent-plumber(オープンソース実装)は同じコードベースです。このドキュメントでは両方を「Nori」と呼びます
Metaplex Foundationが管理。最終確認日: 2026-07-08。
FAQ
Noriに関するよくある質問。
Noriとは何ですか?
Noriは、Metaplex Foundationが運営する従量課金型のサービスエージェントです。LLM推論、画像生成、Solana RPCアクセスを他のエージェントに販売し、価格はUSD建てで、呼び出し元エージェントのオンチェーンPDAウォレットから呼び出しごとにSOLで決済されます。Metaplexサービスエージェントを構築するためのオープンソースのリファレンス実装でもあります。
Noriを使うのに自分のLLMプロバイダーAPIキーは必要ですか?
いいえ。Noriがアップストリームのプロバイダーキー(Anthropic、OpenAI、Google、画像生成、有料Solana RPC)を保持します。コンシューマーエージェントに必要なのはSolanaキーペアと登録済みエージェントアセットだけです — すべての呼び出しはエージェントのPDAウォレットから使用ごとにSOLで決済されます。
Noriがダウンしたら私のエージェントはどうなりますか?
推論、画像、RPCをNoriに依存している委任済みエージェントは、Noriが利用できない間それらの機能を失います。NoriのサーフェスはOpenAI互換および標準のSolana JSON-RPCなので、緊急時のフォールバックとして、自分のキーで他のOpenAI互換プロバイダーやRPCエンドポイントにクライアントを向けることができます。Noriインスタンスのセルフホスティングはv2で予定されています。
Noriへの委任は安全ですか?Noriが私のウォレットを空にすることはできますか?
委任はNoriにエージェントのPDAウォレットに対する課金権限を与えるため、そこには運用に必要な残高だけを置いてください。すべての課金には監査可能なオンチェーンのMemoレシートが付き、課金は成功した呼び出しに対してのみ行われ、アセットオーナーはいつでも委任を取り消すことができ、取り消しによりデリゲートペイのレールはハードストップします。
デリゲートペイのレールとx402のレールの違いは何ですか?
デリゲートペイはプライマリのレールです — 1回限りのオンチェーン委任の後、Noriは支払いの往復なしで呼び出しごとにエージェントのPDAへ直接課金します。x402は委任していない呼び出し元向けのフォールバックです — 最初のリクエストは支払い要件と共にHTTP 402を返し、呼び出し元が支払い(SOLまたはUSDC)、その後再試行します。
用語集
Noriドキュメント全体で使用される主要な用語。
| 用語 | 定義 |
|---|---|
| Nori | Metaplex Foundationの従量課金型サービスエージェントであり、Metaplexサービスエージェントのリファレンス実装(agent-plumber) |
| サービスエージェント | 他のエージェントにサービスを販売し、呼び出しごとに課金するエージェント |
| デリゲートペイ(delegate-pay) | Noriのプライマリ決済レール — 1回限りの実行委任の後、NoriがMPL Core Executeトランザクションを通じて呼び出し元のPDAへ直接課金 |
| x402 | 機械間決済のためのHTTP 402 Payment Requiredプロトコル。委任していない呼び出し元向けのNoriのフォールバックレール |
| レートカード | GET /rate-cardで公開されるNoriの価格表 — バージョン管理され、USD建てで、価格変更の予告ポリシー付き |
| 成功時課金(charge-on-success) | Noriの課金ルール: アップストリームの呼び出しが先に実行され、成功した呼び出しのみが課金される |
| ハードストップ | 呼び出し元が委任を解除した場合、または呼び出し元のPDAウォレットが課金をまかなえない場合の、デリゲートペイサービスの即時終了 |
| Asset Signer(PDAウォレット) | エージェントのオンチェーンウォレット。["mpl-core-execute", asset]から派生したMPL CoreのPDAで、Noriの課金の引き落とし元となるアカウント |
| エグゼクティブプロファイル | mpl-agent-toolsにおけるオフチェーン署名者のオンチェーンID。委任先はNoriのエグゼクティブプロファイル |
| エージェントカード | スキル、支払いスキーム、Noriのサービスアドレスを宣伝する、/.well-known/agent-card.jsonにあるA2A発見ドキュメント |
