Freedom Commerce Protocol
🕊️ Freedom Commerce Protocol
에이전트 네이티브 마켓플레이스 — AI 에이전트가 HTML 한 줄 없이 서비스를 발견하고, 협상하고, 구매하는 곳입니다.
"2030년까지 에이전트가 3~5조 달러 규모의 상거래를 주도하게 된다면, 그들에게는 브라우저를 사용하는 인간이 아닌 에이전트 자신을 위해 구축된 마켓플레이스가 필요합니다."
Freedom Commerce는 **에이전트 상거래(agentic commerce)**를 위한 오픈 프로토콜이자 참조 구현체로, 기계 간 거래를 위해 처음부터 설계된 마켓플레이스 API입니다. CAPTCHA도, DOM 파싱도, 불안정한 브라우저 자동화도 없습니다. 순수 JSON, MCP 도구 정의, 그리고 프로토콜 기반의 협상만 존재합니다.
왜 이 프로젝트가 존재하는가
오늘날의 웹은 인간을 위해 구축되었습니다. 이를 탐색하는 AI 에이전트는 다음과 같은 문제에 직면합니다:
❌ 자동화된 접근을 차단하는 CAPTCHA ❌ DOM 파싱을 방해하는 JavaScript 중심의 페이지 ❌ 일관성 없는 구조 — 사이트마다 모두 다름 ❌ 기계가 읽을 수 없는 가격 정보 — 에이전트가 제안을 비교할 수 없음 ❌ 협상 프로토콜 부재 — 받아들이거나 떠나거나 둘 중 하나 ❌ 표준화되지 않은 결제 — 결제 흐름이 모두 제각각
Freedom Commerce는 이를 뒤집습니다: API가 곧 상점입니다. 에이전트는 JSON 엔드포인트를 호출하고, MCP 도구 정의를 가져오고, 가격을 협상하고, 거래를 완료합니다. 이 모든 과정이 밀리초 단위로 이루어집니다.
현재의 웹 → 인간이 HTML을 탐색하고, 양식을 작성하고, 버튼을 클릭함
Freedom Commerce → 에이전트가 POST /api/purchase를 호출하고, 영수증을 받음
작동 방식
┌─────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ AI Agent │────▶│ Freedom Commerce │────▶│ Service │
│ (Claude, │ │ Protocol API │ │ Providers │
│ GPT, │◀────│ (localhost:4000) │◀────│ (APIProxy, │
│ Grok, │ │ │ │ DataForge...) │
│ etc.) │ └──────────────────┘ └─────────────────┘
│ │ │
│ Discovers │ │ MCP Tool Definitions
│ Negotiates │ │ Agent-to-Agent Negotiation
│ Purchases │ │ ACP-compatible Payments
└─────────────┘ └──────────────────────────────────에이전트 흐름
발견 —
GET /api/services?category=infrastructure&maxPrice=10조사 —
GET /api/services/{id}를 통해 상세 정보 및 제공자 정보 확인비교 —
GET /api/mcp/tools를 통해 모든 구매 옵션을 MCP 도구 정의로 확인협상 (선택 사항) — 제안 가격과 함께
POST /api/negotiate호출구매 —
POST /api/purchase→ 서명된 영수증 수령
아키텍처
freedom-commerce/
├── server.js # HTTP server — agent-first API
├── lib/
│ └── registry.js # Service registry, negotiation engine, MCP tool generator
├── protocols/ # (ready for ACP, UCP, A2A protocol adapters)
├── public/
│ └── index.html # Human dashboard (for monitoring only)
├── package.json
└── README.md핵심 개념
개념 | 설명 |
Provider | 서비스 판매자 (APIProxy, DataForge, LogTail 등) |
Service | 가격, 카테고리, 약관이 포함된 구매 가능한 상품 |
MCP Tool | 에이전트가 호출할 수 있는 기계 판독 가능한 작업 정의 |
Negotiation | 카운터 오퍼를 통한 에이전트 간 가격 협상 |
Transaction | 암호화된 영수증이 포함된 완료된 구매 |
API 참조
모든 엔드포인트는 application/json을 반환합니다. 에이전트는 X-Agent-ID 헤더를 통해 자신을 식별합니다.
발견
GET /api/services에이전트 기반 필터링을 위한 쿼리 매개변수:
매개변수 | 타입 | 예시 | 설명 |
| string |
| 카테고리별 필터링 |
| number |
| 최대 가격 |
| number |
| 최소 제공자 평점 |
| string |
| 이름 및 설명 텍스트 검색 |
응답:
{
"query": { "category": "infrastructure", "maxPrice": 10 },
"count": 3,
"services": [
{
"name": "API Proxy — 10k requests",
"category": "infrastructure",
"price": 4.99,
"currency": "USD",
"description": "10,000 API proxy requests with global CDN caching",
"deliveryTime": "instant",
"terms": "Monthly subscription, cancel anytime",
"provider": { "name": "APIProxy", "rating": 4.8 }
}
]
}MCP 도구 정의
GET /api/mcp/toolsModel Context Protocol과 호환되는 도구 정의를 반환합니다. 에이전트는 이를 사용하여 어떤 구매 작업을 사용할 수 있는지 파악합니다.
{
"protocol": "MCP/1.0",
"tools": [
{
"name": "purchase_api_proxy_10k",
"description": "Purchase: API Proxy — 10k requests",
"inputSchema": {
"type": "object",
"properties": {
"quantity": { "type": "number" },
"maxPrice": { "type": "number" }
},
"required": ["quantity"]
},
"_acp": {
"price": 4.99,
"currency": "USD",
"paymentEndpoint": "/api/payments/svc_xxx"
}
}
]
}구매
POST /api/purchase
Content-Type: application/json
X-Agent-ID: my-agent
{
"serviceId": "svc_xxx",
"quantity": 2
}응답:
{
"transaction": {
"id": "txn_1747432892",
"status": "completed",
"price": 9.98,
"currency": "USD"
},
"receipt": "FCP-txn_1747432892"
}협상 (에이전트 간)
POST /api/negotiate
Content-Type: application/json
X-Agent-ID: my-agent
{
"serviceId": "svc_xxx",
"offer": { "price": 3.99 }
}제공자의 카운터 오퍼:
POST /api/negotiate/{id}/counter
{ "price": 4.50 }에이전트 수락:
POST /api/negotiate/{id}/accept마켓플레이스 통계
GET /api/stats{
"totalProviders": 5,
"totalServices": 8,
"totalTransactions": 42,
"totalRevenue": 249.50,
"activeNegotiations": 3
}빠른 시작
# Clone
git clone https://github.com/BARRYPMARSHALL/freedom-commerce.git
cd freedom-commerce
# Run (no dependencies needed — pure Node.js)
node server.js
# The marketplace starts with 8 demo services from 5 providers
# Agent API: http://localhost:4000/api/services
# Dashboard: http://localhost:4000/npm 설치가 필요 없습니다. 외부 의존성이 전혀 없습니다. 순수 Node.js http 모듈을 사용합니다.
사전 등록된 서비스
서버는 데모를 위해 사전 등록된 마켓플레이스와 함께 시작됩니다:
서비스 | 제공자 | 카테고리 | 가격 |
API Proxy — 10k req | APIProxy | infrastructure | $4.99 |
API Proxy — 100k req | APIProxy | infrastructure | $29.99 |
Synthetic Dataset — 1k rows | DataForge | data | $9.99 |
Synthetic Dataset — 10k rows | DataForge | data | $49.99 |
Log Ingestion — 1GB/mo | LogTail | infrastructure | $14.99 |
Email Sending — 1k emails | MailJet | communication | $2.99 |
Serverless Compute — 10hr | ComputeCells | compute | $5.99 |
GPU Compute — 1hr A100 | ComputeCells | compute | $2.49 |
프로토콜 호환성
Freedom Commerce는 떠오르는 에이전트 상거래 프로토콜과 연결되도록 설계되었습니다:
프로토콜 | 상태 | 설명 |
MCP (Model Context Protocol) | ✅ 기본 지원 | 모든 서비스에 대해 도구 정의 자동 생성 |
ACP (Agentic Commerce Protocol) | 🔧 어댑터 준비됨 | Stripe/OpenAI 결제 표준 — Stripe 키 추가 |
UCP (Universal Commerce Protocol) | 🔧 어댑터 준비됨 | 카탈로그 발견을 위한 Shopify/Google 표준 |
A2A (Agent-to-Agent) | 🔧 미래 계획 | Google의 에이전트 상호운용성 프로토콜 |
배포
로컬 (ngrok)
# Start the server
node server.js &
# Expose via ngrok
ngrok http 4000프로덕션 (Railway / Fly.io / Render)
서버는 상태를 저장하지 않으며 단일 프로세스로 배포됩니다. 빌드 단계가 필요 없습니다.
# Example: Deploy to Railway
railway login
railway init
railway up플랫폼에서 할당된 포트에 맞게 PORT 환경 변수를 설정하세요.
차별점
기존 전자상거래 | Freedom Commerce | |
고객 | 브라우저를 사용하는 인간 | AI 에이전트 |
인터페이스 | HTML + CSS + JS | JSON API + MCP 도구 |
발견 | SEO, 광고, 검색 |
|
비교 | 수동 탭 전환 |
|
가격 | 고정, 인간 간 협상 | 에이전트 간 협상 프로토콜 |
결제 | 양식 + CAPTCHA |
|
구매 시간 | 수 분 | < 100ms |
비전
Freedom Commerce는 다음과 같은 에이전트 네이티브 경제를 향한 첫걸음입니다:
에이전트가 구독을 관리하고, 물품을 재주문하며, 자율적으로 제공자를 비교하고 전환합니다.
제공자는 SEO나 광고비가 아닌 API 품질로 경쟁합니다.
인간은 예산과 정책을 설정하고, 에이전트가 실행합니다.
시장은 며칠이 아닌 밀리초 단위로 정리됩니다.
프로토콜 (MCP, ACP, UCP)이 기계 상거래를 위한 보편적인 계층을 생성합니다.
3~5조 달러 규모의 전망은 인간이 더 빨리 쇼핑하는 것에 관한 것이 아니라, 에이전트가 우리를 대신해 쇼핑하는 것에 관한 것입니다. 하지만 에이전트는 인간의 눈을 위해 만들어진 웹에서는 쇼핑할 수 없습니다. 그들에게는 API, 도구 정의, 그리고 프로토콜이 필요합니다. 이것이 바로 이 프로젝트의 목적입니다.
라이선스
MIT — 자유롭게 빌드하세요.
Barry Marshall을 위해 Freedom 🕊️가 제작함
💰 암호화폐 결제 레일
Freedom Commerce는 암호화폐 네이티브 결제를 기반으로 구축되었습니다. 에이전트에게는 은행 계좌가 없지만, 지갑은 있기 때문입니다.
지원되는 결제 방식
방식 | 체인 | 토큰 | 수수료 | 정산 |
USDC 전송 | Base L2 | USDC | 0.5% 프로토콜 수수료 | ~12초 |
x402 마이크로페이먼트 | Base L2 | USDC | 0.5% 프로토콜 수수료 | ~$0.001 가스비 |
에스크로 계약 | Base L2 | USDC | 0.5% 프로토콜 수수료 | 온체인 완료 |
네이티브 ETH | Ethereum | ETH | 0.5% | ~12초 |
네이티브 SOL | Solana | SOL | 0.5% | ~2초 |
왜 암호화폐인가?
법정화폐 결제 레일(Stripe, PayPal)은 에이전트 상거래에 적합하지 않습니다:
문제 | 법정화폐 | 암호화폐 |
최소 거래액 | $0.50 최소 | 0.000001 센트 |
정산 시간 | 영업일 기준 2-3일 | ~12초 (Base L2) |
KYC 요구사항 | 반드시 인간이어야 함 | 지갑만 있으면 됨 |
지불 거절(Chargeback) | 180일간의 위험 | 최종 정산 |
해외 송금 수수료 | 3%+ 환전 수수료 | 어디서나 동일 비용 |
에이전트 자율성 | 불가능 (인간 필요) | 완전 프로그래밍 가능 |
암호화폐 API 엔드포인트
POST /api/crypto/pay → Create USDC payment request
POST /api/crypto/verify → Verify on-chain payment
POST /api/crypto/escrow → Create escrow contract
POST /api/crypto/escrow/:id/deposit → Deposit into escrow
POST /api/crypto/escrow/:id/release → Release funds
POST /api/crypto/escrow/:id/refund → Refund (dispute)
POST /api/crypto/x402 → x402 micropayment request
GET /api/crypto/methods → Supported chains/tokens
GET /api/crypto/quote → Fee quote
GET /api/crypto/solidity → Escrow contract template
GET /api/crypto/stats → Payment statistics프로토콜 아키텍처
┌──────────────┐ ┌──────────────────┐ ┌──────────────┐
│ AI Agent │────▶│ Freedom Commerce │────▶│ Provider │
│ (Wallet) │ │ (Marketplace) │ │ (Wallet) │
│ │ │ │ │ │
│ 1. Discover │ │ 3. Create │ │ 5. Deliver │
│ services │ │ escrow │ │ service │
│ 2. Negotiate│ │ 4. Both deposit │ │ 6. Confirm │
│ price │ │ USDC │ │ │
│ │ │ │ │ │
│ │ │ 7. Release │ │ │
│ │ │ funds │ │ │
│ │ │ 8. Protocol fee │ │ │
└──────────────┘ └──────────────────┘ └──────────────┘
│
┌────────┴────────┐
│ On-Chain │
│ (Base L2) │
│ USDC + Escrow │
└─────────────────┘암호화폐 빠른 시작
# 1. Discover a service
curl http://localhost:4000/api/services?category=infrastructure
# 2. Get a crypto quote
curl "http://localhost:4000/api/crypto/quote?amount=10"
# 3. Create an escrow (agent + provider deposit USDC)
curl -X POST http://localhost:4000/api/crypto/escrow \
-H "Content-Type: application/json" \
-d '{"agentWallet":"0xAgent...","providerWallet":"0xProvider...","amount":10}'
# 4. Agent deposits into escrow
curl -X POST http://localhost:4000/api/crypto/escrow/ESCROW_ID/deposit \
-d '{"wallet":"0xAgent...","party":"agent"}'
# 5. Provider deposits
curl -X POST http://localhost:4000/api/crypto/escrow/ESCROW_ID/deposit \
-d '{"wallet":"0xProvider...","party":"provider"}'
# 6. Release funds on delivery
curl -X POST http://localhost:4000/api/crypto/escrow/ESCROW_ID/release에스크로 계약 배포
완전한 Solidity 에스크로 계약은 다음에서 확인할 수 있습니다:
GET /api/crypto/solidityBase L2에 배포:
# Using Foundry
forge create FreedomEscrow \
--rpc-url https://base-rpc.publicnode.com \
--private-key $YOUR_KEY \
--constructor-args $AGENT_ADDR $PROVIDER_ADDR $FEE_COLLECTOR $USDC_BASE $AMOUNT $DEADLINE로드맵
[x] Base L2에서의 USDC 결제
[x] x402 마이크로페이먼트 프로토콜
[x] Solidity 계약을 통한 온체인 에스크로
[x] 멀티체인 지원 (ETH, SOL, MATIC)
[ ] Base 메인넷에 에스크로 계약 배포
[ ] Coinbase Smart Wallet 통합
[ ] 크로스체인 정산 (LayerZero/Wormhole)
🚀 배포
Railway (권장)
# Install Railway CLI
npm install -g @railway/cli
# Deploy
railway login
cd freedom-commerce
railway init
railway upDocker
docker build -t freedom-commerce .
docker run -p 4000:4000 freedom-commerce수동 배포
git clone https://github.com/BARRYPMARSHALL/freedom-commerce.git
cd freedom-commerce
node server.js환경 변수
변수 | 기본값 | 설명 |
|
| HTTP 서버 포트 |
|
| 프로토콜 수수료 수취인 |
🤝 MCP 통합
Freedom Commerce는 Awesome MCP Servers 디렉토리에 등록되어 있습니다 (PR #5570 대기 중).
Claude Desktop
claude_desktop_config.json에 추가하세요:
{
"mcpServers": {
"freedom-commerce": {
"command": "node",
"args": ["/path/to/lib/mcp-server.js"]
}
}
}모든 MCP 클라이언트
엔드포인트는 전체 MCP 호환 도구 정의를 반환합니다:
GET /api/mcp/toolsThis server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BARRYPMARSHALL/freedom-commerce'
If you have feedback or need assistance with the MCP directory API, please join our Discord server