Persistent memory + governance for AI agents. 120 MCP tools — core memory works locally (zero config SQLite), full surface (policy-as-code, approval workflows, governance dashboard, threat intel, auto-defense, governed actions, Runtime v2 agents/missions/capabilities) with Novyx Cloud.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
action_history
List recent governed actions
-
action_status
Get the status of a submitted action
-
action_submit
Submit an action for policy evaluation
-
add_triple
Add a knowledge graph triple (subject → predicate → object)
-
approve_action
Approve or deny a pending action
-
audit
Get the cryptographic audit trail
-
check_policy
Check the current Control policy profile
-
context_now
Get the current context state for a space
-
coordinated_attack_check
Detect coordinated multi-agent attack patterns
-
correlate_threat
Correlate a single event across the chain
-
create_policy
Create a custom YAML policy with regex rules and severities
-
defense_deploy
Deploy a new defense rule
-
defense_effectiveness
Measure how effective a defense has been
-
defense_list
List all active defenses
-
defense_recommend
Get AI-recommended defenses for current threats
-
defense_record_block
Log a successful block by a defense
-
defense_remove
Remove a defense rule
-
defense_stats
Aggregate defense performance stats
-
delete_policy
Disable a custom policy
-
delete_triple
Remove a knowledge graph triple
-
detect_campaign
Detect long-running threat campaigns
-
draft_diff
Show field-level changes before merging a draft
-
draft_memory
Create a reviewable draft before writing to canonical memory
-
explain_action
Get the full causal chain for an action
-
forget
Delete a memory by UUID
-
get_links
Retrieve all links for a memory
-
graph_edges
List edges between memories or entities
-
link_memories
Create a directed link between two memories
-
list_memories
List stored memories with optional tag filtering
-
list_pending
List actions awaiting human approval
-
list_policies
List all active policies (built-in + custom)
-
list_spaces
List spaces you own or have access to
-
memory_branch
Review a whole branch/session of drafts at once
-
memory_drafts
List open, merged, or rejected drafts
-
memory_health
Health score, stale memory count, contradiction count
-
memory_stats
Total count, average importance, conflict count
-
query_triples
Query knowledge graph triples with filters
-
recall
Semantic search using natural language
-
related_signatures
Find signatures related to a given threat
-
remember
Store a memory observation with tags, importance, context, TTL
-
replay_diff
Compare memory state between two points
-
replay_lifecycle
Trace the full lifecycle of a single memory
-
replay_memory
Replay a single memory's history
-
replay_snapshot
Reconstruct memory state at a point in time
-
replay_timeline
Chronological timeline of memory operations
-
rollback
Rollback memory to a point in time (supports dry run)
-
rollback_history
List all prior rollback operations
-
rollback_preview
Preview what a rollback would change
-
share_space
Share a space by email with permission level
-
shared_contexts
List spaces shared with you
-
space_memories
Search or list memories within a space
-
supersede
Replace a memory with a new version, preserving history
-
threat_feed
Subscribe to the threat intelligence feed
-
threat_match
Match an event against known signatures
-
threat_mitigate
Apply a mitigation for a known threat
-
threat_record
Log a threat observation
-
threat_signature
Create or query a threat signature
-
threat_stats
Aggregate threat statistics
-
threat_trending
Trending threats over time
-
unlink
Remove a link between memories
last analysis: fetch-failed · showing evidence from the last successful analysis (2d ago)
filesystem 4
- fs novyxlabs-novyx-mcp-f4846b9/novyx_mcp/__main__.py :6
from pathlib import Path - fs novyxlabs-novyx-mcp-f4846b9/novyx_mcp/local_backend.py :17
from pathlib import Path - fs novyxlabs-novyx-mcp-f4846b9/novyx_mcp/local_schema.py :11
from pathlib import Path - fs novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :45
from pathlib import Path
shell / exec 1
- shell novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :16
import subprocess
network 2
- net novyxlabs-novyx-mcp-f4846b9/novyx_mcp/__main__.py :4
import urllib.error - net novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1755
import urllib.error
secrets 2
- secrets novyxlabs-novyx-mcp-f4846b9/novyx_mcp/cloud_backend.py :21
api_key = os.environ.get("NOVYX_API_KEY") - secrets novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :64
api_key = os.environ.get("NOVYX_API_KEY")
database 2
- db novyxlabs-novyx-mcp-f4846b9/novyx_mcp/local_backend.py :13
import sqlite3 - db novyxlabs-novyx-mcp-f4846b9/novyx_mcp/local_schema.py :10
import sqlite3
tool registrations 120
- remember novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :244
- draft_memory novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :283
- memory_drafts novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :323
- draft_diff novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :346
- merge_draft novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :368
- memory_branch novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :390
- merge_branch novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :401
- reject_draft novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :412
- reject_branch novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :434
- recall novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :448
- forget novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :546
- list_memories novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :564
- memory_stats novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :589
- rollback novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :604
- audit novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :629
- link_memories novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :654
- add_triple novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :678
- query_triples novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :704
- create_space novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :742
- list_spaces novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :776
- space_memories novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :793
- update_space novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :817
- delete_space novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :851
- share_space novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :869
- replay_timeline novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :900
- replay_snapshot novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :930
- replay_lifecycle novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :955
- replay_diff novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :977
- cortex_status novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1007
- cortex_run novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1025
- cortex_insights novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1044
- cortex_config novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1065
- supersede novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1088
- unlink novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1115
- get_links novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1134
- graph_edges novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1155
- delete_triple novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1191
- list_entities novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1211
- get_entity novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1237
- delete_entity novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1255
- rollback_preview novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1280
- rollback_history novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1301
- audit_verify novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1327
- trace_create novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1350
- trace_step novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1375
- trace_complete novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1427
- trace_verify novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1448
- eval_run novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1473
- eval_gate novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1494
- eval_history novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1514
- eval_drift novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1534
- replay_memory novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1560
- replay_recall novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1581
- replay_memory_drift novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1605
- context_now novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1632
- dashboard novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1650
- accept_shared_context novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1673
- shared_contexts novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1694
- revoke_shared_context novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1712
- list_pending novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1793
- approve_action novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1816
- check_policy novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1850
- list_policies novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1885
- create_policy novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1911
- delete_policy novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1958
- memory_health novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :1981
- action_history novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2045
- action_submit novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2067
- action_status novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2110
- explain_action novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2133
- eval_baseline_create novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2155
- eval_baselines novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2177
- eval_baseline_delete novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2194
- audit_export novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2212
- cortex_update_config novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2233
- threat_feed novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2272
- threat_stats novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2294
- threat_record novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2312
- threat_trending novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2337
- threat_match novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2359
- threat_signature novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2385
- threat_mitigate novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2406
- defense_list novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2431
- defense_deploy novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2455
- defense_remove novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2484
- defense_effectiveness novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2505
- defense_record_block novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2526
- defense_stats novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2548
- defense_recommend novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2566
- correlate_threat novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2592
- detect_campaign novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2617
- coordinated_attack_check novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2638
- related_signatures novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2667
- stream_status novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2694
- tool_health novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :2717
- create_agent novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3051
- list_agents novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3112
- get_agent novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3126
- delete_agent novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3132
- update_agent novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3188
- create_mission novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3228
- list_missions novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3255
- get_mission novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3272
- pause_mission novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3278
- resume_mission novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3284
- cancel_mission novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3290
- update_mission novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3346
- delete_mission novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3379
- create_capability novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3439
- list_capabilities novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3471
- get_capability novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3480
- update_capability novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3566
- delete_capability novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3609
- create_checkpoint novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3620
- get_checkpoint novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3644
- list_checkpoints novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3650
- rollback_to_checkpoint novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3656
- create_intervention novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3676
- get_intervention novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3712
- list_interventions novyxlabs-novyx-mcp-f4846b9/novyx_mcp/server.py :3718
declared dependencies 2
- novyx@>=3.4.0
- mcp@>=1.2.0