## MPPとは？

MPP（Machine Payment Protocol）は、AIエージェント向けに構築されたマイクロペイメントシステムです。Tempoブロックチェーン上のpathUSDを使用して、ほぼ即時で低手数料の決済を実現します。エージェントはmppx SDKを使ってAPIコールごとに支払います。

## 仕組み

1. エージェントが有料エンドポイントにリクエストを送信する
2. サーバーが `WWW-Authenticate: Payment` ヘッダー付きで **HTTP 402** を返す
3. ヘッダーには次の情報が含まれます：realm、金額、受取人、ネットワーク詳細
4. エージェントがmppx SDKを使って支払う
5. エージェントが支払い証明とともに再試行する
6. サーバーが検証して応答する

## 主要な概念

- **pathUSD**：Tempoチェーン上のステーブルコイン（1 pathUSD = 1 USD）
- **mppx**：MPP決済の送受信用CLIおよびSDK
- **サブセカンドファイナリティ**：決済はほぼ瞬時に確定します
- **低手数料**：マイクロペイメント向けに設計されています（1セント未満）

## サービスへのMPPの追加方法

### 1. mppxをインストールする

```bash
npm install mppx
```

### 2. ウォレットを作成する

```bash
npx mppx account create
npx mppx account fund  # for testnet
```

### 3. Expressミドルウェアを追加する

```javascript
import { mppMiddleware } from 'mppx';

app.use('/api/paid-endpoint', mppMiddleware({
  amount: 0.01, // in USD
}));
```

### 4. 環境変数を設定する

```bash
MPP_SECRET_KEY=your_secret_key
MPP_RECIPIENT_ADDRESS=your_wallet_address
```

## 仕様の成熟度

**本番運用可能。** Tempoネットワーク上で稼働中で、AgentNewsを含む実サービスで利用されています。

## 詳細情報

- [mppx on npm](https://www.npmjs.com/package/mppx) — SDK、CLI、Expressミドルウェア

## 関連

- [OpenAPI](/kb/ja/openapi)
