# OSIRIS Osteoporosis Index of Risk Calculator (Sedrine 2002)

> OSIRIS Osteoporosis Index of Risk Calculator (Sedrine 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-14).

Computes the OSIRIS score and risk category for osteoporosis screening in postmenopausal women using age, weight, HRT status, and fracture history.

## Facts

- Endpoint: GET https://api.magentlab.com/api/calc/osiris
- 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/osiris-osteoporosis-index-of-risk-calculator-sedrine-2002-8a75a86e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4doKPuyyEAJmCPvACMBDU

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 osiris-osteoporosis-index-of-risk-calculator-sedrine-2002-8a75a86e
```

Example prompt: Calculate the OSIRIS osteoporosis risk score for a 67-year-old woman who weighs 58 kg, is currently on hormone replacement therapy, and has no prior low-impact fractures.

## When to prefer this

Use this endpoint when you need a fast, validated pre-screening score for osteoporosis risk in postmenopausal women, particularly when DXA is not yet available or to decide if DXA referral is warranted. It implements the specific Sedrine 2002 OSIRIS formula — prefer it over generic risk calculators when you need this validated index. Not appropriate as a substitute for FRAX, DXA ordering, or clinical diagnosis.

## Known failure modes

- Missing required parameters (age, current_hrt, prior_low_impact_fracture) returns a 400 error
- Age outside 18–120 range may be rejected or produce unreliable results
- Neither weight_kg nor weight_lb provided results in an error
- Non-boolean values for current_hrt or prior_low_impact_fracture cause validation failure
- Payment failure (x402) blocks the request if USDC balance is insufficient

## How this service works

Sedrine 2002 Osteoporosis Index of Risk (OSIRIS). Index = (-0.2 × age) + (0.2 × weight_kg) + 2 if current HRT + (-2) if prior low-impact fracture. Risk low if score > +1, high if score < -3, intermediate otherwise including exact +1 and -3. Age 18-120; weight_kg or weight_lb; current_hrt and prior_low_impact_fracture true/false. Not a medical device, not FRAX, not a DXA order. Derivation was postmenopausal Western European women.

## Output

Returns a numeric OSIRIS index value computed as (-0.2 × age) + (0.2 × weight_kg) + 2 if current HRT + (-2) if prior low-impact fracture, along with a categorical risk classification: low (score > +1), high (score < -3), or intermediate (score between -3 and +1 inclusive).

## 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": [
      "age",
      "current_hrt",
      "prior_low_impact_fracture"
     ],
     "properties": {
      "age": {
       "type": "integer",
       "description": "Age in years (18-120). Sedrine 2002 OSIRIS uses age as a whole number of years."
      },
      "weight_kg": {
       "type": "number",
       "description": "Weight in kilograms. Provide weight_kg or weight_lb."
      },
      "weight_lb": {
       "type": "number",
       "description": "Weight in pounds. Converted as kg = lb * 0.45359237."
      },
      "current_hrt": {
       "type": "boolean",
       "description": "Current HRT/estrogen use (Sedrine 2002). true adds +2; false adds 0. true or false."
      },
      "prior_low_impact_fracture": {
       "type": "boolean",
       "description": "Prior low-impact fracture (Sedrine 2002). true adds -2; false adds 0. true or false."
      }
     }
    }
   },
   "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/osiris-osteoporosis-index-of-risk-calculator-sedrine-2002-8a75a86e/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)
