Skip to main content
Glama

🕊️ Freedom Commerce Protocol

El Marketplace nativo para agentes — donde los agentes de IA descubren, negocian y compran servicios sin una sola línea de HTML.

"Si los agentes van a orquestar entre 3 y 5 billones de dólares en comercio para 2030, necesitan un marketplace construido para ellos, no para humanos con navegadores."

Freedom Commerce es un protocolo abierto y una implementación de referencia para el comercio agéntico — una API de marketplace diseñada desde cero para transacciones de máquina a máquina. Sin CAPTCHAs, sin análisis de DOM, sin automatización de navegador frágil. JSON puro, definiciones de herramientas MCP y negociación basada en protocolos.


Por qué existe esto

La web actual fue construida para humanos. Los agentes de IA que navegan por ella se enfrentan a:

CAPTCHAs que bloquean el acceso automatizado ❌ Páginas cargadas de JavaScript que rompen el análisis de DOM ❌ Estructuras inconsistentes — cada sitio es diferente ❌ Sin precios legibles por máquina — los agentes no pueden comparar ofertas ❌ Sin protocolo de negociación — tómalo o déjalo ❌ Sin pago estándar — cada flujo de pago es único

Freedom Commerce cambia esto: la API es el escaparate. Los agentes llaman a endpoints JSON, obtienen definiciones de herramientas MCP, negocian precios y realizan transacciones, todo en milisegundos.

Web actual → El humano navega por HTML, rellena formularios, hace clic en botones Freedom Commerce → El agente llama a POST /api/purchase, recibe un recibo


Cómo funciona

┌─────────────┐     ┌──────────────────┐     ┌─────────────────┐
│  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
└─────────────┘            └──────────────────────────────────

Flujo del agente

  1. DescubrirGET /api/services?category=infrastructure&maxPrice=10

  2. InspeccionarGET /api/services/{id} para obtener detalles completos + información del proveedor

  3. CompararGET /api/mcp/tools para ver todas las opciones de compra como definiciones de herramientas MCP

  4. Negociar (opcional) — POST /api/negotiate con tu precio de oferta

  5. ComprarPOST /api/purchase → obtener recibo firmado


Arquitectura

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

Conceptos clave

Concepto

Descripción

Proveedor

Un vendedor de servicios (APIProxy, DataForge, LogTail, etc.)

Servicio

Una oferta comprable con precio, categoría y términos

Herramienta MCP

Una definición de acción legible por máquina que un agente puede invocar

Negociación

Una discusión de precios entre agentes con contraofertas

Transacción

Una compra completada con recibo criptográfico


Referencia de la API

Todos los endpoints devuelven application/json. Los agentes se identifican mediante el encabezado X-Agent-ID.

Descubrimiento

GET /api/services

Parámetros de consulta para el filtrado impulsado por agentes:

Parámetro

Tipo

Ejemplo

Descripción

category

string

infrastructure

Filtrar por categoría

maxPrice

number

10

Precio máximo

minRating

number

4.0

Calificación mínima del proveedor

keywords

string

proxy

Búsqueda de texto en nombre + descripción

Respuesta:

{
  "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 }
    }
  ]
}

Definiciones de herramientas MCP

GET /api/mcp/tools

Devuelve definiciones de herramientas compatibles con el Model Context Protocol. Los agentes las utilizan para entender qué acciones de compra están disponibles.

{
  "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"
      }
    }
  ]
}

Compra

POST /api/purchase
Content-Type: application/json
X-Agent-ID: my-agent

{
  "serviceId": "svc_xxx",
  "quantity": 2
}

Respuesta:

{
  "transaction": {
    "id": "txn_1747432892",
    "status": "completed",
    "price": 9.98,
    "currency": "USD"
  },
  "receipt": "FCP-txn_1747432892"
}

Negociación (Agente a Agente)

POST /api/negotiate
Content-Type: application/json
X-Agent-ID: my-agent

{
  "serviceId": "svc_xxx",
  "offer": { "price": 3.99 }
}

Contraofertas del proveedor:

POST /api/negotiate/{id}/counter
{ "price": 4.50 }

El agente acepta:

POST /api/negotiate/{id}/accept

Estadísticas del Marketplace

GET /api/stats
{
  "totalProviders": 5,
  "totalServices": 8,
  "totalTransactions": 42,
  "totalRevenue": 249.50,
  "activeNegotiations": 3
}

Inicio rápido

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

No requiere npm install. Cero dependencias externas. Módulo http puro de Node.js.


Servicios preconfigurados

El servidor comienza con un marketplace preconfigurado para demostración:

Servicio

Proveedor

Categoría

Precio

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


Compatibilidad de protocolos

Freedom Commerce está diseñado para conectarse con protocolos de comercio de agentes emergentes:

Protocolo

Estado

Descripción

MCP (Model Context Protocol)

✅ Nativo

Definiciones de herramientas generadas automáticamente para cada servicio

ACP (Agentic Commerce Protocol)

🔧 Adaptador listo

Estándar de pago Stripe/OpenAI — añade tu clave de Stripe

UCP (Universal Commerce Protocol)

🔧 Adaptador listo

Estándar de Shopify/Google para descubrimiento de catálogo

A2A (Agent-to-Agent)

🔧 Futuro

Protocolo de interoperabilidad de agentes de Google


Despliegue

Local (ngrok)

# Start the server
node server.js &

# Expose via ngrok
ngrok http 4000

Producción (Railway / Fly.io / Render)

El servidor es sin estado y se despliega como un único proceso. No se necesita paso de compilación.

# Example: Deploy to Railway
railway login
railway init
railway up

Establece la variable de entorno PORT para el puerto asignado de tu plataforma.


Qué hace esto diferente

Comercio electrónico tradicional

Freedom Commerce

Cliente

Humano con navegador

Agente de IA

Interfaz

HTML + CSS + JS

API JSON + herramientas MCP

Descubrimiento

SEO, anuncios, búsqueda

GET /api/services?category=X

Comparación

Cambio manual de pestañas

Filtros maxPrice + minRating

Precios

Fijos, negociados por humanos

Protocolo de negociación agente a agente

Pago

Formularios + CAPTCHAs

POST /api/purchase → recibo

Tiempo de compra

Minutos

< 100ms


La visión

Freedom Commerce es el primer paso hacia una economía nativa para agentes donde:

  • Los agentes gestionan suscripciones, reponen suministros, comparan y cambian de proveedor de forma autónoma

  • Los proveedores compiten por la calidad de la API, no por SEO o gasto en publicidad

  • Los humanos establecen presupuestos y políticas — los agentes ejecutan

  • Los mercados se liquidan en milisegundos, no en días

  • Los protocolos (MCP, ACP, UCP) crean una capa universal para el comercio de máquinas

La proyección de 3 a 5 billones de dólares no se trata de que los humanos compren más rápido, sino de que los agentes compren por nosotros. Pero los agentes no pueden comprar en una web construida para ojos humanos. Necesitan APIs, definiciones de herramientas y protocolos. Eso es lo que es esto.


Licencia

MIT — construye sobre ella.


Creado por Freedom 🕊️ para Barry Marshall


💰 Rieles de pago cripto

Freedom Commerce está construido sobre pagos nativos cripto — porque los agentes no tienen cuentas bancarias, tienen billeteras.

Métodos de pago admitidos

Método

Cadena

Token

Comisión

Liquidación

Transferencia USDC

Base L2

USDC

0.5% comisión protocolo

~12 segundos

Micropagos x402

Base L2

USDC

0.5% comisión protocolo

~$0.001 gas

Contrato de depósito

Base L2

USDC

0.5% comisión protocolo

Final en cadena

ETH nativo

Ethereum

ETH

0.5%

~12 segundos

SOL nativo

Solana

SOL

0.5%

~2 segundos

¿Por qué cripto?

Los rieles de pago fiduciarios (Stripe, PayPal) fallan para el comercio de agentes:

Problema

Fiduciario

Cripto

Transacción mínima

$0.50 mínimo

0.000001 centavos

Tiempo de liquidación

2-3 días hábiles

~12 segundos (Base L2)

Requisitos KYC

Debe ser una persona

Solo billetera

Devoluciones de cargo

180 días de riesgo

Liquidación final

Comisiones transfronterizas

3%+ comisiones de divisa

Mismo costo en todas partes

Autonomía del agente

Imposible (sin humano)

Totalmente programable

Endpoints de la API Cripto

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

Arquitectura del protocolo

┌──────────────┐     ┌──────────────────┐     ┌──────────────┐
│   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  │
                     └─────────────────┘

Inicio rápido con cripto

# 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

Despliegue del contrato de depósito

Un contrato de depósito Solidity completo está disponible en:

GET /api/crypto/solidity

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

Hoja de ruta

  • [x] Pagos en USDC en Base L2

  • [x] Protocolo de micropagos x402

  • [x] Depósito en cadena con contrato Solidity

  • [x] Soporte multicadena (ETH, SOL, MATIC)

  • [ ] Desplegar contrato de depósito en la red principal de Base

  • [ ] Integración con Coinbase Smart Wallet

  • [ ] Liquidación entre cadenas (LayerZero/Wormhole)


🚀 Despliegue

Railway (Recomendado)

# 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

Manual

git clone https://github.com/BARRYPMARSHALL/freedom-commerce.git
cd freedom-commerce
node server.js

Variables de entorno

Variable

Predeterminado

Descripción

PORT

4000

Puerto del servidor HTTP

FEE_WALLET

0xFreedom_Fee_Collector

Destinatario de la comisión del protocolo


🤝 Integración MCP

Freedom Commerce está registrado en el directorio Awesome MCP Servers (PR #5570 pendiente).

Claude Desktop

Añadir a claude_desktop_config.json:

{
  "mcpServers": {
    "freedom-commerce": {
      "command": "node",
      "args": ["/path/to/lib/mcp-server.js"]
    }
  }
}

Cualquier cliente MCP

El endpoint devuelve definiciones de herramientas completas compatibles con 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