MAGENT

GI · LIVE

Rome IV fecal incontinence

Apply the Rao 2016 Rome IV fecal incontinence (F1) diagnostic criteria and return whether the published fecal incontinence box holds (rome_iv_fecal_incontinence).

LIVE $0.005 USDC GET /api/calc/rome_iv_fecal_incontinence

Markdown: /docs/rome-iv-fecal-incontinence.md · Canonical: https://magentlab.com/docs/rome-iv-fecal-incontinence

Not a medical device. Not a diagnosis, dose, or listing recommendation.

What it computes

Apply the Rao 2016 Rome IV fecal incontinence (F1) diagnostic criteria and return whether the published fecal incontinence box holds (rome_iv_fecal_incontinence).

When to use

When an agent already has the four caller-assigned Rao 2016 Rome IV fecal incontinence flags and needs whether the published fecal incontinence box holds. magent does not examine the patient or read manometry.

When not to use

  • Not a medical device.
  • Not a diagnosis. magent does not diagnose fecal incontinence.
  • The caller assigns the four flags. magent does not examine the patient or read manometry.
  • This tool is Rao 2016 Rome IV fecal incontinence (F1) only. The research 2–4 episodes in 4 weeks frequency remark is copy-only and is not parsed. Not pediatric nonretentive fecal incontinence (H3b). Not Wexner constipation score.

Formula

rome_iv_fecal_incontinence iff recurrent_uncontrolled_passage_of_fecal_material and developmental_age_at_least_4 and fulfilled_last_3_months and onset_at_least_6_months (Rao 2016 Rome IV fecal incontinence)

Citation

Title
Anorectal Disorders
Authors
Rao SSC, Bharucha AE, Chiarioni G, Felt-Bersma R, Knowles C, Malcolm A, Wald A
Source
Gastroenterology. 2016;150(6):1430-1442
DOI
10.1053/j.gastro.2016.02.009

Worked example

All four required flags

Given: developmental_age_at_least_4=truefulfilled_last_3_months=trueonset_at_least_6_months=truerecurrent_uncontrolled_passage_of_fecal_material=true

  1. Recurrent uncontrolled passage of fecal material is true
  2. Developmental age at least 4 years is true
  3. Criteria fulfilled for the last 3 months and onset at least 6 months prior are true
  4. rome_iv_fecal_incontinence is true

Three required flags without 6-month onset

Given: developmental_age_at_least_4=truefulfilled_last_3_months=trueonset_at_least_6_months=falserecurrent_uncontrolled_passage_of_fecal_material=true

  1. Three required flags hold
  2. Onset at least 6 months prior is false
  3. rome_iv_fecal_incontinence is false

Also searched as

  • Rome IV fecal incontinence
  • Rao 2016 fecal incontinence
  • Rome IV FI
  • anorectal fecal incontinence
  • Rome IV F1 fecal incontinence
  • fecal incontinence diagnostic criteria
  • uncontrolled passage of fecal material
  • Rome IV anorectal incontinence

Try

Opens the live endpoint. Unpaid browser requests show the paywall; agents should send Accept: application/json.

/api/calc/rome_iv_fecal_incontinence?recurrent_uncontrolled_passage_of_fecal_material=true&developmental_age_at_least_4=true&fulfilled_last_3_months=true&onset_at_least_6_months=true

Full URL: https://api.magentlab.com/api/calc/rome_iv_fecal_incontinence?recurrent_uncontrolled_passage_of_fecal_material=true&developmental_age_at_least_4=true&fulfilled_last_3_months=true&onset_at_least_6_months=true

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/rome_iv_fecal_incontinence?recurrent_uncontrolled_passage_of_fecal_material=true&developmental_age_at_least_4=true&fulfilled_last_3_months=true&onset_at_least_6_months=true"

Parameters

Name Type Required Description
recurrent_uncontrolled_passage_of_fecal_material boolean required Recurrent uncontrolled passage of fecal material for at least 3 months in a person with developmental age at least 4 years (Rao 2016 Rome IV fecal incontinence F1 clinical definition). true or false as assigned by the caller. magent does not examine the patient.
developmental_age_at_least_4 boolean required Developmental age at least 4 years, as assigned (Rao 2016). true or false as assigned by the caller. magent does not examine the patient.
fulfilled_last_3_months boolean required Criteria fulfilled for the last 3 months, as assigned (Rao 2016). true or false as assigned by the caller. magent does not take a history.
onset_at_least_6_months boolean required Symptom onset at least 6 months prior to diagnosis, as assigned (Rao 2016 research timing, same as other magent Rome tools). true or false as assigned by the caller. magent does not take a 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/rome_iv_fecal_incontinence 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": [
    {
      "developmental_age_at_least_4": "true",
      "fulfilled_last_3_months": "true",
      "onset_at_least_6_months": "true",
      "recurrent_uncontrolled_passage_of_fecal_material": "true"
    },
    {
      "developmental_age_at_least_4": "true",
      "fulfilled_last_3_months": "true",
      "onset_at_least_6_months": "true",
      "recurrent_uncontrolled_passage_of_fecal_material": "true"
    }
  ]
}

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/rome_iv_fecal_incontinence",
  "items": [
    {
      "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": "Rao SSC, Bharucha AE, Chiarioni G, Felt-Bersma R, Knowles C, Malcolm A, Wald A",
        "doi": "10.1053/j.gastro.2016.02.009",
        "id": "rao-2016",
        "pmid": "27144630",
        "source": "Gastroenterology. 2016;150(6):1430-1442",
        "title": "Anorectal Disorders"
      },
      "formula": "rome_iv_fecal_incontinence",
      "formula_expression": "rome_iv_fecal_incontinence iff recurrent_uncontrolled_passage_of_fecal_material and developmental_age_at_least_4 and fulfilled_last_3_months and onset_at_least_6_months (Rao 2016 Rome IV fecal incontinence)",
      "criteria": [
        {
          "factor": "recurrent_uncontrolled_passage_of_fecal_material",
          "met": true
        },
        {
          "factor": "developmental_age_at_least_4",
          "met": true
        },
        {
          "factor": "fulfilled_last_3_months",
          "met": true
        },
        {
          "factor": "onset_at_least_6_months",
          "met": true
        }
      ],
      "rome_iv_fecal_incontinence": 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": "Rao SSC, Bharucha AE, Chiarioni G, Felt-Bersma R, Knowles C, Malcolm A, Wald A",
        "doi": "10.1053/j.gastro.2016.02.009",
        "id": "rao-2016",
        "pmid": "27144630",
        "source": "Gastroenterology. 2016;150(6):1430-1442",
        "title": "Anorectal Disorders"
      },
      "formula": "rome_iv_fecal_incontinence",
      "formula_expression": "rome_iv_fecal_incontinence iff recurrent_uncontrolled_passage_of_fecal_material and developmental_age_at_least_4 and fulfilled_last_3_months and onset_at_least_6_months (Rao 2016 Rome IV fecal incontinence)",
      "criteria": [
        {
          "factor": "recurrent_uncontrolled_passage_of_fecal_material",
          "met": true
        },
        {
          "factor": "developmental_age_at_least_4",
          "met": true
        },
        {
          "factor": "fulfilled_last_3_months",
          "met": true
        },
        {
          "factor": "onset_at_least_6_months",
          "met": true
        }
      ],
      "rome_iv_fecal_incontinence": true
    }
  ]
}

Response

Field Type Description
formula string rome_iv_fecal_incontinence
formula_expression string Rao 2016 Rome IV fecal incontinence F1: recurrent uncontrolled passage of fecal material, developmental age at least 4 years, last-3-months criteria, and 6-month onset
rome_iv_fecal_incontinence boolean true only when all four required flags hold. Not a diagnosis.
criteria array Per-factor rows with factor and met for the four required flags
citation object Rao 2016 Gastroenterology citation
disclaimer string Not-a-device notice

Example JSON

Machine form of the same example. Frozen fixture. Not a live lookup.

{
  "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": "Rao SSC, Bharucha AE, Chiarioni G, Felt-Bersma R, Knowles C, Malcolm A, Wald A",
    "doi": "10.1053/j.gastro.2016.02.009",
    "id": "rao-2016",
    "pmid": "27144630",
    "source": "Gastroenterology. 2016;150(6):1430-1442",
    "title": "Anorectal Disorders"
  },
  "formula": "rome_iv_fecal_incontinence",
  "formula_expression": "rome_iv_fecal_incontinence iff recurrent_uncontrolled_passage_of_fecal_material and developmental_age_at_least_4 and fulfilled_last_3_months and onset_at_least_6_months (Rao 2016 Rome IV fecal incontinence)",
  "criteria": [
    {
      "factor": "recurrent_uncontrolled_passage_of_fecal_material",
      "met": true
    },
    {
      "factor": "developmental_age_at_least_4",
      "met": true
    },
    {
      "factor": "fulfilled_last_3_months",
      "met": true
    },
    {
      "factor": "onset_at_least_6_months",
      "met": true
    }
  ],
  "rome_iv_fecal_incontinence": true
}

Client errors (HTTP 400)

Invalid params return 400 without charge. Shared HTTP 402 and 503 meanings: Payments.

HTTP Code When
400 invalid_rome_iv_fecal_incontinence Rome IV fecal incontinence needs the Rao 2016 anorectal fecal-incontinence flags. Returned before settlement; you are not charged.
400 invalid_flag boolean clinical flags must be true or false 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

  • Rome IV FC — Apply the Mearin 2016 Rome IV C2 functional constipation criteria and return symptom_count (0-6) and whether the published C2 box holds (rome_iv_fc).
  • Agachan constipation score — Sum the eight Agachan 1996 constipation scoring system items from caller-assigned published table bands and return the 0-30 total and whether score > 15.

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.