Skip to main content
Glama

AESP - Протокол экономического суверенитета агентов

Определение того, как ИИ-агенты действуют экономически под суверенитетом человека.

Website | npm

Что такое AESP

AESP — это TypeScript SDK и интеграционный слой MCP для платежей агентов под явным контролем человека. Он спроектирован так, чтобы агенты могли выполнять экономические действия, в то время как люди сохраняют полный экономический суверенитет.

Основные принципы:

  • Выполнение, ограниченное политикой -- каждое действие по трате ограничено настраиваемыми правилами политики (лимиты на транзакцию, дневные/недельные/месячные бюджеты, списки разрешённых адресов, временные окна).

  • Путь ручного вмешательства -- рискованные действия передаются в очередь проверки вместо автоматического одобрения.

  • Проверяемые обязательства -- контекст выполнения может быть привязан к подписанному намерению EIP-712, что обеспечивает гарантии расчётов в цепочке.

  • Практическая интеграция -- инструменты MCP предоставляют операции с хранилищем для фреймворков ИИ-агентов; экспорт по подпутям позволяет импортировать только то, что нужно.

Related MCP server: Cerberus

Установка

npm install @yault/aesp

Требуется Node.js >= 18.

Быстрый старт

Добавление в Claude Desktop

Добавьте следующее в конфигурацию Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "yault": {
      "command": "npx",
      "args": ["-y", "@yault/aesp"],
      "env": {
        "YAULT_API_KEY": "sk-yault-..."
      }
    }
  }
}

Добавление в Claude Code

claude mcp add yault -- npx -y @yault/aesp

Затем установите переменную окружения YAULT_API_KEY в вашей оболочке или в .claude/settings.json.

Запуск автономно

export YAULT_API_KEY="sk-yault-..."
yault-mcp                  # if installed globally
npx @yault/aesp            # via npx

Получение вашего API-ключа

Перейдите на yault.xyz, чтобы создать аккаунт и получить ваш API-ключ (sk-yault-*). Ключ привязан к вашему хранилищу — каждый пользователь управляет своим ключом. Разработчикам агентов не нужен ключ, если они не являются также пользователями хранилища; именно конечный пользователь настраивает свой ключ в MCP-клиенте.

Использование модулей SDK

import { PolicyEngine } from '@yault/aesp/policy';
import { getAllMCPTools } from '@yault/aesp/mcp';
import { NegotiationStateMachine } from '@yault/aesp/negotiation';

const engine = new PolicyEngine(storageAdapter);
await engine.load();

const tools = getAllMCPTools(); // 6 MCP tool definitions

Модули

AESP организован в виде экспортов по подпутям, чтобы вы могли импортировать только то, что вам нужно:

Subpath

Description

@yault/aesp

Единый реэкспорт всех модулей

@yault/aesp/types

Общие определения типов (AgentExecutionRequest, TransferPayload, ChainId и т.д.)

@yault/aesp/policy

Движок политик с оценкой по 8 проверкам, отслеживанием бюджета и классификацией изменений политики

@yault/aesp/identity

Вывод идентичности агента, создание сертификатов и управление иерархией

@yault/aesp/negotiation

Конечный автомат предложений/контрпредложений с управлением сессиями

@yault/aesp/commitment

Конструктор структурированных обязательств EIP-712 для соглашений с двойной подписью

@yault/aesp/review

Очередь проверки с участием человека с контролем заморозки/разморозки

@yault/aesp/mcp

Определения инструментов MCP, проверка аргументов и серверный маршрутизатор

@yault/aesp/a2a

Конструктор карточек агентов для меж-агентного обнаружения (протокол A2A)

@yault/aesp/crypto

Криптографические помощники: подпись, шифрование, хеширование, мост ZK-доказательств

@yault/aesp/privacy

Тегирование контекста, пулы эфемерных адресов и планирование консолидации

Инструменты MCP

Сервер stdio предоставляет 6 инструментов, подключённых к бэкенду:

Tool

Method + Endpoint

Purpose

yault_check_balance

GET /api/vault/balance/:address

Чтение баланса хранилища кошелька

yault_deposit

POST /api/vault/deposit

Внесение базового актива в хранилище

yault_redeem

POST /api/vault/redeem

Погашение долей хранилища

yault_transfer

POST /api/vault/transfer

Перевод распределения хранилища (от родителя к суб-аккаунту)

yault_check_authorization

GET /api/vault/agent-authorization

Чтение статуса оператора/разрешения

yault_get_balances

GET /api/vault/balances/:address

Чтение разбивки по нескольким балансам

Требования к бэкенду

MCP-сервер — это тонкий API-клиент. Он ожидает бэкенд Yault, предоставляющий:

  • GET /api/vault/balance/:address

  • GET /api/vault/balances/:address

  • GET /api/vault/agent-authorization

  • POST /api/vault/deposit -- { address, amount }

  • POST /api/vault/redeem -- { address, shares }

  • POST /api/vault/transfer -- { from_address, to_address, amount, currency? }

Аутентификация: Authorization: Bearer sk-yault-* через переменную окружения YAULT_API_KEY.

Модель безопасности

AESP построен на принципе "ограниченной автономии":

  • Ключи API агентов должны быть привязаны к политике перед выполнением трат.

  • Контроль расходов должен включать лимиты на транзакцию и скользящие лимиты (дневные/недельные/месячные).

  • Ограничения по назначению должны управляться списками разрешённых адресов, где это применимо.

  • Чувствительные операции должны оставаться вне широких областей действия ключей агентов.

  • Эскалация на человека остаётся запасным вариантом при нарушениях политики.

Для сообщения об уязвимостях см. SECURITY.md.

Связанные пакеты

Package

Description

@yault/elizaos-plugin-aesp

Плагин ElizaOS, оборачивающий AESP для фреймворков агентов

Разработка

Запуск тестов:

npm test

Сборка TypeScript:

npm run build:ts

Сборка с WASM (требуется acegf-wallet как соседний репозиторий, или установите ACEGF_ROOT):

npm run build:wasm
npm run build:ts

Полное руководство по разработке см. в CONTRIBUTING.md.

Лицензия

Этот проект лицензирован под Apache License 2.0. Полный текст см. в LICENSE.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to analyze Ethereum wallets, simulate transactions, and draft transfers with deterministic policy and risk scoring, requiring human approval before on-chain execution.
    2 npm
    ISC
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides a three-layer payment firewall for AI agents, enabling identity verification, risk screening, and execution authorization with on-chain policy enforcement for secure and auditable transactions.
    225 npm
    2
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to propose wallet payments while a local, human-authored policy decides whether each transaction is approved, requires human confirmation, or is refused, and records every decision in a signed, append-only ledger.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to use payment APIs safely by gating every tool call through deterministic mandates, value checks, and an exactly-once ledger, so they cannot pay twice or exceed authorisation.
    45 npm
    MIT