카드는 전부 아니면 전무
카드 번호를 주면 어디서든 얼마든 씁니다. 안 주면 일은 결제창에서 멈춥니다.
Allowance by Codesmith
모든 시스템 정상에이전트는 이미 상품을 찾고, 값을 비교하고, 결제창까지 채웁니다. Allowance는 그 마지막 결제를 맡깁니다. 사람이 서명한 한도 안에서, 실제로 맡긴 일에 대해서만, 정확히 한 번.
문제
카드 번호를 주면 어디서든 얼마든 씁니다. 안 주면 일은 결제창에서 멈춥니다.
월 500달러 한도로는 좌석 갱신과 잘못 고른 항공권을 구분하지 못합니다. 결제가 맞는지는 사람이 무엇을 시켰는지에 달려 있습니다.
에이전트는 API, 데이터, 컴퓨팅을 1센트도 안 되는 단위로 삽니다. 카드망은 0.002달러짜리 결제 백만 건을 위해 만들어지지 않았습니다.
작동 방식
에이전트는 카드를 들지 않습니다. 위임장을 들고, Allowance가 결제마다 그 위임장에 비춰 판단합니다.
사람이 지출 규칙에 한 번 서명합니다. 예산, 가맹점, 업종, 건당 한도, 만료일. 에이전트가 들고 다니는 건 돈이 아니라 이 위임장입니다.
mdt_7Hq · ed25519 서명
Claude가 맡긴 일, 장바구니, 가맹점을 읽고 승인할지, 사람에게 넘길지, 거절할지 정합니다. 이유는 글로 남습니다.
승인 · 보류 · 거절
승인된 결제는 스테이블코인이나 카드 파트너를 거쳐 복식부기 장부에 반영됩니다. 에이전트가 같은 요청을 다시 보내도 두 번 나가지 않습니다.
멱등 · 복식부기
결정마다 맡긴 일, 위임장 버전, 모델이 든 이유, 장부 항목이 함께 남습니다. 돈이 왜 움직였는지 누구나 볼 수 있습니다.
일 → 이유 → 장부
개발자
Allowance는 원격 MCP 서버입니다. Claude Code, Claude Agent SDK, 직접 만든 에이전트 어디에 붙여도 결제가 도구 호출 하나가 됩니다. 아래 샌드박스 위임장은 지금 바로 어떤 MCP 클라이언트로도, 그냥 HTTP로도 써 볼 수 있습니다.
{
"mcpServers": {
"allowance": {
"type": "http",
"url": "https://mcp.codesmith.work/allowance",
"headers": {
"Authorization": "Mandate mdt_sandbox"
}
}
}
}
// mdt_sandbox는 공개 샌드박스 위임장입니다. 지금 써 보세요
// tools: mandate · quote · paycurl https://mcp.codesmith.work/allowance \
-H "Authorization: Mandate mdt_sandbox" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"pay","arguments":{
"task":"Renew our Figma seats",
"merchant":"figma.com","amount":180,
"currency":"USD","category":"software"}}}'
# Claude가 맡긴 일과 맞는지 검사한 뒤 정산합니다:
# "status": "approved", "receipt": { "ledger_entry": "led_…" }Claude 기반
한도는 코드로 막습니다. 412달러 항공권이 “400달러 이하, 가장 싼 것”에 맞는지는 판단입니다. Claude가 결제마다 그 판단을 내리고 이유를 씁니다.
우리가 운영하는 결제망에서 재생한 결제 세션으로 의도 검사를 평가합니다. 거절해야 맞는 세션까지 포함합니다.
MCP를 쓰는 Claude 에이전트는 바로 결제할 수 있습니다. 같은 서버가 Claude Code에서는 로컬로, 운영 에이전트에게는 원격으로 돕니다.
운영 중
코드스미스는 온라인 사업자를 위한 결제 시스템을 설계하고 직접 운영합니다. Allowance도 같은 인프라에서 정산됩니다.
회사
2025년부터 결제 인프라를 운영해 왔습니다. Allowance는 그 위에서 2026년에 나왔고, 지금은 Claude로 에이전트를 만드는 팀들의 결제를 검사합니다.