규칙이 있는 MCP 서버: 한도 안에서 움직이는 AI 에이전트
AI 에이전트가 돈을 다루기 시작했어요. 에이전트에게는 거절할 줄 아는 지갑이 필요해요. AirNox Wallet에는 그런 기능이 처음부터 들어 있어요.

목차
에이전트와 돈
포트폴리오를 리밸런싱하거나, 서비스 요금을 내거나, 포지션을 채워 넣는 에이전트는 잔액을 읽고 트랜잭션을 보내야 해요. 그런 에이전트에게 개인 키(private key)를 주는 건 전부를 내주는 거예요. 거래소 API 키를 주는 것도 크게 다르지 않아요. 에이전트에게 줘야 하는 건 범위가 좁고 언제든 회수할 수 있으며 한도가 있는 권한, 그리고 무엇을 했는지 남는 로그예요.
AirNox Wallet은 바로 그걸 Model Context Protocol로 제공해요. 에이전트 프레임워크가 도구와 대화할 때 쓰는 개방형 표준이에요. MCP를 지원하는 클라이언트라면 무엇이든 지갑에 연결할 수 있어요. 결정 권한은 오직 지갑에 있어요. 에이전트는 제안하고, 결정은 정책이 내려요.
기본은 거부
처음 설치한 상태에서 에이전트는 아무것도 할 수 없어요. 공개된 지갑도, 허용된 작업도, 설정된 한도도 없으니 모든 요청이 거부돼요. 무엇을 열어 줄지는 지갑 자체 화면에서 하나씩, 의도적으로 결정해요. 에이전트가 무엇을 보내든 정책은 바뀌지 않아요. 정책에는 MCP 인터페이스로 아예 접근할 수 없으니까요.

정책
공개 범위. 에이전트가 볼 수 있는 지갑과 주소를 직접 골라요. 에이전트용으로 태그하지 않은 주소는 에이전트 입장에서는 존재하지 않아요. 태그한 주소는 지갑 창에 표시되기 때문에 어떤 주소가 보이는지 항상 알 수 있어요.
허용 작업. 공개한 지갑과 주소마다 허용할 작업을 골라요. 잔액과 내역 조회, 견적 요청, 트랜잭션 전송, 스왑. 읽기 권한이 있다고 쓰기 권한까지 따라오지는 않아요.
한도. 지출은 법정화폐 기준으로 시간당, 일일, 총액 한도가 정해져요. 한도는 전체, 지갑별, 주소별로 설정할 수 있고, 가장 엄격한 한도가 적용돼요. 한도에 도달하면 에이전트가 이해할 수 있는 이유와 함께 요청이 거부되고, 에이전트는 기다리거나 사용자에게 물어볼 수 있어요.
감사 로그(audit log). 모든 호출이 기록돼요. 에이전트가 무엇을 요청했는지, 정책이 무엇을 결정했는지, 지갑이 무엇을 했는지요. 로그는 지갑이나 주소별로 걸러 볼 수 있어서, 전부 읽지 않고도 한 계정에서 한 에이전트가 한 일을 검토할 수 있어요.

AirGap 모드에서는
키가 휴대폰에 있는 지갑이라면 데스크톱의 정책은 이야기의 절반일 뿐이에요. 에이전트가 제안한 트랜잭션은 모두 휴대폰에서 서명돼야 해요. 휴대폰이 디코딩한 내용을 읽으며 하나하나 직접 확인할 수도 있고, 묻지 않고 서명해도 되는 범위를 휴대폰 자체에 규칙으로 정해 둘 수도 있어요. 그리고 데스크톱이 넘을 수 없는 경계가 있어요. 에어갭(air-gapped) 주소를 에이전트에 공개할 수 있는 건 휴대폰뿐이에요. 데스크톱이 휴대폰 대신 그 권한을 줄 수는 없어요.
덕분에 권한의 사슬이 온전히 유지돼요. 에이전트는 데스크톱에 요청해요. 데스크톱은 자기 정책을 적용해요. 휴대폰은 자기 정책을 적용하고, 키를 쥐고 있어요.
연결 방식
MCP 서버는 지갑 안에서 돌아가요. 에이전트는 로컬로 연결해요. 표준 입출력을 쓰는 클라이언트라면 작은 런처를 통해, 아니면 지갑이 발급한 토큰으로 보호되는 로컬 엔드포인트를 통해서요. 클라우드 중계도 없고, 저희 쪽 계정도 없어요. 에이전트는 내 컴퓨터에서 돌아가고, 내 지갑과 대화하며, 내가 그은 선 안에 머물러요.
정책이 허용하지 않는 건 모두 거부돼요. 허용된 건 모두 로그에 한 줄씩 남아요. 에이전트를 위한 지갑이라면 이래야 해요.
시리즈 목차
- 컴퓨터는 이미 감염됐다고 가정하세요
- Mass Adoption Security: 서명 기기는 이미 가진 휴대폰이에요
- 에어갭을 건너는 세 가지 방법: QR 코드, Bluetooth LE, NFC
- 전파에 드러나지 않기: 아무도 스캔으로 찾을 수 없는 서명 기기
- 전송 수단은 절대 신뢰하지 않아요
- 휴대폰이 보여 주는 것: 서명 기기에서 하는 트랜잭션 분석
- 휴대폰은 자기만의 기록을 남겨요
- 데스크톱의 금고: Argon2id와 추측에 강한 프로필
- 브라우저 지갑 없이 dApp 쓰기
- 규칙이 있는 MCP 서버: 한도 안에서 움직이는 AI 에이전트
- 모든 걸 담은, 보호받는 지갑 하나
- 작고 네이티브하게: C++, JavaScript 런타임 없이, 워크스테이션부터 Raspberry Pi까지