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