hermes - 💡(How to fix) Fix feat(openviking): Add missing tools — grep, glob, forget, health [1 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
NousResearch/hermes-agent#23143Fetched 2026-05-11 03:30:48
View on GitHub
Comments
1
Participants
2
Timeline
7
Reactions
0
Timeline (top)
labeled ×5commented ×1cross-referenced ×1
RAW_BUFFERClick to expand / collapse

Feature Request: Align OpenViking plugin tools with OpenViking MCP v0.3.16 Context The OpenViking memory server (v0.3.16) now exposes 10 tools via its native MCP endpoint:

ToolPurpose
findFast semantic retrieval (lightweight)
searchDeep semantic retrieval with session context
readRead content at a viking:// URI
listList directory contents
rememberStore information into long-term memory
add_resourceAdd remote resources (URLs, git repos)
grepRegex pattern search in viking:// files
globGlob pattern matching for viking:// files
forgetDelete a viking:// URI permanently
healthCheck server health status

Current State The Hermes OpenViking plugin (plugins/memory/openviking/init.py) currently exposes 5 tools:

viking_search (covers both find and search) viking_read viking_browse (covers list) viking_remember viking_add_resource Missing Tools The following tools are not exposed by the Hermes plugin:

viking_grep — Search content using regex patterns. Useful for exact text matching across memories. viking_glob — Find files matching glob patterns (e.g., **/*.md). Useful for filename-based discovery. viking_forget — Delete a viking:// URI. Currently agents have no way to clean up obsolete memories. viking_health — Check server health. Useful for agents to self-diagnose connectivity issues. Impact Agents running Hermes with OpenViking cannot:

Delete stale or incorrect memories (no forget) Search for files by pattern (no grep/glob) Self-diagnose connectivity issues (no health) This creates a growing divergence between the MCP-native experience and the Hermes plugin experience as OpenViking evolves.

Suggested Implementation The OpenViking REST API endpoints already exist for all 4 missing tools:

POST /api/v1/search/grep (or equivalent) GET /api/v1/fs/glob DELETE /api/v1/fs GET /health Adding these as tool schemas + handlers in init.py would be straightforward, following the existing pattern of SEARCH_SCHEMA / _tool_search.

Environment OpenViking server: v0.3.16 Hermes image: nousresearch/hermes-agent:latest (built 2026-04-21) Plugin source: plugins/memory/openviking/init.py (674 lines in container vs 955 on main)

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

hermes - 💡(How to fix) Fix feat(openviking): Add missing tools — grep, glob, forget, health [1 comments, 2 participants]