Freedom Commerce Protocol
🕊️ 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
Descubrir —
GET /api/services?category=infrastructure&maxPrice=10Inspeccionar —
GET /api/services/{id}para obtener detalles completos + información del proveedorComparar —
GET /api/mcp/toolspara ver todas las opciones de compra como definiciones de herramientas MCPNegociar (opcional) —
POST /api/negotiatecon tu precio de ofertaComprar —
POST /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.mdConceptos 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/servicesParámetros de consulta para el filtrado impulsado por agentes:
Parámetro | Tipo | Ejemplo | Descripción |
| string |
| Filtrar por categoría |
| number |
| Precio máximo |
| number |
| Calificación mínima del proveedor |
| string |
| 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/toolsDevuelve 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}/acceptEstadí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 4000Producció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 upEstablece 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 |
|
Comparación | Cambio manual de pestañas | Filtros |
Precios | Fijos, negociados por humanos | Protocolo de negociación agente a agente |
Pago | Formularios + CAPTCHAs |
|
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 statisticsArquitectura 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/releaseDespliegue del contrato de depósito
Un contrato de depósito Solidity completo está disponible en:
GET /api/crypto/solidityDespliega 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 $DEADLINEHoja 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 upDocker
docker build -t freedom-commerce .
docker run -p 4000:4000 freedom-commerceManual
git clone https://github.com/BARRYPMARSHALL/freedom-commerce.git
cd freedom-commerce
node server.jsVariables de entorno
Variable | Predeterminado | Descripción |
|
| Puerto del servidor HTTP |
|
| 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/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