github not analyzable

novyxlabs/novyx-mcp

github

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.

maintainer
novyxlabs
license
MIT
first seen
2026-06-01
last seen
2026-06-04
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 60 tools
transport stdio · http counts 60 tools · 0 res · 0 prompts permission surface via code analysis

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

code evidence vv2.5.2 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

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