Muutosloki
Kaikki osoitteessa /mcp toimivan MCP-palvelimen muutokset – työkalut, syötteet, tulokset, avaimet ja rajat – uusimmat ensin. Se, mikä lasketaan rikkovaksi muutokseksi, kerrotaan palvelimen käytännöissä.
Osoitteen /mcp vastaus 401 sisältää nyt otsakkeen WWW-Authenticate: ApiKey realm="mcp" arvon Bearer realm="mcp", error="invalid_token" sijaan, mikä oli saanut jotkin asiakasohjelmat etsimään OAuth-palvelinta. Avaimet hyväksytään edelleen otsakkeissa Authorization: Bearer tai X-API-Key.
Onnistuneet työkalukutsut palauttavat kentän structuredContent muuttumattoman JSON-tekstin rinnalla, ja tools/list julkaisee outputSchema-skeeman jokaiselle työkalulle, jonka vastaus on dokumentoitu OpenAPI-sopimuksessa. Virheet pysyvät pelkkänä isError-tekstinä.
tools/list palautti 15 työkalua sivua kohti sekä arvon nextCursor, joten kursoria huomioimattomat asiakasohjelmat eivät koskaan nähneet työkaluja get_coin_markets, get_coin_technicals, get_liquidations_summary ja calculate_dca. Kaikki 19 työkalua tulevat nyt yhdellä sivulla.
get_exchange ja get_exchange_trust_score olivat palauttaneet sisäisen virheen jokaisen pörssin kohdalla julkaisusta lähtien. Molemmat vastaavat nyt; syötteet ja tuloskentät pysyvät ennallaan.
6. syyskuuta lähtien käytöstä poistettu työkalu vastasi server_error (HTTP 500). Nyt se palauttaa taas vastauksen endpoint_unavailable (HTTP 503): This endpoint is temporarily unavailable.
days-parametrin oletusarvoksi ja minimiksi ilmoitettiin 0, mutta arvo 0 hylättiin aina. Nyt sen arvoalue on 1–365 ilman oletusarvoa; jätä se pois, jos haluat nykyisen lukeman. get_global_history-työkalun kuvaus kertoo nyt pisteiden rakenteen ({time, marketcap} tai {time, volume}).
Uusi ilman todennusta luettava /.well-known/mcp/server-card.json, jossa on serverInfo ja täydet työkalumääritykset, tunnin välimuistilla, niitä hakemistoja varten, jotka eivät pysty tutkimaan avaimella suojattua palvelinta. Sen ja tiedoston /.well-known/mcp.json voi nyt lukea myös toisesta originista (cross-origin).
/mcp hyväksyy nyt MCP-avaimen myös otsakkeessa X-API-Key: YOUR_API_KEY niitä asiakasohjelmia ja yhdyskäytäviä varten, jotka varaavat Authorization-otsakkeen omaan kirjautumiseensa. Kun tämä otsake lähetetään, vain sen avain tarkistetaan, ja avaimen eteen liitetty Bearer -etuliite sallitaan.
Epäonnistuneet todennusyritykset rajattiin aiemmin 30 yritykseen minuutissa IP-osoitetta kohti, minkä jälkeen jokainen saman IP-osoitteen takana oleva avain hylättiin. Nyt yksi avain voi epäonnistua 30 kertaa minuutissa yhdestä IP-osoitteesta ja yksi IP-osoite 300 kertaa, eikä noin viimeisten 15 minuutin aikana onnistuneesti todennettuja avaimia estetä IP-rajan vuoksi.
get_fear_greed (päälukema ja jokainen jakso) ja get_global_market (fear_greed) sisältävät nyt raa'an score-arvon rinnalla kentän index – Bitculatorissa näytettävän indeksin asteikolla 0–100 –, ja työkalujen kuvaukset ohjeistavat mallia lainaamaan arvoa index.
get_coin palautti täysin laimennetuksi arvostukseksi 0 kolikoille, joilla ei ole rajattua maksimitarjontaa. Nyt se käyttää kokonaistarjontaa, ja arvo on null, kun kumpaakaan ei tiedetä.
get_top_movers järjestää nyt itse muutoksen mukaan (aiemmin käytännössä markkina-arvon mukaan), ja sen laskijoista jätetään pois kolikot, joiden muutos on 0,00. get_prices parametrilla symbols palauttaa yhden kolikon symbolia kohti, korkeimmalle sijoittuneen aktiivisen, ja get_global_market ilmoittaa BTC- ja ETH-dominanssin arvona null eikä 0, kun markkina-arvoa ei ole.
initialize-ohjeissa sanotaan nyt, että markkina-arvot ja vaihdot ovat JSON-lukuja (aiemmin niissä puhuttiin desimaalimerkkijonoista), list_exchanges-työkalun sort-kuvaus antaa todellisen oletusarvon -volume, ja get_exchange_trust_score mainitsee, että sijoittamattoman pörssin pisteet ja erittely ovat null.
Palvelin on listattu tiedostoihin /apis.json ja /.well-known/api-catalog, /.well-known/mcp.json sai linkit status ja changelog, ja /status.json raportoi komponentin mcp.
Rikkova muutos: /mcp hyväksyy vain MCP-konsolissa luodut avaimet; Data API- ja widget-avaimet saavat vastauksen 401. MCP:llä on omat Free- (2 500 työkalukutsua kuukaudessa), Starter- (50 000) ja Pro-suunnitelmat (250 000), joissa on 2, 5 ja 10 avainpaikkaa, oma laskutus ja omat työkalukohtaiset suunnitelmaportit, ja jokainen tili aloittaa Free-suunnitelmalla. Kvootti- ja suunnitelmavirheet nimeävät nyt MCP-suunnitelman.
Jokainen JSON-RPC-pyyntö osoitteeseen /mcp – initialize, tools/list, ping ja työkalukutsut – lasketaan nyt suunnitelman purskerajaan, joka on 30, 60 tai 120 pyyntöä minuutissa, ja rajan ylitys palauttaa HTTP-vastauksen 429. Kuukausikvoottiin lasketaan vain työkalukutsut.
Työkalujen palvelinvirheet sisälsivät sisäisen virheilmoituksen. Nyt ne kuuluvat: server_error (HTTP 500): Internal server error.
Julkaisusta tähän korjaukseen asti jokainen työkalukutsu tuotannossa palautti virheen server_error, koska palvelin hylkäsi oman sisäisen datapyyntönsä epäluotettavalta isännältä tulevana.
/mcp otettiin käyttöön Streamable HTTP -yhteyden yli (vain POST) 19 vain luku -työkalulla Claudelle, Cursorille, VS Codelle ja mille tahansa MCP-asiakkaalle, työkaluista search_coins ja get_coin työkaluun calculate_dca, ja se palautti samaa dataa kuin REST-rajapinta. Se käytti Data API -avaimia, -suunnitelmia ja -kvoottia, yksi työkalukutsu laskettiin yhdeksi pyynnöksi, ja tiedosto /.well-known/mcp.json kuvasi sen.
Työkalun tai syötteen poistamisesta tai uudelleennimeämisestä ilmoitetaan täällä vähintään kuusi kuukautta etukäteen – katso vanhentumiskäytäntö. Osoitteessa /.well-known/mcp.json oleva palvelinkortti linkittää tähän muutoslokiin.