Wenn ich Entwicklern sage „wir haben eine API", erwarten sie Bearer-Tokens, OAuth und eine Pricing-Page, die den echten Preis hinter „Contact Sales" versteckt.
Heute haben wir etwas anderes gelauncht. Dieselben täglichen Bitcoin-Cycle-Daten, On-Chain-Indikatoren und aggregierten Strategie-Insights sind jetzt über drei Kanäle erreichbar — REST, MCP und x402 Pay-per-Call in USDC auf Base. Für den dritten braucht es keinen Account. Ein AI-Agent kann den Endpoint finden, bekommt ein HTTP 402, signiert eine einzeilige USDC-Authorization, retried und hat die Daten drei Sekunden später. Kein Mensch in der Schleife.
Hier ist, was wirklich live ist, warum wir es so gebaut haben, und was es uns an echten Engineering-Stunden gekostet hat.
Was live ist, in einer Tabelle
| Kanal | Auth | Geeignet für | Tier |
|---|---|---|---|
REST /api/v1/* | Bearer API-Key | Apps, Dashboards, Skripte | Free / API Pro €9,99/Mo / API Power €29,99/Mo |
MCP /api/mcp | gleicher Bearer-Key | Claude Desktop, Cursor, LangChain-Agents | gleiches Abo deckt beide |
x402 /api/v1/agent/* | Wallet-Signatur | Autonome Agents, kein Account | $0,01 (Snapshots) / $0,05 (Insights) |
REST und MCP teilen sich ein Abo und 42+ Endpoints. Der x402-Kanal exponiert eine fokussierte Teilmenge (heute 13 Endpoints): 8 tägliche Snapshots zu je $0,01 USDC — Arena-Pulse-Score, BTC-Cycle-Phase, Altcoin Season, Fear & Greed, Mayer Multiple, Funding Rates, Hash Ribbons, Bullmarket Gauge — und 5 aggregierte Insights zu je $0,05.
Die volle Oberfläche liegt auf tradingstrategies.work/openapi.json. Die x402-Endpoints tragen eine x-x402-Extension mit Preis, Network und Asset, damit ein autonomer Agent sie ohne Doku-Lektüre entdecken kann.
Warum drei Kanäle?
Verschiedene Konsumenten wollen verschiedene Dinge.
Ein menschlicher Entwickler, der ein Trading-Dashboard baut, will einen stabilen API-Key, einen Free-Tier und vorhersehbares Monats-Pricing. Das ist REST.
Ein User von Claude Desktop oder Cursor will, dass sein LLM die Daten direkt aus dem Chat aufruft. Das ist MCP — gleiche Authentifizierung, andere Transport-Schicht. Ein Abo deckt beides.
Ein autonomer Agent — die Sorte, die ihre eigene Treasury ausgibt und keinen Account anlegen kann — will pro Call zahlen. Kein Abo, keine Verbindlichkeit, keine Payment-Info on file. Er signiert eine EIP-3009 TransferAuthorization, und der Facilitator settled auf Base. Der Agent sieht nie eine Checkout-Page. Gesamt-Settlement-Zeit: ein paar Sekunden.
Das ist die Wette hinter x402 — HTTP 402 stand immer im Spec, hatte nur nie ein Payment-Protokoll dran. Jetzt hat es eines. Coinbase hat das Protokoll im April an die Linux Foundation gegeben. Mehrere Facilitators existieren. Die Klempnerei ist real.
Der Coinbase-Umweg, der uns einen Tag gekostet hat
Der ursprüngliche Spec sagte „Coinbase Facilitator". Das ist der Weg des geringsten Widerstands: ihr gehosteter Endpoint auf pay.openfacilitator.io ist gratis, gut dokumentiert, Apache-2.0 lizenziert. Wir haben unseren Code darauf gepointet. Wallet konfiguriert. Endpoints gebaut. Smoke-Test.
Es funktionierte tadellos auf Base Mainnet. Es failed sofort auf Base Sepolia Testnet mit einem RouteConfigurationError.
Grund: OpenFacilitators öffentlicher gehosteter Endpoint ist mainnet-only. Ihr /supported-Endpoint advertised eip155:8453 (Base Mainnet) und Solana. Er advertised nicht eip155:84532 (Sepolia). Der x402-Resource-Server validiert beim Boot gegen diese Liste. Wenn die Kombo nicht unterstützt ist, crasht der Server.
Das ist eine subtile Sache, die die Docs nicht hochgeholt haben. Wir sind für unser Dev-Environment auf xpay.sh umgestiegen (deren Facilitator unterstützt sowohl Sepolia als auch Mainnet, gratis, ohne Signup) und haben OpenFacilitator für Production behalten. Der Code-Aufwand, um Facilitators zu tauschen: null Zeilen. Nur eine Environment-Variable.
Das ist genau das Design, das wir wollten: facilitator-agnostisch by construction. Wenn xpay.sh irgendwann Fees nimmt, die uns nicht passen, pointen wir auf einen anderen. Wenn OpenFacilitators gehostete Instanz ausfällt, hosten wir selbst. Wenn das Protokoll sich aufspaltet, ersetzen wir die ganze @x402/next-Dependency, ohne unsere Service-Schicht anzufassen.
Wir haben außerdem entdeckt, dass die Coinbase-Developer-Platform-Anmeldung aktuell auf die USA und Singapur beschränkt ist — ein hartes Blocker-Kriterium für uns als DACH-basierten Betrieb. Selbst wenn wir CDP gewollt hätten, hätten wir es nicht bekommen. Der facilitator-neutrale Ansatz hat sich als tragend erwiesen.
Wie ein „erster bezahlter Call" eines Agents wirklich aussieht
Hier ist der volle Flow für einen autonomen Agent, der den heutigen Arena-Pulse-Score abruft, beobachtet mit curl:
# Schritt 1: Agent macht naiven GET
curl -sI https://tradingstrategies.work/api/v1/agent/arena-pulse/today
HTTP/1.1 402 Payment Required
Cache-Control: public, max-age=0, must-revalidate
Content-Type: application/json
Payment-Required: eyJ4NDAyVmVyc2lvbiI6Mi... # base64 x402v2 payload
Der Payment-Required-Header decodiert zu einer JSON-Shape, die in accepts[] die unterstützten Schemes auflistet:
{
"x402Version": 2,
"accepts": [{
"scheme": "exact",
"network": "eip155:8453",
"amount": "10000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xe09D11aC5a07c050FC2073684a6bCD4c10c0aAD6",
"maxTimeoutSeconds": 60,
"extra": { "name": "USD Coin", "version": "2" }
}]
}
amount: 10000 ist in atomarem USDC (6 Dezimalstellen). Das Asset ist Circles natives USDC auf Base — nicht gebridged. Der Agent signiert eine EIP-3009 TransferAuthorization für $0,01 USDC aus seiner Wallet an unsere, retried dann mit einem X-PAYMENT-Header. Der Server schickt die Signatur an den Facilitator, der Facilitator verifiziert und broadcastet, die Chain settled, der Agent bekommt ein 200 OK mit den Daten und einem X-PAYMENT-RESPONSE-Header, der den Transaktions-Hash enthält.
Gas? Vom Facilitator gesponsert (wir verlieren auf keiner Seite was). Gesamter Round-Trip: typischerweise 2-4 Sekunden.
Ehrliche Caveats
Wenn du einen autonomen Agent baust und x402 in Erwägung ziehst, sind drei Dinge wert zu wissen.
Volumen-Ökonomie. Ein $0,01-Call hat ungefähr $0,005 Settlement-Overhead und $0,001 Vercel-Compute. Margen sind auf dem untersten Tier knapp. Höher gepreiste Endpoints ($0,10+) sind gesünder. Wir haben bewusst für Adoption gepreist, nicht für Marge.
Receipt-Logging ist server-side. Jede gesettlete Zahlung schreibt eine Zeile in unsere agent_api_requests-Tabelle mit Transaktions-Hash, Payer-Wallet, Endpoint und Amount. Wenn dein Agent jemals reconcilen muss, was er auf unserem Endpoint ausgegeben hat, kannst du das on-chain verifizieren (payer, transaction und amount sind alle auf Base public).
Das ist keine Finanzberatung. Alle Daten, die wir exponieren, sind historische Aggregationen. Die Tatsache, dass eine Strategie letztes Quartal in High-Volatility-BTC-Tagen eine Win-Rate von 53 % hatte, heißt nicht, dass das morgen so sein wird. Nutze das für Kontext, nicht für Orders.
Was das nicht ist
Es ist kein Realtime-Marketfeed. Tägliche Snapshots, morgens per Cron refreshed.
Es ist keine Trade-Execution-Schicht. Wir geben dir Marktkontext. Das Order-Routing deines Agents ist sein eigenes Problem.
Es ist kein flexibles „Pay-any-amount"-Gateway. Jeder Endpoint hat einen festen Preis. Universe-Backtests und Custom-Reports (wo die Kosten pro Call mit dem Workload skalieren) kommen in der nächsten Phase.
Was als nächstes kommt
Phase 4 ist ein MVP aus 13 read-only Endpoints. Die nächste Phase öffnet die Trigger-Oberfläche: POST-Endpoints zum Ausführen von Custom-Backtests, Bestellen von Custom-Reports und Triggern von Grid-Bot-Simulationen — jeder mit Pricing nach Workload. Diese Arbeit ist ungefähr ein weiterer Tag Code und eine offene Frage (wie man Async-Job-Polling sauber an x402-Caller surfaced).
Darüber hinaus: mehr Publisher, mehr Reader. Wir haben uns schon in eine Handvoll MCP-Registries eingetragen (Lobehub, Cline, Smithery). Die x402-Ökosystem-Listings sind als nächstes dran. Wenn du einen AI-Agent baust, der Marktkontext braucht — probier die Snapshots. Sie kosten je einen Cent. Wir versprechen keine Marketing-Mails.
Die volle API-Oberfläche inklusive Curl-Beispielen liegt auf tradingstrategies.work/api. Die Skill-Karte für autonome Discovery ist auf /skill.md. Der OpenAPI-Spec liegt auf /openapi.json.
Solo gebaut aus Deutschland/Österreich. Kein VC, kein Team. Nur ein Entwickler und eine Datenbank, die seit 2009 tägliche Bitcoin-Indikatoren einlädt. Wenn du mehr darüber wissen willst, wie das in 70 Stunden gebaut wurde, der Meta-Stack ist hier.
Study the Past — Improve your Future.