Uniform by @mzur + Mailchimp API

Ive got a feeling its beacuse your not actually passing the form data through. I used a plain curl request when i did this, rather than the webhook:

$list_id = 'XXX';
$authToken = 'XXX';
// The data to send to the API
$postData = array(
    "email_address" => 'somevalue',
    "status" => "subscribed",
    "merge_fields" => array(
      "FULLNAME" => 'somevalue',
// more fields here as required
    )
);

// Setup cURL
$ch = curl_init('https://us20.api.mailchimp.com/3.0/lists/'.$list_id.'/members/');

curl_setopt_array($ch, array(
    CURLOPT_POST => TRUE,
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_HTTPHEADER => array(
        'Authorization: Basic '.$authToken,
        'Content-Type: application/json'
    ),
    CURLOPT_POSTFIELDS => json_encode($postData)
));

// Send the request
$response = curl_exec($ch);

If you log into the mailchimp account, there is an error log page in there which will tell you the error that mailchimp gave when you sent the API request. That might help.

You can also shorten the above by using the remote class built into Kirby instead (which uses curl under the hood anyway.)