{"uid":"cap_o2BjkJDDoyEz3pkRbx_Xi","slug":"cpot-calculator-g-linas-2006-375e6c24","name":"CPOT Calculator (Gélinas 2006)","description":"Gélinas 2006 CPOT from four caller-assigned 0-2 items (facial_expression, body_movements, muscle_tension, plus ventilator_compliance when intubated or vocalization when extubated) using that paper's 0/1/2 descriptors. magent sums only (max 8) and does not observe the patient. No later intensity cutoffs. Not a pain diagnosis or analgesic order. Not PAINAD.","url":"https://api.magentlab.com/api/calc/cpot","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":["facial_expression","body_movements","muscle_tension","intubated"],"properties":{"intubated":{"type":"boolean","description":"true when intubated: provide ventilator_compliance and omit vocalization. false when extubated: provide vocalization and omit ventilator_compliance. magent does not observe the patient."},"vocalization":{"type":"integer","description":"Caller-assigned Gélinas 2006 CPOT vocalization when intubated=false (integer 0-2): 0 talking in normal tone or no sound; 1 sighing, moaning; 2 crying out, sobbing. Omit when intubated=true. magent does not observe the patient."},"body_movements":{"type":"integer","description":"Caller-assigned Gélinas 2006 CPOT body movements (integer 0-2): 0 absence of movements or normal position; 1 protection; 2 restlessness. magent does not observe the patient."},"muscle_tension":{"type":"integer","description":"Caller-assigned Gélinas 2006 CPOT muscle tension on passive flexion/extension of upper limbs (integer 0-2): 0 relaxed; 1 tense/rigid; 2 very tense or rigid. magent does not observe the patient."},"facial_expression":{"type":"integer","description":"Caller-assigned Gélinas 2006 CPOT facial expression (integer 0-2): 0 relaxed, no muscle tension; 1 tense (brow lowering, orbit tightening, levator contraction); 2 grimacing. magent does not observe the patient."},"ventilator_compliance":{"type":"integer","description":"Caller-assigned Gélinas 2006 CPOT ventilator compliance when intubated=true (integer 0-2): 0 tolerating ventilator or movement; 1 coughing but still tolerating; 2 fighting ventilator. Omit when intubated=false. magent does not observe the patient."}}}},"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_El6INS63DWdcYpEe3BiyH","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 Critical-Care Pain Observation Tool (CPOT) total score (0–8) by summing four caller-assigned behavioral items per the Gélinas 2006 protocol, distinguishing intubated vs. extubated patients.","exampleAgentPrompt":"Calculate a CPOT score for an extubated ICU patient: facial expression is grimacing (2), body movements are restless (2), muscle tension is tense (1), and vocalization is moaning (1).","exampleUseCases":[{"title":"Pain score for mechanically ventilated patient","prompt":"I need a CPOT score for an intubated patient: facial expression is tense (1), body movements are normal (0), muscle tension is relaxed (0), and ventilator compliance shows they're coughing but tolerating (1)."},{"title":"Rapid pain check for extubated post-op patient","prompt":"Can you calculate the CPOT total for an extubated patient — they have a relaxed face (0), protective body movements (1), very rigid muscles (2), and they're crying out (2)?"},{"title":"Trending serial CPOT assessments","prompt":"Give me the CPOT score from this last observation: the patient is extubated, facial expression is relaxed (0), body movements absent (0), muscle tension relaxed (0), no vocalization (0) — I want to document improvement from the earlier score."}],"resultDescription":"Returns the CPOT total score as an integer from 0 to 8, computed by summing the four Gélinas 2006 behavioral indicator items: facial expression, body movements, muscle tension, and either ventilator compliance (intubated) or vocalization (extubated). No interpretation, diagnosis, or treatment recommendation is provided.","failureModes":["Missing required query params (facial_expression, body_movements, muscle_tension, intubated) returns an error","Providing ventilator_compliance when intubated=false or vocalization when intubated=true may be rejected or ignored","Integer values outside 0–2 for any item likely return a validation error","Invalid boolean for intubated parameter causes request failure","Network or payment (x402) errors may prevent response"],"whenToPreferThis":"Use this endpoint when you need a fast, arithmetic CPOT score computed strictly per Gélinas 2006 methodology, with correctly branched item selection for intubated vs. extubated patients. Prefer it over manual addition to avoid arithmetic errors in documentation workflows. Do not use it as a pain diagnosis tool, for PAINAD (dementia patients), or when you need intensity cutoff interpretations — it returns only the raw sum.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:46:12.607Z","isFirstParty":false}