Skip to main content
Glama

🕊️ 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
└─────────────┘            └──────────────────────────────────

에이전트 흐름

  1. 발견GET /api/services?category=infrastructure&maxPrice=10

  2. 조사GET /api/services/{id}를 통해 상세 정보 및 제공자 정보 확인

  3. 비교GET /api/mcp/tools를 통해 모든 구매 옵션을 MCP 도구 정의로 확인

  4. 협상 (선택 사항) — 제안 가격과 함께 POST /api/negotiate 호출

  5. 구매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

에이전트 기반 필터링을 위한 쿼리 매개변수:

매개변수

타입

예시

설명

category

string

infrastructure

카테고리별 필터링

maxPrice

number

10

최대 가격

minRating

number

4.0

최소 제공자 평점

keywords

string

proxy

이름 및 설명 텍스트 검색

응답:

{
  "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/tools

Model 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, 광고, 검색

GET /api/services?category=X

비교

수동 탭 전환

maxPrice + minRating 필터

가격

고정, 인간 간 협상

에이전트 간 협상 프로토콜

결제

양식 + CAPTCHA

POST /api/purchase → 영수증

구매 시간

수 분

< 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/solidity

Base 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 up

Docker

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

환경 변수

변수

기본값

설명

PORT

4000

HTTP 서버 포트

FEE_WALLET

0xFreedom_Fee_Collector

프로토콜 수수료 수취인


🤝 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/tools
F
license - not found
-
quality - not tested
C
maintenance

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