Log perubahan
Setiap perubahan pada server MCP di /mcp - alat, input, hasil, key, dan batas - yang terbaru di urutan teratas. Apa yang dihitung sebagai breaking change dijelaskan dalam kebijakan server ini.
Respons 401 dari /mcp kini membawa WWW-Authenticate: ApiKey realm="mcp" alih-alih Bearer realm="mcp", error="invalid_token", yang membuat sebagian client mencari server OAuth. Key tetap diterima sebagai Authorization: Bearer atau X-API-Key.
Panggilan alat yang berhasil mengembalikan structuredContent di samping teks JSON yang tidak berubah, dan tools/list menerbitkan outputSchema untuk setiap alat yang responsnya didokumentasikan dalam kontrak OpenAPI. Error tetap berupa teks isError biasa.
tools/list dulu mengembalikan 15 alat per halaman dengan nextCursor, sehingga client yang mengabaikan cursor tidak pernah melihat get_coin_markets, get_coin_technicals, get_liquidations_summary, atau calculate_dca. Kini seluruh 19 alat muncul dalam satu halaman.
get_exchange dan get_exchange_trust_score telah mengembalikan error internal untuk setiap exchange sejak peluncuran. Kini keduanya merespons; input dan field hasil tidak berubah.
Sejak 6 September, alat yang dinonaktifkan menjawab server_error (HTTP 500). Kini alat tersebut kembali mengembalikan endpoint_unavailable (HTTP 503): This endpoint is temporarily unavailable.
days diiklankan dengan nilai default dan minimum 0, tetapi 0 selalu ditolak. Kini rentangnya 1-365 tanpa nilai default; jangan sertakan parameter ini untuk pembacaan saat ini. Deskripsi get_global_history kini menyebutkan bentuk titik datanya ({time, marketcap} atau {time, volume}).
Baru: /.well-known/mcp/server-card.json tanpa autentikasi, berisi serverInfo dan definisi alat lengkap, di-cache selama satu jam, untuk registry yang tidak dapat memindai server yang memerlukan key. File ini dan /.well-known/mcp.json kini dapat dibaca secara cross-origin.
/mcp kini juga menerima MCP key sebagai X-API-Key: YOUR_API_KEY, bagi client dan gateway yang memakai Authorization khusus untuk proses masuk mereka sendiri. Jika header tersebut dikirim, hanya key itu yang diperiksa, dan awalan Bearer yang ikut tertempel tetap ditoleransi.
Autentikasi yang gagal dulu dibatasi 30 percobaan per menit per IP, setelah itu setiap key di balik IP tersebut ditolak. Kini satu key boleh gagal 30 kali per menit dari satu IP dan satu IP 300 kali, dan key yang berhasil diautentikasi dalam sekitar 15 menit terakhir tidak diblokir oleh batas IP.
get_fear_greed (pembacaan utama dan setiap interval) dan get_global_market (fear_greed) kini menyertakan index - indeks 0-100 yang ditampilkan di Bitculator - di samping score mentah, dan deskripsi alat meminta model untuk mengutip index.
get_coin mengembalikan valuasi terdilusi penuh sebesar 0 untuk koin tanpa batas pasokan maksimum. Kini nilainya beralih ke pasokan total dan bernilai null jika keduanya tidak diketahui.
get_top_movers kini mengurutkan berdasarkan perubahannya sendiri (sebelumnya secara efektif berdasarkan kapitalisasi pasar) dan daftar losers-nya mengecualikan koin yang datar di 0,00. get_prices dengan symbols mengembalikan satu koin per simbol, yaitu koin aktif dengan peringkat tertinggi, dan get_global_market melaporkan dominasi BTC dan ETH sebagai null alih-alih 0 jika tidak ada kapitalisasi pasar.
Instruksi initialize kini menyatakan bahwa kapitalisasi pasar dan volume adalah angka JSON (sebelumnya disebut string desimal), deskripsi sort pada list_exchanges menyebutkan default sebenarnya, yaitu -volume, dan get_exchange_trust_score mencatat bahwa exchange tanpa peringkat memiliki skor dan rincian null.
Server ini tercantum di /apis.json dan /.well-known/api-catalog, /.well-known/mcp.json mendapat tautan status dan changelog, dan /status.json melaporkan komponen mcp.
Breaking: /mcp hanya menerima key yang dibuat di konsol MCP; key Data API dan key widget mendapat 401. MCP memiliki paket Free (2.500 panggilan alat per bulan), Starter (50.000), dan Pro (250.000) sendiri dengan 2, 5, dan 10 slot key, penagihan sendiri, dan pembatasan paket per alat sendiri, dan setiap akun dimulai pada Free. Error kuota dan paket kini menyebut paket MCP.
Setiap permintaan JSON-RPC ke /mcp - initialize, tools/list, ping, dan panggilan alat - kini dihitung terhadap batas burst paket sebesar 30, 60, atau 120 per menit, dan melampauinya mengembalikan HTTP 429. Hanya panggilan alat yang dihitung terhadap kuota bulanan.
Error server pada alat dulu menyertakan pesan error internal. Kini isinya server_error (HTTP 500): Internal server error.
Sejak peluncuran hingga perbaikan ini, setiap panggilan alat di produksi mengembalikan server_error, karena server menolak permintaan data internalnya sendiri seolah-olah berasal dari host yang tidak tepercaya.
/mcp mulai beroperasi lewat Streamable HTTP (hanya POST) dengan 19 alat hanya-baca untuk Claude, Cursor, VS Code, dan MCP client mana pun, dari search_coins dan get_coin hingga calculate_dca, yang mengembalikan data yang sama dengan REST API. Server ini memakai key, paket, dan kuota Data API, dengan satu panggilan alat dihitung sebagai satu permintaan, dan /.well-known/mcp.json mendeskripsikannya.
Penghapusan atau penggantian nama alat atau input diumumkan di sini setidaknya enam bulan sebelumnya - lihat kebijakan penghentian. Server card di /.well-known/mcp.json menautkan ke log perubahan ini.