Monitor operator judgment

Fetch one operator's JIS history, dimension breakdown, and decay projection.

Once you have scored a handful of interactions for a person, their judgment profile becomes readable. This guide shows how to pull it.

What this is

GET /v1/operator/:operator_id/profile returns the operator’s current JIS, per-dimension scores, classification band, sparkline history, and decay projection.

When to use

Minimum data

A valid JIS needs at least 50 scored interactions OR 10 days of monitoring, whichever comes first. Until then, the API returns the partial profile with minimum_data_met: false.

Fetch a profile

Python

profile = client.operator_profile(operator_id="analyst-42")

print(profile.jis, profile.band)
for dim, score in profile.dimensions.items():
    print(dim, score)

# JIS over time, suitable for a sparkline
for point in profile.jis_history:
    print(point.timestamp, point.jis)

TypeScript

const profile = await client.operatorProfile("analyst-42");

console.log(profile.jis, profile.band);
for (const [dim, score] of Object.entries(profile.dimensions)) {
  console.log(dim, score);
}

cURL

curl https://api.cohesionauth.com/v1/operator/analyst-42/profile \
  -H "X-API-Key: $COHESION_API_KEY"

Seven judgment dimensions

DimensionWeightWhat it measures
Deferral Resistance0.20Holding position when AI disagrees with domain knowledge
Error Detection0.20Catching incorrect or misleading AI output
Independent Performance0.15Decision quality without AI
Deliberation Depth0.15Cognitive effort per interaction
Post-Error Recalibration0.10Appropriate trust adjustment after an AI error
Domain Confidence0.10Calibrated expertise independent of AI
Decision Autonomy0.10Override and supplementation frequency

Classification bands

RangeLabel
90-100Exemplary
75-89Proficient
60-74Adequate
40-59At Risk
20-39Impaired
0-19Non-Functional

Errors you might see

StatusMeaningFix
404Operator not foundConfirm operator_id spelling; regex is alphanumeric + -_, 1-256 chars
401Bad keySee authentication

Next step