SendResult only accepts: success, message_id, error, raw_response, retryable. The adapter was passing platform=, chat_id=, and metadata= which are not valid fields, causing TypeError on every send attempt. This was the error Tanko was showing in Zulip: 'SendResult.__init__() got an unexpected keyword argument "platform"'