{"uid":"cap_-f0fW5ppzDN-5zEXFrsEo","slug":"mcgrath-1985-cheops-score-calculator-18180ea2","name":"McGrath 1985 CHEOPS Score Calculator","description":"McGrath 1985 CHEOPS from six caller-assigned observational categories (cry 1-3; facial 0-2; child_verbal 0-2; torso, touch, and legs 1-2). magent sums only (published range 4-13) and does not observe the child. No invented analgesic cutoffs. Not a pain diagnosis or analgesic order. Not FLACC. Not BOPS.","url":"https://api.magentlab.com/api/calc/cheops","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"queryParams":{"type":"object","required":["cry","facial","child_verbal","torso","touch","legs"],"properties":{"cry":{"type":"integer","description":"Caller-assigned McGrath 1985 CHEOPS cry (integer 1-3; 0 is not published): 1 no crying; 2 moaning or crying; 3 scream. magent does not observe the child."},"legs":{"type":"integer","description":"Caller-assigned McGrath 1985 CHEOPS legs (integer 1-2; 0 is not published): 1 neutral; 2 squirm/kicking, drawn up/tense, standing, or restrained. magent does not observe the child."},"torso":{"type":"integer","description":"Caller-assigned McGrath 1985 CHEOPS torso (integer 1-2; 0 is not published): 1 neutral/resting; 2 shifting, tense, shivering, upright, or restrained. magent does not observe the child."},"touch":{"type":"integer","description":"Caller-assigned McGrath 1985 CHEOPS touch (integer 1-2; 0 is not published): 1 not touching wound; 2 reaching, touching, grabbing, or arms restrained. magent does not observe the child."},"facial":{"type":"integer","description":"Caller-assigned McGrath 1985 CHEOPS facial (integer 0-2): 0 smiling; 1 composed/neutral; 2 grimace. magent does not observe the child."},"child_verbal":{"type":"integer","description":"Caller-assigned McGrath 1985 CHEOPS child verbal (integer 0-2): 0 positive statements; 1 none or other non-pain complaints; 2 pain complaints (both-complaints also 2; there is no published 3). magent does not observe the child."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_m34meClHDWhb4W97vsQAK","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Computes the Children's Hospital of Eastern Ontario Pain Scale (CHEOPS) total score (range 4–13) by summing six caller-assigned behavioral category values.","exampleAgentPrompt":"Calculate the CHEOPS score for a child I just observed: cry is 2 (moaning), facial is 2 (grimace), child verbal is 2 (pain complaints), torso is 1 (neutral), touch is 1 (not touching wound), and legs is 1 (neutral).","exampleUseCases":[{"title":"Postoperative pediatric pain documentation","prompt":"I just assessed a child after surgery — cry was 3 (screaming), facial 2 (grimace), child verbal 2 (pain complaints), torso 2 (tense), touch 2 (reaching toward wound), legs 2 (squirming). What's the CHEOPS total?"},{"title":"Serial pain monitoring over recovery","prompt":"Track pain trend for my pediatric patient: first observation cry 3, facial 2, child_verbal 2, torso 2, touch 2, legs 2 — then a later observation cry 1, facial 1, child_verbal 1, torso 1, touch 1, legs 1. Give me the CHEOPS score for each."},{"title":"Minimal pain confirmation in calm child","prompt":"Child looks comfortable post-procedure: cry 1 (no crying), facial 0 (smiling), child verbal 0 (positive statements), torso 1 (resting), touch 1 (not touching wound), legs 1 (neutral). What does CHEOPS say?"}],"resultDescription":"Returns the integer CHEOPS total score (published range 4–13), computed as the arithmetic sum of the six caller-supplied behavioral category values (cry 1–3; facial 0–2; child_verbal 0–2; torso 1–2; touch 1–2; legs 1–2). The endpoint does not observe the child, does not apply analgesic cutoffs, and does not issue a pain diagnosis or analgesic order.","failureModes":["Missing required query parameter (cry, facial, child_verbal, torso, touch, or legs) returns a validation error","Integer out of published range (e.g., cry=0 or cry=4) may return a validation error or out-of-range result","Non-integer values for subscores cause schema validation failure","Network or payment (x402) errors prevent response"],"whenToPreferThis":"Use this endpoint when you need the original McGrath 1985 CHEOPS total score computed from six observer-assigned behavioral subscores for a pediatric patient. Prefer it over alternatives when you specifically need CHEOPS (not FLACC, not BOPS, not another pediatric pain scale), and when you already have the six rated subscores from a bedside observer and only need the published arithmetic sum returned.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T07:10:38.288Z","isFirstParty":false}