Skip to main content
Glama

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

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

  2. InspizierenGET /api/services/{id} für vollständige Details + Anbieterinformationen

  3. VergleichenGET /api/mcp/tools, um alle Kaufoptionen als MCP-Tool-Definitionen zu sehen

  4. Verhandeln (optional) — POST /api/negotiate mit Ihrem Angebotspreis

  5. KaufenPOST /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.md

Kernkonzepte

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

Abfrageparameter für agentengesteuerte Filterung:

Parameter

Typ

Beispiel

Beschreibung

category

string

infrastructure

Nach Kategorie filtern

maxPrice

number

10

Maximalpreis

minRating

number

4.0

Mindestbewertung des Anbieters

keywords

string

proxy

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

Gibt 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}/accept

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

Produktion (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 up

Setzen 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

GET /api/services?category=X

Vergleich

Manuelles Tab-Wechseln

maxPrice + minRating Filter

Preisgestaltung

Fest, menschlich verhandelt

Agent-zu-Agent-Verhandlungsprotokoll

Checkout

Formulare + CAPTCHAs

POST /api/purchase → Quittung

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 statistics

Protokollarchitektur

┌──────────────┐     ┌──────────────────┐     ┌──────────────┐
│   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/release

Bereitstellung des Treuhandvertrags

Ein vollständiger Solidity-Treuhandvertrag ist verfügbar unter:

GET /api/crypto/solidity

Bereitstellung 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 $DEADLINE

Roadmap

  • [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 up

Docker

docker build -t freedom-commerce .
docker run -p 4000:4000 freedom-commerce

Manuell

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

Umgebungsvariablen

Variable

Standard

Beschreibung

PORT

4000

HTTP-Server-Port

FEE_WALLET

0xFreedom_Fee_Collector

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