{"repo":"NousResearch/hermes-agent","public_id":"14488","display_label":"Gemini thought_signature missing or mishandled in tool calls","summary":"Multiple bug reports and fix attempts centered on Gemini's thought_signature field being absent, dropped, or mishandled during streaming, tool calls, and multi-agent (MoA) aggregator scenarios. The cluster covers detection of the problem across different contexts and various proposed or attempted remediation approaches.","subsystem":"agent","counts":{"members":12,"open_issues":1,"open_issues_distinct":1,"open_prs":2,"closed_issues":4,"merged_prs":1,"attempt_prs":6},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":70280},"resolution":{"state":"partially_resolved","by":"pr-70280"},"freshness":{"state":"verified","last_verified_at":"2026-07-24T00:26:25+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.15515151515151512},"fix_edges":[{"issue_number":65092,"pr_number":70280,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":67645,"pr_number":70280,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":14488,"title":"[Bug]: Gemini Model missing thought_signature","url":null,"state":"closed"},{"kind":"issue","number":15054,"title":"google3+Error, making it unusable","url":null,"state":"closed"},{"kind":"issue","number":65092,"title":"[Bug]: Gemini Model missing thought_signature as being an aggregator in MoA model","url":null,"state":"closed"},{"kind":"issue","number":66587,"title":"[Bug]: HTTP 400: Gemini HTTP 400 (INVALID_ARGUMENT): Function call is missing  thought_signature in functionCall parts.","url":null,"state":"open"},{"kind":"issue","number":67725,"title":"fix(Gemini functionCall skip) silently transforms tool calls into text narrations - semantic degradation","url":null,"state":"closed"},{"kind":"pr","number":65127,"title":"fix(gemini): emit thoughtSignature sentinel for cross-provider/MoA tool calls in native adapter","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#15676","number":15676}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":65294,"title":"fix(gemini): emit thoughtSignature sentinel for cross-provider/MoA tool calls (#65092)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"74a56b76b08b","number":0},{"kind":"pr","value":"#70280","number":70280},{"kind":"pr","value":"#15676","number":15676},{"kind":"pr","value":"#66212","number":66212},{"kind":"pr","value":"#65092","number":65092}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":66212,"title":"fix(agent): preserve Gemini thought_signature in MoA aggregator mode","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"74a56b76b08b","number":0},{"kind":"pr","value":"#70280","number":70280},{"kind":"pr","value":"#15676","number":15676},{"kind":"pr","value":"#65092","number":65092}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":70280,"title":"fix(moa): thought-signature integrity, stream close on interrupt, facade restore, advisor attribution (cluster salvage)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/agent_init.py","agent/agent_runtime_helpers.py","agent/auxiliary_client.py","agent/chat_completion_helpers.py","agent/conversation_loop.py","agent/gemini_native_adapter.py","agent/moa_loop.py","contributors/emails/[redacted:email]","tests/agent/test_gemini_native_adapter.py","tests/run_agent/test_moa_loop_mode.py","tests/run_agent/test_streaming.py"]},{"kind":"pr","number":104345,"title":"fix(chat-completions): inject thought_signature sentinel for Gemini targets","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"3d7071f651846c14bde8f51d3c3d1a25f90b849f","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":117927,"title":"fix(gemini): thought signature sentinel replay and parallel tool calls","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":124090,"title":"fix(gemini): gate tool call thought signatures on Gemini 3+ models","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}