| name | qdrant-recall-sidecar |
| description | Use when adding, checking, or troubleshooting a local Qdrant recall sidecar for Hermes Agent skills or recent sessions. Prefer local-first indexing, dry-run previews, and privacy-preserving defaults. |
| version | 1.1.2 |
| author | hermes-agent-harness-plus contributors |
| license | MIT |
| metadata | {"hermes":{"tags":["qdrant","recall","vector-search","mcp","privacy"],"related_skills":["context-canvas-memory"]}} |
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
MISSING
collection.
- 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, or deprecated frontmatter out of the active skills collection.
Verification Checklist