Model Context Protocol server exposing NEXUS memory system (RAG) via HTTP streamable endpoint. Allows agents (Claude, Cursor, Hermes) to save and search organizational memories across memory/knowledge/guideline/skill domains with multi-tenant isolation, RLS, and audit logging.
NEXUS Engine provides 6 tools with detailed descriptions (avg ~180 chars, within baseline 194), but critical gaps in schema visibility and parameter documentation. Tool names follow verb_noun convention (add_, update_, delete_, search_, get_, graph_). Descriptions are substantive and include domain context, rate limits, and permission requirements. However, input schemas are inferred from the brief parameter lists provided, no explicit JSON Schema definitions are visible in the source code excerpt. Parameters lack type declarations, constraints (enums, ranges), and format specifications. Output schemas are undocumented. Error handling is mentioned (rate limits, org suspension blocks) but recovery guidance is absent. Security posture is strong (permission gates, audit mentions, soft-delete), but parameter validation rules are not visible.
Salva uma nova memória (fato, preferência, decisão, lição) na organização. Enfileira IngestJob para processamento assíncrono (embedding, destilação). Requer ability 'write'. Suporta domínios: memory (observação bruta), knowledge (referência curada), guideline (padrão obrigatório), skill (catálogo de skill). Conteúdo limitado a 256 KB.
Deleta uma memória existente. Requer ability 'write'. Soft-delete (marca como deleted). Auditado. Bloqueado se org está suspensa.
Retorna memórias relacionadas a uma memória específica (via grafo de entidades). Rate-limited por token (NEXUS_QUERY_RPM, default 120/min). Bloqueado se org suspensa.
Retorna visão geral do grafo de conhecimento (entidades, relacionamentos, estatísticas). Rate-limited por token (NEXUS_QUERY_RPM, default 120/min). Bloqueado se org suspensa.
Busca memórias por query vetorial + FTS. Retorna chunks com snippets (até 400 bytes), respostas destiladas, e metadados. Limit padrão 20, máximo 100. Auditado (se MCP_AUDIT_SEARCH=true). Rate-limited por token (NEXUS_QUERY_RPM, default 120/min). Bloqueado se org suspensa.
Input schemas lack explicit JSON Schema definitions with type declarations. Parameters are listed but no type, format, or constraint metadata is visible in source code.
Output schemas are not documented. Tools return results (chunks, snippets, metadata, graph stats) but no structured response schema is provided. LLMs cannot plan downstream calls or extract fields reliably.
Error handling lacks recovery guidance. Rate limits, org suspension, and permission denials are mentioned but no actionable error messages or retry strategies are documented.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Atualiza uma memória existente (conteúdo, título, domínio). Requer ability 'write'. Enfileira IngestJob para re-embedding/destilação. Conteúdo limitado a 256 KB. Auditado.
Parameter descriptions lack format/constraint details. 'domain' accepts 'memory|knowledge|guideline|skill' but no enum is declared. 'limit' has a max of 100 but no min/max schema. 'content' is limited to 256 KB but no maxLength is specified.
Destructive operations (delete_memory) lack confirmation/dry-run support.