Skip to main content
Glama

🕊️ Freedom Commerce Protocol

代理原生市场——AI 代理可以在此发现、协商并购买服务,无需编写任何 HTML 代码。

“如果代理要在 2030 年前协调 3-5 万亿美元的商业活动,它们需要一个为它们构建的市场,而不是为使用浏览器的普通人类构建的市场。”

Freedom Commerce 是一个用于代理商业 (agentic commerce) 的开放协议和参考实现——这是一个从底层开始为机器对机器 (M2M) 交易设计的市场 API。没有验证码 (CAPTCHA),没有 DOM 解析,没有脆弱的浏览器自动化。纯 JSON、MCP 工具定义和协议驱动的协商。


为什么存在这个项目

今天的网络是为人类构建的。AI 代理在浏览时面临以下问题:

验证码 阻止了自动化访问 ❌ 重 JavaScript 页面 导致 DOM 解析失败 ❌ 结构不一致 —— 每个网站都不同 ❌ 没有机器可读的定价 —— 代理无法比较报价 ❌ 没有协商协议 —— 要么接受,要么离开 ❌ 没有标准结账流程 —— 每个支付流程都是独特的

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 工具

代理可以调用的机器可读操作定义

协商 (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 install。 零外部依赖。纯 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 过滤器

定价

固定,人工协商

代理对代理协商协议

结账

表单 + 验证码

POST /api/purchase → 收据

购买耗时

分钟

< 100ms


愿景

Freedom Commerce 是迈向代理原生经济的第一步,在该经济中:

  • 代理自主管理订阅、重新订购供应品、比较并切换提供商

  • 提供商在 API 质量上竞争,而不是在 SEO 或广告支出上竞争

  • 人类设定预算和策略——代理执行

  • 市场在毫秒内清算,而不是几天

  • 协议 (MCP, ACP, UCP) 创建机器商业的通用层

3-5 万亿美元的预测不是关于人类购物更快——而是关于代理为我们购物。但代理无法在为人类眼球构建的网络上购物。它们需要 API、工具定义和协议。这就是本项目存在的意义。


许可证

MIT — 基于此构建。


Freedom 🕊️ 为 Barry Marshall 构建


💰 加密支付轨道

Freedom Commerce 基于加密原生支付构建——因为代理没有银行账户,它们有钱包。

支持的支付方式

方式

代币

手续费

结算时间

USDC 转账

Base L2

USDC

0.5% 协议费

~12 秒

x402 微支付

Base L2

USDC

0.5% 协议费

~$0.001 gas

托管合约

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 要求

必须是个人

仅需钱包

退款风险

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 智能钱包集成

  • [ ] 跨链结算 (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