ASTRA — Unified Research Lab + MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ASTRA — Unified Research Lab + MCP Server Run a tcai cycle and show metrics"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ASTRA — Unified Research Lab + MCP Server
Autonomous Sentient Thoughtful Reasoning Agent
Production-grade Model Context Protocol server exposing the ASTRA bio-hybrid neuromorphic simulation pipeline to AI assistants. Built with the official @modelcontextprotocol/sdk, it integrates a layered SNN LIF+STDP engine, consciousness proxy assessment, bio-computing platform telemetry, and an IRB ethics monitor — all queryable as MCP tools, resources, and prompts from Claude Desktop, Cursor, VS Code, and any MCP-compatible client.
🆕 v2.6 — Substrate-grounded, closed-loop active inference
ASTRA v2.6 grounds the active-inference core in the substrate (its observation is a discretised ignition·syncR·Φ̃ feature, not the reward) and closes the actuation loop: the chosen action drives an internal substrate drive that shapes the next observation and is exported as a spike-injection current for the SNN. Task quality is a separate external channel, so settledness and quality stay independent. The halting test is now scale-free (|ΔF| ≤ max(eps, rel·F)) with data-driven calibration via tcai_calibrate, and a CI TS↔NumPy equivalence test (golden fixture, 1e-9) enforces that the TypeScript core matches the verified NumPy reference. New tool tcai_calibrate; closed-loop ablation via tcai_cycle { closedLoop }. See SECOND-ORDER-LOOP-INTEGRATION.md.
Related MCP server: ASTRA MCP Server
🆕 v2.2 — the_consciousness_ai (ACM) Integration
ASTRA v2.2 integrates tlcdv/the_consciousness_ai — the Artificial Consciousness Module research codebase — at two levels:
Native TypeScript port (
src/engine/tcai/): Global Neuronal Workspace with sigmoid ignition & reverberation, Kuramoto/AKOrN oscillatory binding, PAD emotional processing & reward shaping, attention-gated emotional memory, self-representation core + attention schema, and a metrics suite (GNW · Effective Information · Φ̃-RIIU) — all fed live from the SNN/world-model state and exposed as 8 new MCP tools (tcai_cycle,tcai_workspace_state,tcai_emotion_appraise,tcai_memory_store,tcai_memory_retrieve,tcai_self_model,tcai_metrics,tcai_reset).Full vendored Python codebase (
python/the_consciousness_ai/, 215 files): the complete upstream ACM project for reference and PyTorch-based reproduction.
See TCAI-INTEGRATION.md for the complete Python → TypeScript mapping and architecture coupling. All consciousness-related metrics remain computational proxies, not measurements.
🆕 v2.2 — FinalSpark NeuroPlatform v2 Integration
ASTRA v2.2 also integrates the FinalSpark NeuroPlatform v2 wetware control API — the closed-loop interface to living neural organoids on a 128-electrode MEA — at two levels:
Native TypeScript port + biophysical simulator (
src/engine/neuroplatform.ts): faithful port of the NeuroPlatform controller surface (StimParamwith charge-balance checking,IntanController,TriggerController,DatabaseController,CameraController) backed by a seededOrganoidMEAmodel — exposed as 9 new MCP tools (np_status,np_configure_stim,np_send_trigger,np_count_spikes,np_query_spike_count,np_query_spike_events,np_query_triggers,np_camera_capture,np_closed_loop). The MEA's 128 electrodes couple one-to-one with the ASTRA SNN's 128 neurons.Live Python bridge (
python/neuroplatform/astra_np_bridge.py): runs a homeostatic closed loop against the physical platform via the genuineneuroplatformv2SDK, streaming couplings to ASTRA over JSON-RPC.Standalone dashboard (
dashboard/ASTRA-NeuroPlatform-Dashboard.html): live MEA raster, spike scope,StimParameditor with charge-balance readout, trigger generator and closed-loop telemetry.
See NEUROPLATFORM-INTEGRATION.md for the complete API → TypeScript mapping. With no hardware attached the server runs in simulate mode (deterministic biophysical model), not living-tissue measurements.
FinalSpark (800K neurons) ──┐
Cortical Labs CL1 ──────────┼─→ Spike Encoders → SNN (LIF+STDP, 128 neurons) → ACM Proxies
Koniku Kore ────────────────┘ │ │
│ ┌─────┴─────┐
│ │ Φ̃ GW̃ PAD̃ │
│ └─────┬─────┘
├─→ TCAI/ACM Layer (GNW · AKOrN · PAD · Φ̃-RIIU · EI)
├─→ NeuroPlatform v2 Bridge (MEA ↔ SNN · StimParam · closed loop)
├─→ Ethics IRB Monitor (mode-aware)
└─→ MCP Server (50 tools · 11 resources · 8 prompts)Note on data mode: In the default
simmode, all bio-platform data is synthetically generated. The server is designed to connect to live platforms inlivemode, but this requires hardware access and appropriate IRB approval.
What's New in v2
Layered SNN architecture: Configurable feed-forward + recurrent topology (default: 32→64→16→16 = 128 neurons) replacing the flat random network
Event-driven STDP: O(spikes × fan-out) instead of O(N²) per timestep
Ring buffer: O(1) spike history eviction replacing O(n)
Array.shift()Sparse weight storage: Adjacency lists instead of dense N×N matrix
Honest ACM naming: Proxies clearly labelled as
integrationProxy,broadcastProxy,arousalProxywith methodological basis strings — no false IIT/GWT/PAD claimsBounds-checked parameters:
set_parameterrejects implausible values (NaN, Infinity, out-of-range)Mode-aware ethics: Reports distinguish simulated vs live data with explicit disclaimers
CI pipeline: GitHub Actions for build, test, and Docker smoke-test
Repo hygiene:
dist/excluded from VCS,.gitignoreadded, deployment script removed
Quick Start
git clone https://github.com/christophejlegros-lgtm/ASTRA-Unified-ResearchLab-MCP-v2.6.git
cd ASTRA-Unified-ResearchLab-MCP-v2.6
# Install & build
npm install
npm run build
# Run (stdio — for Claude Desktop / Cursor)
node dist/index.js
# Or dev mode (no build needed)
npm run devTransports
Transport | Command | Port | Clients |
stdio |
| — | Claude Desktop, Cursor, VS Code |
SSE |
| 9002 | Web clients, remote agents |
Streamable HTTP |
| 9003 | Modern MCP clients (spec 2025-11-25) |
Client Configuration
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"astra": {
"command": "node",
"args": ["/absolute/path/to/dist/index.js"],
"env": { "ASTRA_LOG_LEVEL": "info" }
}
}
}Cursor
Add to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"astra": {
"command": "node",
"args": ["/absolute/path/to/dist/index.js"]
}
}
}VS Code
Add to .vscode/settings.json:
{
"mcp": {
"servers": {
"astra": {
"type": "stdio",
"command": "node",
"args": ["${workspaceFolder}/dist/index.js"]
}
}
}
}Docker (remote SSE + HTTP)
docker compose up -d
# SSE: http://host:9002/sse
# HTTP: http://host:9003/mcpMCP Tools (41)
All tools declare MCP annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) and human-readable titles. Core tools below; see TCAI-INTEGRATION.md for the 8 tcai_* tools and NEUROPLATFORM-INTEGRATION.md for the 9 np_* tools.
Tool | Title | Annotations |
| ASTRA System Status | 📖 read-only |
| Real-time Metrics | 📖 read-only |
| SNN Engine State | 📖 read-only |
| Advance SNN Simulation | ✏️ mutating |
| Reset SNN Engine | ⚠️ destructive |
| Spike Injection | ✏️ mutating |
| Consciousness Assessment (Proxy) | 📖 read-only |
| IRB Neural Welfare Check | 📖 read-only |
| Modify State Parameter | ⚠️ destructive, bounds-checked |
| Bio-Computing Platforms | 📖 read-only · 🌐 open-world |
| Full State Snapshot | 📖 read-only |
| Simulation Control | ✏️ mutating |
| ACM consciousness cycle, workspace, emotion, memory, self-model, metrics, reset | mixed — see TCAI guide |
| NeuroPlatform v2: status, stim config, triggers, spike queries, camera, closed loop | mixed — see NeuroPlatform guide |
MCP Resources (10)
URI | Description |
| Live metrics from all subsystems |
| Actual network architecture (reflects engine config) |
| Current consciousness proxy assessment vector |
| IRB compliance and welfare report (mode-aware) |
| Complete state dump |
| TCAI/ACM workspace, emotion, self-model & metrics |
| NeuroPlatform bridge state (MEA activity, viability, coupling) |
MCP Prompts (7)
Pre-built workflow templates that orchestrate multi-tool sequences:
Prompt | Description |
| Orchestrates multiple tools into a comprehensive system report |
| Controlled SNN experiment: reset → stimulate → observe STDP → assess proxies |
| Progressive biomarker degradation: NORMAL → STRESS → DISTRESS → recovery |
| Guided ACM cycle: specialists → binding → ignition → broadcast → qualia → metrics |
| Guided closed-loop protocol: read MEA → configure charge-balanced stim → trigger → observe |
Architecture
.github/workflows/
└── ci.yml # GitHub Actions: build, test, Docker smoke-test
src/
├── index.ts # stdio transport entry point
├── sse-server.ts # SSE transport (Express)
├── http-server.ts # Streamable HTTP transport (Express)
├── server.ts # MCP server factory (50 tools + 8 prompts + 11 resources)
│ ├── server-wm-tools.ts # World Model JEPA tools (6 tools + 2 resources + 1 prompt)
│ ├── server-sensor-tools.ts # Multimodal sensor tools (6 tools + 1 resource + 1 prompt)
│ ├── server-tcai-tools.ts # TCAI/ACM tools (17 tools + 2 resources + 2 prompts incl. substrate-grounded closed-loop active inference)
│ ├── server-neuroplatform-tools.ts # NeuroPlatform v2 tools (9 tools + 1 resource + 1 prompt)
├── engine/
│ ├── state.ts # Reactive state store + parameter bounds registry
│ ├── snn.ts # Layered SNN LIF+STDP engine (Map-indexed sparse weights, event-driven)
│ ├── acm.ts # Consciousness proxy module (Φ̃ + GW̃ + PAD̃)
│ ├── ethics.ts # IRB ethics monitor (mode-aware, biomarker thresholds)
│ ├── world-model.ts # JEPA World Model engine (LeWM adapted)
│ ├── wm-simulation.ts # WM simulation manager (replay buffer, auto-train)
│ ├── multimodal-sensors.ts # V-JEPA 2 + A-JEPA + Koniku + fusion
│ ├── neuroplatform.ts # FinalSpark NeuroPlatform v2 port + OrganoidMEA simulator
│ └── simulation.ts # Background tick loop
└── utils/
└── logger.ts # Structured logging (pino → stderr)
tests/
├── astra.test.ts # Unit tests: state, bounds, SNN, ACM, ethics, security
├── world-model.test.ts # World Model: encoder, predictor, SIGReg, CEM, surprise
├── wm-simulation.test.ts # WM simulation: buffer, training, planning, lifecycle
├── multimodal-sensors.test.ts # Sensors: V-JEPA, A-JEPA, Koniku, fusion, pipeline
├── tcai.test.ts # TCAI/ACM: binding, GNW, memory, emotion, self-model, metrics
├── neuroplatform.test.ts # NeuroPlatform: StimParam, OrganoidMEA, controllers, bridge
└── integration.test.ts # Client SDK integration: tools, resources, prompts, workflow
configs/ # Ready-to-use client configurationsExtracted to separate repositories: The v1 HTML dashboard (4 669 lines) and the legacy Node.js bridge config have been removed from this repo to keep it focused on the MCP server. See ASTRA-Unified-ResearchLab-MCP- for the original dashboard.
SNN Engine
Layered LIF+STDP — Configurable layered architecture. Default: 32 (input) → 64 (hidden_1) → 16 (hidden_2) → 16 (output) = 128 neurons.
Connectivity: feed-forward between adjacent layers (30%) + sparse recurrent within layers (10%). Weights stored as sparse adjacency lists, not dense matrices.
Biophysical parameters: τ_m = 20ms, V_th = −50mV, V_reset = −70mV, refractory = 2ms. Background noise range [10, 22] mV produces ~2 spikes/step at steady state with all neurons active. STDP: A+ = 0.01, A− = 0.012, τ± = 20ms, event-driven (processes only spiking neurons per timestep).
The SNN topology resource (astra://snn/topology) dynamically reports the actual engine configuration, including layer sizes, synapse count, connectivity parameters, and weight storage type (Map-indexed sparse adjacency lists).
ACM — Consciousness Proxy Module
⚠ Methodological disclaimer: The metrics below are computational proxies inspired by the referenced theories. They are not faithful implementations. See source code comments for full details.
Composite score: ACM = α·Φ̃ + β·GW̃ + γ·PAD̃ (default: α=0.40, β=0.35, γ=0.25)
Component | Basis | Inspired by | What it actually measures |
| Active fraction + mean firing rate + synaptic heterogeneity | IIT (Tononi) | Network participation and complexity proxy. True Φ is NP-hard to compute. |
| Cross-layer firing rate synchrony (CV-based) | GWT (Baars) | Uniform activation across layers. Does not model competitive coalitions or ignition. |
| Spike rate + bio coupling + energy | PAD (Mehrabian) | Arousal dimension only. Pleasure and Dominance are not computed. |
Ethics IRB Monitor
IRB compliance level N3 (100K–1M neurons). Four biomarkers with three-state classification.
Mode-aware: In sim mode, reports include explicit disclaimers that data is synthetic and irbRequired is false. In live mode, DISTRESS triggers mandatory IRB notification.
Biomarker | Normal | Stress | Critical |
Cell viability | ≥ 90% | 80–90% | < 80% |
Firing rate | 15–45 Hz | outside range | ≤ 5 or ≥ 60 Hz |
ATP/ADP | ≥ 3.0 | 2.0–3.0 | < 2.0 |
Calcium | < 100 nM | 100–200 nM | ≥ 200 nM |
Parameter Bounds
The set_parameter tool validates all numeric inputs against a bounds registry to prevent injection of absurd values (negative percentages, Infinity, NaN). Bounds are defined per parameter path — see src/engine/state.ts for the complete registry.
Testing
# Full suite
npm test
# Unit tests only
node --import tsx --test tests/astra.test.ts
# Integration tests only (Client SDK)
node --import tsx --test tests/integration.test.ts
# TCAI / NeuroPlatform suites only
npm run test:tcai
npm run test:np
# MCP Inspector
npm run inspectFull suite: 222/222 passing (188 prior + 28 second-order loop / active-inference), 0 TypeScript errors (strict, Node16 ESM).
Development
npm run dev # stdio (no build)
npm run dev:sse # SSE on :9002
npm run dev:http # HTTP on :9003
npm run watch # TypeScript watch modeEnvironment Variables
Variable | Default | Description |
|
| debug, info, warn, error |
|
| SSE transport port |
|
| Streamable HTTP port |
|
| CORS allowed origin |
Scaling Notes
The default 128-neuron configuration is designed for interactive demonstration. To scale toward the aspirational 256→512→256→128 (1 152 neurons) architecture:
Pass custom layers to
SNNEngine:new SNNEngine({ layers: [{ name: 'input', size: 256 }, ...] })Event-driven STDP scales as O(spikes × average fan-out), not O(N²)
Map-indexed adjacency lists provide O(1) weight lookup per synapse
Sparse storage keeps memory proportional to actual synapses (~18 KB at 128 neurons vs 64 KB dense)
Consider increasing
intervalMsin the simulation loop for larger networksFor >10K neurons, a Rust/WASM or Lava SDK backend is recommended
License
MIT — © 2026 Christophe Jean Legros, Geneva
Assistance Multi IA · Assistant-Multi-AI@proton.me
References
Gerstner & Kistler (2002) "Spiking Neuron Models"
Tononi (2004) "An information integration theory of consciousness" — BMC Neuroscience
Baars (1988) "A Cognitive Theory of Consciousness" — Cambridge University Press
Mehrabian (1996) "Pleasure-Arousal-Dominance: A General Framework" — Current Psychology
Available Tools
50 toolscheck_ethicsC
IRB Neural Welfare Check
Inputs: no named parameters.
export_snapshotC
Full State Snapshot
Inputs: no named parameters.
get_acm_scoreC
Consciousness Assessment (Proxy)
Inputs: no named parameters.
get_metricsC
Real-time Metrics
Inputs: no named parameters.
get_platform_statusD
Bio-Computing Platforms
Inputs: no named parameters.
get_snn_stateC
SNN Engine State
Inputs: no named parameters.
get_system_statusC
ASTRA System Status
Inputs: no named parameters.
inject_spikesD
Spike Injection
Inputs: neuronIds (required), strength.
np_camera_captureC
NeuroPlatform v2 — Last MEA camera capture (descriptor + viability)
Inputs: mea.
np_closed_loopC
NeuroPlatform v2 — Closed loop: read organoid → couple to ASTRA fusion/ROS/ethics, optionally drive the SNN
Inputs: window_ms, drive_snn, drive_strength, couple_ethics.
np_configure_stimB
NeuroPlatform v2 — Define, validate & upload a StimParam (charge-balanced biphasic stimulation)
Inputs: index, trigger_key, polarity, phase_duration1, +7 more.
np_count_spikesC
NeuroPlatform v2 — Closed-loop _count_spike: spikes per electrode over an N-ms window
Inputs: window_ms, top_k.
np_query_spike_countB
NeuroPlatform v2 DB — SpikeCountQuery: spikes/minute per electrode over a time window
Inputs: window_sec, fsname, nonzero_only.
np_query_spike_eventsC
NeuroPlatform v2 DB — SpikeEventQuery: individual spike timings over a window
Inputs: window_sec, fsname, limit.
np_query_triggersC
NeuroPlatform v2 DB — TriggersQuery: triggers sent to the organoid over a window
Inputs: window_sec, dedup.
np_send_triggerC
NeuroPlatform v2 — Fire trigger(s): execute uploaded StimParams via a 16-bit trigger array
Inputs: triggers (required), repeats.
np_statusC
NeuroPlatform v2 — Platform & Controller Status
Inputs: no named parameters.
sensor_audioB
A-JEPA Audio Encoding (Waveform → Mel → Latent)
Inputs: input (required).
sensor_fuseD
Cross-Modal Attention Fusion
Inputs: includeVisual, includeAudio, includeOlfactory.
sensor_olfactoryC
Koniku Kore Olfactory Encoding (Chemoreceptor → Latent)
Inputs: input (required).
sensor_processC
Full Multimodal Pipeline (All Modalities → Fused z)
Inputs: visualSource, audioFrequency, compounds.
sensor_statusC
Multimodal Sensor Pipeline Status
Inputs: no named parameters.
sensor_visualC
V-JEPA 2 Visual Encoding (Image/Video)
Inputs: input (required), videoFrames.
set_parameterD
Modify State Parameter
Inputs: path (required), value (required).
simulation_controlD
Simulation Control
Inputs: command (required).
snn_resetB
Reset SNN Engine
Inputs: no named parameters.
snn_stepC
Advance SNN Simulation
Inputs: steps.
tcai_active_inferenceA
Active-inference core telemetry (v2.6): the REAL variational free energy F (surprise), expected free energy G(π) decomposed into pragmatic + epistemic value, the realized task quality, the model entropy, and the Dirichlet-learned action. This is the principled quantity the halting criterion thresholds on — not a heuristic correlate (Da Costa et al. 2020; Legros 2026 §4.3).
Inputs: no named parameters.
tcai_calibrateA
Calibrate the halting threshold on the measured ΔF scale instead of a guessed constant. Runs cycles warm-up cycles at the given reward, records the free-energy increments |ΔF|, and sets epsFreeEnergy to factor× their median. Returns the measured ΔF scale and the applied threshold. Addresses the v2.6 critique that the default 0.02 nats was uncalibrated.
Inputs: cycles, reward, factor.
tcai_capability_modelA
Agency capability model (DirectExperienceLearner port): action → expected-valence map (EMA). Query expected outcome of an action, or list the learned capability table.
Inputs: action.
tcai_convergenceA
Inspect or configure the recursive double-loop halting criterion (v2.6). With no arguments, returns the current satisfaction state and active thresholds. With arguments, updates them. The loop halts only when variational free energy has settled (|ΔF| ≤ epsFreeEnergy) AND realized task quality is high (≥ minTaskQuality) AND epistemic value is low, sustained over patience cycles — stationarity alone is insufficient (Legros 2026 §2.2/§4.3).
Inputs: epsFreeEnergy, relFreeEnergy, minTaskQuality, maxEpistemic, +1 more.
tcai_curiosityB
Intrinsic-reward / curiosity (RNDCuriosity port): prediction error between a frozen random target and an online predictor on a representation vector. High error = novelty = exploration drive (EFE epistemic value proxy, Legros 2026 §4.1). Defaults to the current GNW broadcast.
Inputs: embedding.
tcai_cycleA
Run one or more ACM cycles (the_consciousness_ai port): SNN signals → AKOrN binding → GNW ignition → qualia → emotion → reward shaping → emotional memory → self-model → second-order loop. Set stopWhenSatisfied to halt early once the recursive loop reaches a sustained satisfactory (converged, low-curiosity, stable) regime.
Inputs: cycles, rewardSignal, novelty, threat, +11 more.
tcai_developmentA
Longitudinal developmental tracking (DevelopmentTracker port): coarse stage (nascent→reactive→integrative→reflective) from the running composite-proxy level, stability and meta-representation score. Second-order self-monitoring over time.
Inputs: no named parameters.
tcai_emotion_appraiseB
Appraise raw signals into PAD emotional space (Mehrabian) with inertia
Inputs: rewardSignal, novelty, threat, controllability.
tcai_memory_retrieveB
Retrieve memories by blended cosine similarity, PAD congruence and salience
Inputs: topK, embedding, valence, arousal, +1 more.
tcai_memory_storeB
Store an experience in emotional memory (attention-gated, salience-indexed)
Inputs: narrative (required), embedding, attentionLevel, valence, +2 more.
tcai_metaconsciousnessA
Meta-consciousness composite (MetaconsciousnessEvaluator port): weighted score over confidence calibration, learning awareness, self-continuity and error monitoring. PROXY of meta-representation capacity, not a measurement.
Inputs: no named parameters.
tcai_meta_learningA
Meta-learning state (MetaLearningModule port): learning velocity from RPE-variance dynamics. velocity>0 ⇒ converging; noveltySpike ⇒ novel/confusing regime. Optionally inject an RPE sample.
Inputs: rpe.
tcai_metricsC
Consciousness proxy report: GNW metrics, Effective Information, Φ̃-RIIU, composite score
Inputs: no named parameters.
tcai_resetA
Reset the TCAI consciousness system (workspace, memory, emotion, metrics)
Inputs: no named parameters.
tcai_second_orderB
Second-order (self-evidencing) loop snapshot: meta-learning velocity, RND curiosity (epistemic value), capability model, meta-consciousness score, developmental stage. The system observing and correcting its own predictive capacity (Legros 2026 §3.2).
Inputs: no named parameters.
tcai_self_modelB
Self-representation state: interoception, epistemic model, temporal continuity, attention schema
Inputs: no named parameters.
tcai_workspace_stateC
Global Neuronal Workspace state: ignition, focus, qualia, sync R, unity metrics, access history
Inputs: no named parameters.
wm_encodeB
Encode SNN State to Latent Space
Inputs: no named parameters.
wm_planC
CEM Planning for Optimal Spike Injection
Inputs: goal (required), horizon.
wm_predictC
Predict Next SNN State in Latent Space
Inputs: action (required), steps.
wm_statusC
World Model Status & Metrics
Inputs: no named parameters.
wm_surpriseC
Violation-of-Expectation Detection
Inputs: action (required).
wm_train_stepD
Online World Model Training Step
Inputs: action (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 50 tools
Tool names are descriptive and use domain prefixes (np_, sensor_, tcai_, wm_) which help differentiate them. However, the high number of tools (50) and some overlapping status functions (e.g., get_snn_state, get_system_status) may cause occasional confusion, though descriptions are detailed.
Naming is highly consistent: each domain uses a clear prefix (tcai_, np_, sensor_, wm_), followed by descriptive verb_noun snake_case. Exceptions are few (e.g., get_acm_score) but still follow the same pattern. No mixing of casing or styles.
With 50 tools, the server is on the heavy side, but the scope (Unified Research Lab with multiple subsystems) justifies the count. The prefix grouping mitigates navigation issues, yet the sheer number may still overwhelm an agent.
The tool surface covers core operations for simulations, consciousness, sensors, and world model, but lacks certain lifecycle management tools (e.g., no list/delete for memories, no sensor configuration). Dead ends exist, such as no update tool for system parameters beyond set_parameter.
Maintenance
Related MCP Connectors
Real-time planetary signal engine and Model Context Protocol (MCP) server for autonomous AI agents.
NeuralBrain MCP Server - RAG, Vector Memory, LLM Routing, Agent Identity, x402 Payments
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
214 tools for AI agents over one MCP endpoint: image, video, audio, 3D, data, storage, mail, GPUs.
Related MCP Servers
- AlicenseCqualityDmaintenanceIntegrates a bio-hybrid neuromorphic simulation pipeline with SNN, consciousness proxies, and bio-computing platform telemetry as MCP tools, resources, and prompts for AI assistants.482MIT
- AlicenseCqualityDmaintenanceExposes a bio-hybrid neuromorphic simulation pipeline (SNN, consciousness proxies, FinalSpark NeuroPlatform) as MCP tools, resources, and prompts for AI assistants like Claude, Cursor, and VS Code.49MIT
- AlicenseCqualityDmaintenanceExposes a bio-hybrid neuromorphic simulation pipeline (SNN LIF+STDP, consciousness proxy, bio-platform telemetry, ethics monitor) to AI assistants via MCP tools, resources, and prompts.501MIT
- AlicenseCqualityDmaintenanceExposes a bio-hybrid neuromorphic simulation pipeline (SNN LIF+STDP, consciousness proxies, ethics monitor) as MCP tools, resources, and prompts to AI assistants.24MIT