call-agent-certainty-calibrator · git:20260923.5c6d78d · 2026-09-23 · sha256 d32f08e7827c5965
call-agent-certainty-calibrator git:20260923.5c6d78dA
Immutable. This exact content is served forever at /api/v1/blob/d32f08e7827c5965.
---
name: call-agent-certainty-calibrator
description: Offline experimental CALL-E transcript helper that flags agent statements of specific values absent from the goal facts and callee turns (over-assertion) and goal facts spoken with hedges but no source attribution (over-hedging), plus a three-tier calibrated-wording goal template. It is not proof the agent invented anything, a measure of internal confidence, or authorization to act.
license: MIT
---
# call-agent-certainty-calibrator
> **An agent that invents specifics is worse than one that says 'I don't
> know'. An agent that hedges its own record is worse than useless.**
Language models can express calibrated confidence in words - and, left
unchecked, they drift both ways: asserting specifics nobody gave them
("free delivery on Friday!") and softening facts they were told to state
("I think it might be $45?"). On a phone call both failures are audible,
and both end up in the outcome. This skill grades the agent's stated
values against the goal it was given.
## When To Use
- after any fact-bearing CALL-E call, together with the goal text (or
plan JSON) the call was built from
- when an outcome contains a value nobody remembers putting in the goal
- before placing calls, to craft wording that speaks record facts with
authority and admits gaps honestly
## When Not To Use
- without the goal file; calibration is graded against the goal's facts
and the CLI requires it
- to prove the agent fabricated a value; an OVER-ASSERTED value may be
true and simply missing from the goal text - the card routes to
verification, always
- on the callee's certainty; `provenance-grade` grades how the callee
knew what they said
- during a call; strictly post-call analysis plus pre-call goal crafting
## Workflow
### Audit a finished call
```bash
python3 scripts/agent_certainty_calibrator.py analyze \
--transcript path/to/call-result.json --goal-file path/to/goal.txt
```
Reads the real `get_call_run` result shape (`{status, result: {transcript}}`)
or the flat fixture shape used by sibling skill fixtures; the goal file is
plain text or a JSON with a `goal` field. Emits a card:
- `goal_facts`: amounts, dates, times extracted from the goal text
- `over_assertions[]`: agent-stated values in neither the goal facts nor
any callee turn - unsourced specifics
- `over_hedges[]`: goal facts spoken in a sentence with hedge words
("i think", "might be", "around", ...) and no source marker
- `calibrated_statements`: goal facts stated plainly or attributed
("our records show...") - source attribution overrides a hedge
- `verdict`: `CALIBRATED` / `OVERASSERTIVE` / `OVERHEDGED` / `MIXED`,
plus `unclear` paths (empty transcript, no agent turns, goal without
extractable facts)
Values a CALLEE introduced and the agent merely confirmed are never
over-assertions: repeating the person's own value back is confirmation,
not invention.
### Craft the calibrated goal
```bash
python3 scripts/agent_certainty_calibrator.py craft --scenario calibrated-fact-stating
```
Emits the plan_call inputs JSON whose goal implements three tiers of
verbalized confidence: record facts stated with attribution, estimates
labeled as estimates, and gaps admitted exactly.
## Scientific Foundation
| Research | Relevance |
|---|---|
| Teaching Models to Express Their Uncertainty in Words (Lin, Hilton, Evans, TMLR 2022, arXiv 2205.14334) | Established verbalized confidence: models can and should express calibrated uncertainty in language - our three-tier wording operationalizes it for calls |
| Can LLMs Express Their Uncertainty? An Empirical Evaluation of Confidence Elicitation in LLMs (Xiong et al., ICLR 2024, arXiv 2306.13063) | Empirical demonstration that verbalized confidence is often miscalibrated - the failure this skill audits on the transcript axis |
Citation notes recorded during verification: Lin et al. appeared in TMLR
2022 (arXiv 2205.14334); Xiong et al. at ICLR 2024 (arXiv 2306.13063).
This skill compares lexical value statements only, has no access to model
internals, and labels every output `analysis_mode: "heuristic"`.
## Differences from sibling skills
- `call-sycophancy-guard` catches the agent folding under the person's
pushback; this skill catches unsolicited drift - invention and
groundless hedging with nobody pushing.
- `provenance-grade` grades the callee's epistemic state; this skill
grades the agent's stated certainty against the goal record.
- `call-cross-call-consistency-checker` compares the organization across
calls; this skill compares the agent against its own instructions
within one call.