ToolAssay

Satsangi 2006 Montreal IBD phenotype (Vienna revision)

Satsangi 2006 Montreal IBD phenotype (Vienna revision). Crohn: A1-A3, L1-L4, B1-B3, optional +L4 (not when isolated L4) and p. UC: E1-E3 plus S0-S3 as assigned. Compact string, no spaces. Not an activity index (not CDAI/Mayo), not Paris, not IBDU. magent does not perform endoscopy. Not a diagnosis. Not a medical device.

Answeringour last check, 2026-09-28
1 of 1checks answered this week
287 msmedian answer time
$0.005listed price per call
$0.005price 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/montreal_ibd

CategoryEverything else
Provider hostapi.magentlab.com
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days0 from 0 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-28 valid payment request 402$0.005 287 ms

Example input (from the provider)

{
  "body": {
    "items": [
      {
        "age_at_diagnosis": "A2",
        "behaviour": "B1",
        "disease": "crohn",
        "extent": "E1",
        "location": "L3",
        "perianal": false,
        "severity": "S0",
        "upper_gi": false
      },
      {
        "age_at_diagnosis": "A2",
        "behaviour": "B1",
        "disease": "crohn",
        "extent": "E1",
        "location": "L3",
        "perianal": false,
        "severity": "S0",
        "upper_gi": false
      }
    ]
  },
  "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": {
                  "age_at_diagnosis": {
                    "description": "Montreal Crohn age at diagnosis as assigned (Satsangi 2006): A1 \u226416 years, A2 17-40 years, A3 >40 years. Required when disease=crohn. Omit when disease=uc. magent does not assign the A token from a chart.",
                    "enum": [
                      "A1",
                      "A2",
                      "A3"
                    ],
                    "type": "string"
                  },
                  "behaviour": {
                    "description": "Montreal Crohn behaviour as assigned (Satsangi 2006): B1 non-stricturing non-penetrating, B2 stricturing, B3 penetrating. Required when disease=crohn. Omit when disease=uc. magent does not perform endoscopy.",
                    "enum": [
                      "B1",
                      "B2",
                      "B3"
                    ],
                    "type": "string"
                  },
                  "disease": {
                    "description": "Satsangi 2006 Montreal disease as assigned: crohn or uc. IBDU and indeterminate colitis are not encoded. magent does not diagnose IBD.",
                    "enum": [
                      "crohn",
                      "uc"
                    ],
                    "type": "string"
                  },
                  "extent": {
                    "description": "Montreal UC extent as assigned (Satsangi 2006): E1 ulcerative proctitis (distal to the rectosigmoid junction), E2 left-sided (distal to the splenic flexure), E3 extensive (proximal to the splenic flexure). Required when disease=uc. Omit when disease=crohn. magent does not perform endoscopy.",
                    "enum": [
                      "E1",
                      "E2",
                      "E3"
                    ],
                    "type": "string"
                  },
                  "location": {
                    "description": "Montreal Crohn location as assigned (Satsangi 2006): L1 ileal, L2 colonic, L3 ileocolonic, L4 isolated upper GI. Required when disease=crohn. Omit when disease=uc. magent does not perform endoscopy.",
                    "enum": [
                      "L1",
                      "L2",
                      "L3",
                      "L4"
                    ],
                    "type": "string"
                  },
                  "perianal": {
                    "description": "Concomitant perianal disease as assigned (Satsangi 2006 p modifier). true appends p after B1, B2, or B3. Required when disease=crohn. Omit when disease=uc. magent does not examine the patient.",
                    "type": "boolean"
                  },
                  "severity": {
                    "description": "Montreal UC severity as assigned (Satsangi 2006): S0 clinical remission; S1 mild (\u22644 stools/day with or without blood, no systemic illness, normal ESR); S2 moderate (>4 stools/day, minimal systemic toxicity); S3 severe (\u22656 bloody stools/day AND pulse \u226590 AND temperature \u226537.5\u00b0C AND haemoglobin <10.5 g/100 ml AND ESR \u226530 mm/h). The caller assigns the S token. Required when disease=uc. Omit when disease=crohn. magent does not take vitals.",
                    "enum": [
                      "S0",
                      "S1",
                      "S2",
                      "S3"
                    ],
                    "type": "string"
                  },
                  "upper_gi": {
                    "description": "Concomitant upper GI disease as assigned (Satsangi 2006 L4 modifier). true adds +L4 after L1, L2, or L3. Must be false when location is isolated L4. Required when disease=crohn. Omit when disease=uc. magent does not perform endoscopy.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "disease"
                ],
                "type": "object"
              },
              "maxItems": 25,
              "minItems": 1,
              "type": "array"
            }
          },
          "required": [
            "items"
          ],
          "type": "object"
        },
        "headers": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "method": {
          "const": "POST",
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON