magent
GET api.magentlab.com/api/calc/ottawa_knee
Why an agent can trust this route.
Sonar evidence is advisory. Paid delivery is shown as verified only when paid probes are available; otherwise route estimates use the unpaid handshake as a clearly labeled proxy.
Observed outcomes
Ottawa knee rule (Stiell 1995). Knee x-ray is indicated when any of: age 55 or older, bone tenderness at the fibular head, isolated patellar tenderness (caller-applied), inability to flex to 90 degrees, or inability to bear weight both immediately after injury and in the emergency department (four steps). One weight-bearing failure alone is not enough. Not a diagnosis of fracture, not the Ottawa ankle or foot rule, and not the Pittsburgh knee rule. magent does not examine the knee.
Resource: api.magentlab.com/api/calc/ottawa_knee
Network: eip155:8453 · Asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 · Pay to: 0x836Be278f1739fB4308091cD1852F7971Bc19Ee2
Payment methods: eip3009 · Last validation: 2026-09-14 10:59:16.252+00
{
"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",
"fibular_head_tenderness",
"isolated_patellar_tenderness",
"flexion_less_than_90",
"unable_to_bear_weight_immediately",
"unable_to_bear_weight_in_ed"
],
"properties": {
"age": {
"type": "integer",
"description": "Age in years (18-120). Age ≥55 meets this criterion; 54 does not."
},
"flexion_less_than_90": {
"type": "boolean",
"description": "Inability to flex the knee to 90 degrees. true or false."
},
"fibular_head_tenderness": {
"type": "boolean",
"description": "Bone tenderness at the head of the fibula. true or false."
},
"unable_to_bear_weight_in_ed": {
"type": "boolean",
"description": "Unable to bear weight in the emergency department (four steps). true or false. Counts only when also unable immediately after injury."
},
"isolated_patellar_tenderness": {
"type": "boolean",
"description": "Isolated patellar tenderness as assigned by the caller. true or false. magent does not infer isolation from other flags."
},
"unable_to_bear_weight_immediately": {
"type": "boolean",
"description": "Unable to bear weight immediately after injury (four steps). true or false. Counts only when also unable in the emergency department."
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
},
"paymentRequirements": [
{
"raw": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2",
"paymentFlow": "upfront",
"resourceUrl": "https://api.magentlab.com/api/calc/ottawa_knee?age=40&fibular_head_tenderness=false&flexion_less_than_90=false&isolated_patellar_tenderness=false&unable_to_bear_weight_immediately=false&unable_to_bear_weight_in_ed=false",
"assetTransferMethod": "eip3009"
},
"payTo": "0x836Be278f1739fB4308091cD1852F7971Bc19Ee2",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 600
},
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x836Be278f1739fB4308091cD1852F7971Bc19Ee2",
"scheme": "exact",
"network": "eip155:8453",
"amountAtomic": "5000"
},
{
"raw": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2",
"withdrawDelay": 86400,
"receiverAuthorizer": "0x3721824a31197dcDD2984cF43b92B6cc8A87c0Fb",
"assetTransferMethod": "eip3009"
},
"payTo": "0x836Be278f1739fB4308091cD1852F7971Bc19Ee2",
"amount": "5000",
"scheme": "batch-settlement",
"network": "eip155:8453",
"maxTimeoutSeconds": 600
},
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x836Be278f1739fB4308091cD1852F7971Bc19Ee2",
"scheme": "batch-settlement",
"network": "eip155:8453",
"amountAtomic": "5000"
}
]
}Source catalog records are retained separately from live endpoint observations. Sonar score, uptime, and latency are advisory metrics. CDP indexing is not inferred from validation.