Freedom Commerce Protocol
🕊️ Freedom Commerce Protocol
Маркетплейс для AI-агентов — место, где AI-агенты находят, обсуждают условия и приобретают услуги без единой строки HTML.
"Если к 2030 году агенты будут обеспечивать товарооборот в $3–5 трлн, им нужен маркетплейс, созданный для них, а не для людей с браузерами."
Freedom Commerce — это открытый протокол и эталонная реализация для агентской коммерции — API маркетплейса, разработанный с нуля для транзакций между машинами. Никаких CAPTCHA, никакого парсинга DOM, никакой хрупкой автоматизации браузера. Только чистый JSON, определения инструментов MCP и переговоры на основе протокола.
Почему это существует
Современный интернет был создан для людей. AI-агенты, работающие в нем, сталкиваются с:
❌ CAPTCHA, которые блокируют автоматизированный доступ ❌ Страницами с тяжелым 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
└─────────────┘ └──────────────────────────────────Поток действий агента
Поиск —
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Основные концепции
Концепция | Описание |
Провайдер | Продавец услуг (APIProxy, DataForge, LogTail и т.д.) |
Услуга | Предложение для покупки с ценой, категорией, условиями |
Инструмент MCP | Машиночитаемое определение действия, которое может вызвать агент |
Переговоры | Обсуждение цены между агентами с встречными предложениями |
Транзакция | Завершенная покупка с криптографической квитанцией |
Справочник 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/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 не требуется. Никаких внешних зависимостей. Чистый модуль http в Node.js.
Предустановленные услуги
Сервер запускается с предустановленным маркетплейсом для демонстрации:
Услуга | Провайдер | Категория | Цена |
API Proxy — 10k запросов | APIProxy | infrastructure | $4.99 |
API Proxy — 100k запросов | APIProxy | infrastructure | $29.99 |
Синтетический датасет — 1k строк | DataForge | data | $9.99 |
Синтетический датасет — 10k строк | DataForge | data | $49.99 |
Сбор логов — 1GB/мес | LogTail | infrastructure | $14.99 |
Отправка email — 1k писем | MailJet | communication | $2.99 |
Serverless Compute — 10ч | ComputeCells | compute | $5.99 |
GPU Compute — 1ч 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 |
|
Время покупки | Минуты | < 100 мс |
Видение
Freedom Commerce — это первый шаг к экономике, ориентированной на агентов, где:
Агенты управляют подписками, заказывают расходные материалы, сравнивают и меняют провайдеров автономно
Провайдеры конкурируют качеством API, а не SEO или расходами на рекламу
Люди устанавливают бюджеты и политики — агенты исполняют
Рынки очищаются за миллисекунды, а не за дни
Протоколы (MCP, ACP, UCP) создают универсальный слой для машинной коммерции
Прогноз в $3–5 трлн — это не о том, что люди будут делать покупки быстрее, а о том, что агенты будут делать покупки за нас. Но агенты не могут делать покупки в интернете, созданном для человеческих глаз. Им нужны API, определения инструментов и протоколы. Это то, что мы предлагаем.
Лицензия
MIT — стройте на этом.
Создано Freedom 🕊️ для Барри Маршалла
💰 Криптовалютные платежи
Freedom Commerce построен на крипто-нативных платежах — потому что у агентов нет банковских счетов, у них есть кошельки.
Поддерживаемые способы оплаты
Метод | Сеть | Токен | Комиссия | Расчет |
Перевод USDC | Base L2 | USDC | 0.5% комиссия протокола | ~12 секунд |
Микроплатежи x402 | Base L2 | USDC | 0.5% комиссия протокола | ~$0.001 газ |
Эскроу-контракт | Base L2 | USDC | 0.5% комиссия протокола | On-chain финал |
Нативный 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] Платежи USDC в Base L2
[x] Протокол микроплатежей x402
[x] On-chain эскроу с контрактом 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 deployed
Related MCP Connectors
The independent agent-commerce protocol for AI-agent checkout on any online store.
Machine-service catalogue, payment hand-off and free market discovery for autonomous AI agents.
Marketplace and payment rail for AI agents: list, buy and settle with signed receipts.
Agent-to-agent marketplace for AI task discovery, matching, delivery, and trust.