# magent ORT-OUD (Cheatle 2019 Revised Opioid Risk Tool)

> magent ORT-OUD (Cheatle 2019 Revised Opioid Risk Tool) 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-14).

Computes the Cheatle 2019 revised Opioid Risk Tool (ORT-OUD) score from nine yes/no clinical flags to stratify opioid use disorder risk

## Facts

- Endpoint: GET https://api.magentlab.com/api/calc/ort_oud
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/magent-ort-oud-cheatle-2019-revised-opioid-risk-tool-00d9b388
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QT43Ps55Xk2_mkt2KsuHC

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 magent-ort-oud-cheatle-2019-revised-opioid-risk-tool-00d9b388
```

Example prompt: Score a patient using the Cheatle 2019 ORT-OUD: family history of alcohol abuse yes, no family illegal or prescription drug history, personal history of prescription drug abuse yes, no personal alcohol or illegal drug history, age 16-45 yes, depression yes, no ADD/OCD/bipolar/schizophrenia — what is their OUD risk score and category?

## When to prefer this

Use this endpoint when you need to apply specifically the Cheatle 2019 revised ORT-OUD (nine unweighted yes/no flags, no sex item, integer cutoff at 3, non_oud/oud output) rather than the original Webster 2005 weighted ORT. Prefer this for automated clinical decision support pipelines, EHR integrations, or research workflows where a standardized, reproducible, server-side calculation is required. Not appropriate when you need the weighted Webster ORT, a formal diagnostic assessment, or patient-facing interview tooling.

## Known failure modes

- Missing required query parameter returns validation error
- Non-boolean value for any flag causes a schema rejection
- All nine flags must be explicitly provided; partial submission is invalid
- Score is not a clinical diagnosis and should not be interpreted as one; misuse may occur if the caller conflates oud classification with a formal OUD diagnosis

## How this service works

Cheatle 2019 revised Opioid Risk Tool (ORT-OUD): nine unweighted yes/no flags (each 1; max 9). No sex. No preadolescent sexual abuse item. Scores 0-2 are non_oud; 3 or more are oud (integer cutoff for the paper's 2.5). Not Webster 2005 weighted ORT. Cheatle 2019 enrolled only Caucasian patients of European descent (parent-study genotype design); that is a population limit, not a race coefficient. Not a diagnosis of opioid use disorder. magent does not interview the patient. Not a medical device.

## Output

Returns the integer ORT-OUD total score (0–9) and a risk category string: 'non_oud' for scores 0–2, or 'oud' for scores 3 and above, based on Cheatle 2019 methodology with nine unweighted yes/no items.

## 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": [
      "family_alcohol",
      "family_illegal_drugs",
      "family_prescription_drugs",
      "personal_alcohol",
      "personal_illegal_drugs",
      "personal_prescription_drugs",
      "age_16_to_45",
      "add_ocd_bipolar_schizophrenia",
      "depression"
     ],
     "properties": {
      "depression": {
       "type": "boolean",
       "description": "Depression as assigned by the caller (Cheatle 2019). true scores 1. magent does not diagnose."
      },
      "age_16_to_45": {
       "type": "boolean",
       "description": "Age 16-45 years as a flag, not a numeric age (Cheatle 2019). true scores 1. Assigned by the caller."
      },
      "family_alcohol": {
       "type": "boolean",
       "description": "Family history of alcohol abuse as assigned by the caller (Cheatle 2019). true scores 1. magent does not interview the patient."
      },
      "personal_alcohol": {
       "type": "boolean",
       "description": "Personal history of alcohol abuse as assigned by the caller (Cheatle 2019). true scores 1. magent does not interview the patient."
      },
      "family_illegal_drugs": {
       "type": "boolean",
       "description": "Family history of illegal-drug abuse as assigned by the caller (Cheatle 2019). true scores 1. true or false."
      },
      "personal_illegal_drugs": {
       "type": "boolean",
       "description": "Personal history of illegal-drug abuse as assigned by the caller (Cheatle 2019). true scores 1. true or false."
      },
      "family_prescription_drugs": {
       "type": "boolean",
       "description": "Family history of prescription-drug abuse as assigned by the caller (Cheatle 2019). true scores 1. true or false."
      },
      "personal_prescription_drugs": {
       "type": "boolean",
       "description": "Personal history of prescription-drug abuse as assigned by the caller (Cheatle 2019). true scores 1. true or false."
      },
      "add_ocd_bi
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/magent-ort-oud-cheatle-2019-revised-opioid-risk-tool-00d9b388/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)
