pith:53B2XUSX
To Call or Not to Call: A Framework to Assess and Optimize LLM Tool Calling
LLMs often misjudge when calling tools like web search is truly necessary or useful, but estimators built from their internal hidden states can make better calls and raise task performance.
arxiv:2605.00737 v2 · 2026-05-01 · cs.AI
Add to your LaTeX paper
\usepackage{pith}
\pithnumber{53B2XUSXTAI6VENF5SH432EBEO}
Prints a linked badge after your title and injects PDF metadata. Compiles on arXiv. Learn more · Embed verified badge
Record completeness
Claims
Models' perceived need and utility of tool calls are often misaligned with their true need and utility. Building on this framework, we train lightweight estimators of need and utility based on models' hidden states. Our estimators enable simple controllers that can improve decision quality and lead to stronger task performance than the self-perceived set up across three tasks and six models.
That true need and utility can be reliably inferred from an optimal allocation of tool calls to serve as ground truth for training the estimators, and that this inference generalizes across tasks without introducing selection bias.
LLMs often misalign their self-perceived need for tools with true need and utility, but lightweight estimators trained on hidden states can improve tool-calling decisions and task performance across multiple models and tasks.
Receipt and verification
| First computed | 2026-06-08T01:04:06.264125Z |
|---|---|
| Builder | pith-number-builder-2026-05-17-v1 |
| Signature | Pith Ed25519
(pith-v1-2026-05) · public key |
| Schema | pith-number/v1.0 |
Canonical hash
eec3abd2579811ea91a5ec8fcde881239ff18dd71ed97c77ab4215f0af386388
Aliases
· · · · ·Agent API
Verify this Pith Number yourself
curl -sH 'Accept: application/ld+json' https://pith.science/pith/53B2XUSXTAI6VENF5SH432EBEO \
| jq -c '.canonical_record' \
| python3 -c "import sys,json,hashlib; b=json.dumps(json.loads(sys.stdin.read()), sort_keys=True, separators=(',',':'), ensure_ascii=False).encode(); print(hashlib.sha256(b).hexdigest())"
# expect: eec3abd2579811ea91a5ec8fcde881239ff18dd71ed97c77ab4215f0af386388
Canonical record JSON
{
"metadata": {
"abstract_canon_sha256": "c668fcd8094d98646cbbf9665fb0b6d8071744882c162ae7d46858cd577a92c4",
"cross_cats_sorted": [],
"license": "http://creativecommons.org/licenses/by/4.0/",
"primary_cat": "cs.AI",
"submitted_at": "2026-05-01T15:38:13Z",
"title_canon_sha256": "0f33d388722aee89912de8e63e90f6ad1289ecdda749845883f04934c5b2cd16"
},
"schema_version": "1.0",
"source": {
"id": "2605.00737",
"kind": "arxiv",
"version": 2
}
}