Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add phenomenoner/hermes-agent-harness-plus --skill qdrant-recall-sidecargit clone --depth 1 https://github.com/phenomenoner/hermes-agent-harness-plusWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/phenomenoner/hermes-agent-harness-plus/qdrant-recall-sidecar)<a href="https://agentmods.dev/skills/phenomenoner/hermes-agent-harness-plus/qdrant-recall-sidecar"><img src="https://agentmods.dev/badge/skills/phenomenoner/hermes-agent-harness-plus/qdrant-recall-sidecar/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/phenomenoner/hermes-agent-harness-plus/qdrant-recall-sidecar"><img src="https://agentmods.dev/badge/skills/phenomenoner/hermes-agent-harness-plus/qdrant-recall-sidecar.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00047 | $0.00843 |
| Opus 5 | $0.00023 | $0.00421 |
| Sonnet 5 | $0.00009 | $0.00169 |
| Haiku 4.5 | $0.00005 | $0.00084 |
Grade A, and why
qdrant-recall-sidecar scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 83 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Qdrant Recall Sidecar
Overview
A Qdrant sidecar gives Hermes Agent a local semantic search layer over selected skills and recent session text. It is useful when exact keyword search is too brittle but cloud memory is not desired.
The safe default is local-first: bind Qdrant to 127.0.0.1, preview indexing
with --dry-run, and index only what you are comfortable searching later.
When to Use
- Hermes needs semantic recall over installed skills.
- Recent user/assistant session text should be searchable locally.
- You want an MCP tool that can search Qdrant from inside Hermes.
Do not use it to index secrets, raw tool outputs, private datasets, or system prompts unless you have reviewed and approved that data class.
Basic Workflow
- Start local Qdrant.
- Dry-run the skill or session indexer.
- Recreate or upsert the collection only after previewing content.
- Add the Qdrant MCP sidecar to Hermes config.
- Verify collections, vector size, point-count trend, and a real search result.
- Schedule the quiet watchdog.
- If Qdrant runs in Docker, use bounded start/restart for service bring-up and restart calibration for post-restart recall verification.
- If repair is needed, fix the smallest failing collection first, then verify quiet mode.
Common Pitfalls
- Mixing embedding models across collections with similar names.
- Indexing private data because dry-run was skipped.
- Forgetting that local recall is still a searchable copy of text.
- Treating Qdrant as a replacement for curated memory. It is retrieval, not judgment.
- Trusting on-disk collection folders without checking the live Qdrant API after a container restart.
- Letting Docker CLI stalls or broad rebuild scripts turn a healthy Qdrant HTTP endpoint into a scheduled-task timeout.
- Rebuilding every corpus when the watchdog only reports one
MISSINGcollection. - Mixing service bring-up with data repair. Start or restart the local Qdrant container first; only rebuild collections after the watchdog still reports a data or vector-configuration problem.
- Treating a tiny point-count drop in a rolling recent-session collection as a rebuild trigger. First confirm API health, intended window bounds, and a known topic search result.
- Letting archived or lifecycle-marked inactive skills re-enter active recall
during a collection rebuild. Keep hidden catalog directories and
retired,archived, ordeprecatedfrontmatter out of the active skills collection.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 83 lines · 47 tokens per session scan A d61767733040
qdrant-recall-sidecar is a skill published in the GitHub repository phenomenoner/hermes-agent-harness-plus (2 stars, last pushed yesterday), licensed MIT. It adds 47 tokens to every session and 843 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
obsidian
Compatibility slash-command alias for the Vault Operations phase of obsidian-memory-wiki. Install/load obsidian-memory-wiki as the canonical parent skill.
elite-longterm-memory-local
A local memory system that stores and searches information using LanceDB and JavaScript-based text embeddings. It does not need an external service.
mnemosyne-maintenance
Use when: upgrading Mnemosyne, diagnosing slow/hung consolidation (mnemosynesleep), fixing missing embeddings, or troubleshooting import/version mismatches.
smart-memory-manager
A layered memory and retrieval skill for managing an agent's stored context. RAG means finding relevant saved information when it is needed.
agent-v3-memory-specialist
Agent skill for v3-memory-specialist - invoke with $agent-v3-memory-specialist.
langchain
Framework for building LLM-powered applications with agents, chains, and RAG. Supports multiple providers (OpenAI, Anthropic, Google), 500+ integrations, ReAct agents, tool calling, memory management, and vector store retrieval. Use for building chatbots, question-answering systems, autonomous agents, or RAG…