Changelog
Jede Änderung am MCP-Server unter /mcp - Tools, Eingaben, Ergebnisse, Keys und Limits - neueste zuerst. Was als Breaking Change gilt, ist in seinen Richtlinien festgelegt.
Ein 401 von /mcp trägt jetzt WWW-Authenticate: ApiKey realm="mcp" statt Bearer realm="mcp", error="invalid_token", was manche Clients nach einem OAuth-Server suchen ließ. Keys werden weiterhin als Authorization: Bearer oder X-API-Key akzeptiert.
Erfolgreiche Tool-Aufrufe liefern structuredContent neben dem unveränderten JSON-Text, und tools/list veröffentlicht ein outputSchema für jedes Tool, dessen Antwort im OpenAPI-Vertrag dokumentiert ist. Fehler bleiben schlichter isError-Text.
tools/list lieferte 15 Tools pro Seite mit einem nextCursor, sodass Clients, die den Cursor ignorieren, get_coin_markets, get_coin_technicals, get_liquidations_summary und calculate_dca nie sahen. Alle 19 Tools kommen jetzt auf einer Seite.
get_exchange und get_exchange_trust_score lieferten seit dem Launch bei jeder Börse einen internen Fehler. Beide antworten jetzt; Eingaben und Ergebnisfelder bleiben unverändert.
Seit dem 6. September antwortete ein abgeschaltetes Tool mit server_error (HTTP 500). Jetzt liefert es wieder endpoint_unavailable (HTTP 503): This endpoint is temporarily unavailable.
days wurde mit einem Standard- und Mindestwert von 0 ausgewiesen, doch 0 wurde immer abgelehnt. Jetzt gilt 1-365 ohne Standardwert; lass den Parameter für den aktuellen Wert weg. Die Beschreibung von get_global_history nennt jetzt die Form der Punkte ({time, marketcap} oder {time, volume}).
Neu ist das nicht authentifizierte /.well-known/mcp/server-card.json mit serverInfo und den vollständigen Tool-Definitionen, eine Stunde lang gecacht, für Registries, die einen Server mit Key nicht scannen können. Es und /.well-known/mcp.json lassen sich jetzt Cross-Origin lesen.
/mcp akzeptiert den MCP-Key jetzt auch als X-API-Key: YOUR_API_KEY, für Clients und Gateways, die Authorization für ihre eigene Anmeldung reservieren. Wird dieser Header gesendet, ist er der einzige geprüfte Key, und ein mit eingefügtes Bearer -Präfix wird toleriert.
Fehlgeschlagene Authentifizierungsversuche waren bisher auf 30 pro Minute und IP begrenzt; danach wurde jeder Key hinter dieser IP abgelehnt. Jetzt darf ein Key von einer IP aus 30-mal pro Minute scheitern und eine IP 300-mal, und Keys, die sich in etwa den letzten 15 Minuten erfolgreich authentifiziert haben, werden von der IP-Grenze nicht blockiert.
get_fear_greed (der Hauptwert und jedes Intervall) und get_global_market (fear_greed) enthalten jetzt index - den auf Bitculator angezeigten Index von 0-100 - neben dem Rohwert score, und die Tool-Beschreibungen weisen das Modell an, index zu zitieren.
get_coin lieferte für Coins ohne begrenztes maximales Angebot eine vollständig verwässerte Bewertung von 0. Jetzt wird auf das Gesamtangebot zurückgegriffen, und der Wert ist null, wenn keines von beiden bekannt ist.
get_top_movers rankt jetzt nach der Veränderung selbst (bisher faktisch nach Marktkapitalisierung), und seine Verlierer schließen Coins aus, die unverändert bei 0,00 stehen. get_prices mit symbols liefert einen Coin pro Symbol, den höchstplatzierten aktiven, und get_global_market meldet die BTC- und ETH-Dominanz als null statt 0, wenn keine Marktkapitalisierung vorliegt.
Die initialize-Anweisungen sagen jetzt, dass Marktkapitalisierungen und Volumen JSON-Zahlen sind (bisher hieß es Dezimal-Strings), die sort-Beschreibung von list_exchanges nennt den tatsächlichen Standard -volume, und get_exchange_trust_score weist darauf hin, dass Score und Aufschlüsselung einer Börse ohne Rang null sind.
Der Server ist in /apis.json und /.well-known/api-catalog gelistet, /.well-known/mcp.json hat die Links status und changelog erhalten, und /status.json meldet eine mcp-Komponente.
Breaking: /mcp akzeptiert nur in der MCP-Konsole erstellte Keys; Data-API- und Widget-Keys erhalten 401. MCP hat eigene Pläne Free (2.500 Tool-Aufrufe pro Monat), Starter (50.000) und Pro (250.000) mit 2, 5 und 10 Key-Plätzen, eine eigene Abrechnung und eigene Plan-Schranken pro Tool, und jedes Konto startet mit Free. Kontingent- und Planfehler nennen jetzt den MCP-Plan.
Jede JSON-RPC-Anfrage an /mcp - initialize, tools/list, ping und Tool-Aufrufe - zählt jetzt gegen das Burst-Limit des Plans von 30, 60 oder 120 pro Minute, und eine Überschreitung liefert HTTP 429. Nur Tool-Aufrufe zählen zum Monatskontingent.
Serverfehler von Tools enthielten die interne Fehlermeldung. Jetzt lauten sie server_error (HTTP 500): Internal server error.
Vom Launch bis zu dieser Korrektur lieferte jeder Tool-Aufruf in der Produktion server_error, weil der Server seine eigene interne Datenanfrage als von einem nicht vertrauenswürdigen Host kommend ablehnte.
/mcp ging über Streamable HTTP (nur POST) live, mit 19 schreibgeschützten Tools für Claude, Cursor, VS Code und jeden MCP-Client, von search_coins und get_coin bis calculate_dca, die dieselben Daten wie die REST API liefern. Er nutzte Keys, Pläne und Kontingent der Data API, wobei ein Tool-Aufruf als eine Anfrage zählte, und /.well-known/mcp.json beschrieb ihn.
Das Entfernen oder Umbenennen eines Tools oder einer Eingabe wird hier mindestens sechs Monate im Voraus angekündigt - siehe die Abkündigungsrichtlinie. Die Server-Card unter /.well-known/mcp.json verlinkt auf dieses Changelog.