# mpp

## Что такое MPP?

**MPP (Machine Payments Protocol)** — открытый протокол платежей машина-машина от **Stripe и Tempo Labs**, запущенный в марте 2026. Формализует HTTP 402 для агентских платежей: стейблкоины и карты принимаются в одном HTTP-запросе, session primitive обеспечивает потоковые транзакции.

## Зачем нужен MPP?

По мере роста AI-экономики агенты всё чаще покупают сервисы у других агентов или сервисов. MPP создаёт общий язык для таких транзакций с несколькими ключевыми отличиями от [x402](/glossary/x402):

| | x402 | MPP |
|--|------|-----|
| Автор | Coinbase | Stripe + Tempo Labs |
| Платёжные методы | Стейблкоины (USDC) | Стейблкоины + карты |
| Сессии | Нет | Session primitive для стриминга |
| Директория сервисов | Нет | 100+ сервисов |

MPP нацелен на более широкий рынок: рядом со стейблкоинами поддерживаются традиционные платёжные инструменты, что снижает барьер входа.

## Как реализовать MPP?

Декларация поддержки MPP в [`ai-agent.json`](/glossary/ai-agent-json):

```json
{
  "payments": {
    "mpp": "https://api.example.com/mpp"
  }
}
```

Или через Link-заголовок:

```http
Link: <https://api.example.com/mpp>; rel="mpp-endpoint"
```

Полная интеграция требует реализации MPP-эндпоинта согласно спецификации на `mpp.dev`. Session primitive используется для стриминговых сервисов, где транзакция растянута во времени (подписки, long-running tasks).

## Как мы проверяем MPP?

Проверка MPP в сканере **информационная** (не влияет на основной счёт). Сканер проверяет декларацию протокола двумя способами:

1. GET `/.well-known/ai-agent.json` → поле `payments.mpp`
2. HEAD `/` → Link-заголовок с `rel="mpp-endpoint"`

Фактическая обработка платежей не тестируется. При обнаружении декларации — `pass`, при отсутствии — `fail`.

[← Все термины глоссария](/glossary)
