MemNexus
Reference

CLI Reference

Complete command reference for the mx CLI.

Full command reference for @memnexus-ai/cli. Install with:

npm install -g @memnexus-ai/cli

Global options

OptionDescription
--no-colorDisable colored output
--versionShow CLI version
--helpShow help for any command

auth

Manage authentication and API keys

mx auth login

Configure API key for authentication

OptionDescriptionDefault
--api-key <key>API key to store
--interactivePrompt for API key (mask input)

mx auth logout

Remove stored credentials

mx auth status

Show current authentication status

config

Manage CLI configuration

mx config get <key>

Get a configuration value

mx config set <key> <value>

Set a configuration value

mx config list

List all configuration values

mx config reset

Reset configuration to defaults

mx config agent

Show AI agent detection status and effective defaults

OptionDescriptionDefault
--format <format>Output format (json|table)table

mx config env

Show all supported environment variables and their current values

memories

Manage memories

mx memories list

List memories

OptionDescriptionDefault
--page <number>Page number0
--limit <number>Results per page10
--last <number>Get N most recent memories (shortcut for --limit N --sort createdAt:desc)
--sort <field>Sort by field (createdAt:asc, createdAt:desc, eventTime:asc, eventTime:desc)
--format <format>Output format (json|table|yaml)

mx memories get [id] [moreIds]

Get one or more memories by ID (supports piping with --stdin)

OptionDescriptionDefault
--format <format>Output format (json|table|yaml)
--similarFind semantically similar memories (single ID only)
--conversationFind memories from the same conversation (single ID only)
--relatedFind memories with shared topics (single ID only)
--limit <number>Maximum number of related results5
--stdinRead memory IDs from stdin (one per line or space-separated)

mx memories create

Create a new memory

OptionDescriptionDefault
--conversation-id <id>Conversation ID (REQUIRED - use "NEW" to create a new conversation)
--content <text>Memory content
--memory-type <type>Memory type (episodic|semantic|procedural)
--context <context>Context identifier
--topics <topics>Comma-separated topics
--role <role>Role (user|assistant|system)
--importance <number>Importance score (0-1)
--supersedes <id>ID of memory this supersedes (auto-creates SUPERSEDES relationship)
--interactiveInteractive mode
--format <format>Output format (json|table|yaml)

mx memories update <id>

Update an existing memory

OptionDescriptionDefault
--content <text>Updated content
--memory-type <type>Updated memory type
--context <context>Updated context
--topics <topics>Updated topics (comma-separated)
--importance <number>Updated importance (0-1)
--format <format>Output format (json|table|yaml)

mx memories delete <id>

Delete a memory

OptionDescriptionDefault
--forceSkip confirmation prompt

Search memories using keyword, semantic, or hybrid search

OptionDescriptionDefault
--query <text>Search query
--limit <number>Maximum results10
--mode <mode>Search mode (unified|content|facts)unified
--method <method>Search method: keyword (TF-IDF), semantic (vector), hybrid (both)hybrid
--threshold <number>Minimum score threshold for semantic search (0-1)0.5
--vector-weight <number>Weight for vector search in hybrid mode (0-1)0.7
--fulltext-weight <number>Weight for fulltext search in hybrid mode (0-1)0.3
--event-from <datetime>Filter: event time start (ISO 8601)
--event-to <datetime>Filter: event time end (ISO 8601)
--recent <duration>Filter: memories from last duration (e.g., 7d, 2w, 1h, 30m)
--topics <topics>Filter: comma-separated list of topics (matches ANY)
--exclude-topics <topics>Filter: exclude memories with these topics (comma-separated)
--type <type>Filter: memory type (episodic|semantic|procedural)
--conversation-id <id>Filter: conversation ID
--preview <number>Content preview length in characters100
--format <format>Output format (json|table|yaml|llm|compact)
--compactCompact output: ID, date, first line (shorthand for --format compact)
--id-onlyOutput only memory IDs (newline-separated, for piping)
--explainInclude search scoring explanation
--briefQuick lookup preset: --limit 5 --preview 80 --format json
--timelineTimeline mode: sort chronologically with timestamps and state indicators. Use --preview <N> (N>100) to show inline content
--group-by <field>Group results by field (conversation). Shows memories organized by conversation.

mx memories relationships

Manage memory relationships (SUPERSEDES, FOLLOWS, RESOLVES, etc.)

mx memories relationships list <id>

List relationships for a memory

OptionDescriptionDefault
--direction <dir>Direction: outgoing (from this memory), incoming (to this memory), bothboth
--format <format>Output format (json|table|yaml)

mx memories relationships create <id>

Create a relationship from this memory to another

OptionDescriptionDefault
--target <id>Target memory ID
--type <type>Relationship type (SUPERSEDES|FOLLOWS|RESOLVES|CONTRADICTS|REFERENCES)
--confidence <number>Confidence score (0-1)1.0
--reason <text>Explanation for the relationship
--interactiveInteractive mode
--format <format>Output format (json|table|yaml)

mx memories relationships delete <id> <relationshipId>

Delete a relationship

OptionDescriptionDefault
--forceSkip confirmation prompt

mx memories timeline <id>

Get timeline context for a memory (related memories before and after)

OptionDescriptionDefault
--before <number>Number of memories before5
--after <number>Number of memories after5
--format <format>Output format (json|table|yaml)

mx memories detect-relationships <id>

Auto-detect potential relationships for a memory

OptionDescriptionDefault
--auto-createAutomatically create high-confidence relationships
--min-confidence <number>Minimum confidence threshold (0-1)0.7
--format <format>Output format (json|table|yaml)

mx memories recap

Get a recap of recent work grouped by conversation

OptionDescriptionDefault
--recent <duration>Time window (e.g., 24h, 7d, 2w)24h
--query <text>Optional search query to filter results
--limit <number>Maximum memories to fetch50
--exclude-topics <topics>Exclude memories with these topics (comma-separated)auto-saved
--format <format>Output format (json|table|yaml)

conversations

Query and manage conversations

mx conversations list

List conversations

OptionDescriptionDefault
--page <number>Page number0
--limit <number>Results per page10
--recent <duration>Time window (e.g., 24h, 7d, 2w)
--format <format>Output format (json|table|yaml)

mx conversations summary <id>

Get conversation summary

OptionDescriptionDefault
--format <format>Output format (json|table|yaml)

mx conversations timeline <id>

Get conversation timeline

OptionDescriptionDefault
--format <format>Output format (json|table|yaml)

Search conversations

OptionDescriptionDefault
--query <text>Search query
--limit <number>Maximum results10
--format <format>Output format (json|table|yaml)
--briefQuick lookup preset: --limit 5 --format json

mx conversations by-topic

Find conversations by topic

OptionDescriptionDefault
--topic-id <id>Topic ID
--format <format>Output format (json|table|yaml)

facts

Manage semantic facts

mx facts list

List facts

OptionDescriptionDefault
--page <number>Page number0
--limit <number>Results per page10
--format <format>Output format (json|table|yaml)

mx facts get <id>

Get a specific fact

OptionDescriptionDefault
--format <format>Output format (json|table|yaml)

mx facts create

Create a new fact

OptionDescriptionDefault
--subject <text>Fact subject (entity name)
--predicate <text>Relationship type
--object <text>Fact object (related entity)
--confidence <number>Confidence score (0-1)1.0
--memory-id <id>Associated memory ID
--interactiveInteractive mode
--format <format>Output format (json|table|yaml)

mx facts update <id>

Update an existing fact

OptionDescriptionDefault
--subject <text>Updated subject
--predicate <text>Updated predicate
--object <text>Updated object
--confidence <number>Updated confidence (0-1)
--format <format>Output format (json|table|yaml)

mx facts delete <id>

Delete a fact

OptionDescriptionDefault
--forceSkip confirmation prompt

Search facts

OptionDescriptionDefault
--query <text>Search query
--limit <number>Maximum results10
--format <format>Output format (json|table|yaml)
--briefQuick lookup preset: --limit 5 --format json

topics

Manage topics and graph operations

mx topics list

List topics

OptionDescriptionDefault
--page <number>Page number0
--limit <number>Results per page10
--context-id <id>Filter by context
--format <format>Output format (json|table|yaml)

mx topics get <id>

Get topic details

OptionDescriptionDefault
--format <format>Output format (json|table|yaml)

mx topics merge

Merge two topics

OptionDescriptionDefault
--source-id <id>Source topic ID
--target-id <id>Target topic ID
--forceSkip confirmation
--format <format>Output format (json|table|yaml)

Discover related topics

OptionDescriptionDefault
--topic-id <id>Topic ID (required)
--context-id <id>Filter by context
--limit <number>Max results10
--format <format>Output format (json|table|yaml)

mx topics similarity

Calculate similarity between topics

OptionDescriptionDefault
--topic-id-1 <id>First topic ID (required)
--topic-id-2 <id>Second topic ID (required)
--format <format>Output format (json|table|yaml)

mx topics find-similar

Find similar topics

OptionDescriptionDefault
--topic-id <id>Topic ID (required)
--threshold <number>Similarity threshold (0-1)0.7
--limit <number>Max results10
--format <format>Output format (json|table|yaml)

mx topics cluster

Cluster topics using graph algorithms

OptionDescriptionDefault
--algorithm <type>Clustering algorithm (kmeans|hierarchical|dbscan)kmeans
--num-clusters <number>Number of clusters
--context-id <id>Filter by context
--format <format>Output format (json|table|yaml)

mx topics detect-communities

Detect communities in topic graph

OptionDescriptionDefault
--algorithm <type>Community detection algorithm (louvain|label-propagation)louvain
--context-id <id>Filter by context
--min-size <number>Minimum community size2
--format <format>Output format (json|table|yaml)

Search topics by query string

OptionDescriptionDefault
--query <text>Search query (required)
--limit <number>Maximum results10
--format <format>Output format (json|table|yaml)

communities

Manage topic communities

mx communities list

List communities

OptionDescriptionDefault
--page <number>Page number0
--limit <number>Results per page10
--context-id <id>Filter by context
--min-size <number>Minimum community size
--format <format>Output format (json|table|yaml)

mx communities get <id>

Get community details

OptionDescriptionDefault
--format <format>Output format (json|table|yaml)

mx communities merge

Merge two communities

OptionDescriptionDefault
--source-id <id>Source community ID
--target-id <id>Target community ID
--forceSkip confirmation
--format <format>Output format (json|table|yaml)

patterns

Manage behavioral patterns

mx patterns list

List patterns

OptionDescriptionDefault
--page <number>Page number0
--limit <number>Results per page10
--context-id <id>Filter by context
--type <type>Pattern type (behavioral|temporal|semantic)
--format <format>Output format (json|table|yaml)

mx patterns compile

Compile patterns from memories

OptionDescriptionDefault
--context-id <id>Context ID (required)
--forceForce recompilation
--pattern-types <types>Comma-separated pattern types to compile

mx patterns update <id>

Update a pattern

OptionDescriptionDefault
--description <text>Updated description
--confidence <number>Updated confidence (0-1)
--active <boolean>Enable/disable pattern
--metadata <json>Updated metadata
--format <format>Output format (json|table|yaml)

mx patterns feedback

Record pattern feedback

OptionDescriptionDefault
--pattern-id <id>Pattern ID (required)
--feedback-type <type>Feedback type (positive|negative|neutral) (required)
--comment <text>Feedback comment
--context-id <id>Context ID

mx patterns behavior-state

Get behavioral state

OptionDescriptionDefault
--context-id <id>Context ID (required)
--format <format>Output format (json|table|yaml)

mx patterns set-behavior-state

Set behavioral state

OptionDescriptionDefault
--context-id <id>Context ID (required)
--state <json>Behavioral state JSON (required)
--mergeMerge with existing state instead of replacing

mx patterns detect

Detect recurring behavioral patterns from memories

OptionDescriptionDefault
--context-filter <context>Filter patterns by context
--timeframe-start <date>Start of detection timeframe (ISO 8601)
--timeframe-end <date>End of detection timeframe (ISO 8601)
--min-confidence <number>Minimum confidence threshold (0-1)0.5
--max-results <number>Maximum patterns to return20
--auto-storeAutomatically store detected patterns
--format <format>Output format (json|table|yaml)

mx patterns analyze

Analyze pattern trends, correlations, and generate insights

OptionDescriptionDefault
--time-range <days>Analysis time range in days30
--group-by <criteria>Group analysis by criteria (type|context|time)
--include-detailsInclude detailed breakdown
--format <format>Output format (json|table|yaml)

graphrag

Execute GraphRAG queries

mx graphrag query

Execute GraphRAG query

OptionDescriptionDefault
--query <text>Query text (required)
--context-id <id>Context ID
--mode <mode>Query mode (local|global|hybrid)hybrid
--max-depth <number>Graph traversal depth3
--limit <number>Max results10
--format <format>Output format (json|table|yaml)

mx graphrag explain <result-id>

Explain query result

OptionDescriptionDefault
--format <format>Output format (json|table|yaml)

mx graphrag query-communities

Query communities

OptionDescriptionDefault
--query <text>Query text (required)
--context-id <id>Context ID
--limit <number>Max communities10
--format <format>Output format (json|table|yaml)

artifacts

Manage artifacts

mx artifacts list

List artifacts

OptionDescriptionDefault
--page <number>Page number0
--limit <number>Results per page10
--context-id <id>Filter by context
--type <type>Filter by artifact type
--format <format>Output format (json|table|yaml)

mx artifacts get <id>

Get artifact details

OptionDescriptionDefault
--format <format>Output format (json|table|yaml)

mx artifacts create

Create artifact

OptionDescriptionDefault
--name <name>Artifact name
--type <type>Artifact type
--context-id <id>Context ID
--data <json>Artifact data as JSON
--metadata <json>Artifact metadata as JSON
--interactiveInteractive mode
--format <format>Output format (json|table|yaml)

mx artifacts update <id>

Update artifact

OptionDescriptionDefault
--name <name>Updated name
--data <json>Updated data
--metadata <json>Updated metadata
--format <format>Output format (json|table|yaml)

mx artifacts delete <id>

Delete artifact

OptionDescriptionDefault
--forceSkip confirmation

apikeys

Manage API keys

mx apikeys list

List API keys

OptionDescriptionDefault
--page <number>Page number0
--limit <number>Results per page10
--format <format>Output format (json|table|yaml)

mx apikeys create

Create API key

OptionDescriptionDefault
--label <label>Key label (optional)
--expires-at <date>Expiration date (ISO 8601 format, optional)

mx apikeys delete <id>

Delete API key

OptionDescriptionDefault
--forceSkip confirmation

system

System health and statistics

mx system health

Check system health

OptionDescriptionDefault
--format <format>Output format (json|table|yaml)

mx system status

Get system status

OptionDescriptionDefault
--format <format>Output format (json|table|yaml)

mx system features

Get feature flags

OptionDescriptionDefault
--format <format>Output format (json|table|yaml)

update

Check for and install CLI updates

mx update

Check for and install CLI updates

OptionDescriptionDefault
--checkCheck for updates without installing
--version <version>Install a specific version
--yesSkip confirmation prompt

narratives

Manage narrative threads (group related memories into storylines)

mx narratives list

List narrative threads

OptionDescriptionDefault
--page <number>Page number0
--limit <number>Results per page10
--state <state>Filter by state (open|resolved|reopened|superseded)
--topics <topics>Filter by topics (comma-separated)
--format <format>Output format (json|table|yaml)

mx narratives get <id>

Get a specific narrative

OptionDescriptionDefault
--format <format>Output format (json|table|yaml)

mx narratives create

Create a new narrative thread

OptionDescriptionDefault
--title <text>Narrative title
--root-memory-id <id>ID of the first memory in this narrative
--topics <topics>Comma-separated topics
--interactiveInteractive mode
--format <format>Output format (json|table|yaml)

mx narratives update <id>

Update a narrative

OptionDescriptionDefault
--title <text>Updated title
--state <state>Updated state (open|resolved|reopened|superseded)
--topics <topics>Updated topics (comma-separated)
--format <format>Output format (json|table|yaml)

mx narratives delete <id>

Delete a narrative (memories are preserved)

OptionDescriptionDefault
--forceSkip confirmation prompt

mx narratives timeline <id>

Get timeline of memories in a narrative

OptionDescriptionDefault
--limit <number>Maximum memories to return20
--page <number>Page number0
--format <format>Output format (json|table|yaml)

Environment variables

VariableDescriptionDefault
MX_API_URLAPI base URLhttps://api.memnexus.ai
MX_API_KEYAuthentication key
MX_OUTPUT_FORMATDefault output formattable
MX_DEFAULT_PAGE_SIZEPagination size20

On this page

Global optionsauthmx auth loginmx auth logoutmx auth statusconfigmx config get <key>mx config set <key> <value>mx config listmx config resetmx config agentmx config envmemoriesmx memories listmx memories get [id] [moreIds]mx memories createmx memories update <id>mx memories delete <id>mx memories searchmx memories relationshipsmx memories relationships list <id>mx memories relationships create <id>mx memories relationships delete <id> <relationshipId>mx memories timeline <id>mx memories detect-relationships <id>mx memories recapconversationsmx conversations listmx conversations summary <id>mx conversations timeline <id>mx conversations searchmx conversations by-topicfactsmx facts listmx facts get <id>mx facts createmx facts update <id>mx facts delete <id>mx facts searchtopicsmx topics listmx topics get <id>mx topics mergemx topics discover-relatedmx topics similaritymx topics find-similarmx topics clustermx topics detect-communitiesmx topics searchcommunitiesmx communities listmx communities get <id>mx communities mergepatternsmx patterns listmx patterns compilemx patterns update <id>mx patterns feedbackmx patterns behavior-statemx patterns set-behavior-statemx patterns detectmx patterns analyzegraphragmx graphrag querymx graphrag explain <result-id>mx graphrag query-communitiesartifactsmx artifacts listmx artifacts get <id>mx artifacts createmx artifacts update <id>mx artifacts delete <id>apikeysmx apikeys listmx apikeys createmx apikeys delete <id>systemmx system healthmx system statusmx system featuresupdatemx updatenarrativesmx narratives listmx narratives get <id>mx narratives createmx narratives update <id>mx narratives delete <id>mx narratives timeline <id>Environment variables