@jpyonchain/aiagent

JPYON Agent

AIエージェントが JPYC で API・サービスを自律決済するためのインフラ。
ガスレス・ワンライナー・x402 対応。

JPYON Agent
AI エージェント向け JPYC 決済インフラ
@jpyonchain/aiagent • Polygon Mainnet
できること
🔍
サービス発見
レジストリから最安値 API を自動選択
ガスレス決済
MATIC 不要。EIP-3009 署名のみ
🔄
自動フォールバック
枠超過時は自動で通常決済
🛡️
予算管理
リクエスト上限をポリシーで設定
サービスレジストリ(重要機能)
企業が API を登録
気象 API
翻訳 API
金融データ API
↓ JPYON レジストリ ↓
jpyon services list
価格比較(安い順)
自動決済
発見 → 比較 → 選択 → 支払い を自律実行
サービス発見 CLI
$ 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 fetch https://demo.jpyon.jp.ai/weather
✓ 決済完了 (gasless) 0.1 JPYC txHash: 0xabc...
決済フロー
Agent が EIP-3009 署名
JPYON Server
Plan チェック
✅ 配分あり → gasless
⚠️ 配分なし → MATIC 自払い
Plan 制度
Planガスレス上限月額
Free10回/日無料(自動付与)
Standard100回/日500 JPYC
Pro1,000回/日3,000 JPYC
Enterprise無制限要契約
始める
今すぐ始める
npm install -g @jpyonchain/aiagent
次のステップ → jpyon init
jpyon.jp.ai/agent-guide.html

⚡ 概要

JPYON Agent は、AIエージェントが JPYC(日本円ステーブルコイン) を使って API やサービスを自律的に購入できるインフラです。x402 プロトコルに対応し、エージェントはガスレスで決済できます。

🔑

非カストディアル

秘密鍵はローカルにのみ保存。サーバーには送信されません。

ガスレス決済

MATIC 不要。EIP-3009 署名のみで決済完了。JPYON がガス代を代払い。

🔄

自動フォールバック

ガスレス枠超過時は自動で通常決済(MATIC 自払い)に切り替え。

🛡️

予算管理

リクエスト上限・時間窓上限をポリシーで設定。過剰支出を防止。

📊

監査ログ

全支払い試行を記録。成功・失敗・dry-run を追跡。

🔍

サービス発見

JPYON レジストリから最安値のサービスを自動選択。

🔍 サービスレジストリ(重要機能)

JPYON レジストリには企業が API を登録しています。エージェントは発見 → 比較 → 選択 → 決済を自律的に実行します。

企業が API を登録
JPYON レジストリ
Agent が発見・比較
自動決済

サービス一覧・比較(CLI)

# 気象 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

SDK でのサービス利用

// 最安値の気象 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");

企業向け:API を登録する(CLI)

# 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 から発見可能になります。

🔄 決済フロー

Agent がローカルで EIP-3009 署名
JPYON Server に送信
Plan 配分チェック
✅ 配分あり → gasless broadcast
/
⚠️ 配分なし → Agent が MATIC で自払い
ℹ️

ガスレスの可否・配分はすべて JPYON サーバー が決定します。エージェントが自分で設定することはできません。

📦 インストール

CLI としてインストール(推奨)

npm install -g @jpyonchain/aiagent

ウォレット初期化(初回のみ)

jpyon init

BIP-39 ウォレットが生成され、~/.jpyon/agent/ に暗号化保存されます。Free Plan(10回/日)が自動付与されます。

x402 保護 API を自動決済

jpyon fetch https://api.example.com/premium-data

⚙️ SDK(TypeScript / JavaScript)

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();

onBeforePayment フック(確認ダイアログ等)

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})`);
  },
});

💻 CLI コマンド一覧

ウォレット管理

jpyon init ウォレット初期化・有効化(初回のみ)
jpyon status ウォレット状態 + Plan 情報を表示
jpyon jpyc on ウォレット有効化
jpyon jpyc off ウォレット無効化(全決済をブロック)

Plan 管理

jpyon plan status 現在の Plan・ガスレス残配分(サーバー照会)
jpyon plan buy standard Standard Plan 購入(500 JPYC)
jpyon plan buy pro Pro Plan 購入(3,000 JPYC)

決済

jpyon fetch <url> x402 自動決済付き fetch
jpyon fetch <url> --dry-run シミュレーション(実際には送金しない)

サービス発見

jpyon services list 登録サービス一覧
jpyon services compare <caps> サービス価格比較(安い順)
jpyon audit 支払い監査ログ

💳 Plan 制度

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 でシミュレーションのみ(送金なし)