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
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| nexo_agent_get | Get an agent's full profile |
| nexo_agent_create | Register a new agent |
| nexo_agent_update | Update agent fields |
| nexo_agent_listB | List all registered agents |
| nexo_agent_deleteC | Remove an agent from registry |
| nexo_backup_nowB | Create an immediate backup of the NEXO database |
| nexo_backup_listB | List available backups with dates and sizes |
| nexo_backup_restoreB | Restore database from a backup (DESTRUCTIVE) |
| nexo_cognitive_retrieveC | RAG query over cognitive memory (STM+LTM). Triggers rehearsal on retrieved results. |
| nexo_cognitive_statsB | Cognitive memory system metrics: STM/LTM counts, strengths, retrieval stats |
| nexo_cognitive_inspectB | Inspect a specific memory by ID (debug). Does NOT trigger rehearsal. |
| nexo_cognitive_metricsC | Performance metrics: retrieval relevance %, repeat error rate, multilingual recommendation |
| nexo_cognitive_dissonanceB | Detect conflicts between a new instruction and established LTM memories. force=True to skip discussion. |
| nexo_cognitive_resolveD | Resolve a cognitive dissonance: paradigm_shift, exception, or override. |
| nexo_cognitive_sentimentC | Detect user sentiment and get tone guidance. Also logs for tracking. |
| nexo_cognitive_trustB | View or adjust trust score (0-100). Without args: view. With event: adjust. |
| nexo_entity_searchC | Search entities by name, value, or type |
| nexo_entity_createC | Create a new entity (person, service, URL) |
| nexo_entity_updateC | Update an entity's fields |
| nexo_entity_deleteD | Delete an entity |
| nexo_entity_listC | List all entities grouped by type |
| nexo_change_logC | Log a code/config change with full context: what, why, trigger, affects, risks |
| nexo_change_searchB | Search past code changes — answers 'what did we change in X?' or 'why did we touch Y?' |
| nexo_change_commitC | Link a change log entry to its git commit hash |
| nexo_decision_logC | Log a non-trivial decision with reasoning, alternatives, and evidence |
| nexo_decision_outcomeC | Record what actually happened after a past decision |
| nexo_decision_searchC | Search past decisions — answers 'why did we do X?' |
| nexo_memory_review_queueC | Show decisions and learnings that are due for review |
| nexo_session_diary_writeC | Write end-of-session diary with decisions, discards, and context for next session |
| nexo_session_diary_readB | Read recent session diaries for context continuity |
| nexo_recallC | Search across ALL NEXO memory — changes, decisions, learnings, followups, diary, entities, .md files, code files. |
| nexo_evolution_statusA | Show current NEXO dimension scores (episodic memory, autonomy, proactivity, self-improvement, AGI) |
| nexo_evolution_historyB | Show past evolution cycles, proposals, and their outcomes |
| nexo_evolution_proposeB | Manually trigger an evolution analysis outside weekly schedule |
| nexo_evolution_approveC | Approve a pending Evolution proposal |
| nexo_evolution_rejectC | Reject a pending Evolution proposal with reason |
| nexo_guard_checkA | Check learnings relevant to files/area BEFORE editing code. Call this before any code change. |
| nexo_guard_statsB | Get guard system statistics: repetition rate, trends, top problem areas |
| nexo_guard_log_repetitionC | Log a learning repetition (new learning matches existing one) |
| nexo_preference_getC | Get a specific preference value |
| nexo_preference_setC | Set a preference (creates or updates) |
| nexo_preference_listB | List all preferences grouped by category |
| nexo_preference_deleteD | Delete a preference |
| 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. Call this at the START of every user interaction (before doing work). Args: sid: Your session ID from nexo_startup. task: Brief description of current work (5-10 words). |
| 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_trackA | Track files being edited. Detects conflicts with other sessions. MUST call before editing any file outside ~/claude/. Args: sid: Your session ID. paths: List of absolute file paths to track. |
| nexo_untrackB | Stop tracking files. If no paths given, releases all. Args: sid: Your session ID. paths: File paths to release. Omit to release all. |
| nexo_filesB | Show all tracked files across all active sessions with conflict detection. |
| nexo_sendB | Send a fire-and-forget message to another session or broadcast. Args: from_sid: Your session ID. to_sid: Target session ID, or 'all' for broadcast. text: Message content. |
| nexo_askB | Ask a question to another session (they see it on next heartbeat). Args: from_sid: Your session ID. to_sid: Target session ID. question: The question text. Returns: Question ID (qid) for checking the answer later. |
| nexo_answerC | Answer a pending question from another session. Args: qid: The question ID shown in heartbeat output. answer: Your response. |
| nexo_check_answerB | Check if a question has been answered. Args: qid: The question ID from nexo_ask. |
| nexo_remindersC | Check reminders and followups. Args: filter: 'due' (vencidos/hoy), 'all' (todos activos), 'followups' (solo NEXO 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. Args: id: Unique ID starting with 'R' (e.g., R90). description: What needs to be done. date: Target date YYYY-MM-DD (optional). category: One of: decisiones, tareas, esperando, ideas, general. |
| nexo_reminder_updateA | Update fields of an existing reminder. Only non-empty fields are changed. Args: id: Reminder ID (e.g., R87). description: New description (optional). date: New date YYYY-MM-DD (optional). status: New status (optional). category: New category (optional). |
| nexo_reminder_completeB | Mark a reminder as COMPLETADO with today's date. Args: id: Reminder ID (e.g., R87). |
| nexo_reminder_deleteB | Delete a reminder permanently. Args: id: Reminder ID (e.g., R87). |
| nexo_followup_createA | Create a new NEXO followup (autonomous task). Args: id: Unique ID starting with 'NF' (e.g., NF-MCP2). description: What to verify/do. date: Target date YYYY-MM-DD (optional). verification: How to verify completion (optional). reasoning: WHY this followup exists — what decision/context led to it (optional). recurrence: Auto-regenerate pattern (optional). Formats: 'weekly:monday', 'monthly:1', 'monthly:15', 'quarterly'. When completed, a new followup is auto-created with the next date. The completed one is archived with date suffix. |
| nexo_followup_updateB | Update fields of an existing followup. Only non-empty fields are changed. Args: id: Followup ID (e.g., NF45). description: New description (optional). date: New date YYYY-MM-DD (optional). verification: New verification text (optional). status: New status (optional). |
| nexo_followup_completeB | Mark a followup as COMPLETADO. Appends result to verification field. Args: id: Followup ID (e.g., NF45). result: What was found/done (optional). |
| nexo_followup_deleteC | Delete a followup permanently. Args: id: Followup ID (e.g., NF45). |
| nexo_learning_addA | Add a new learning (resolved error, pattern, gotcha). Args: category: One of: general, code, infrastructure, api, database, security, deployment, testing, performance, ux. title: Short title for the learning. content: Full description with context and solution. reasoning: WHY this matters — what led to discovering this (optional). |
| nexo_learning_searchC | Search learnings by keyword. Searches title and content. Args: query: Search term. category: Filter by category (optional). |
| nexo_learning_updateB | Update a learning entry. Only non-empty fields are changed. Args: id: Learning ID number. title: New title (optional). content: New content (optional). category: New category (optional). |
| nexo_learning_deleteC | Delete a learning entry. Args: id: Learning ID number. |
| nexo_learning_listB | List all learnings, grouped by category. Args: category: Filter by category (optional). If empty, shows all grouped. |
| nexo_reindexA | Force full rebuild of the FTS5 search index. Use after bulk changes or if search seems stale. |
| nexo_index_add_dirA | Register a new directory for FTS5 search indexing. Survives restarts. Args: path: Absolute path to directory (supports ~). dir_type: 'code' for source files, 'md' for markdown docs. patterns: Comma-separated glob patterns (only for code type). notes: Description of what this directory contains. |
| nexo_index_remove_dirB | Remove a directory from FTS5 indexing and clean up its entries. Args: path: Path to directory to remove. |
| nexo_index_dirsB | List all directories being indexed by FTS5 (builtin + dynamic). |
| nexo_credential_getB | Get credential value(s) for a service. Args: service: Service name (e.g., google-ads, meta-ads, shopify). key: Specific key (optional). If empty, returns all for the service. |
| nexo_credential_createB | Store a new credential. Args: service: Service name (e.g., google-ads, cloudflare). key: Key name (e.g., api_key, token, ssh). value: The secret value. notes: Description or context (optional). |
| nexo_credential_updateC | Update a credential's value and/or notes. Args: service: Service name. key: Key name. value: New value (optional). notes: New notes (optional). |
| nexo_credential_deleteA | Delete credential(s). If no key, deletes all for the service. Args: service: Service name. key: Specific key (optional). If empty, deletes ALL for service. |
| nexo_credential_listA | List credentials (names and notes only, no values). Args: service: Filter by service (optional). If empty, shows all. |
| nexo_task_logB | Record that an operational task was executed. Args: task_num: Task number from the checklist (e.g., '7', '7b'). task_name: Task name (e.g., 'Google Ads'). notes: Execution summary (optional). reasoning: WHY this task was executed now — what triggered it (optional). |
| nexo_task_listB | Show execution history for operational tasks. Args: task_num: Filter by task number (optional). days: How many days back to show (default 30). |
| 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_loadC | Load or reload a plugin from the plugins/ directory. Args: filename: Plugin filename (e.g., 'entities.py'). |
| nexo_plugin_listB | List all loaded plugins and their tools. |
| nexo_plugin_removeA | Remove a plugin: unregister its tools and delete the file. Args: filename: Plugin filename (e.g., 'entities.py'). |
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