hermes-bsd/tools
Teknium 3e1157080a
fix(tools): use non-deprecated streamable_http_client for MCP HTTP transport (#3646)
Switch MCP HTTP transport from the deprecated streamablehttp_client()
(mcp < 1.24.0) to the new streamable_http_client() API that accepts a
pre-built httpx.AsyncClient.

Changes vs the original PR #3391:
- Separate try/except imports so mcp < 1.24.0 doesn't break (graceful
  fallback to deprecated API instead of losing HTTP MCP entirely)
- Wrap httpx.AsyncClient in async-with for proper lifecycle management
  (the new SDK API explicitly skips closing caller-provided clients)
- Match SDK's own create_mcp_http_client defaults: follow_redirects=True,
  Timeout(connect_timeout, read=300.0)
- Keep deprecated code path as fallback for older SDK versions

Co-authored-by: HenkDz <HenkDz@users.noreply.github.com>
2026-03-28 18:20:49 -07:00
..
browser_providers
environments fix(terminal): avoid merging heredoc EOF with fence wrapper (#3598) 2026-03-28 14:43:41 -07:00
neutts_samples
__init__.py
ansi_strip.py
approval.py fix: add self-termination guard for pkill/killall targeting hermes/gateway (#3593) 2026-03-28 14:33:48 -07:00
browser_tool.py fix(browser): guard LLM response content against None in snapshot and vision (#3642) 2026-03-28 17:25:04 -07:00
checkpoint_manager.py
clarify_tool.py
code_execution_tool.py
cronjob_tools.py
debug_helpers.py
delegate_tool.py
env_passthrough.py
file_operations.py
file_tools.py fix: replace hardcoded ~/.hermes paths with get_hermes_home() for profile support 2026-03-28 13:51:08 -07:00
fuzzy_match.py
homeassistant_tool.py
honcho_tools.py
image_generation_tool.py
interrupt.py
mcp_oauth.py
mcp_tool.py fix(tools): use non-deprecated streamable_http_client for MCP HTTP transport (#3646) 2026-03-28 18:20:49 -07:00
memory_tool.py fix: cap percentage displays at 100% in stats, gateway, and memory tool (#3599) 2026-03-28 14:55:18 -07:00
mixture_of_agents_tool.py fix: guard aux LLM calls against None content + reasoning fallback + retry (salvage #3389) (#3449) 2026-03-27 15:28:19 -07:00
neutts_synth.py
openrouter_client.py
patch_parser.py
process_registry.py
registry.py
rl_training_tool.py
send_message_tool.py
session_search_tool.py fix: session_search fallback preview on summarization failure (salvage #3413) (#3478) 2026-03-27 21:27:51 -07:00
skill_manager_tool.py
skills_guard.py fix: guard aux LLM calls against None content + reasoning fallback + retry (salvage #3389) (#3449) 2026-03-27 15:28:19 -07:00
skills_hub.py feat(skills): add garrytan/gstack as default Skills Hub tap (#3605) 2026-03-28 14:55:49 -07:00
skills_sync.py
skills_tool.py fix(skills): stop marking persisted env vars missing on remote backends (#3650) 2026-03-28 17:52:32 -07:00
terminal_tool.py refactor: replace swe-rex with native Modal SDK for Modal backend (#3538) 2026-03-28 11:21:44 -07:00
tirith_security.py
todo_tool.py
transcription_tools.py
tts_tool.py refactor: consolidate ~/.hermes directory layout with backward compat (#3610) 2026-03-28 15:22:19 -07:00
url_safety.py
vision_tools.py fix: guard aux LLM calls against None content + reasoning fallback + retry (salvage #3389) (#3449) 2026-03-27 15:28:19 -07:00
voice_mode.py
web_tools.py feat(web): add Exa as a web search and extract backend (#3648) 2026-03-28 17:35:53 -07:00
website_policy.py