Changelog
Každá změna MCP serveru na /mcp - nástroje, vstupy, výsledky, klíče a limity - nejnovější první. Co se počítá jako nekompatibilní změna, stanovují jeho zásady.
Odpověď 401 z /mcp nyní nese WWW-Authenticate: ApiKey realm="mcp" místo Bearer realm="mcp", error="invalid_token", kvůli čemuž někteří klienti hledali OAuth server. Klíče se stále přijímají jako Authorization: Bearer nebo X-API-Key.
Úspěšná volání nástrojů vracejí structuredContent vedle nezměněného textu JSON a tools/list publikuje outputSchema pro každý nástroj, jehož odpověď je zdokumentována v OpenAPI kontraktu. Chyby zůstávají prostým textem isError.
tools/list vracel 15 nástrojů na stránku s nextCursor, takže klienti, kteří kurzor ignorují, nikdy neviděli get_coin_markets, get_coin_technicals, get_liquidations_summary ani calculate_dca. Všech 19 nástrojů nyní přichází na jedné stránce.
get_exchange a get_exchange_trust_score od spuštění vracely u každé burzy interní chybu. Oba nyní odpovídají; vstupy a pole výsledků zůstávají beze změny.
Od 6. září odpovídal vypnutý nástroj server_error (HTTP 500). Nyní opět vrací endpoint_unavailable (HTTP 503): This endpoint is temporarily unavailable.
days se inzeroval s výchozí a minimální hodnotou 0, ale hodnota 0 byla vždy odmítnuta. Nyní je to 1-365 bez výchozí hodnoty; pro aktuální hodnotu parametr vynechte. Popis get_global_history nyní uvádí tvar bodu ({time, marketcap} nebo {time, volume}).
Nový neautentizovaný /.well-known/mcp/server-card.json se serverInfo a úplnými definicemi nástrojů, uložený v mezipaměti na hodinu, pro registry, které nedokážou proskenovat server vyžadující klíč. Tento soubor i /.well-known/mcp.json lze nyní číst cross-origin.
/mcp nyní přijímá MCP klíč také jako X-API-Key: YOUR_API_KEY, pro klienty a brány, které si hlavičku Authorization vyhrazují pro vlastní přihlášení. Když je tato hlavička odeslána, kontroluje se pouze klíč v ní, a vložená předpona Bearer se toleruje.
Neúspěšná autentizace byla dříve omezena na 30 pokusů za minutu na IP adresu a poté byl odmítnut každý klíč za touto IP adresou. Nyní smí jeden klíč selhat 30krát za minutu z jedné IP adresy a jedna IP adresa 300krát a klíče, které se úspěšně autentizovaly zhruba v posledních 15 minutách, limit pro IP adresu neblokuje.
get_fear_greed (hlavní hodnota i každý interval) a get_global_market (fear_greed) nyní obsahují index - index 0-100 zobrazovaný na Bitculatoru - vedle surového score a popisy nástrojů říkají modelu, aby uváděl index.
get_coin vracel plně zředěnou valuaci 0 u coinů bez omezené maximální nabídky. Nyní se použije celková nabídka a hodnota je null, pokud není známa ani jedna.
get_top_movers nyní řadí podle samotné změny (dříve fakticky podle tržní kapitalizace) a jeho losers vylučují coiny stojící na 0,00. get_prices se symbols vrací jeden coin na symbol, a to aktivní coin s nejvyšším pořadím, a get_global_market hlásí dominanci BTC a ETH jako null místo 0, když tržní kapitalizace chybí.
Instrukce initialize nyní uvádějí, že tržní kapitalizace a objemy jsou čísla JSON (dříve uváděly desetinné řetězce), popis sort u list_exchanges uvádí skutečnou výchozí hodnotu -volume a get_exchange_trust_score upozorňuje, že burza bez pořadí má skóre a rozpad null.
Server je uveden v /apis.json a /.well-known/api-catalog, /.well-known/mcp.json získal odkazy status a changelog a /status.json hlásí komponentu mcp.
Nekompatibilní změna: /mcp přijímá pouze klíče vytvořené v MCP konzoli; klíče Data API a widgetové klíče dostanou 401. MCP má vlastní plány Free (2 500 volání nástrojů měsíčně), Starter (50 000) a Pro (250 000) se 2, 5 a 10 sloty pro klíče, vlastní fakturaci a vlastní plánové brány pro jednotlivé nástroje a každý účet začíná na Free. Chyby kvóty a plánu nyní jmenují MCP plán.
Každý JSON-RPC požadavek na /mcp - initialize, tools/list, ping i volání nástrojů - se nyní započítává do burst limitu plánu 30, 60 nebo 120 za minutu a jeho překročení vrací HTTP 429. Do měsíční kvóty se počítají pouze volání nástrojů.
Serverové chyby nástrojů obsahovaly interní chybovou zprávu. Nyní zní server_error (HTTP 500): Internal server error.
Od spuštění až do této opravy vracelo každé volání nástroje v produkci server_error, protože server odmítal vlastní interní datový požadavek jako požadavek z nedůvěryhodného hostitele.
/mcp byl spuštěn přes Streamable HTTP (pouze POST) s 19 nástroji pouze pro čtení pro Claude, Cursor, VS Code a jakéhokoli MCP klienta, od search_coins a get_coin po calculate_dca, které vracely stejná data jako REST API. Používal klíče, plány a kvótu Data API, přičemž jedno volání nástroje se počítalo jako jeden požadavek, a popisoval ho /.well-known/mcp.json.
Odstranění nebo přejmenování nástroje či vstupu se oznamuje zde nejméně šest měsíců předem - viz zásady ukončování podpory. Karta serveru na /.well-known/mcp.json odkazuje na tento changelog.