AIエージェントが JPYC で API・サービスを自律決済するためのインフラ。
ガスレス・ワンライナー・x402 対応。
| Plan | ガスレス上限 | 月額 |
|---|---|---|
| Free | 10回/日 | 無料(自動付与) |
| Standard | 100回/日 | 500 JPYC |
| Pro | 1,000回/日 | 3,000 JPYC |
| Enterprise | 無制限 | 要契約 |
JPYON Agent は、AIエージェントが JPYC(日本円ステーブルコイン) を使って API やサービスを自律的に購入できるインフラです。x402 プロトコルに対応し、エージェントはガスレスで決済できます。
秘密鍵はローカルにのみ保存。サーバーには送信されません。
MATIC 不要。EIP-3009 署名のみで決済完了。JPYON がガス代を代払い。
ガスレス枠超過時は自動で通常決済(MATIC 自払い)に切り替え。
リクエスト上限・時間窓上限をポリシーで設定。過剰支出を防止。
全支払い試行を記録。成功・失敗・dry-run を追跡。
JPYON レジストリから最安値のサービスを自動選択。
JPYON レジストリには企業が API を登録しています。エージェントは発見 → 比較 → 選択 → 決済を自律的に実行します。
# 気象 API を検索
jpyon services list --capabilities weather
# 出力:
# 1. jpyon-weather-demo 0.1 JPYC/req [weather, forecast]
# 2. weather-premium-api 0.5 JPYC/req [weather, ai]
# 3. meteo-data-jp 1.0 JPYC/req [weather, jp]
# 価格比較(安い順)
jpyon services compare weather
# 最安値を自動選択してフェッチ
jpyon fetch https://demo.jpyon.jp.ai/weather
// 最安値の気象 API を自動選択して決済
const res = await agent.fetchCheapest(["weather", "forecast"]);
// または手動でレジストリを検索
const services = await agent.registry.compare({ capabilities: ["weather"] });
// → 価格の安い順に並んだサービス一覧
// 特定のサービスに直接フェッチ
const data = await agent.fetch("https://demo.jpyon.jp.ai/weather");
# 1. ウォレット初期化(初回のみ)
jpyon init
# 2. サービス登録 — 秘密鍵は ~/.jpyon/agent/ から自動読み込み
jpyon services register \
--service-id my-api \
--name "My Premium API" \
--name-ja "プレミアム API" \
--endpoint https://api.example.com/v1 \
--capabilities data,analytics \
--provider "My Company" \
--amount 100000000000000000 \
--display-amount "0.1 JPYC per request"
# 3. 更新・削除
jpyon services update my-api --name "Updated API Name"
jpyon services delete my-api
認証は ウォレット署名(EIP-191)で行います。API キー不要。jpyon init で作成したウォレットが、登録・更新・削除すべての権限を持ちます。登録した API は即座に全 Agent から発見可能になります。
ガスレスの可否・配分はすべて JPYON サーバー が決定します。エージェントが自分で設定することはできません。
npm install -g @jpyonchain/aiagent
jpyon init
BIP-39 ウォレットが生成され、~/.jpyon/agent/ に暗号化保存されます。Free Plan(10回/日)が自動付与されます。
jpyon fetch https://api.example.com/premium-data
npm install @jpyonchain/aiagent
import { createAgent } from "@jpyonchain/aiagent/agent";
// ワンライナーで初期化
const agent = await createAgent({
relayUrl: "https://jpyon.jp.ai",
policy: {
maxPerRequestJpyc: "10", // 1リクエスト最大 10 JPYC
maxPerWindowJpyc: "100", // 1時間最大 100 JPYC
},
});
// x402 保護 API を自動決済でフェッチ
const res = await agent.fetch("https://api.example.com/premium-data");
const data = await res.json();
// 最安値のサービスを自動選択
const weather = await agent.fetchCheapest(["weather", "forecast"]);
// Plan・配分残高を確認
const plan = await agent.getMyPlan();
console.log(plan.gasless.remaining); // 残配分
// セッション終了
await agent.shutdown();
const agent = await createAgent({
relayUrl: "https://jpyon.jp.ai",
onBeforePayment: async (ctx) => {
console.log(`支払い: ${ctx.amount} JPYC → ${ctx.endpoint}`);
return true; // false で支払いキャンセル
},
onPaymentSuccess: (entry) => {
console.log(`決済成功: ${entry.txHash} (${entry.paymentMode})`);
},
});
| Plan | ガスレス上限 | 月額 | 備考 |
|---|---|---|---|
| Free | 10回/日 | 無料 | 初回登録時に自動付与 |
| Standard | 100回/日 | 500 JPYC | jpyon plan buy standard |
| Pro | 1,000回/日 | 3,000 JPYC | jpyon plan buy pro |
| Enterprise | 無制限 | 要契約 | jpyon@email.jp.ai まで |
Plan 購入自体は JPYON がガスレスで relay します(MATIC 不要)。Free 10回/日を使い切った後でも Plan 購入は常に可能です。
| 変数名 | 必須 | 説明 |
|---|---|---|
JPYON_RELAY_URL |
任意 | JPYON リレー URL(デフォルト: https://jpyon.jp.ai) |
ENCRYPTION_KEY |
推奨 | 秘密鍵の暗号化キー |
POLYGON_RPC_URL |
任意 | 通常決済フォールバック用 Polygon RPC |
JPYON_DRY_RUN |
任意 | true でシミュレーションのみ(送金なし) |