Environment: Search (Quadfecta Engine)
Location: /opt/mcp-servers/search/mcp_search_server.py Version: 1.5.0 Tools: 29 (12 search + 17 session management) Status: ✅ WORKING
Purpose
Cross-environment search engine with Quadfecta scoring algorithm combining four search layers for comprehensive results across all Nexus environments.
Quadfecta 4-Layer Scoring
| Layer | Weight | Description |
|---|---|---|
| Keyword | 20% | Synaptic index + pattern matching |
| Vector | 35% | Semantic similarity (sentence-transformers) |
| Graph | 30% | FalkorDB relationship traversal |
| Temporal | 15% | Recency decay (30-day half-life) |
Connected Environments (11)
| Environment | Version | Search Capabilities |
|---|---|---|
| kb | 1.6 | Knowledge base hierarchy search |
| context | 1.5 | Memory and learned facts |
| documents | 1.4 | Document corpus search |
| track | 1.3 | Projects and tasks |
| user | 1.2 | User profiles and preferences |
| links | 1.2 | Bookmarked URLs |
| aimsg | 1.2 | AI group messages |
| contact | 1.0 | CRM contacts |
| transcripts | 1.0 | YouTube/audio transcripts |
| locker | 1.0 | Credentials (names only) |
| web | 0.9 | Web search results |
Tools (29 total)
Search Tools (12)
| Tool | Parameters | Description |
|---|---|---|
| all | query (req), limit | Cross-environment Quadfecta search |
| context | query (req), limit | Search memory/learned facts |
| track | query (req), limit | Search projects and tasks |
| contact | query (req), limit | Search CRM contacts |
| locker | query (req), limit | Search credentials (names only) |
| documents | query (req), limit | Search document corpus |
| kb | query (req), limit | Search knowledge base |
| links | query (req), limit | Search bookmarked URLs |
| web | query (req), limit | Search web results |
| transcripts | query (req), limit | Search transcripts |
| aimsg | query (req), limit | Search AI group messages |
| temporal | query (req), start, end | Date-range search |
Session Management Tools (17)
| Tool | Description |
|---|---|
| session_start | Start new search session |
| session_current | Get current session |
| session_continue | Continue existing session |
| session_end | End current session |
| session_list | List all sessions |
| session_sync | Sync session state |
| session_title | Set session title |
| session_summary | Get/set session summary |
| session_subsession_start | Start subsession |
| session_subsession_end | End subsession |
| session_item | Link item to session |
| session_dashboard | Session dashboard view |
| session_agenda | Get session agenda |
| session_agenda_update | Update agenda |
| session_agenda_clear | Clear agenda |
| session_migrate | Migrate between sessions |
| status | Get search engine status |
Key Features
Cross-Environment Search
# Search across all environments
search.all(query="redis port configuration")
# Returns results from kb, context, track, etc. with Quadfecta scoring
Temporal Date-Range Search
# Search with date constraints
search.temporal(query="meeting", start="2026-01-01", end="2026-01-06")
Session Lifecycle
- Sessions enable handoffs between AI terminals
- Agenda provides context for session continuations
- Items linked to sessions for activity tracking
Architecture
- Synaptic Index: In-memory keyword index for fast lookup
- Vector Store: sentence-transformers embeddings
- Graph Integration: FalkorDB for relationship queries
- Temporal Decay: Exponential decay with 30-day half-life
Security Assessment
✅ Uses credentials_helper for passwords ✅ Locker search returns names only (values hidden) ✅ No command injection vectors ✅ Cross-environment access controlled per-environment
Audited by McFly (a_isma) | Documented by Rocky (o_cq0c) | 2026-01-06