Emergency · LIVE
AUA symptom index
AUA-SI
Sum seven caller-assigned Barry 1992 AUA-SI items (each integer 0-5) and return the published 0-35 total. Does not apply later total-score severity bands and does not score the IPSS quality-of-life item.
Markdown: /docs/aua-si.md · Canonical: https://magentlab.com/docs/aua-si
Not a medical device. Not a diagnosis, dose, or listing recommendation.
What it computes
Sum seven caller-assigned Barry 1992 AUA-SI items (each integer 0-5) and return the published 0-35 total. Does not apply later total-score severity bands and does not score the IPSS quality-of-life item.
When to use
When an agent already has Barry 1992 0-5 integers for the seven AUA-SI items and needs the published total. magent does not take a voiding history, diagnose BPH, order treatment, or apply later 0-7/8-19/20-35 cuts.
When not to use
- Not a medical device and not a BPH treatment order.
- Each of the seven items is a caller-assigned integer 0-5. magent does not take a voiding history.
- This is Barry 1992 AUA-SI only (seven items; max 35). magent does not score the later IPSS 8th quality-of-life item.
- Barry 1992 published no total-score severity bands. This tool returns score and max_score only. It does not apply later AUA-guideline 0-7/8-19/20-35 mild/moderate/severe cuts.
Formula
AUA-SI = incomplete_emptying + frequency + intermittency + urgency + weak_stream + straining + nocturia; each caller-assigned 0-5; max 35; Barry 1992; no total-score severity bands; not IPSS quality-of-life item
Citation
- Authors
- Barry MJ, Fowler FJ Jr, O'Leary MP, Bruskewitz RC, Holtgrewe HL, Mebust WK, Cockett AT
- Source
- J Urol. 1992;148(5):1549-1557
Worked example
All items 0
Given:
frequency=0incomplete_emptying=0intermittency=0nocturia=0straining=0urgency=0weak_stream=0
- incomplete_emptying, frequency, intermittency, urgency, weak_stream, straining, and nocturia are 0 as assigned by the caller
- Score = 0 (max 35). Barry 1992 published no total-score severity band.
Seven items at 3
Given:
frequency=3incomplete_emptying=3intermittency=3nocturia=3straining=3urgency=3weak_stream=3
- each of the seven Barry 1992 AUA-SI items is 3 as assigned by the caller
- Score = 21 (max 35). No total-score severity band.
Also searched as
- AUA-SI
- AUA symptom index
- American Urological Association symptom index
- Barry 1992 AUA-SI
- BPH symptom score
- 7-item AUA symptom index
- IPSS (7-item AUA-SI, not 8-item QoL)
- prostate symptom index
- LUTS AUA-SI
Try
Opens the live endpoint. Unpaid browser requests show the paywall; agents should send Accept: application/json.
Full URL: https://api.magentlab.com/api/calc/aua_si?incomplete_emptying=0&frequency=0&intermittency=0&urgency=0&weak_stream=0&straining=0&nocturia=0
Call
Expect HTTP 402 until you retry with PAYMENT-SIGNATURE. Incomplete query params
return HTTP 400 before any quote or charge.
curl -i -H "Accept: application/json" "https://api.magentlab.com/api/calc/aua_si?incomplete_emptying=0&frequency=0&intermittency=0&urgency=0&weak_stream=0&straining=0&nocturia=0"
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
incomplete_emptying |
integer | required | Caller-assigned Barry 1992 incomplete emptying (integer 0-5: 0 not at all, 1 less than 1 time in 5, 2 less than half the time, 3 about half the time, 4 more than half the time, 5 almost always): sensation of not emptying the bladder completely after finishing urination. magent does not take a voiding history. |
frequency |
integer | required | Caller-assigned Barry 1992 frequency (integer 0-5: 0 not at all to 5 almost always): urinating again less than two hours after finishing. magent does not take a voiding history. |
intermittency |
integer | required | Caller-assigned Barry 1992 intermittency (integer 0-5: 0 not at all to 5 almost always): stopping and starting again several times when urinating. magent does not take a voiding history. |
urgency |
integer | required | Caller-assigned Barry 1992 urgency (integer 0-5: 0 not at all to 5 almost always): difficulty postponing urination. magent does not take a voiding history. |
weak_stream |
integer | required | Caller-assigned Barry 1992 weak urinary stream (integer 0-5: 0 not at all to 5 almost always). magent does not take a voiding history. |
straining |
integer | required | Caller-assigned Barry 1992 hesitancy/straining (integer 0-5: 0 not at all to 5 almost always): push or strain to begin urination. magent does not take a voiding history. |
nocturia |
integer | required | Caller-assigned Barry 1992 nocturia (integer 0-5: 0 none, 1 one time, 2 two times, 3 three times, 4 four times, 5 five or more times): times typically getting up to urinate from bedtime until morning. magent does not take a voiding history. |
Bulk (POST)
POST the same path with a JSON items array. The first item is the GET unit; each additional item is $0.002. Invalid items return HTTP 400 before settlement.
- 1 to 25 items. Each item uses the same keys as the GET query parameters.
- POST of 1 item costs the same as GET. Lists longer than 25: chunk into multiple POSTs. Extra items still execute; do not pad dummy rows.
- The first invalid item fails the whole request (index in the 400 JSON). You are not charged.
- HTTP 200 is {count, path, items}. Each items[i] is the GET 200 body for that row.
- Catalog misses (empty matches, found=false) stay paid 200s inside that slot.
- x402 resource URL is this path plus n and body_sha256. Browsers that prefer text/html get the same paywall as GET; Pay retries POST with the same items.
Example request (fixture)
{
"items": [
{
"frequency": "0",
"incomplete_emptying": "0",
"intermittency": "0",
"nocturia": "0",
"straining": "0",
"urgency": "0",
"weak_stream": "0"
},
{
"frequency": "0",
"incomplete_emptying": "0",
"intermittency": "0",
"nocturia": "0",
"straining": "0",
"urgency": "0",
"weak_stream": "0"
}
]
}
Opens a two-item fixture on the API host. Unpaid browsers get the same MetaMask paywall as GET; Pay retries POST with those items.
Example 200 (fixture)
{
"count": 2,
"path": "/api/calc/aua_si",
"items": [
{
"components": [
{
"value": 0,
"factor": "incomplete_emptying",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "frequency",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "intermittency",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "urgency",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "weak_stream",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "straining",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "nocturia",
"points": 0,
"present": true
}
],
"disclaimer": "Not a medical device. Deterministic published-formula or published-code output for autonomous agents. A licensed clinician remains responsible for patient care and billing submissions.",
"citation": {
"authors": "Barry MJ, Fowler FJ Jr, O'Leary MP, Bruskewitz RC, Holtgrewe HL, Mebust WK, Cockett AT",
"doi": "10.1016/S0022-5347(17)36966-5",
"id": "barry-1992",
"pmid": "1279218",
"source": "J Urol. 1992;148(5):1549-1557",
"title": "The American Urological Association symptom index for benign prostatic hyperplasia"
},
"formula": "aua_si",
"formula_expression": "AUA-SI = incomplete_emptying + frequency + intermittency + urgency + weak_stream + straining + nocturia; each caller-assigned 0-5; max 35; Barry 1992; no total-score severity bands; not IPSS quality-of-life item",
"max_score": 35,
"score": 0
},
{
"components": [
{
"value": 0,
"factor": "incomplete_emptying",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "frequency",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "intermittency",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "urgency",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "weak_stream",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "straining",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "nocturia",
"points": 0,
"present": true
}
],
"disclaimer": "Not a medical device. Deterministic published-formula or published-code output for autonomous agents. A licensed clinician remains responsible for patient care and billing submissions.",
"citation": {
"authors": "Barry MJ, Fowler FJ Jr, O'Leary MP, Bruskewitz RC, Holtgrewe HL, Mebust WK, Cockett AT",
"doi": "10.1016/S0022-5347(17)36966-5",
"id": "barry-1992",
"pmid": "1279218",
"source": "J Urol. 1992;148(5):1549-1557",
"title": "The American Urological Association symptom index for benign prostatic hyperplasia"
},
"formula": "aua_si",
"formula_expression": "AUA-SI = incomplete_emptying + frequency + intermittency + urgency + weak_stream + straining + nocturia; each caller-assigned 0-5; max 35; Barry 1992; no total-score severity bands; not IPSS quality-of-life item",
"max_score": 35,
"score": 0
}
]
}
Response
| Field | Type | Description |
|---|---|---|
formula |
string | aua_si |
formula_expression |
string | Exact expression used |
score |
integer | Barry 1992 AUA-SI sum of seven caller-assigned 0-5 items (0-35) |
max_score |
integer | Always 35 |
components |
array | Per-item caller-assigned points |
citation |
object | Barry et al. J Urol 1992 citation |
disclaimer |
string | Not-a-device notice |
Example JSON
Machine form of the same example. Frozen fixture. Not a live lookup.
{
"components": [
{
"value": 0,
"factor": "incomplete_emptying",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "frequency",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "intermittency",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "urgency",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "weak_stream",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "straining",
"points": 0,
"present": true
},
{
"value": 0,
"factor": "nocturia",
"points": 0,
"present": true
}
],
"disclaimer": "Not a medical device. Deterministic published-formula or published-code output for autonomous agents. A licensed clinician remains responsible for patient care and billing submissions.",
"citation": {
"authors": "Barry MJ, Fowler FJ Jr, O'Leary MP, Bruskewitz RC, Holtgrewe HL, Mebust WK, Cockett AT",
"doi": "10.1016/S0022-5347(17)36966-5",
"id": "barry-1992",
"pmid": "1279218",
"source": "J Urol. 1992;148(5):1549-1557",
"title": "The American Urological Association symptom index for benign prostatic hyperplasia"
},
"formula": "aua_si",
"formula_expression": "AUA-SI = incomplete_emptying + frequency + intermittency + urgency + weak_stream + straining + nocturia; each caller-assigned 0-5; max 35; Barry 1992; no total-score severity bands; not IPSS quality-of-life item",
"max_score": 35,
"score": 0
}
Client errors (HTTP 400)
Invalid params return 400 without charge. Shared HTTP 402 and 503 meanings: Payments.
| HTTP | Code | When |
|---|---|---|
| 400 | invalid_aua_si |
AUA symptom index items must be integers in the Barry 1992 published 0-5 range. Returned before settlement; you are not charged. |
| 400 | invalid_items |
POST body must be a JSON object with only an items array Returned before settlement; you are not charged. |
| 400 | invalid_item_count |
items must be an array of 1 to 25 objects Returned before settlement; you are not charged. |
| 400 | invalid_item |
each items entry must be a JSON object Returned before settlement; you are not charged. |
Related tools
- MUST — Sum Stratton 2004 MUST (BMI, unplanned weight-loss percent, and acute disease with no nutritional intake >5 days) and return score 0–6 with risk low, medium, or high.
- Charlson CCI — Sum the nineteen Charlson 1987 original comorbidity weights and return the published 1-year mortality group.
- G8 — Sum the eight Bellera 2012 G8 items (seven MNA items A, B, C, E, F, H, P plus age) and return whether the published ≤14 impaired-screen cutoff is met.
Payment
Unpaid requests return HTTP 402 even if query parameters or POST items are missing or invalid, so CDP and agents can index the path. After a PAYMENT-SIGNATURE, invalid params return HTTP 400 JSON before settlement. magent does not charge. Fix the params, then request a new 402 quote for that complete URL. Catalog misses (empty matches, found=false) are valid paid 200s. Unpaid valid requests return HTTP 402 with a base64
PAYMENT-REQUIRED
header. HTTP 503 is not a new quote: retry the same PAYMENT-SIGNATURE. Full handshake
and shared payment errors: Payments.
Stdio MCP: /docs/mcp.
Guarantees
- HTTP 402 is unpaid, including a missing query. After PAYMENT-SIGNATURE, invalid parameters return HTTP 400 before settlement. You are not charged. HTTP 402 never includes the tool JSON.
- exact: settlement finishes before the tool (paymentFlow upfront). batch-settlement: verify/deposit before the tool; chargedCumulativeAmount commits after HTTP 2xx. Uncertain or failed settlement fails closed (HTTP 503). Retry the same PAYMENT-SIGNATURE.
- HTTP 402 is unpaid only. Do not sign a second authorization because of a 503.
- Execution is timeout-bounded and concurrency-capped.
- Calculator inputs are stored encrypted for allowlisted operators (Magent Console). They are not in public logs, SSH lookups, catalog, or rollups. Request logs store path without query.