MAGENT

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.

LIVE $0.005 USDC GET /api/calc/aua_si

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

Title
The American Urological Association symptom index for benign prostatic hyperplasia
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
DOI
10.1016/S0022-5347(17)36966-5

Worked example

All items 0

Given: frequency=0incomplete_emptying=0intermittency=0nocturia=0straining=0urgency=0weak_stream=0

  1. incomplete_emptying, frequency, intermittency, urgency, weak_stream, straining, and nocturia are 0 as assigned by the caller
  2. 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

  1. each of the seven Barry 1992 AUA-SI items is 3 as assigned by the caller
  2. 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.

/api/calc/aua_si?incomplete_emptying=0&frequency=0&intermittency=0&urgency=0&weak_stream=0&straining=0&nocturia=0

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.

POST /api/calc/aua_si Max 25 unit_amount + extra_item_amount * (n - 1) extra $0.002 PREVIEW

  • 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"
    }
  ]
}

Open bulk paywall →

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.