Freedom Commerce Protocol
🕊️ Freedom Commerce Protocol
Der Agent-Native Marktplatz — wo KI-Agenten Dienste entdecken, verhandeln und kaufen, ohne eine einzige Zeile HTML.
„Wenn Agenten bis 2030 einen Handel im Wert von 3–5 Billionen Dollar orchestrieren sollen, brauchen sie einen Marktplatz, der für sie gebaut ist, nicht für Menschen mit Browsern.“
Freedom Commerce ist ein offenes Protokoll und eine Referenzimplementierung für agentischen Handel — eine Marktplatz-API, die von Grund auf für Machine-to-Machine-Transaktionen entwickelt wurde. Keine CAPTCHAs, kein DOM-Parsing, keine fehleranfällige Browser-Automatisierung. Reines JSON, MCP-Tool-Definitionen und protokollgesteuerte Verhandlungen.
Warum existiert dies?
Das heutige Web wurde für Menschen gebaut. KI-Agenten, die sich darin bewegen, stehen vor folgenden Problemen:
❌ CAPTCHAs, die den automatisierten Zugriff blockieren ❌ JavaScript-lastige Seiten, die das DOM-Parsing unterbrechen ❌ Inkonsistente Strukturen — jede Seite ist anders ❌ Keine maschinenlesbare Preisgestaltung — Agenten können Angebote nicht vergleichen ❌ Kein Verhandlungsprotokoll — friss oder stirb ❌ Kein Standard-Checkout — jeder Bezahlvorgang ist einzigartig
Freedom Commerce ändert das: Die API ist das Schaufenster. Agenten rufen JSON-Endpunkte auf, erhalten MCP-Tool-Definitionen, verhandeln Preise und führen Transaktionen durch — alles in Millisekunden.
Aktuelles Web → Mensch durchsucht HTML, füllt Formulare aus, klickt auf Buttons
Freedom Commerce → Agent ruft POST /api/purchase auf, erhält eine Quittung zurück
Funktionsweise
┌─────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ 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
└─────────────┘ └──────────────────────────────────Agenten-Ablauf
Entdecken —
GET /api/services?category=infrastructure&maxPrice=10Inspizieren —
GET /api/services/{id}für vollständige Details + AnbieterinformationenVergleichen —
GET /api/mcp/tools, um alle Kaufoptionen als MCP-Tool-Definitionen zu sehenVerhandeln (optional) —
POST /api/negotiatemit Ihrem AngebotspreisKaufen —
POST /api/purchase→ signierte Quittung erhalten
Architektur
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.mdKernkonzepte
Konzept | Beschreibung |
Anbieter | Ein Dienstverkäufer (APIProxy, DataForge, LogTail, etc.) |
Dienst | Ein käufliches Angebot mit Preis, Kategorie, Bedingungen |
MCP-Tool | Eine maschinenlesbare Aktionsdefinition, die ein Agent aufrufen kann |
Verhandlung | Eine Preisdiskussion zwischen Agenten mit Gegenangeboten |
Transaktion | Ein abgeschlossener Kauf mit kryptografischer Quittung |
API-Referenz
Alle Endpunkte geben application/json zurück. Agenten identifizieren sich über den X-Agent-ID-Header.
Entdeckung
GET /api/servicesAbfrageparameter für agentengesteuerte Filterung:
Parameter | Typ | Beispiel | Beschreibung |
| string |
| Nach Kategorie filtern |
| number |
| Maximalpreis |
| number |
| Mindestbewertung des Anbieters |
| string |
| Textsuche in Name + Beschreibung |
Antwort:
{
"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-Tool-Definitionen
GET /api/mcp/toolsGibt Tool-Definitionen zurück, die mit dem Model Context Protocol kompatibel sind. Agenten nutzen diese, um zu verstehen, welche Kaufaktionen verfügbar sind.
{
"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"
}
}
]
}Kauf
POST /api/purchase
Content-Type: application/json
X-Agent-ID: my-agent
{
"serviceId": "svc_xxx",
"quantity": 2
}Antwort:
{
"transaction": {
"id": "txn_1747432892",
"status": "completed",
"price": 9.98,
"currency": "USD"
},
"receipt": "FCP-txn_1747432892"
}Verhandlung (Agent-zu-Agent)
POST /api/negotiate
Content-Type: application/json
X-Agent-ID: my-agent
{
"serviceId": "svc_xxx",
"offer": { "price": 3.99 }
}Gegenangebote des Anbieters:
POST /api/negotiate/{id}/counter
{ "price": 4.50 }Agent akzeptiert:
POST /api/negotiate/{id}/acceptMarktplatz-Statistiken
GET /api/stats{
"totalProviders": 5,
"totalServices": 8,
"totalTransactions": 42,
"totalRevenue": 249.50,
"activeNegotiations": 3
}Schnellstart
# 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/Kein npm install erforderlich. Keine externen Abhängigkeiten. Reines Node.js http-Modul.
Vorkonfigurierte Dienste
Der Server startet mit einem vorkonfigurierten Marktplatz zur Demonstration:
Dienst | Anbieter | Kategorie | Preis |
API Proxy — 10k Anfragen | APIProxy | infrastructure | $4.99 |
API Proxy — 100k Anfragen | APIProxy | infrastructure | $29.99 |
Synthetischer Datensatz — 1k Zeilen | DataForge | data | $9.99 |
Synthetischer Datensatz — 10k Zeilen | DataForge | data | $49.99 |
Log-Ingestion — 1GB/Monat | LogTail | infrastructure | $14.99 |
E-Mail-Versand — 1k E-Mails | MailJet | communication | $2.99 |
Serverless Compute — 10 Std. | ComputeCells | compute | $5.99 |
GPU Compute — 1 Std. A100 | ComputeCells | compute | $2.49 |
Protokollkompatibilität
Freedom Commerce wurde entwickelt, um eine Brücke zu aufkommenden Handels-Protokollen für Agenten zu schlagen:
Protokoll | Status | Beschreibung |
MCP (Model Context Protocol) | ✅ Nativ | Tool-Definitionen werden automatisch für jeden Dienst generiert |
ACP (Agentic Commerce Protocol) | 🔧 Adapter bereit | Stripe/OpenAI-Zahlungsstandard — fügen Sie Ihren Stripe-Key hinzu |
UCP (Universal Commerce Protocol) | 🔧 Adapter bereit | Shopify/Google-Standard für Katalog-Entdeckung |
A2A (Agent-to-Agent) | 🔧 Zukunft | Googles Protokoll für Agenten-Interoperabilität |
Bereitstellung
Lokal (ngrok)
# Start the server
node server.js &
# Expose via ngrok
ngrok http 4000Produktion (Railway / Fly.io / Render)
Der Server ist zustandslos und wird als einzelner Prozess bereitgestellt. Kein Build-Schritt erforderlich.
# Example: Deploy to Railway
railway login
railway init
railway upSetzen Sie die Umgebungsvariable PORT für den Ihrer Plattform zugewiesenen Port.
Was macht dies anders?
Traditioneller E-Commerce | Freedom Commerce | |
Kunde | Mensch mit Browser | KI-Agent |
Schnittstelle | HTML + CSS + JS | JSON API + MCP-Tools |
Entdeckung | SEO, Anzeigen, Suche |
|
Vergleich | Manuelles Tab-Wechseln |
|
Preisgestaltung | Fest, menschlich verhandelt | Agent-zu-Agent-Verhandlungsprotokoll |
Checkout | Formulare + CAPTCHAs |
|
Kaufzeit | Minuten | < 100ms |
Die Vision
Freedom Commerce ist der erste Schritt in Richtung einer agenten-nativen Wirtschaft, in der:
Agenten Abonnements verwalten, Vorräte nachbestellen, Anbieter vergleichen und autonom wechseln
Anbieter über API-Qualität konkurrieren, nicht über SEO oder Werbeausgaben
Menschen Budgets und Richtlinien festlegen — Agenten führen aus
Märkte in Millisekunden abgewickelt werden, nicht in Tagen
Protokolle (MCP, ACP, UCP) eine universelle Ebene für den Maschinenhandel schaffen
Die Prognose von 3–5 Billionen Dollar bezieht sich nicht darauf, dass Menschen schneller einkaufen — es geht darum, dass Agenten für uns einkaufen. Aber Agenten können nicht in einem Web einkaufen, das für menschliche Augen gebaut wurde. Sie benötigen APIs, Tool-Definitionen und Protokolle. Genau das ist dies.
Lizenz
MIT — bauen Sie darauf auf.
Erstellt von Freedom 🕊️ für Barry Marshall
💰 Krypto-Zahlungswege
Freedom Commerce basiert auf krypto-nativen Zahlungen — denn Agenten haben keine Bankkonten, sie haben Wallets.
Unterstützte Zahlungsmethoden
Methode | Chain | Token | Gebühr | Abwicklung |
USDC Transfer | Base L2 | USDC | 0,5% Protokollgebühr | ~12 Sekunden |
x402 Mikrozahlungen | Base L2 | USDC | 0,5% Protokollgebühr | ~$0.001 Gas |
Treuhandvertrag | Base L2 | USDC | 0,5% Protokollgebühr | On-chain final |
Nativ ETH | Ethereum | ETH | 0,5% | ~12 Sekunden |
Nativ SOL | Solana | SOL | 0,5% | ~2 Sekunden |
Warum Krypto?
Fiat-Zahlungswege (Stripe, PayPal) scheitern am Agentenhandel:
Problem | Fiat | Krypto |
Mindesttransaktion | $0.50 Minimum | 0.000001 Cent |
Abwicklungszeit | 2-3 Werktage | ~12 Sekunden (Base L2) |
KYC-Anforderungen | Muss eine Person sein | Nur Wallet |
Rückbuchungen | 180 Tage Risiko | Finale Abwicklung |
Grenzüberschreitende Gebühren | 3%+ Währungsgebühren | Überall gleiche Kosten |
Agenten-Autonomie | Unmöglich (kein Mensch) | Voll programmierbar |
Krypto-API-Endpunkte
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 statisticsProtokollarchitektur
┌──────────────┐ ┌──────────────────┐ ┌──────────────┐
│ 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 │
└─────────────────┘Schnellstart mit Krypto
# 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/releaseBereitstellung des Treuhandvertrags
Ein vollständiger Solidity-Treuhandvertrag ist verfügbar unter:
GET /api/crypto/solidityBereitstellung auf 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 $DEADLINERoadmap
[x] USDC-Zahlungen auf Base L2
[x] x402 Mikrozahlungsprotokoll
[x] On-chain Treuhand mit Solidity-Vertrag
[x] Multi-Chain-Unterstützung (ETH, SOL, MATIC)
[ ] Bereitstellung des Treuhandvertrags auf dem Base-Mainnet
[ ] Coinbase Smart Wallet-Integration
[ ] Cross-Chain-Abwicklung (LayerZero/Wormhole)
🚀 Bereitstellung
Railway (Empfohlen)
# 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-commerceManuell
git clone https://github.com/BARRYPMARSHALL/freedom-commerce.git
cd freedom-commerce
node server.jsUmgebungsvariablen
Variable | Standard | Beschreibung |
|
| HTTP-Server-Port |
|
| Empfänger der Protokollgebühr |
🤝 MCP-Integration
Freedom Commerce ist im Verzeichnis Awesome MCP Servers registriert (PR #5570 ausstehend).
Claude Desktop
Hinzufügen zu claude_desktop_config.json:
{
"mcpServers": {
"freedom-commerce": {
"command": "node",
"args": ["/path/to/lib/mcp-server.js"]
}
}
}Jeder MCP-Client
Der Endpunkt gibt vollständige MCP-kompatible Tool-Definitionen zurück:
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