NEXO Brain
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| nexo_startupA | Register new session, clean stale ones, return active sessions + alerts. Call this ONCE at the start of every conversation. Returns the session ID (SID) — store it for use in all other nexo_ tools. |
| nexo_heartbeatA | Update session task, check inbox and pending questions. Auto-detects trust events. Call this at the START of every user interaction (before doing work). Output always begins with a NOW_UTC line (ISO-8601, UTC) — use it as the authoritative wall-clock time for any artifact (emails, diaries, followups) to avoid date/day-of-week drift across long sessions. Args: sid: Your session ID from nexo_startup. task: Brief description of current work (5-10 words). context_hint: Last 2-3 sentences from the user or current topic. Used for sentiment detection, trust auto-scoring, and mid-session RAG. ALWAYS provide this for best results. |
| nexo_stopA | Cleanly close a session. Removes it from active sessions immediately. Call this when ending a conversation to avoid ghost sessions. Args: sid: Session ID to close. |
| nexo_statusB | List active sessions. Filter by keyword if provided. |
| nexo_continuity_snapshot_writeC | Write a durable continuity snapshot for Desktop/Brain handoff. |
| nexo_continuity_snapshot_readA | Read recent continuity snapshots by conversation_id or session_id. |
| nexo_continuity_resume_bundleC | Build the small continuity bundle Desktop injects after restore or stale resume loss. |
| nexo_continuity_compaction_eventC | Persist a compaction-related continuity event into the canonical snapshot stream. |
| nexo_continuity_auditC | Return the forensic continuity timeline for a conversation. |
| nexo_context_packetA | Build a context packet for subagent injection. Returns learnings + changes + followups + preferences + cognitive memories for a specific area. MUST call before delegating ANY task to a subagent. Inject the result into the subagent's prompt. |
| nexo_recent_context_captureB | Capture/update a recent 24h context item and append an event. Use this for important ongoing threads that should stay mentally fresh across sessions/clients. |
| nexo_recent_contextB | Read recent hot context and continuity events from the last N hours. |
| nexo_pre_action_contextC | Build the 24h recent-context bundle that should be reviewed before acting. Especially useful for emails, orchestrators, and any work where the same topic may reappear hours later. |
| nexo_recent_context_resolveC | Resolve a recent hot-context item and append a resolution event. |
| nexo_hot_context_listC | List hot-context items currently alive in the recent continuity window. |
| nexo_transcript_recentC | List recent Claude Code / Codex transcripts visible to NEXO. |
| nexo_transcript_searchC | Search recent transcripts directly when recall/hot-context are not enough. |
| nexo_transcript_readC | Read a full transcript fallback by session id, transcript display name, session_uid, or exact path. |
| nexo_system_catalogA | Read NEXO's live system catalog built from core tools, plugins, skills, scripts, crons, projects, and artifacts. |
| nexo_tool_explainC | Explain a live NEXO tool/capability from the generated system catalog. |
| nexo_guardian_rule_overrideA | Temporarily override a Guardian rule's mode (Plan Consolidado 0.17). Writes to |
| nexo_smart_startupA | Pre-load relevant cognitive memories based on pending followups, due reminders, and last session topics. Call during startup (after nexo_startup) to ensure the session starts with the right context loaded. Returns up to 10 memories matching the current operational state. |
| nexo_session_portable_contextB | Build a portable handoff packet for another client/runtime. Use this when another client should continue the same work with explicit task/checkpoint/goal/workflow context instead of relying on memory alone. |
| nexo_session_export_bundleC | Export a machine-readable session bundle for cross-client handoff or archival. |
| nexo_checkpoint_saveA | Save a session checkpoint for auto-compaction continuity. Call this BEFORE context compaction to preserve session state. The PostCompact hook reads this checkpoint and re-injects it as a Core Memory Block, so the session continues seamlessly. |
| nexo_checkpoint_readA | Read the latest session checkpoint. Used by PostCompact hook and for manual recovery. |
| nexo_trackA | Track files being edited. Detects conflicts with other sessions. MUST call before editing any shared file. Args: sid: Your session ID. paths: List of absolute file paths to track. |
| nexo_untrackA | Stop tracking files. If no paths given, releases all. |
| nexo_filesA | Show all tracked files across all active sessions with conflict detection. |
| nexo_sendA | Send a fire-and-forget message to another session or broadcast. |
| nexo_askA | Ask a question to another session (they see it on next heartbeat). |
| nexo_answerC | Answer a pending question from another session. |
| nexo_check_answerB | Check if a question has been answered. |
| nexo_remindersC | Check reminders and followups. |
| nexo_menuA | Generate the NEXO operations center menu with alerts and active sessions. Shows: date, due alerts, all menu items by category, active sessions. Uses box-drawing characters for formatting. |
| nexo_reminder_createB | Create a new reminder for the user. |
| nexo_reminder_getA | Read a reminder with its history and usage rules. IMPORTANT: before update/delete/restore/note, call this tool first and use the returned READ_TOKEN. |
| nexo_reminder_updateA | Update fields of an existing reminder. Only non-empty fields are changed. IMPORTANT: call |
| nexo_reminder_completeB | Mark a reminder as completed with today's date. |
| nexo_reminder_noteA | Append a note to reminder history. IMPORTANT: call |
| nexo_reminder_restoreA | Restore a soft-deleted reminder back to PENDING. IMPORTANT: call |
| nexo_reminder_deleteB | Soft-delete a reminder. IMPORTANT: call |
| nexo_followup_createC | Create a new agent followup (autonomous task). |
| nexo_followup_getA | Read a followup with its history and usage rules. IMPORTANT: before update/delete/restore/note, call this tool first and use the returned READ_TOKEN. |
| nexo_followup_updateA | Update fields of an existing followup. Only non-empty fields are changed. IMPORTANT: call |
| nexo_followup_completeA | Mark a followup as completed. Appends result to verification field. |
| nexo_followup_noteA | Append a note to followup history. IMPORTANT: call |
| nexo_followup_restoreA | Restore a soft-deleted followup back to PENDING. IMPORTANT: call |
| nexo_followup_deleteA | Soft-delete a followup. IMPORTANT: call |
| nexo_learning_addB | Add a new learning (resolved error, pattern, gotcha). |
| nexo_learning_searchB | Search learnings by keyword. Searches title and content. |
| nexo_learning_apply_retroactivelyA | Scan recent decisions and surface those that conflict with a learning's prevention rule. Closes Fase 2 item 3 of NEXO-AUDIT-2026-04-11. Use this when you add a new
rule and want to retroactively check whether past decisions still hold.
Creates deterministic NF-RETRO-L-D followups so the
helper is idempotent across reruns. nexo_learning_add invokes this
automatically when the new learning has a |
| nexo_hook_runsA | List recent hook lifecycle runs and per-hook health summary. Closes Fase 3 item 7 of NEXO-AUDIT-2026-04-11. Each NEXO hook (session-start, post-compact, pre-compact, inbox-hook, etc.) writes a row to hook_runs when it finishes via scripts/nexo-hook-record.py. This tool reads them back so the agent can answer "is the hook pipeline healthy?" without needing the dashboard or grepping log files. |
| nexo_learning_updateB | Update a learning entry. Only non-empty fields are changed. |
| nexo_learning_deleteB | Delete a learning entry. |
| nexo_learning_listB | List all learnings, grouped by category. |
| nexo_learning_qualityC | Score learning quality so fragile rules can be strengthened before they mislead guard or retrieval. |
| nexo_reindexA | Force full rebuild of the FTS5 search index. Use after bulk changes or if search seems stale. |
| nexo_index_add_dirB | Register a new directory for FTS5 search indexing. Survives restarts. |
| nexo_index_remove_dirB | Remove a directory from FTS5 indexing and clean up its entries. |
| nexo_index_dirsA | List all directories being indexed by FTS5 (builtin + dynamic). |
| nexo_credential_getB | Get credential value(s) for a service. |
| nexo_credential_createB | Store a new credential. |
| nexo_credential_updateB | Update a credential's value and/or notes. |
| nexo_credential_deleteA | Delete credential(s). If no key, deletes all for the service. |
| nexo_credential_listA | List credentials (names and notes only, no values). |
| nexo_task_logC | Record that an operational task was executed. |
| nexo_task_listC | Show execution history for operational tasks. |
| nexo_task_frequencyA | Check which operational tasks are overdue based on their frequency. Compares last execution date vs configured frequency. Returns overdue tasks or 'all tasks up to date'. |
| nexo_plugin_loadA | Load or reload a plugin. Searches repo plugins/ first, then NEXO_HOME/personal/plugins/. |
| nexo_plugin_listA | List all loaded plugins and their tools, showing source (repo/personal). |
| nexo_plugin_removeB | Unregister a plugin's tools from MCP (does not delete files). |
| nexo_drive_signalsA | List autonomous drive/curiosity signals. Drive signals are observations NEXO accumulates during normal work. When tension crosses threshold, NEXO investigates silently. |
| nexo_drive_reinforceA | Reinforce a drive signal with a new observation. Increases tension and may promote the signal status (latent → rising → ready). |
| nexo_drive_actA | Mark a drive signal as investigated with an outcome. Call this after NEXO has autonomously investigated a READY signal. |
| nexo_drive_dismissA | Dismiss a drive signal (archived, not deleted). Call this when a signal is not worth investigating. |
| nexo_session_log_createA | Open an automation_runs row for an interactive Claude/Codex session. Designed for clients that spawn Claude/Codex directly (notably NEXO Desktop, which runs a TypeScript process that shells out to the CLI without going through run_automation_prompt). Call this BEFORE spawning the child, store the returned session_id, then call nexo_session_log_close when the session ends. |
| nexo_session_log_closeB | Close an automation_runs row opened by nexo_session_log_create. |
| nexo_adaptive_modeC | Get or compute adaptive personality mode (FLOW/NORMAL/TENSION) from 6 signals |
| nexo_adaptive_historyA | View recent adaptive mode transitions and signal history |
| nexo_adaptive_decayA | Trigger inter-session tension decay (severity-weighted) |
| nexo_adaptive_resetB | Reset adaptive state for new session |
| nexo_adaptive_overrideB | Manual override: force FLOW/NORMAL/TENSION or CLEAR to return to auto |
| nexo_adaptive_weightsA | View adaptive weights — static vs learned, training stats, shadow mode, drift |
| nexo_agent_getC | Get an agent's full profile |
| nexo_agent_createC | Register a new agent |
| nexo_agent_updateC | Update agent fields |
| nexo_agent_listA | List all registered agents |
| nexo_agent_deleteC | Remove an agent from registry |
| nexo_artifact_createA | Register a new artifact (service, dashboard, script, API, etc.) in the Artifact Registry. Call this whenever NEXO creates, deploys, or discovers a runnable/accessible artifact. |
| nexo_artifact_findA | Find artifacts using the retrieval ladder: exact alias → port/path → fuzzy token → recent. PRIMARY retrieval tool for when users reference something built/deployed. Handles natural language like 'the backend', 'that script', 'localhost something'. |
| nexo_artifact_updateA | Update an existing artifact. Only non-empty fields are changed. |
| nexo_artifact_learn_aliasA | Learn a new alias from user language. Call when the user refers to an artifact with an unregistered term (e.g., 'backend' for the NEXO Brain Dashboard). |
| nexo_artifact_listA | List all registered artifacts, optionally filtered by kind, state, or recency. |
| nexo_artifact_deleteB | Delete an artifact from the registry. |
| nexo_backup_nowB | Create an immediate backup of the NEXO database |
| nexo_backup_listA | List available backups with dates and sizes |
| nexo_backup_restoreB | Restore database from a backup (DESTRUCTIVE) |
| nexo_card_catalogA | List visible official NEXO protocol cards from the authenticated backend. Does not return protocol text. |
| nexo_card_getB | Fetch one official NEXO protocol card by slug from the authenticated backend, including protocol text. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/wazionapps/nexo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server