Vertesi 2003 RASP multiplies exclusive source (A), inoculum type (B), and transm
Vertesi 2003 RASP multiplies exclusive source (A), inoculum type (B), and transmission (C) to Z, then total_risk = (1/Z) × volume (D). Table 2: <1/1000 definitely indicated; 1/1000–1/10 000 recommended but optional; 1/10 001–1/100 000 optional but not recommended; >1/100 000 not indicated. Average Canadian community prevalence is baked into the scores. Caller-assigned tokens. Not a PEP order. magent does not interpret the source patient.
Asked 1.4x its listed price for its own exampleour last check, 2026-09-28
1 of 1checks answered this week
249 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/rasp
| Category | Market data |
|---|---|
| Provider host | api.magentlab.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 0 from 0 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-09-28 | valid payment request | 402 | $0.007 | 249 ms |
Example input (from the provider)
{
"body": {
"items": [
{
"inoculum_type": "fresh_blood",
"inoculum_volume": "small_small_bore_lt_22g",
"source_population": "known_hiv_asymptomatic",
"transmission": "deep_transcutaneous_visible_bleeding"
},
{
"inoculum_type": "fresh_blood",
"inoculum_volume": "small_small_bore_lt_22g",
"source_population": "known_hiv_asymptomatic",
"transmission": "deep_transcutaneous_visible_bleeding"
}
]
},
"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": {
"inoculum_type": {
"description": "Vertesi 2003 Step B inoculum type as assigned by the caller (exclusive). fresh_blood scores 1; body_fluids_at_risk scores 10 (semen); dried_old_blood scores 100; low_risk_secretions scores 1000 (tears, saliva, urine). magent does not classify the specimen.",
"enum": [
"fresh_blood",
"body_fluids_at_risk",
"dried_old_blood",
"low_risk_secretions"
],
"type": "string"
},
"inoculum_volume": {
"description": "Vertesi 2003 Step D volume modifier as assigned by the caller (exclusive). massive_transfusion scores 100; measurable_gt_1_ml scores 10; moderate_large_bore_gt_22g scores 5; small_small_bore_lt_22g scores 3; trace_surface scores 1 (suture needle). 22 g exactly is not a published token. magent does not measure volume.",
"enum": [
"massive_transfusion",
"measurable_gt_1_ml",
"moderate_large_bore_gt_22g",
"small_small_bore_lt_22g",
"trace_surface"
],
"type": "string"
},
"source_population": {
"description": "Vertesi 2003 Step A source population as assigned by the caller (exclusive). known_hiv_acute_aids scores 1 (acute AIDS illness); known_hiv_asymptomatic scores 10; unknown_hiv_high_risk scores 100; unknown_hiv_low_risk scores 1000. magent does not interpret the source patient.",
"enum": [
"known_hiv_acute_aids",
"known_hiv_asymptomatic",
"unknown_hiv_high_risk",
"unknown_hiv_low_risk"
],
"type": "string"
},
"transmission": {
"description": "Vertesi 2003 Step C method of transmission as assigned by the caller (exclusive). intravenous scores 1; deep_intramuscular scores 10; deep_transcutaneous_visible_bleeding scores 100; superficial_transcutaneous_no_bleeding scores 200; mucosal_contact scores 500; intact_skin scores 1000. magent does not examine the wound.",
"enum": [
"intravenous",
"deep_intramuscular",
"deep_transcutaneous_visible_bleeding",
"superficial_transcutaneous_no_bleeding",
"mucosal_contact",
"intact_skin"
],
"type": "string"
}
},
"required": [
"source_population",
"inoculum_type",
"transmission",
"inoculum_volume"
],
"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"
}