Cacciola 2013 Brief Addiction Monitor (BAM; public-domain VA instrument)
Cacciola 2013 Brief Addiction Monitor (BAM; public-domain VA instrument). Three subscales only: Use (items 4+5+6, 0-90), Risk (items 1+2+3+8+11+15, 0-102 on Table 1 0-4 Likert plus 0-30 days), Protective (items 9+10+12+13+14+16, 0-98; income No=0 Yes=30). Items 7a-g and 17 collected, not summed. No total BAM score. magent does not interview the patient. Not a diagnosis, level-of-care order, or medical device.
Asked 1.4x its listed price for its own exampleour last check, 2026-09-28
1 of 1checks answered this week
417 msmedian answer time
$0.005listed price per call
$0.007price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://api.magentlab.com/api/calc/bam
| Category | Everything else |
|---|---|
| Provider host | api.magentlab.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 0 from 0 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-09-28 | valid payment request | 402 | $0.007 | 417 ms |
Example input (from the provider)
{
"body": {
"items": [
{
"abstinence_confidence": 0,
"adequate_income": false,
"craving": 0,
"days_alcohol": 0,
"days_drug": 0,
"days_heavy_alcohol": 0,
"days_psychological": 0,
"days_risky": 0,
"days_self_help": 0,
"days_sleep": 0,
"days_structured": 0,
"days_supportive": 0,
"drug_cocaine": false,
"drug_inhalants": false,
"drug_marijuana": false,
"drug_opiates": false,
"drug_other": false,
"drug_sedatives": false,
"drug_stimulants": false,
"family_arguments": 0,
"physical_health": 0,
"recovery_satisfaction": 0,
"religion_support": 0
},
{
"abstinence_confidence": 0,
"adequate_income": false,
"craving": 0,
"days_alcohol": 0,
"days_drug": 0,
"days_heavy_alcohol": 0,
"days_psychological": 0,
"days_risky": 0,
"days_self_help": 0,
"days_sleep": 0,
"days_structured": 0,
"days_supportive": 0,
"drug_cocaine": false,
"drug_inhalants": false,
"drug_marijuana": false,
"drug_opiates": false,
"drug_other": false,
"drug_sedatives": false,
"drug_stimulants": false,
"family_arguments": 0,
"physical_health": 0,
"recovery_satisfaction": 0,
"religion_support": 0
}
]
},
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"items": {
"items": {
"properties": {
"abstinence_confidence": {
"description": "Caller-assigned Cacciola 2013 Table 1 item 9 abstinence-confidence rating (integer 0-4; 0 not at all, 4 extremely). Kept on Table 1's 0-4 scale. magent does not interview the patient.",
"type": "integer"
},
"adequate_income": {
"description": "Caller-assigned Cacciola 2013 Table 1 item 14 adequate income (true or false). No scores 0; Yes scores 30 (VA public-domain BAM-R item-14 map). magent does not interview the patient.",
"type": "boolean"
},
"craving": {
"description": "Caller-assigned Cacciola 2013 Table 1 item 8 craving rating (integer 0-4; 0 not at all, 4 extremely). Kept on Table 1's 0-4 scale. magent does not interview the patient.",
"type": "integer"
},
"days_alcohol": {
"description": "Caller-assigned Cacciola 2013 Table 1 item 4 days of alcohol use in the prior 30 days (integer 0-30). magent does not interview the patient.",
"type": "integer"
},
"days_drug": {
"description": "Caller-assigned Cacciola 2013 Table 1 item 6 days of drug use in the prior 30 days (integer 0-30). magent does not interview the patient.",
"type": "integer"
},
"days_heavy_alcohol": {
"description": "Caller-assigned Cacciola 2013 Table 1 item 5 days of heavy alcohol use in the prior 30 days (integer 0-30). Contingent on item 4 in that paper; this tool accepts 0-30 independently. magent does not interview the patient.",
"type": "integer"
},
"days_psychological": {
"description": "Caller-assigned Cacciola 2013 Table 1 item 3 days of psychological problems in the prior 30 days (integer 0-30). magent does not interview the patient.",
"type": "integer"
},
"days_risky": {
"description": "Caller-assigned Cacciola 2013 Table 1 item 11 days in risky situations in the prior 30 days (integer 0-30). magent does not interview the patient.",
"type": "integer"
},
"days_self_help": {
"description": "Caller-assigned Cacciola 2013 Table 1 item 10 days of self-help group attendance in the prior 30 days (integer 0-30). magent does not interview the patient.",
"type": "integer"
},
"days_sleep": {
"description": "Caller-assigned Cacciola 2013 Table 1 item 2 days of trouble sleeping in the prior 30 days (integer 0-30). magent does not interview the patient.",
"type": "integer"
},
"days_structured": {
"description": "Caller-assigned Cacciola 2013 Table 1 item 13 days of structured activities in the prior 30 days (integer 0-30). magent does not interview the patient.",
"type": "integer"
},
"days_supportive": {
"description": "Caller-assigned Cacciola 2013 Table 1 item 16 days with supportive family/friends in the prior 30 days (integer 0-30). magent does not interview the patient.",
"type": "integer"
},
"drug_cocaine": {
"description": "Caller-assigned Cacciola 2013 item 7 checklist slot 7c (cocaine/crack). Collected and not summed. magent does not interview the patient.",
"type": "boolean"
},
"drug_inhalants": {
"description": "Caller-assigned Cacciola 2013 item 7 checklist slot 7f (inhalants). Collected and not summed. magent does not interview the patient.",
"type": "boolean"
},
"drug_marijuana": {
"description": "Caller-assigned Cacciola 2013 item 7 checklist slot 7a (marijuana). Collected and not summed. Table 1 names a 6-category checklist without listing categories; 7a-g follow the VA public-domain slots. magent does not interview the patient.",
"type": "boolean"
},
"drug_opiates": {
"description": "Caller-assigned Cacciola 2013 item 7 checklist slot 7e (opiates). Collected and not summed. magent does not interview the patient.",
"type": "boolean"
},
"drug_other": {
"description": "Caller-assigned Cacciola 2013 item 7 checklist slot 7g (other drugs). Collected and not summed. magent does not interview the patient.",
"type": "boolean"
},
"drug_sedatives": {
"description": "Caller-assigned Cacciola 2013 item 7 checklist slot 7b (sedatives/tranquilizers). Collected and not summed. magent does not interview the patient.",
"type": "boolean"
},
"drug_stimulants": {
"description": "Caller-assigned Cacciola 2013 item 7 checklist slot 7d (other stimulants). Collected and not summed. magent does not interview the patient.",
"type": "boolean"
},
"family_arguments": {
"description": "Caller-assigned Cacciola 2013 Table 1 it