Changelog
Alle ændringer af MCP-serveren på /mcp - værktøjer, input, resultater, nøgler og grænser - nyeste først. Hvad der tæller som en breaking change, fremgår af serverens politikker.
Et 401 fra /mcp bærer nu WWW-Authenticate: ApiKey realm="mcp" i stedet for Bearer realm="mcp", error="invalid_token", som havde fået nogle klienter til at lede efter en OAuth-server. Nøgler accepteres stadig som Authorization: Bearer eller X-API-Key.
Vellykkede værktøjskald returnerer structuredContent ved siden af den uændrede JSON-tekst, og tools/list publicerer et outputSchema for hvert værktøj, hvis svar er dokumenteret i OpenAPI-kontrakten. Fejl forbliver almindelig isError-tekst.
tools/list returnerede 15 værktøjer pr. side med en nextCursor, så klienter, der ignorerer cursoren, aldrig så get_coin_markets, get_coin_technicals, get_liquidations_summary eller calculate_dca. Alle 19 værktøjer kommer nu på én side.
get_exchange og get_exchange_trust_score havde returneret en intern fejl for alle børser siden lanceringen. Begge svarer nu; input og resultatfelter er uændrede.
Siden 6. september svarede et værktøj, der var slået fra, med server_error (HTTP 500). Det returnerer nu igen endpoint_unavailable (HTTP 503): This endpoint is temporarily unavailable.
days blev angivet med en standard- og minimumsværdi på 0, men 0 blev altid afvist. Den er nu 1-365 uden standardværdi; udelad den for at få den aktuelle aflæsning. Beskrivelsen af get_global_history angiver nu punkternes form ({time, marketcap} eller {time, volume}).
Nyt er det uautentificerede /.well-known/mcp/server-card.json med serverInfo og de fulde værktøjsdefinitioner, cachet i en time, til registre, der ikke kan scanne en server med nøgle. Den og /.well-known/mcp.json kan nu læses cross-origin.
/mcp accepterer nu også MCP-nøglen som X-API-Key: YOUR_API_KEY af hensyn til klienter og gateways, der reserverer Authorization til deres eget login. Når den header sendes, er den den eneste nøgle, der kontrolleres, og et indsat Bearer -præfiks tolereres.
Mislykket godkendelse var tidligere begrænset til 30 forsøg i minuttet pr. IP, hvorefter alle nøgler bag den IP blev afvist. Nu må én nøgle fejle 30 gange i minuttet fra én IP og én IP 300 gange, og nøgler, der er godkendt inden for cirka de seneste 15 minutter, blokeres ikke af IP-grænsen.
get_fear_greed (hovedaflæsningen og hvert interval) og get_global_market (fear_greed) indeholder nu index - indekset fra 0-100, som vises på Bitculator - ved siden af den rå score, og værktøjsbeskrivelserne beder modellen citere index.
get_coin returnerede en fuldt udvandet værdiansættelse på 0 for coins uden et loft over det maksimale udbud. Den falder nu tilbage til det samlede udbud og er null, når ingen af dem kendes.
get_top_movers rangerer nu efter selve ændringen (tidligere reelt efter markedsværdi), og dens losers udelader coins, der står fladt på 0,00. get_prices med symbols returnerer én coin pr. symbol, den aktive med den højeste rangering, og get_global_market rapporterer BTC- og ETH-dominans som null i stedet for 0, når der ikke er nogen markedsværdi.
initialize-instruktionerne siger nu, at markedsværdier og volumener er JSON-tal (der stod decimalstrenge), sort-beskrivelsen for list_exchanges angiver den reelle standard -volume, og get_exchange_trust_score oplyser, at score og breakdown for en børs uden rang er null.
Serveren er opført i /apis.json og /.well-known/api-catalog, /.well-known/mcp.json har fået status- og changelog-links, og /status.json rapporterer en mcp-komponent.
Breaking: /mcp accepterer kun nøgler oprettet i MCP-konsollen; Data API- og widget-nøgler får 401. MCP har sine egne planer Free (2.500 værktøjskald om måneden), Starter (50.000) og Pro (250.000) med 2, 5 og 10 nøglepladser, sin egen fakturering og sine egne plan-gates pr. værktøj, og alle konti starter på Free. Kvote- og planfejl nævner nu MCP-planen.
Hvert JSON-RPC-request til /mcp - initialize, tools/list, ping og værktøjskald - tæller nu med i planens burst-grænse på 30, 60 eller 120 i minuttet, og overskridelse returnerer HTTP 429. Kun værktøjskald tæller med i den månedlige kvote.
Værktøjernes serverfejl indeholdt den interne fejlbesked. De lyder nu server_error (HTTP 500): Internal server error.
Fra lanceringen og indtil denne rettelse returnerede hvert værktøjskald i produktion server_error, fordi serveren afviste sin egen interne dataforespørgsel som kommende fra en ikke-betroet host.
/mcp gik live over Streamable HTTP (kun POST) med 19 skrivebeskyttede værktøjer til Claude, Cursor, VS Code og enhver MCP-klient, fra search_coins og get_coin til calculate_dca, som returnerer de samme data som REST API'et. Den brugte Data API'ets nøgler, planer og kvote, hvor ét værktøjskald talte som ét request, og /.well-known/mcp.json beskrev den.
Fjernelse eller omdøbning af et værktøj eller et input annonceres her mindst seks måneder i forvejen - se udfasningspolitikken. Server card'et på /.well-known/mcp.json linker til denne changelog.