# Paediatric Glasgow Coma Scale

Paediatric Glasgow Coma Scale

Status: LIVE
Price: $0.005 USDC
`GET /api/calc/pgcs`
HTML: https://magentlab.com/docs/pgcs
Markdown: https://magentlab.com/docs/pgcs.md

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

## What it computes

Compute the Reilly 1988 paediatric Glasgow Coma Scale as the sum of caller-assigned eye (1-4), verbal (1-5), and motor (1-6) integers. Max 15.

## When to use

When an agent already has paediatric eye, verbal, and motor integers after applying age-appropriate descriptors and needs the published PGCS total. magent does not observe the child, take age, or pick wording.

## When not to use

- Not a medical device. Not a diagnosis, trauma triage, or intubation order.
- Not adult GCS 1974 five-point motor (Teasdale-Jennett 1974 motor 1-5, max 14). This is Reilly 1988 paediatric GCS with 1976-style motor 1-6 (max 15).
- magent does not observe the patient and does not pick age-specific wording. The caller assigns eye, verbal, and motor after applying age-appropriate paediatric descriptors.
- magent does not take age and does not implement an age-max expected-normal table.

## Formula

```
PGCS = eye + verbal + motor; eye 1-4, verbal 1-5, motor 1-6; max 15
```

## Citation

[Assessing the conscious level in infants and young children: a paediatric version of the Glasgow Coma Scale](https://doi.org/10.1007/BF00274080)
Reilly PL, Simpson DA, Sprod R, Thomas L
Childs Nerv Syst. 1988;4(1):30-33
DOI: [10.1007/BF00274080](https://doi.org/10.1007/BF00274080)

## Worked example

### E4 V5 M6

Given: `eye=4, motor=6, verbal=5`

1. eye 4 + verbal 5 + motor 6
2. Score = 15 (max 15)


### E1 V1 M1

Given: `eye=1, motor=1, verbal=1`

1. eye 1 + verbal 1 + motor 1
2. Score = 3


### E2 V3 M4

Given: `eye=2, motor=4, verbal=3`

1. eye 2 + verbal 3 + motor 4
2. Score = 9


### E4 V5 M5

Given: `eye=4, motor=5, verbal=5`

1. eye 4 + verbal 5 + motor 5
2. Score = 14 (max 15)


## Also searched as

- Paediatric GCS
- Pediatric Glasgow Coma Scale
- PGCS score
- Reilly GCS
- infant Glasgow Coma Scale
- children Glasgow Coma Scale
- paediatric coma scale
- Reilly 1988 PGCS

## Parameters

- `eye` (integer, required): Eye opening (E). Integer 1-4 as assigned by the caller after age-appropriate paediatric descriptors. magent does not observe the child.
- `verbal` (integer, required): Verbal response (V). Integer 1-5 as assigned by the caller after age-appropriate paediatric descriptors. magent does not observe the child.
- `motor` (integer, required): Motor response (M). Integer 1-6 as assigned by the caller after age-appropriate paediatric descriptors. magent does not observe the child.

## 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.

Method: `POST /api/calc/pgcs`
Max items: 25
Price: unit_amount + extra_item_amount * (n - 1) (unit 5000 atomic, extra 2000 atomic)
Status: 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:

```json
{
  "items": [
    {
      "eye": "4",
      "motor": "6",
      "verbal": "5"
    },
    {
      "eye": "4",
      "motor": "6",
      "verbal": "5"
    }
  ]
}
```

Human paywall (two-item fixture): https://api.magentlab.com/paywall/bulk/pgcs

Example 200:

```json
{
  "count": 2,
  "path": "/api/calc/pgcs",
  "items": [
    {
      "components": [
        {
          "value": 4,
          "factor": "eye",
          "points": 4,
          "present": true
        },
        {
          "value": 5,
          "factor": "verbal",
          "points": 5,
          "present": true
        },
        {
          "value": 6,
          "factor": "motor",
          "points": 6,
          "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": "Reilly PL, Simpson DA, Sprod R, Thomas L",
        "doi": "10.1007/BF00274080",
        "id": "reilly-1988",
        "pmid": "3135935",
        "source": "Childs Nerv Syst. 1988;4(1):30-33",
        "title": "Assessing the conscious level in infants and young children: a paediatric version of the Glasgow Coma Scale"
      },
      "formula": "pgcs",
      "formula_expression": "PGCS = eye + verbal + motor; eye 1-4, verbal 1-5, motor 1-6; max 15",
      "max_score": 15,
      "score": 15
    },
    {
      "components": [
        {
          "value": 4,
          "factor": "eye",
          "points": 4,
          "present": true
        },
        {
          "value": 5,
          "factor": "verbal",
          "points": 5,
          "present": true
        },
        {
          "value": 6,
          "factor": "motor",
          "points": 6,
          "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": "Reilly PL, Simpson DA, Sprod R, Thomas L",
        "doi": "10.1007/BF00274080",
        "id": "reilly-1988",
        "pmid": "3135935",
        "source": "Childs Nerv Syst. 1988;4(1):30-33",
        "title": "Assessing the conscious level in infants and young children: a paediatric version of the Glasgow Coma Scale"
      },
      "formula": "pgcs",
      "formula_expression": "PGCS = eye + verbal + motor; eye 1-4, verbal 1-5, motor 1-6; max 15",
      "max_score": 15,
      "score": 15
    }
  ]
}
```

## Response fields

- `formula` (string): pgcs
- `formula_expression` (string): Exact expression used
- `score` (integer): Total points (3-15)
- `max_score` (integer): Always 15
- `components` (array): Per-sign points
- `citation` (object): Reilly 1988 Childs Nerv Syst citation
- `disclaimer` (string): Not-a-device notice

## Example JSON

Frozen fixture. Not a live lookup.

```json
{
  "components": [
    {
      "value": 4,
      "factor": "eye",
      "points": 4,
      "present": true
    },
    {
      "value": 5,
      "factor": "verbal",
      "points": 5,
      "present": true
    },
    {
      "value": 6,
      "factor": "motor",
      "points": 6,
      "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": "Reilly PL, Simpson DA, Sprod R, Thomas L",
    "doi": "10.1007/BF00274080",
    "id": "reilly-1988",
    "pmid": "3135935",
    "source": "Childs Nerv Syst. 1988;4(1):30-33",
    "title": "Assessing the conscious level in infants and young children: a paediatric version of the Glasgow Coma Scale"
  },
  "formula": "pgcs",
  "formula_expression": "PGCS = eye + verbal + motor; eye 1-4, verbal 1-5, motor 1-6; max 15",
  "max_score": 15,
  "score": 15
}
```

## Errors

- HTTP 400 `invalid_pgcs_component`: eye must be an integer 1-4, verbal 1-5, and motor 1-6 (Reilly 1988 paediatric GCS). Returned before settlement; you are not charged.
- HTTP 400 `invalid_items`: POST body must be a JSON object with only an items array Returned before settlement; you are not charged.
- HTTP 400 `invalid_item_count`: items must be an array of 1 to 25 objects Returned before settlement; you are not charged.
- HTTP 400 `invalid_item`: each items entry must be a JSON object Returned before settlement; you are not charged.

Shared HTTP 402 and 503: https://magentlab.com/docs/payments

## Related tools

- [Glasgow Coma Scale](https://magentlab.com/docs/gcs) — Compute the Glasgow Coma Scale as the sum of caller-assigned eye, verbal, and motor integers. The 1974 or 1976 edition is required.
- [GCS-Pupils](https://magentlab.com/docs/gcs-pupils) — Return the Brennan 2018 GCS-Pupils index as caller-assigned total GCS 3-15 minus pupil reactivity score (unreactive pupils 0, 1, or 2).
- [PECARN pediatric head CT](https://magentlab.com/docs/pecarn-head) — Apply the Kuppermann 2009 PECARN prediction trees and return high, intermediate, or low risk of clinically important brain injury from caller-assigned findings after pediatric head trauma.

## 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.

- GET the tool with Accept: application/json (do not send Accept: text/html unless you want the human paywall).
- HTTP 402 means you have not paid. Decode the base64 PAYMENT-REQUIRED header. HTTP 503 is not a new quote.
- Sign accepts[0] (exact, EIP-3009) with validBefore = now + maxTimeoutSeconds (600 seconds), or accepts[1] (batch-settlement deposit/voucher) on product GET. Ping and POST {items} stay exact. Magent retries transient facilitator 429/5xx before answering.
- Retry the same URL with PAYMENT-SIGNATURE (base64 JSON of accepted and payload). Magent attaches canonical extensions.bazaar on CDP verify/settle; echoing 402 bazaar is optional.
- Success is HTTP 200 JSON plus PAYMENT-RESPONSE. exact settles before the tool. batch-settlement verifies (and deposit-settles) before the tool and commits the charge after HTTP 2xx. HTTP 503: retry the same PAYMENT-SIGNATURE. Mint a new exact nonce only after a new HTTP 402.

- offered `exact` on eip155:8453: Fixed-price USDC on Base. The buyer authorizes the advertised amount (EIP-3009). magent settles before the tool runs (paymentFlow upfront). extra.assetTransferMethod=eip3009 extra.paymentFlow=upfront.
- offered `batch-settlement` on eip155:8453: Payment-channel vouchers claimed later in batches. Exact stays accepts[0]. Same-path POST {items} is still exact. extra.assetTransferMethod=eip3009 extra.paymentFlow=authorization.

- not offered `upto`: Not offered. Usage-based: buyer authorizes a ceiling, seller settles the actual amount after work. Reserved for a future metered tool. Not for current calculators or code search.

Same-path POST {items} is still scheme exact: one EIP-3009 authorization for GET unit plus $0.002 per extra item. That is not x402 batch-settlement (payment channels / vouchers).

Shared HTTP 402 and 503 table: https://magentlab.com/docs/payments

Stdio MCP (one process per host): https://magentlab.com/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.
