ToolAssay

Kahn 2009 Villalta scale (ISTH SSC)

Kahn 2009 Villalta scale (ISTH SSC): five caller-assigned symptoms and six signs, each 0-3 (none/mild/moderate/severe), summed 0-33. Venous ulcer is a separate boolean and is not added as 15 points. PTS if score ≥5 or ulcer; bands none 0-4 (no ulcer), mild 5-9, moderate 10-14, severe if ≥15 or ulcer. magent does not examine the limb. Not CEAP, not VCSS, not Ginsberg PTS.

Asked 1.4x its listed price for its own exampleour last check, 2026-09-28
1 of 1checks answered this week
298 msmedian answer time
$0.005listed price per call
$0.007price 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/villalta

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.007 298 ms

Example input (from the provider)

{
  "body": {
    "items": [
      {
        "cramps": 0,
        "heaviness": 0,
        "hyperpigmentation": 0,
        "pain": 0,
        "pain_on_calf_compression": 0,
        "paresthesia": 0,
        "pretibial_edema": 0,
        "pruritus": 0,
        "redness": 0,
        "skin_induration": 0,
        "ulcer": false,
        "venous_ectasia": 0
      },
      {
        "cramps": 0,
        "heaviness": 0,
        "hyperpigmentation": 0,
        "pain": 0,
        "pain_on_calf_compression": 0,
        "paresthesia": 0,
        "pretibial_edema": 0,
        "pruritus": 0,
        "redness": 0,
        "skin_induration": 0,
        "ulcer": false,
        "venous_ectasia": 0
      }
    ]
  },
  "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": {
                  "cramps": {
                    "description": "Caller-assigned Kahn 2009 Villalta symptom cramps (integer 0-3: 0 none, 1 mild, 2 moderate, 3 severe). magent does not examine the limb.",
                    "type": "integer"
                  },
                  "heaviness": {
                    "description": "Caller-assigned Kahn 2009 Villalta symptom heaviness (integer 0-3: 0 none, 1 mild, 2 moderate, 3 severe). magent does not examine the limb.",
                    "type": "integer"
                  },
                  "hyperpigmentation": {
                    "description": "Caller-assigned Kahn 2009 Villalta sign hyperpigmentation (integer 0-3: 0 none, 1 mild, 2 moderate, 3 severe). magent does not examine the limb.",
                    "type": "integer"
                  },
                  "pain": {
                    "description": "Caller-assigned Kahn 2009 Villalta symptom pain (integer 0-3: 0 none, 1 mild, 2 moderate, 3 severe). magent does not examine the limb.",
                    "type": "integer"
                  },
                  "pain_on_calf_compression": {
                    "description": "Caller-assigned Kahn 2009 Villalta sign pain on calf compression (integer 0-3: 0 none, 1 mild, 2 moderate, 3 severe). magent does not examine the limb.",
                    "type": "integer"
                  },
                  "paresthesia": {
                    "description": "Caller-assigned Kahn 2009 Villalta symptom paresthesia (integer 0-3: 0 none, 1 mild, 2 moderate, 3 severe). magent does not examine the limb.",
                    "type": "integer"
                  },
                  "pretibial_edema": {
                    "description": "Caller-assigned Kahn 2009 Villalta sign pretibial edema (integer 0-3: 0 none, 1 mild, 2 moderate, 3 severe). magent does not examine the limb.",
                    "type": "integer"
                  },
                  "pruritus": {
                    "description": "Caller-assigned Kahn 2009 Villalta symptom pruritus (integer 0-3: 0 none, 1 mild, 2 moderate, 3 severe). magent does not examine the limb.",
                    "type": "integer"
                  },
                  "redness": {
                    "description": "Caller-assigned Kahn 2009 Villalta sign redness (integer 0-3: 0 none, 1 mild, 2 moderate, 3 severe). magent does not examine the limb.",
                    "type": "integer"
                  },
                  "skin_induration": {
                    "description": "Caller-assigned Kahn 2009 Villalta sign skin induration (integer 0-3: 0 none, 1 mild, 2 moderate, 3 severe). magent does not examine the limb.",
                    "type": "integer"
                  },
                  "ulcer": {
                    "description": "Caller-assigned venous ulcer (true or false). Presence classifies PTS as severe (Kahn 2009) and does not add 15 to the numeric score. magent does not examine the limb.",
                    "type": "boolean"
                  },
                  "venous_ectasia": {
                    "description": "Caller-assigned Kahn 2009 Villalta sign venous ectasia (integer 0-3: 0 none, 1 mild, 2 moderate, 3 severe). magent does not examine the limb.",
                    "type": "integer"
                  }
                },
                "required": [
                  "pain",
                  "cramps",
                  "heaviness",
                  "pruritus",
                  "paresthesia",
                  "pretibial_edema",
                  "skin_induration",
                  "hyperpigmentation",
                  "venous_ectasia",
                  "redness",
                  "pain_on_calf_compression",
                  "ulcer"
                ],
                "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