ToolAssay

Keefer 2016 Rome IV CAPS (formerly FAPS)

Keefer 2016 Rome IV CAPS (formerly FAPS). rome_iv_caps is true iff continuous or nearly continuous abdominal pain, no or only occasional relationship with eating, defecation, or menses, pain limits daily functioning, pain is not feigned, not explained by another GI or medical condition, last-3-months criteria, and 6-month onset. Psychosocial comorbidity is copy-only. magent does not examine or judge feigning beyond the caller flag. Not a diagnosis, not IBS, not narcotic bowel syndrome.

Asked 1.4x its listed price for its own exampleour last check, 2026-09-28
1 of 1checks answered this week
311 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/rome_iv_caps

CategoryEverything else
Provider hostapi.magentlab.com
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days0 from 0 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-28 valid payment request 402$0.007 311 ms

Example input (from the provider)

{
  "body": {
    "items": [
      {
        "continuous_or_nearly_continuous_abdominal_pain": true,
        "fulfilled_last_3_months": true,
        "no_or_only_occasional_relationship_with_physiological_events": true,
        "not_explained_by_another_gi_or_medical_condition": true,
        "onset_at_least_6_months": true,
        "pain_limits_daily_functioning": true,
        "pain_not_feigned": true
      },
      {
        "continuous_or_nearly_continuous_abdominal_pain": true,
        "fulfilled_last_3_months": true,
        "no_or_only_occasional_relationship_with_physiological_events": true,
        "not_explained_by_another_gi_or_medical_condition": true,
        "onset_at_least_6_months": true,
        "pain_limits_daily_functioning": true,
        "pain_not_feigned": true
      }
    ]
  },
  "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": {
                  "continuous_or_nearly_continuous_abdominal_pain": {
                    "description": "Continuous or nearly continuous abdominal pain, as assigned (Keefer 2016 Rome IV CAPS / D1). true or false as assigned by the caller. magent does not examine the patient.",
                    "type": "boolean"
                  },
                  "fulfilled_last_3_months": {
                    "description": "Criteria fulfilled for the last 3 months, as assigned (Keefer 2016). true or false as assigned by the caller. magent does not take a history.",
                    "type": "boolean"
                  },
                  "no_or_only_occasional_relationship_with_physiological_events": {
                    "description": "No or only occasional relationship of pain with physiological events (eating, defecation, or menses), as assigned (Keefer 2016). true or false as assigned by the caller. magent does not examine the patient.",
                    "type": "boolean"
                  },
                  "not_explained_by_another_gi_or_medical_condition": {
                    "description": "Pain is not explained by another structural or functional gastrointestinal disorder or other medical condition, as assigned (Keefer 2016). true or false as assigned by the caller. magent does not examine the patient.",
                    "type": "boolean"
                  },
                  "onset_at_least_6_months": {
                    "description": "Symptom onset at least 6 months prior to diagnosis, as assigned (Keefer 2016). true or false as assigned by the caller. magent does not take a history.",
                    "type": "boolean"
                  },
                  "pain_limits_daily_functioning": {
                    "description": "Pain limits some aspect of daily functioning, as assigned (Keefer 2016). true or false as assigned by the caller. magent does not examine the patient.",
                    "type": "boolean"
                  },
                  "pain_not_feigned": {
                    "description": "The pain is not feigned, as assigned by the caller (Keefer 2016). true or false as assigned by the caller. magent does not judge feigning beyond this flag.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "continuous_or_nearly_continuous_abdominal_pain",
                  "no_or_only_occasional_relationship_with_physiological_events",
                  "pain_limits_daily_functioning",
                  "pain_not_feigned",
                  "not_explained_by_another_gi_or_medical_condition",
                  "fulfilled_last_3_months",
                  "onset_at_least_6_months"
                ],
                "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"
}

This page as JSON