Skip to main content
Glama

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

Поток действий агента

  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

Основные концепции

Концепция

Описание

Провайдер

Продавец услуг (APIProxy, DataForge, LogTail и т.д.)

Услуга

Предложение для покупки с ценой, категорией, условиями

Инструмент MCP

Машиночитаемое определение действия, которое может вызвать агент

Переговоры

Обсуждение цены между агентами с встречными предложениями

Транзакция

Завершенная покупка с криптографической квитанцией


Справочник 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 не требуется. Никаких внешних зависимостей. Чистый модуль 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, реклама, поиск

GET /api/services?category=X

Сравнение

Переключение вкладок вручную

Фильтры maxPrice + minRating

Ценообразование

Фиксированное, переговоры с человеком

Протокол переговоров между агентами

Оформление заказа

Формы + CAPTCHA

POST /api/purchase → квитанция

Время покупки

Минуты

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

Related MCP Connectors