[{"slug":"ZV-2026-0202","server_name":"flat.cash","severity":"breaking","title":"flat.cash: Field btc_amount was removed from flat_pay input; consumers still sending it may be rejected or silently ignored.","summary":"[risky] Description of flat_pay changed (47% word delta). [breaking] Field btc_amount was removed from flat_pay input; consumers still sending it may be rejected or silently ignored. [breaking] Field btc_address was removed from flat_pay input; consumers still sending it may be rejected or silently ignored. [breaking] Enum value btc_withdraw removed from action on flat_pay. [breaking] Enum value btc_to_flat removed from action on flat_pay. [breaking] Enum value btc_to_save removed from action on flat_pay.","changes":[{"kind":"description_changed","tool":"flat_pay","after":"Financial operations: transfer FLAT to another user, buy FLAT with ETH, or use the P2P exchange (buy/sell FLAT/SAVE/BTC with fiat via UPI/bank/cash). Requires authenticated FlatID with verified email. P2P actions: p2p_buy (auto-match best offer and start trade — supports FLAT, SAVE, or BTC), p2p_sell (create a sell offer), p2p_confirm (buyer marks fiat sent), p2p_release (seller confirms fiat received and releases tokens), p2p_cancel (cancel trade before payment). BTC withdrawal and BTC-to-FLAT/SAVE conversion are temporarily unavailable while token-aware settlement and canonical accounting controls are completed, so they are intentionally absent from this MCP action contract. All listed actions require idempotency_key to prevent double-spending.","before":"Financial operations: transfer FLAT to another user, buy FLAT with ETH, withdraw FLAT to Ethereum, withdraw BTC to any Bitcoin address (privacy relay), convert BTC to FLAT or SAVE (protocol as market maker), or use P2P exchange (buy/sell FLAT/SAVE/BTC with fiat via UPI/bank/cash). Requires authenticated FlatID with verified email. P2P actions: p2p_buy (auto-match best offer and start trade — supports FLAT, SAVE, or BTC), p2p_sell (create a sell offer), p2p_confirm (buyer marks fiat sent), p2p_release (seller confirms fiat received and releases tokens), p2p_cancel (cancel trade before payment). btc_withdraw: withdraw BTC from your wallet to any external address (pooled UTXO privacy relay, 0.3% fee in FLAT). btc_to_flat / btc_to_save: instantly convert BTC in your wallet to FLAT (checking) or SAVE (savings) at live market rate minus 0.3% fee. All require idempotency_key to prevent double-spending.","detail":"Description of `flat_pay` changed (47% word delta).","severity":"risky","descriptionDelta":0.4695652173913043},{"kind":"input_property_removed","path":"inputSchema.properties.btc_amount","tool":"flat_pay","before":{"type":"string","description":"BTC amount for btc_withdraw/btc_to_flat/btc_to_save (e.g. '0.01'). Min 0.0005 BTC for withdraw, 0.00001 BTC for conversion."},"detail":"Field `btc_amount` was removed from `flat_pay` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.btc_address","tool":"flat_pay","before":{"type":"string","description":"Destination Bitcoin address for btc_withdraw (bc1... or 1... or 3...)"},"detail":"Field `btc_address` was removed from `flat_pay` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"enum_value_removed","path":"inputSchema.properties.action","tool":"flat_pay","before":"btc_withdraw","detail":"Enum value `btc_withdraw` removed from `action` on `flat_pay`.","severity":"breaking"},{"kind":"enum_value_removed","path":"inputSchema.properties.action","tool":"flat_pay","before":"btc_to_flat","detail":"Enum value `btc_to_flat` removed from `action` on `flat_pay`.","severity":"breaking"},{"kind":"enum_value_removed","path":"inputSchema.properties.action","tool":"flat_pay","before":"btc_to_save","detail":"Enum value `btc_to_save` removed from `action` on `flat_pay`.","severity":"breaking"}],"published_at":"2026-08-19T17:01:31.265Z"}]