I'm not sure about the "human interpretation" part but did you take a look at AMLBot?
It has an API for transaction verification too (
here).
If I take a result request:
{
"result": true,
"balance": 39,
"discount": "5",
"data": {
"riskscore": 0.238,
"signals": {
"atm": 0,
"dark_market": 0,
"dark_service": 0,
"exchange": 1,
"gambling": 0,
"illegal_service": 0,
"marketplace": 0,
"miner": 0,
"mixer": 0,
"payment": 0,
"ransom": 0,
"risky_exchange": 0,
"scam": 0,
"stolen_coins": 0,
"trusted_exchange": 0,
"wallet": 0
},
"updated_at": 1588772961,
"address": "3EHQZGoaM4MvjXWcaAh2SwKuc8QyhK4c6n",
"created_at": 1588772961,
"amount": 10000,
"risky_volume": 0,
"direction": "withdrawal",
"tx": "2c9ec810c8650ec21b99d5856715373bdbe6ceee65707d2fdc320b073957d36b",
"risky_volume_fiat": 0,
"fiat_code_effective": "usd",
"counterparty": {
"id": 285870126,
"name": "Kuna.io",
"slug": "Kuna.io",
"subtype": null,
"type": "exchange"
},
"blackListsConnections": false,
"asset": "BTC",
"timestamp": "2020-07-02 14:36:15"
}
}
Couldn't you extract and use just the "mixer: 0" result?