# NousResearch/hermes-agent · Truncated or malformed tool-call JSON repair

## Open now

- Nothing open on GitHub.

These items address a bug where tool-call argument JSON arriving truncated or malformed was dropped rather than repaired. The work involves correctly tracking brackets outside strings and closing them in stack order to salvage incomplete tool calls.

## TL;DR

- 3 member(s): 0 open issue(s), 1 closed issue(s), 0 open PR(s), 1 merged PR(s), 1 PR(s) closed without merging.
- A fix was merged to main in PR #116674. Verify it addresses your case.
- **Recommended:** read PR #116674 (and any competing PRs below) before filing. Confirm the merged change covers your symptom.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `resolved` · deciding PR(s): `pr-116674`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_SPANNING`): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
- Pairwise link density `0.67`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Closed / duplicate issues

- #115061: Tool-call JSON that arrives truncated/malformed is not repaired; plugins have no native button callback

## Prior & competing PRs

- **#116674: fix(agent): misnested or truncated tool-call argument JSON is repaired instead of dropping the tool call (#115061, salvage #115096)**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`
  - files: `agent/message_sanitization.py`, `tests/agent/test_repair_tool_call_arguments.py`, `tests/agent/test_streaming_tool_call_repair.py`
- **#115096: fix(agent): count tool-call argument brackets outside strings and close in stack order**. closed without merge
  - maintainer direction: category `merged_via`; implication `superseded`; refs `081332f0ee22`, `#116674`, `#115061`, `#115096`

## Fix status

- Merged to main in PR #116674 (cited above). No release data is tracked. Verify downstream.
- Fix last verified (merged) `2026-09-20`.
