# FINDRISC Diabetes Risk Score Calculator (Lindström 2003)

> FINDRISC Diabetes Risk Score Calculator (Lindström 2003) is a paid API for AI agents from api.magentlab.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-12).

Computes the original Lindström 2003 Finnish Diabetes Risk Score (FINDRISC) from seven clinical inputs and returns the 0–20 integer score plus a binary at_risk flag (cutoff ≥9).

## Facts

- Endpoint: GET https://api.magentlab.com/api/calc/findrisc?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/findrisc-diabetes-risk-score-calculator-lindstr-m-2003-c095871a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gdg_tUF_IXJmc9cSIYMpe

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 findrisc-diabetes-risk-score-calculator-lindstr-m-2003-c095871a
```

Example prompt: Calculate the FINDRISC diabetes risk score for a 58-year-old male with a BMI of 28.5, waist circumference of 97 cm, who is on blood pressure medication, has no history of high blood glucose, does get at least 30 minutes of activity daily, and does eat vegetables daily.

## When to prefer this

Choose this endpoint when you need the original 1-to-1 faithful implementation of the Lindström 2003 seven-item FINDRISC without the later family-history revision, and you already have pre-computed BMI (the service does not calculate BMI from height and weight). Prefer this over generic risk calculators when you need a validated, auditable clinical screening score with sex-specific waist thresholds and a clearly defined ≥9 cutoff.

## Known failure modes

- Missing required query parameter returns a 400-level error
- Age outside 18–120 range rejected by schema validation
- BMI outside 10–80 range rejected
- Waist circumference outside 40–200 cm rejected
- Invalid sex enum value (not 'male' or 'female') causes rejection
- Boolean parameters supplied as strings may cause parsing errors

## How this service works

Lindström 2003 Finnish diabetes risk score (FINDRISC). Original seven-item 0–20 score, cutoff ≥9: age (<45 → 0, 45–54 → 2, 55–64 → 3, ≥65 → 4); BMI (<25 → 0, 25–30 → 1, >30 → 3); sex-specific waist; BP medication 2; high-glucose history 5; daily 30-min activity 0 else 2; daily vegetables 0 else 1. Returns score and at_risk. Not a diabetes diagnosis and not the later family-history revision.

## Output

Returns an integer FINDRISC score from 0 to 20 and a boolean at_risk field indicating whether the score meets or exceeds the Lindström 2003 cutoff of 9. Does not provide a diabetes diagnosis.

## 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",
      "bmi_kg_m2",
      "sex",
      "waist_cm",
      "bp_medication",
      "history_high_glucose",
      "activity_30min",
      "daily_vegetables"
     ],
     "properties": {
      "age": {
       "type": "integer",
       "description": "Age in years (18-120). Lindström 2003: <45 scores 0; 45-54 scores 2; 55-64 scores 3; ≥65 scores 4. Age 45 and 54 score 2; 55 and 64 score 3; 65 scores 4."
      },
      "sex": {
       "enum": [
        "female",
        "male"
       ],
       "type": "string",
       "description": "female or male. Selects the Lindström 2003 waist bands."
      },
      "waist_cm": {
       "type": "number",
       "description": "Waist circumference in cm (40-200). Lindström 2003 men: <94 scores 0; 94-102 scores 3; >102 scores 4. Women: <80 scores 0; 80-88 scores 3; >88 scores 4. 94 and 102 (men) and 80 and 88 (women) score 3."
      },
      "bmi_kg_m2": {
       "type": "number",
       "description": "Body-mass index in kg/m^2 (10-80). Caller-supplied; magent does not compute BMI from height and weight. Lindström 2003: <25 scores 0; 25-30 scores 1; >30 scores 3. 25.0 and 30.0 score 1; 30.1 scores 3."
      },
      "bp_medication": {
       "type": "boolean",
       "description": "History of antihypertensive drug treatment (Lindström 2003). true scores 2; false scores 0."
      },
      "activity_30min": {
       "type": "boolean",
       "description": "Usually at least 30 minutes of physical activity daily at work and/or leisure, including normal daily activity (Lindström 2003). true scores 0; false scores 2."
      },
      "daily_vegetables": {
       "type": "boolean",
       "description": "Daily consumption of vegetables, fruit, or berries (Lindström 2003). true scores 0; false scores 1."
      },
      "history_high_glucose": {
       "type": "boolean",
       "description": "History of high blood glucose (health examination, illness, or pre
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/findrisc-diabetes-risk-score-calculator-lindstr-m-2003-c095871a/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)
