# TollWarden

Сканирует исходящий x402-платёж до расчёта и возвращает allow, flag или block. Пригодится агентам, которые платят за данные и API.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 2
- Автор: tollwarden
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/tollwarden/tollwarden
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/mcp/tollwarden

## Что делает

TollWarden встаёт между решением агента заплатить и подписью кошелька. Агент отправляет платёж на `POST /v1/scan/outgoing`, сервер отвечает вердиктом с причинами по каждой проверке: allow — кошелёк рассчитывается, flag — агент останавливается и уточняет намерение, block — подпись не проходит. Сервер ничего не хранит у себя: ключи, кошельки и средства остаются у вас, TollWarden только советует.

Ловит он несколько типовых схем. Утечку секретов в метаданных платежа: приватные ключи EVM, сид-фразы, ключи облачных и AI-сервисов, JWT, учётные данные в URL. Повтор уже использованной авторизации по nonce. Двойную оплату одной покупки — x402-клиент подписывает новую авторизацию на каждый ответ 402, поэтому повторный запрос выглядит как второй валидный платёж. Завышение цены относительно ожидаемой. И платежи, решение о которых пришло из только что прочитанной страницы или результата инструмента, а не из плана агента.

Для работы нужен API-ключ: клиент `@tollwarden/client` выпускает его сам и даёт 100 бесплатных сканов. Есть SDK для TypeScript и Python, интеграции с LangChain, CrewAI, NeMo Agent Toolkit, Coinbase AgentKit и Vercel AI SDK. Владельцам кошельков доступен `TollWardenEnforcer` — он оборачивает подписанта viem или ethers и физически отказывается подписывать авторизацию без свежего allow-вердикта, привязанного к этому платежу.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add tollwarden -- npx -y tollwarden
```

### Codex

**Командой платформы**
```bash
codex mcp add tollwarden -- npx -y tollwarden
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "tollwarden": {
            "command": "npx",
            "args": [
                "-y",
                "tollwarden"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "tollwarden": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "tollwarden"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add tollwarden npx -y tollwarden
```

## Когда брать
- поймать утечку приватного ключа или API-ключа в метаданных платежа до отправки
- отклонить повторно предъявленную авторизацию по nonce
- заметить вторую подпись за ту же покупку при повторном запросе
- остановить платёж, спровоцированный прочитанной страницей
- заблокировать оплату по цене выше ожидаемой

## Примеры запросов агенту
- Проверь этот x402-платёж через TollWarden перед подписью
- Отметь текст страницы, которую только что прочитал агент, и проверь, не подталкивает ли она к оплате
- Подключи TollWarden к кошельку, чтобы он не подписывал платёж без allow-вердикта

## Похожие
- [Agent Wormhole](https://affpapa.org/nevibecode/mcp/agent-wormhole.md) — MCP-сервер · ★ 5
- [okx-agent-payments-protocol](https://affpapa.org/nevibecode/skills/okx-agent-payments-protocol.md) — скилл · 13700 установок
- [agentwallet](https://affpapa.org/nevibecode/skills/agentwallet.md) — скилл · 2600 установок
- [x402](https://affpapa.org/nevibecode/skills/starchild-x402.md) — скилл · 1200 установок
- [pay-with-app](https://affpapa.org/nevibecode/skills/pay-with-app.md) — скилл · 524 установки
- [x402-payments](https://affpapa.org/nevibecode/skills/x402-payments.md) — скилл · 462 установки

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
