Skip to main content
Glama

AESP - Agent Economic Sovereignty Protocol

인간의 주권 하에서 AI 에이전트가 경제적으로 작동하는 방식을 정의합니다.

웹사이트 | npm

AESP란 무엇인가

AESP는 명시적인 인간 통제 하에 에이전트 결제를 위한 TypeScript SDK 및 MCP 통합 레이어입니다. 에이전트가 경제적 행동을 실행할 수 있으면서도 인간이 완전한 경제적 주권을 유지하도록 설계되었습니다.

핵심 원칙:

  • 정책 게이트 실행 -- 모든 지출 행동은 구성 가능한 정책 규칙(per-tx 한도, 일일/주간/월간 예산, 주소 허용 목록, 시간 창)에 의해 제한됩니다.

  • 인간 개입 경로 -- 위험한 행동은 자동 승인 대신 검토 큐로 에스컬레이션됩니다.

  • 검증 가능한 커밋먼트 -- 실행 컨텍스트를 EIP-712 서명된 의도에 연결하여 온체인 결제 보장을 가능하게 합니다.

  • 실용적 통합 -- MCP 도구는 볼트 작업을 AI 에이전트 프레임워크에 노출하며, 하위 경로 내보내기를 통해 필요한 것만 가져올 수 있습니다.

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

그런 다음 셸 또는 .claude/settings.json에서 환경 변수 YAULT_API_KEY를 설정하세요.

독립 실행

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는 하위 경로 내보내기로 구성되어 있어 필요한 것만 가져올 수 있습니다:

하위 경로

설명

@yault/aesp

모든 모듈의 통합 재내보내기

@yault/aesp/types

공유 타입 정의(AgentExecutionRequest, TransferPayload, ChainId 등)

@yault/aesp/policy

8중 검사 평가, 예산 추적, 정책 변경 분류를 포함한 정책 엔진

@yault/aesp/identity

에이전트 ID 파생, 인증서 생성, 계층 관리

@yault/aesp/negotiation

세션 관리를 포함한 제안/카운터 제안 상태 머신

@yault/aesp/commitment

이중 서명 계약을 위한 EIP-712 구조화 커밋먼트 빌더

@yault/aesp/review

동결/해제 제어 기능을 갖춘 인간 참여(Human-in-the-loop) 검토 큐

@yault/aesp/mcp

MCP 도구 정의, 인수 검증, 서버 라우터

@yault/aesp/a2a

에이전트 간 발견을 위한 에이전트 카드 빌더(A2A 프로토콜)

@yault/aesp/crypto

암호화 헬퍼: 서명, 암호화, 해싱, ZK 증명 브리지

@yault/aesp/privacy

컨텍스트 태깅, 임시 주소 풀, 통합 스케줄링

MCP 도구

stdio 서버는 백엔드에 연결된 6개의 도구를 노출합니다:

도구

메서드 + 엔드포인트

용도

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? }

인증: YAULT_API_KEY 환경 변수를 통한 Authorization: Bearer sk-yault-*.

보안 모델

AESP는 '제한된 자율성(bounded autonomy)'을 중심으로 구축되었습니다:

  • 에이전트 API 키는 지출 실행 전에 정책에 바인딩되어야 합니다.

  • 지출 통제에는 per-tx 및 롤링 한도(일일/주간/월간)가 포함되어야 합니다.

  • 대상 제약은 적용 가능한 경우 허용 목록 기반이어야 합니다.

  • 민감한 작업은 광범위한 에이전트 키 범위 밖에 유지되어야 합니다.

  • 정책 위반 시 인간 에스컬레이션이 폴백으로 유지됩니다.

취약점 신고는 SECURITY.md를 참조하세요.

관련 패키지

패키지

설명

@yault/elizaos-plugin-aesp

에이전트 프레임워크용 AESP를 래핑하는 ElizaOS 플러그인

개발

테스트 실행:

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