Değişiklik günlüğü
/mcp adresindeki MCP sunucusunda yapılan her değişiklik - araçlar, girdiler, sonuçlar, anahtarlar ve limitler - en yeniden başlayarak. Neyin kırıcı değişiklik sayıldığı sunucunun politikalarında açıklanır.
/mcp kaynaklı bir 401 artık, bazı istemcileri bir OAuth sunucusu aramaya yönelten Bearer realm="mcp", error="invalid_token" yerine WWW-Authenticate: ApiKey realm="mcp" taşıyor. Anahtarlar hâlâ Authorization: Bearer veya X-API-Key olarak kabul ediliyor.
Başarılı araç çağrıları, değişmeyen JSON metninin yanında structuredContent döndürüyor ve tools/list, yanıtı OpenAPI sözleşmesinde belgelenmiş her araç için bir outputSchema yayımlıyor. Hatalar düz isError metni olarak kalıyor.
tools/list sayfa başına 15 araç ve bir nextCursor döndürüyordu; bu yüzden imleci yok sayan istemciler get_coin_markets, get_coin_technicals, get_liquidations_summary veya calculate_dca araçlarını hiç görmüyordu. 19 aracın tamamı artık tek sayfada geliyor.
get_exchange ve get_exchange_trust_score, lansmandan bu yana her borsa için dahili bir hata döndürüyordu. Artık her ikisi de yanıt veriyor; girdiler ve sonuç alanları değişmedi.
6 Eylül'den bu yana kapatılmış bir araç server_error (HTTP 500) yanıtı veriyordu. Artık yeniden endpoint_unavailable (HTTP 503): This endpoint is temporarily unavailable. döndürüyor.
days için varsayılan ve minimum değer 0 olarak tanıtılıyordu, ancak 0 her zaman reddediliyordu. Artık varsayılan değeri olmadan 1-365; güncel değer için bu parametreyi belirtmeyin. get_global_history açıklaması artık nokta biçimini belirtiyor ({time, marketcap} veya {time, volume}).
Anahtarlı bir sunucuyu tarayamayan kayıt dizinleri için, serverInfo ve tam araç tanımlarını içeren, bir saat önbelleğe alınan ve kimlik doğrulama gerektirmeyen yeni /.well-known/mcp/server-card.json. Bu dosya ve /.well-known/mcp.json artık cross-origin olarak okunabiliyor.
/mcp, Authorization başlığını kendi oturum açma işlemleri için ayıran istemciler ve ağ geçitleri için MCP anahtarını artık X-API-Key: YOUR_API_KEY olarak da kabul ediyor. Bu başlık gönderildiğinde kontrol edilen tek anahtar odur ve yapıştırılmış bir Bearer öneki tolere edilir.
Başarısız kimlik doğrulama eskiden IP başına dakikada 30 denemeyle sınırlıydı; bu sınır aşıldığında o IP'nin arkasındaki her anahtar reddediliyordu. Artık tek bir anahtar tek bir IP'den dakikada 30 kez, tek bir IP ise 300 kez başarısız olabiliyor ve yaklaşık son 15 dakika içinde kimliği doğrulanmış anahtarlar IP sınırı tarafından engellenmiyor.
get_fear_greed (ana değer ve her aralık) ve get_global_market (fear_greed) artık ham score değerinin yanında index alanını - Bitculator'da gösterilen 0-100 endeksini - içeriyor ve araç açıklamaları modele index değerini aktarmasını söylüyor.
get_coin, maksimum arzı sınırlı olmayan coin'ler için tamamen seyreltilmiş değerlemeyi 0 olarak döndürüyordu. Artık toplam arza başvuruyor ve hiçbiri bilinmiyorsa null oluyor.
get_top_movers artık değişimin kendisine göre sıralıyor (önceden fiilen piyasa değerine göreydi) ve düşenler listesi 0,00'da sabit duran coin'leri hariç tutuyor. symbols ile çağrılan get_prices, sembol başına tek bir coin, yani en yüksek sıralamadaki aktif coin'i döndürüyor ve get_global_market, piyasa değeri olmadığında BTC ve ETH dominansını 0 yerine null olarak bildiriyor.
initialize talimatları artık piyasa değerlerinin ve hacimlerin JSON sayıları olduğunu söylüyor (önceden ondalık dize diyordu), list_exchanges aracının sort açıklaması gerçek varsayılan olan -volume değerini veriyor ve get_exchange_trust_score, sıralaması olmayan bir borsanın puanının ve dökümünün null olduğunu belirtiyor.
Sunucu /apis.json ve /.well-known/api-catalog içinde listeleniyor, /.well-known/mcp.json status ve changelog bağlantıları kazandı ve /status.json bir mcp bileşeni bildiriyor.
Kırıcı: /mcp yalnızca MCP konsolunda oluşturulan anahtarları kabul ediyor; Data API ve widget anahtarları 401 alıyor. MCP'nin 2, 5 ve 10 anahtar slotuyla kendi Free (ayda 2.500 araç çağrısı), Starter (50.000) ve Pro (250.000) planları, kendi faturalandırması ve araç başına kendi plan kısıtlamaları var; her hesap Free ile başlıyor. Kota ve plan hataları artık MCP planını belirtiyor.
/mcp adresine yapılan her JSON-RPC isteği - initialize, tools/list, ping ve araç çağrıları - artık planın dakikada 30, 60 veya 120 olan ani istek limitine sayılıyor ve limit aşıldığında HTTP 429 dönüyor. Aylık kotaya yalnızca araç çağrıları sayılır.
Araç sunucu hataları dahili hata mesajını içeriyordu. Artık server_error (HTTP 500): Internal server error. şeklinde.
Lansmandan bu düzeltmeye kadar üretimdeki her araç çağrısı server_error döndürdü, çünkü sunucu kendi dahili veri isteğini güvenilmeyen bir ana makineden geliyormuş gibi reddediyordu.
/mcp; Claude, Cursor, VS Code ve herhangi bir MCP istemcisi için search_coins ve get_coin araçlarından calculate_dca aracına kadar 19 salt okunur araçla Streamable HTTP (yalnızca POST) üzerinden yayına girdi ve REST API ile aynı veriyi döndürdü. Data API anahtarlarını, planlarını ve kotasını kullanıyordu; bir araç çağrısı bir istek sayılıyordu ve sunucuyu /.well-known/mcp.json tanımlıyordu.
Bir aracın veya girdinin kaldırılması ya da yeniden adlandırılması burada en az altı ay önceden duyurulur - bkz. kullanımdan kaldırma politikası. /.well-known/mcp.json adresindeki sunucu kartı bu değişiklik günlüğüne bağlantı verir.