変更履歴
/mcp の MCP サーバーに対するすべての変更 - ツール、入力、結果、キー、制限 - を新しい順に掲載しています。何が破壊的変更にあたるかはポリシーに記載しています。
/mcp からの 401 は、Bearer realm="mcp", error="invalid_token" ではなく WWW-Authenticate: ApiKey realm="mcp" を返すようになりました。以前の値のために、一部のクライアントが OAuth サーバーを探しに行っていました。キーは引き続き Authorization: Bearer または X-API-Key として受け付けます。
成功したツール呼び出しは、変更のない JSON テキストと並べて structuredContent を返し、tools/list は、レスポンスが OpenAPI コントラクトに記載されている各ツールについて outputSchema を公開します。エラーは従来どおり単純な isError テキストです。
tools/list は 1 ページあたり 15 個のツールを nextCursor 付きで返していたため、カーソルを無視するクライアントには get_coin_markets、get_coin_technicals、get_liquidations_summary、calculate_dca が表示されませんでした。現在は 19 個のツールすべてが 1 ページで返されます。
get_exchange と get_exchange_trust_score は、ローンチ以来すべての取引所について内部エラーを返していました。現在はどちらも応答します。入力と結果のフィールドに変更はありません。
9 月 6 日以降、無効化されたツールは server_error (HTTP 500) を返していました。現在は再び endpoint_unavailable (HTTP 503): This endpoint is temporarily unavailable. を返します。
days はデフォルト値と最小値が 0 と示されていましたが、0 は常に拒否されていました。現在は 1-365 で、デフォルト値はありません。現在の値を取得するには省略してください。get_global_history の説明には、ポイントの形式({time, marketcap} または {time, volume})が記載されるようになりました。
認証不要の /.well-known/mcp/server-card.json を新たに追加しました。serverInfo と完全なツール定義を含み、1 時間キャッシュされます。キーが必要なサーバーをスキャンできないレジストリ向けです。これと /.well-known/mcp.json は、クロスオリジンでも読み取れるようになりました。
/mcp は、Authorization を独自のサインイン専用に使うクライアントやゲートウェイ向けに、MCP キーを X-API-Key: YOUR_API_KEY としても受け付けるようになりました。このヘッダーが送信された場合、検証されるのはそのキーのみで、貼り付けられた Bearer プレフィックスも許容されます。
認証の失敗は、これまで IP ごとに毎分 30 回までに制限されており、それを超えるとその IP の背後にあるすべてのキーが拒否されていました。現在は、1 つのキーが 1 つの IP から失敗できるのは毎分 30 回まで、1 つの IP 全体では 300 回までで、直近約 15 分以内に認証に成功したキーは IP 単位の上限でブロックされません。
get_fear_greed(メインの値とすべてのインターバル)と get_global_market(fear_greed)に、生の score と並んで index - Bitculator に表示される 0-100 の指数 - が含まれるようになり、ツールの説明ではモデルに index を引用するよう指示しています。
get_coin は、最大供給量に上限のないコインについて、完全希薄化後評価額を 0 として返していました。現在は総供給量で代替し、どちらも不明な場合は null になります。
get_top_movers は変動率そのもので順位付けするようになり(以前は実質的に時価総額順でした)、下落銘柄からは 0.00 で横ばいのコインが除外されます。symbols を指定した get_prices は、シンボルごとに 1 つのコイン(最上位ランクのアクティブなコイン)を返し、get_global_market は時価総額がない場合、BTC と ETH のドミナンスを 0 ではなく null として報告します。
initialize の指示は、時価総額と出来高が JSON 数値であると記載するようになり(以前は 10 進文字列と記載していました)、list_exchanges の sort の説明には実際のデフォルト値 -volume が示され、get_exchange_trust_score には、ランク外の取引所はスコアと内訳が null になる旨が記載されています。
サーバーは /apis.json と /.well-known/api-catalog に掲載され、/.well-known/mcp.json には status と changelog のリンクが追加され、/status.json は mcp コンポーネントを報告します。
破壊的変更: /mcp は MCP コンソールで作成したキーのみを受け付け、Data API キーとウィジェットキーには 401 が返されます。MCP は独自の Free(毎月 2,500 回のツール呼び出し)、Starter(50,000 回)、Pro(250,000 回)プランを持ち、キー枠はそれぞれ 2、5、10 個で、請求とツールごとのプラン制限も独自です。すべてのアカウントは Free から始まります。クォータとプランのエラーには MCP プランの名前が示されるようになりました。
/mcp へのすべての JSON-RPC リクエスト - initialize、tools/list、ping、ツール呼び出し - は、プランの毎分 30、60、120 回のバースト制限にカウントされるようになり、超過すると HTTP 429 が返されます。月間クォータにカウントされるのはツール呼び出しのみです。
ツールのサーバーエラーには内部のエラーメッセージが含まれていました。現在は server_error (HTTP 500): Internal server error. と表示されます。
ローンチからこの修正まで、本番環境でのすべてのツール呼び出しは server_error を返していました。サーバーが自身の内部データリクエストを、信頼されていないホストからのものとして拒否していたためです。
/mcp が Streamable HTTP(POST のみ)で稼働を開始しました。Claude、Cursor、VS Code、あらゆる MCP クライアント向けに、search_coins や get_coin から calculate_dca まで 19 個の読み取り専用ツールを提供し、REST API と同じデータを返します。Data API のキー、プラン、クォータを使用し、ツール呼び出し 1 回がリクエスト 1 回としてカウントされ、/.well-known/mcp.json がサーバーを記述していました。
ツールや入力の削除または名前変更は、少なくとも 6 か月前にこのページで告知します - 非推奨化ポリシーをご覧ください。/.well-known/mcp.json のサーバーカードは、この変更履歴にリンクしています。