MixrPay ClawHub スキル — 予算管理付きAIエージェント決済

AI/ML

概要

MixrPay ClawHub Skillは、AIエージェントが行う処理(LLM呼び出しやサーバーデプロイ、子エージェントの起動など)に対して予算管理付きの支払いを行えるようにするスキル/SDKラッパーです。リポジトリにはNode用のAgentWalletを利用する簡単な導入手順(npm install @mixrpay/agent-sdk)と、セッションキーを使った初期化、wallet.complete()でのLLM呼び出し例が示されています。現状はファイル数・コミット数が少ない初期実装で、SKILL.mdや.references等の補助資料を含む構成です。GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 2
  • ファイル数: 5
  • メインの言語: 未指定

主な特徴

  • 予算(バジェット)制御された決済ワークフローをAIエージェントに提供
  • AgentWallet(@mixrpay/agent-sdk)によるシンプルなAPIでLLM呼び出しを実行
  • MCPサーバーのデプロイや子エージェントのスポーンを支援
  • ClawHubスキルとして組み込み可能な設定ファイルと参照ドキュメントを同梱

技術的なポイント

本プロジェクトは「エージェントが行う外部呼び出しに対して、費用を明確に管理しながら支払える」ことを主眼としたレイヤーを提供します。技術的にはAgentWallet(@mixrpay/agent-sdk)を介してセッションキーで認証し、wallet.complete(’…’) のような高レベルAPIでLLM呼び出しを行うワークフローが中心です。READMEの簡易例からは、開発者は環境変数(MIXRPAY_SESSION_KEY)で認証情報を注入し、SDKが内部的に支払いのトラッキングや課金処理を担うことが想定されます。

「MCPサーバーをデプロイする」「子エージェントをスポーンする」といった機能は、単なるLLM呼び出し以上のリソース消費(計算リソース、ネットワーク、ストレージ)を含みがちで、これらを行う際のコスト管理が重要です。本スキルはClawHub向けの設定(.clawhub.jsonやSKILL.md)を持ち、ClawHubのエージェントオーケストレーションに組み込むことで、各操作に対する予算上限・支払い条件・課金イベントの発火ポイントを定義できるように設計される想定です。

実装面で注目すべき点:

  • 安全性:セッションキーを環境変数で扱う点は基本遵守だが、キーのローテーションや漏洩対策(シークレット管理・Vault連携)が必要
  • 課金トラッキング:呼び出しごとの費用推定、実行後の確定請求、失敗時のロールバックや返金ロジックが設計課題になる
  • 拡張性:MCPや子エージェントの管理はプラグイン的に実装すると多様な実行環境(オンプレ/クラウド)へ適用しやすい
  • 可観測性:コスト・リクエスト・レスポンスのメトリクスやログを収集し、予算超過のアラートを出せる仕組みが必要

現状リポジトリは小規模で、package.jsonやSKILL.mdなどの最小限のファイルが置かれている段階です。実運用に移すには、より詳細なサンプルコード、エンドツーエンドのテスト、ドキュメント強化、そして決済フローの監査(請求書発行・領収・不正検知)が求められます。ClawHubスキルとしては、.clawhub.jsonでのメタデータ定義やSKILL.mdでの能力説明が良い起点になります。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .clawhub.json: file
  • README.md: file
  • SKILL.md: file
  • package.json: file
  • references: dir

まとめ

ClawHubに予算管理付きの決済を導入するための初期スキル。拡張と堅牢化が期待される。

リポジトリ情報:

READMEの抜粋:

MixrPay ClawHub Skill

Budget-controlled payments for AI agents. Make LLM calls, deploy MCP servers, and spawn child agents.

Installation

npm install @mixrpay/agent-sdk

Quick Start

import { AgentWallet } from '@mixrpay/agent-sdk';

// Initialize with your session key
const wallet = new AgentWallet({
  sessionKey: process.env.MIXRPAY_SESSION_KEY
});

// Make LLM calls
const result = await wallet.complete('Summarize this article...');
console.log(result.text);...