Eclipse Agent Wallet MCP
Создано Cyan Eclipse Technologies — https://cetech.ai
Представлен на Eclipse Bazaar (eclipsebazaar.com).
Для чего нужен этот сервер
24 ноября 2026 года вступает в силу раздел 15 Соглашения об онлайн-доступе Wells Fargo: любые действия вашего SI-агента с банковским счётом юридически считаются действиями вашими — «на ваш собственный риск». Это относится и к транзакциям, которых вы не хотели или не планировали. При этом никаких средств контроля не предусмотрено, а банк не обязан следить за действиями агента.
Этот MCP-сервер устроен иначе: кошелёк агента, в котором ответственность ограничена предоставленными полномочиями.
-
Человек-владелец задаёт письменную политику: лимит на одну транзакцию, дневной лимит, порог подтверждения, список разрешённых получателей, срок действия и цель.
-
Агент может тратить средства только в заданных пределах. Платежи за их рамками отклоняются, а платежи, превышающие только порог подтверждения, направляются в очередь на подтверждение человеком.
-
Каждое предоставление полномочий, платёж, отклонение, подтверждение и отзыв доступа фиксируются в журнале аудита, доступном только для добавления записей. Он подтверждает, какие действия действительно были разрешены.
-
Аварийная блокировка мгновенно замораживает кошелёк, а время отзыва доступа фиксируется в журнале. Чтобы отозвать доступ к банковскому счёту, нужно «уведомить банк и ждать»; здесь блокировка происходит сразу, и её можно доказать.
Статус
Эталонная реализация v0.2.0. Только для Sandbox — балансы представляют собой тестовый USDC, смоделированный в локальном JSON-реестре. Реальные средства не перемещаются, сетевые вызовы не выполняются. Основной продукт — механизм обработки политик; производственные платёжные системы (x402, партнёрские процессоры) подключаются к нему без изменения набора инструментов.
Расширение для рабочего пространства (v0.2.0, 2026-10-27): при создании кошелёк можно привязать к идентичности рабочего пространства — ключу secp256k1, отдельному для каждого рабочего пространства и хранящемуся вне сервера в конвертированном виде (desk_keys.py / desk_envelope.py, схема хранения Eclipse Anchor). Кошелёк, привязанный к рабочему пространству, использует реальный EVM-адрес ключа, а для каждого расходования средств требуется подпись этого ключа (EIP-191 для канонического сообщения о расходовании; nonce должен строго возрастать для каждого кошелька). Подпись проверяется на сервере средствами чистого Python (desk_verify.py). Непривязанные кошельки работают так же, как в v0.1.0. Консоль оператора: desk_cli.py (выпуск / настройка политики / пополнение / подписанный платёж / отзыв доступа). Механизм обработки политик v0.1.0 получил статус CERTIFIED(sandbox) от Eclipse Bazaar Test Bench 2026-10-24; расширение для рабочего пространства проходит отдельное тестирование (см. запись в реестре кошельков команды).
Инструменты (10)
| Инструмент | Назначение |
|---|---|
create_wallet | Создаёт кошелёк, принадлежащий указанному человеку. До предоставления политики тратить средства нельзя. |
get_wallet | Показывает баланс, состояние блокировки, расходы за сегодня и активную политику. |
set_policy | Владелец задаёт разрешённые пределы расходов; в ответ формируется понятное подтверждение условий ответственности. |
fund_wallet | Тестовый кран Sandbox (смоделированный тестовый USDC) для демонстраций и тестов. |
check_payment | Предварительная проверка без выполнения платежа: возвращает решение — разрешить, запросить подтверждение или отклонить — и объясняет причину. Агент вызывает этот инструмент перед pay. |
pay | Выполняет платежи в рамках разрешённых пределов, отклоняет выходящие за них и отправляет на подтверждение платежи выше установленного порога. |
approve_payment / deny_payment | Позволяют владельцу принять решение по запросу, ожидающему подтверждения. |
audit_log | Показывает полный журнал аудита, доступный только для добавления записей. |
revoke | Аварийная блокировка — мгновенно замораживает кошелёк. |
Запуск
python3 server.py # MCP over stdio, stdlib only, no dependencies
Состояние сохраняется в ledger.json рядом с сервером. Путь можно переопределить с помощью AGENT_WALLET_LEDGER.
Подключение к Muse (пользовательский коннектор / локальный MCP)
Укажите в конфигурации MCP вашего агента команду python3 /path/to/server.py — управлять сервером сможет любой MCP-клиент (Muse, Muse, Cursor). Пример работы:
-
create_wallet {owner_id: "you@example.com"}→ кошелёк создан, тратить средства пока нельзя. -
set_policy {per_tx_cap_usdc: "50.00", daily_cap_usdc: "120.00", approval_above_usdc: "20.00", allowlist: ["0xMerchantA"], purpose: "API credits"}→ сформировано подтверждение условий ответственности. -
pay 10.00 to 0xMerchantA→ платёж выполнен.pay 60.00→ платёж отклонён (превышен лимит).pay 30.00→ требуется подтверждение человека. -
revoke→ кошелёк заморожен, время блокировки зафиксировано. Полномочия агента прекращаются сразу же, как только владелец отзывает доступ.
Дорожная карта
-
v0.2: размещённый HTTP-транспорт и API-ключи для каждого пользователя; шаблоны политик (покупки, бюджеты на SaaS и исследования).
-
v0.3: реальные платёжные системы на основе того же механизма обработки политик — расчёты в x402/USDC и фиатные платежи через партнёрских процессоров — только в пределах полномочий, предоставленных владельцем.
-
v1.0: размещение на Eclipse Bazaar с открытой таблицей результатов тестового стенда (набор проверок соответствия механизма обработки политик запускается для каждого выпуска).
Лицензия и указание авторства
Продукт Cyan Eclipse Technologies. Указание авторства «Powered by Cyan Eclipse Technologies» должно сопровождать продукт.