{"repo":"NousResearch/hermes-agent","public_id":"8912","display_label":"XML tool calling loop with nested data params","summary":"A bug causes an agent to loop when XML tool calling encounters nested JSON objects or empty data payloads, resulting in 400 Bad Request errors. Two fixes address this by resolving the XML tool calling loop for nested data parameters.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":8982,"merged_at":"2026-04-13T11:45:07+00:00"},"resolution":{"state":"resolved","by":"pr-8982"},"freshness":{"state":"stale","last_verified_at":"2026-04-13T11:45:07+00:00","is_stale":true},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":8912,"pr_number":8982,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-04-13T11:45:07+00:00"}],"members":[{"kind":"issue","number":8912,"title":"[Bug]: Agent loops on 400 Bad Request due to empty data={} payload (XML tool calling issue with nested JSON objects)","url":null,"state":"closed"},{"kind":"pr","number":8918,"title":"fix(homeassistant): #8912 resolve XML tool calling loop by casting ne…","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#8982","number":8982}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":8982,"title":"fix(homeassistant): resolve XML tool calling loop for nested data params","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_homeassistant_tool.py","tools/homeassistant_tool.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}