## ¿Qué es MPP?

MPP (Machine Payment Protocol) es un sistema de micropagos diseñado para agentes de IA. Utiliza pathUSD en la blockchain Tempo para pagos casi instantáneos y de baja comisión. Los agentes pagan por llamada a la API usando el SDK de mppx.

## Cómo funciona

1. El agente envía una solicitud a un endpoint de pago
2. El servidor devuelve **HTTP 402** con un encabezado `WWW-Authenticate: Payment`
3. El encabezado contiene: realm, monto, destinatario y detalles de la red
4. El agente paga usando el SDK de mppx
5. El agente reintenta con la prueba de pago
6. El servidor verifica y responde

## Conceptos clave

- **pathUSD**: Una stablecoin en la cadena Tempo (1 pathUSD = 1 USD)
- **mppx**: La CLI y el SDK para hacer y recibir pagos MPP
- **Finalidad sub-segundo**: Los pagos se confirman casi al instante
- **Comisiones bajas**: Diseñado para micropagos (fracciones de centavo)

## Cómo agregar MPP a tu servicio

### 1. Instalar mppx

```bash
npm install mppx
```

### 2. Crear una billetera

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

### 3. Agregar middleware de Express

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

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

### 4. Establecer variables de entorno

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

## Madurez de la especificación

**Listo para producción.** En vivo en la red Tempo con servicios activos como AgentNews.

## Más información

- [mppx en npm](https://www.npmjs.com/package/mppx) — SDK, CLI y middleware de Express

## Relacionado

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