# CRAFFT Adolescent Substance Use Screening Score (Knight 2002)

> CRAFFT Adolescent Substance Use Screening Score (Knight 2002) is a paid API for AI agents from api.magentlab.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Computes the Knight 2002 CRAFFT score (0–6) from six yes/no flags and returns screen-positive status at the validated ≥2 cutoff.

## Facts

- Endpoint: GET https://api.magentlab.com/api/calc/crafft
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/crafft-adolescent-substance-use-screening-score-knight-2002-af3e96d4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dhoFA3S4gUcOwelvvK_Pv

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability crafft-adolescent-substance-use-screening-score-knight-2002-af3e96d4
```

Example prompt: Score a CRAFFT screening for a teen where car=true, relax=false, alone=false, forget=true, friends=true, trouble=false — tell me the total score and whether it's screen-positive.

## When to prefer this

Use this endpoint when you need a fast, deterministic, citation-backed CRAFFT score derived from the original Knight 2002 six yes/no items with the validated ≥2 screen-positive cutoff. Prefer it over general-purpose calculators when you need the specific Knight 2002 formulation (not CRAFFT 2.1 quantity additions), need a stable API with a per-call pricing model, or are integrating into an automated adolescent screening workflow where reproducibility and citation traceability matter.

## Known failure modes

- Missing any of the six required boolean query parameters returns a validation error
- Non-boolean values for flags (e.g. strings other than true/false) cause a schema rejection
- Network or payment authentication failure (x402) prevents score retrieval
- Misinterpretation: this is the Knight 2002 six-question CRAFFT only — not CRAFFT 2.0/2.1 with quantity questions, not CAGE

## How this service works

Knight 2002 CRAFFT: six caller-assigned yes/no flags (car, relax, alone, forget, friends, trouble), 1 point each, max 6. Screen-positive when score ≥2 (optimal cutoff in Knight 2002 for any problem / any disorder / dependence). Deterministic published score with citation; not a diagnosis of a substance use disorder and not a medical device. magent does not interview the patient. Not CAGE and not CRAFFT 2.1 / 2.0 quantity questions.

## Output

Returns a deterministic integer CRAFFT score (0–6) based on the sum of the six boolean inputs (1 point each), a screen-positive flag indicating whether the score meets the Knight 2002 ≥2 cutoff, and a published citation. No diagnosis is rendered; this is a scored screening instrument only.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "headers": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    },
    "queryParams": {
     "type": "object",
     "required": [
      "car",
      "relax",
      "alone",
      "forget",
      "friends",
      "trouble"
     ],
     "properties": {
      "car": {
       "type": "boolean",
       "description": "Have you ever ridden in a CAR driven by someone (including yourself) who was high or had been using alcohol or drugs? (Knight 2002). true or false as assigned by the caller. magent does not interview the patient."
      },
      "alone": {
       "type": "boolean",
       "description": "Do you ever use alcohol or drugs while you are by yourself, or ALONE? (Knight 2002). true or false as assigned by the caller. magent does not interview the patient."
      },
      "relax": {
       "type": "boolean",
       "description": "Do you ever use alcohol or drugs to RELAX, feel better about yourself, or fit in? (Knight 2002). true or false as assigned by the caller. magent does not interview the patient."
      },
      "forget": {
       "type": "boolean",
       "description": "Do you ever FORGET things you did while using alcohol or drugs? (Knight 2002). true or false as assigned by the caller. magent does not interview the patient."
      },
      "friends": {
       "type": "boolean",
       "description": "Do your family or FRIENDS ever tell you that you should cut down on your drinking or drug use? (Knight 2002). true or false as assigned by the caller. magent does not interview the patient."
      },
      "trouble": {
       "type": "boolean",
       "description": "Have you gotten into TROUBLE while using alcohol or drugs? (Knight 2002). true or false as assigned by the caller. magent does not interview the patient."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/crafft-adolescent-substance-use-screening-score-knight-2002-af3e96d4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.magentlab.com](https://www.zero.xyz/host/api.magentlab.com/llms.txt)
