diff --git a/src/cerbero_mcp/exchanges/deribit/client.py b/src/cerbero_mcp/exchanges/deribit/client.py index b4629c8..8a8dfcd 100644 --- a/src/cerbero_mcp/exchanges/deribit/client.py +++ b/src/cerbero_mcp/exchanges/deribit/client.py @@ -321,12 +321,12 @@ class DeribitClient: r = raw.get("result") if not r: return { - "equity": 0, - "balance": 0, - "margin_balance": 0, - "available_funds": 0, - "unrealized_pnl": 0, - "total_pnl": 0, + "equity": None, + "balance": None, + "margin_balance": None, + "available_funds": None, + "unrealized_pnl": None, + "total_pnl": None, "testnet": self.testnet, "error": raw.get("error", "no result"), } diff --git a/tests/unit/exchanges/deribit/test_client.py b/tests/unit/exchanges/deribit/test_client.py index f7bc1df..4178e11 100644 --- a/tests/unit/exchanges/deribit/test_client.py +++ b/tests/unit/exchanges/deribit/test_client.py @@ -165,7 +165,8 @@ async def test_private_call_with_bad_auth_returns_error_envelope( is_reusable=True, ) summary = await client.get_account_summary("USDC") - assert summary["equity"] == 0 + assert summary["equity"] is None + assert summary["balance"] is None assert "invalid_credentials" in summary["error"] positions = await client.get_positions("USDC") assert positions == []