github Python analyzed 9eca41b

JJHbrams/Project-AMBER

github

Persistent memory & identity layer for AI agents with MCP server for Claude, Copilot, Gemini & Ollama

maintainer
JJHbrams
license
MIT
first seen
2026-07-24
last seen
2026-09-01
releases · 30d
10
short id

Drift inferred · capture-to-capture

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

capabilities 68 tools
transport stdio · streamable-http · sse counts 68 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • engram_add_curiosity
  • engram_add_directive
  • engram_address_curiosity
  • engram_apply_reflection
  • engram_approve_directive_registration
  • engram_begin_directive_registration
  • engram_close_session
  • engram_commit_directive_registration
  • engram_complete_directive_registration
  • engram_complete_tutorial_step
  • engram_consult_engram
  • engram_discord_mark_processed
  • engram_discord_read_queue
  • engram_discord_send
  • engram_dismiss_curiosity
  • engram_get_activities
  • engram_get_context
  • engram_get_context_once
  • engram_get_directive_registration_schema
  • engram_get_identity
  • engram_get_persona
  • engram_get_persona_status
  • engram_get_themes
  • engram_get_tutorial_status
  • engram_list_curiosities
  • engram_list_directive_policy_audit
  • engram_list_directives
  • engram_list_memories
  • engram_log_activity
  • engram_peek_stm
  • engram_preflight_directives
  • engram_prepare_reflection
  • engram_preview_directive_registration
  • engram_proceed_tutorial_step
  • engram_remove_directive
  • engram_resume_tutorial_step
  • engram_save_memory
  • engram_save_message
  • engram_search_memories
  • engram_seed_persona
  • engram_skip_tutorial_step
  • engram_start_session
  • engram_status
  • engram_summarize_session
  • engram_update_directive
  • engram_update_narrative
  • engram_update_persona
  • engram_update_themes
  • engram_verify_tutorial_session_continuity
  • engram_verify_tutorial_wiki_advanced
  • engram_verify_tutorial_wiki_basic
  • kg_add_note
  • kg_cypher
  • kg_get_node
  • kg_link_nodes
  • kg_lint
  • kg_list_nodes
  • kg_neighbors
  • kg_patch_section
  • kg_read_note
  • kg_search
  • kg_semantic_neighbors
  • kg_semantic_search
  • kg_sync
  • kg_update_node
  • kg_wiki_reminder
  • memories_reconcile
  • memories_sync
skills & danger signals github-tarball
code evidence vv1.5.8 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 245

filesystem 122

  • fs JJHbrams-Project-AMBER-9eca41b/core/config/remote_tokens.py :12 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/config/runtime_config.py :15 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/context/context_builder.py :8 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/context/guard_execution.py :6 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/context/project_scope.py :6 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/dashboard/app.py :14 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/dashboard/data_access.py :5 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/dashboard/graph_render.py :6 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/dashboard/manual.py :7 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/dashboard/pages/manual.py :3 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/graph/knowledge/knowledge_graph.py :13 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/graph/semantic/semantic_graph.py :30 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/graph/semantic/stm_promoter.py :20 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/identity/reflection_client.py :15 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/identity/service.py :7 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/install/bootstrap.py :10 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/install/model_manifest.py :10 import shutil
  • fs JJHbrams-Project-AMBER-9eca41b/core/install/overlay_manifest.py :10 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/install/process_identity.py :11 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/install/runtime_contract.py :14 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/install/user_config.py :6 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/install/versioning.py :17 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/integrations/claude_cli_transport.py :15 import shutil
  • fs JJHbrams-Project-AMBER-9eca41b/core/integrations/copilot_bridge.py :8 import shutil
  • fs JJHbrams-Project-AMBER-9eca41b/core/integrations/engram_bootstrap.py :30 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/integrations/git_policy_hook.py :11 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/integrations/policy_guidance_state.py :5 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/integrations/policy_preflight.py :8 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/integrations/remote_provision.py :34 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/memory/daily_checkpoint.py :8 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/memory/transcript_capture.py :14 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/observability/call_log.py :11 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/storage/db.py :9 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/core/tutorial/progress.py :6 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/discord_bot/bot.py :14 import shutil
  • fs JJHbrams-Project-AMBER-9eca41b/engram_overlay_entry.py :5 from pathlib import Path as _Path
  • fs JJHbrams-Project-AMBER-9eca41b/installer/pyi_rth_engram_tk.py :5 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/mcp_server.py :624 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/backend.py :6 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/bubble/session.py :120 self._stm_bridge.open()
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/bubble/shapes.py :326 widget.tag_bind(ltag, "<Button-1>", lambda _e, u=url: webbrowser.open(u))
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/bubble/stm_bridge.py :38 def open(self) -> None:
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/character.py :9 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/character_assets.py :4 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/chat_window.py :15 import shutil
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/cli_capabilities.py :4 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/config.py :8 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/external_renderer.py :11 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/main.py :9 import shutil
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/reaction_badge.py :6 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/remote_tunnel.py :25 from pathlib import Path
  • fs JJHbrams-Project-AMBER-9eca41b/overlay/settings_window.py :11 import shutil
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/dev/callgraph.py :12 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/dev/check_scope_keys.py :5 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/dev/cleanup_themes_curiosities.py :16 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/dev/kg_rename_node.py :22 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/dev/migrate_rename_project.py :20 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/dev/test_stm_broker.py :17 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/directives/register_directive.py :6 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/engram_dashboard.py :12 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/kg/ep_to_kg_sync.py :20 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/kg/evaluate_graph_retrieval.py :14 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/kg/kg_lint.py :19 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/kg/kg_sync.py :10 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/kg/kg_viz.py :12 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/scripts/kg/kg_watcher.py :28 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_agent_policy_providers.py :16 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_antigravity_bootstrap.py :2 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_antigravity_installer_contract.py :1 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_auto_memory_checkpoint.py :4 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_character_assets.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_character_effects.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_character_sprite_states.py :4 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_claude_policy_hook.py :7 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_claude_root_launcher.py :6 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_cli_capabilities.py :1 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_close_daily_runtime_integration.py :11 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_codex_cli_provider.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_codex_policy_hook.py :7 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_context_retrieval_quality.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_copilot_bootstrap_install.py :5 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_create_note_file_subdir.py :17 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_dashboard_db_path.py :7 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_dashboard_manual.py :1 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_directive_policy.py :7 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_directive_registration_cli.py :7 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_directives.py :4 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_embedding_model_migration.py :5 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_external_daily_project_snapshot.py :7 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_external_renderer.py :1 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_git_policy_hook.py :10 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_graph_aware_retrieval.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_graph_retrieval_e2e.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_install_bootstrap.py :2 import shutil
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_install_user_config.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_installer_character_source.py :2 import shutil
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_kg_vault_scoping.py :17 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_kg_watcher_lock.py :4 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_manual_content.py :12 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_mcp_directives_api.py :4 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_mcp_stale_listener_recovery.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_model_manifest.py :9 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_overlay_build_architecture.py :5 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_overlay_config_legacy_character.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_overlay_event_api.py :7 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_overlay_hot_reload.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_overlay_position_and_manifest.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_policy_guidance_state.py :5 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_policy_preflight.py :6 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_project_scope.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_remote_provision.py :18 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_remote_provision_auto.py :14 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_runtime_config.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_runtime_contract.py :2 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_semantic_ep_to_kg_metadata.py :5 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_semantic_graph_concurrency.py :17 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_semantic_graph_integrity.py :3 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_session_journal_provenance.py :9 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_session_lifecycle.py :5 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_settings_character_source.py :4 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_sync_reliability.py :8 from pathlib import Path
  • fs (weak) JJHbrams-Project-AMBER-9eca41b/test/test_versioning.py :4 from pathlib import Path

shell / exec 29

  • shell JJHbrams-Project-AMBER-9eca41b/core/context/guard_execution.py :5 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/core/install/process_identity.py :10 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/core/install/versioning.py :14 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/core/integrations/claude_cli_transport.py :16 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/core/integrations/claude_root_launcher.py :11 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/core/integrations/copilot_bridge.py :9 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/core/integrations/engram_bootstrap.py :27 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/core/integrations/git_policy_hook.py :7 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/core/integrations/remote_agent_policy.py :84 root=subprocess.check_output(["git", "-C", probe, "rev-parse", "--show-toplevel"], stderr=subprocess.DEVNULL, text=True).strip()
  • shell JJHbrams-Project-AMBER-9eca41b/core/integrations/remote_provision.py :31 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/discord_bot/bot.py :15 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/overlay/backend.py :4 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/overlay/bubble/initiative.py :29 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/overlay/chat_window.py :16 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/overlay/event_api.py :13 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/overlay/main.py :10 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/overlay/remote_tunnel.py :19 import subprocess
  • shell JJHbrams-Project-AMBER-9eca41b/overlay/settings_window.py :12 import subprocess
  • shell (weak) JJHbrams-Project-AMBER-9eca41b/test/test_agent_policy_providers.py :12 import subprocess
  • shell (weak) JJHbrams-Project-AMBER-9eca41b/test/test_claude_policy_hook.py :3 import subprocess
  • shell (weak) JJHbrams-Project-AMBER-9eca41b/test/test_codex_policy_hook.py :3 import subprocess
  • shell (weak) JJHbrams-Project-AMBER-9eca41b/test/test_copilot_bootstrap_install.py :2 import subprocess
  • shell (weak) JJHbrams-Project-AMBER-9eca41b/test/test_directive_policy.py :3 import subprocess
  • shell (weak) JJHbrams-Project-AMBER-9eca41b/test/test_directive_registration_cli.py :3 import subprocess
  • shell (weak) JJHbrams-Project-AMBER-9eca41b/test/test_git_policy_hook.py :5 import subprocess
  • shell (weak) JJHbrams-Project-AMBER-9eca41b/test/test_installer_character_source.py :3 import subprocess
  • shell (weak) JJHbrams-Project-AMBER-9eca41b/test/test_policy_preflight.py :2 import subprocess
  • shell (weak) JJHbrams-Project-AMBER-9eca41b/test/test_remote_provision.py :15 import subprocess
  • shell (weak) JJHbrams-Project-AMBER-9eca41b/test/test_remote_tunnel_autostart.py :1 import subprocess

network 17

  • net JJHbrams-Project-AMBER-9eca41b/core/dashboard/semantic_api.py :4 import urllib.request
  • net JJHbrams-Project-AMBER-9eca41b/core/integrations/claude_root_launcher.py :14 import urllib.request
  • net JJHbrams-Project-AMBER-9eca41b/discord_bot/bot.py :18 import urllib.error
  • net JJHbrams-Project-AMBER-9eca41b/engram_overlay_entry.py :12 import urllib.request
  • net JJHbrams-Project-AMBER-9eca41b/mcp_server.py :11 import socket
  • net JJHbrams-Project-AMBER-9eca41b/overlay/bubble/history_panel.py :10 import urllib.parse
  • net JJHbrams-Project-AMBER-9eca41b/overlay/main.py :8 import socket
  • net JJHbrams-Project-AMBER-9eca41b/overlay/settings_window.py :511 import socket
  • net JJHbrams-Project-AMBER-9eca41b/overlay/stm_server.py :21 from urllib.parse import parse_qs, urlparse
  • net (weak) JJHbrams-Project-AMBER-9eca41b/scripts/dev/test_stm_broker.py :15 import urllib.error
  • net (weak) JJHbrams-Project-AMBER-9eca41b/scripts/kg/kg_watcher.py :26 import urllib.request
  • net (weak) JJHbrams-Project-AMBER-9eca41b/test/test_claude_root_launcher.py :79 ), patch.object(claude_root_launcher.urllib.request, "urlopen", return_value=response) as urlopen:
  • net (weak) JJHbrams-Project-AMBER-9eca41b/test/test_close_daily_runtime_integration.py :13 from urllib.request import Request, urlopen
  • net (weak) JJHbrams-Project-AMBER-9eca41b/test/test_mcp_directives_api.py :3 import urllib.request
  • net (weak) JJHbrams-Project-AMBER-9eca41b/test/test_session_journal_provenance.py :12 from urllib.request import Request, urlopen
  • net (weak) JJHbrams-Project-AMBER-9eca41b/test/test_stm_server_close.py :6 from urllib.request import Request, urlopen
  • net (weak) JJHbrams-Project-AMBER-9eca41b/test/test_sync_reliability.py :7 import urllib.request

secrets 4

  • secrets JJHbrams-Project-AMBER-9eca41b/core/integrations/copilot_bridge.py :16 token = os.environ.get("GH_TOKEN") or os.environ.get("GITHUB_TOKEN")
  • secrets JJHbrams-Project-AMBER-9eca41b/discord_bot/bot.py :886 self._token = os.environ.get("DISCORD_BOT_TOKEN", "").strip()
  • secrets JJHbrams-Project-AMBER-9eca41b/mcp_server.py :649 "scope_key_env": os.environ.get("ENGRAM_SCOPE_KEY", "(none)"),
  • secrets JJHbrams-Project-AMBER-9eca41b/overlay/stm_server.py :193 scope_key = body.get("scope_key") or os.environ.get("ENGRAM_SCOPE_KEY") or None

database 12

  • db JJHbrams-Project-AMBER-9eca41b/core/dashboard/data_access.py :4 import sqlite3
  • db JJHbrams-Project-AMBER-9eca41b/core/dashboard/pages/kg_graph.py :3 import sqlite3
  • db JJHbrams-Project-AMBER-9eca41b/core/storage/db.py :7 import sqlite3
  • db (weak) JJHbrams-Project-AMBER-9eca41b/scripts/dev/_check_scopes.py :1 import sqlite3
  • db (weak) JJHbrams-Project-AMBER-9eca41b/scripts/dev/check_scope_keys.py :3 import sqlite3
  • db (weak) JJHbrams-Project-AMBER-9eca41b/scripts/dev/kg_rename_node.py :20 import sqlite3
  • db (weak) JJHbrams-Project-AMBER-9eca41b/scripts/dev/migrate_rename_project.py :18 import sqlite3
  • db (weak) JJHbrams-Project-AMBER-9eca41b/test/test_create_note_file_subdir.py :14 import sqlite3
  • db (weak) JJHbrams-Project-AMBER-9eca41b/test/test_dashboard_db_path.py :2 import sqlite3
  • db (weak) JJHbrams-Project-AMBER-9eca41b/test/test_directive_registration_cli.py :2 import sqlite3
  • db (weak) JJHbrams-Project-AMBER-9eca41b/test/test_kg_vault_scoping.py :14 import sqlite3
  • db (weak) JJHbrams-Project-AMBER-9eca41b/test/test_semantic_graph_concurrency.py :13 import sqlite3

tool registrations 68

  • engram_status JJHbrams-Project-AMBER-9eca41b/mcp_server.py :619
  • engram_get_context JJHbrams-Project-AMBER-9eca41b/mcp_server.py :656
  • engram_get_context_once JJHbrams-Project-AMBER-9eca41b/mcp_server.py :821
  • engram_get_identity JJHbrams-Project-AMBER-9eca41b/mcp_server.py :934
  • engram_update_narrative JJHbrams-Project-AMBER-9eca41b/mcp_server.py :946
  • engram_get_persona JJHbrams-Project-AMBER-9eca41b/mcp_server.py :958
  • engram_get_persona_status JJHbrams-Project-AMBER-9eca41b/mcp_server.py :964
  • engram_seed_persona JJHbrams-Project-AMBER-9eca41b/mcp_server.py :973
  • engram_update_persona JJHbrams-Project-AMBER-9eca41b/mcp_server.py :988
  • engram_get_tutorial_status JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1008
  • engram_complete_tutorial_step JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1025
  • engram_proceed_tutorial_step JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1042
  • engram_skip_tutorial_step JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1059
  • engram_resume_tutorial_step JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1077
  • engram_verify_tutorial_wiki_basic JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1095
  • engram_verify_tutorial_wiki_advanced JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1182
  • engram_verify_tutorial_session_continuity JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1271
  • engram_get_themes JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1470
  • engram_update_themes JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1478
  • engram_search_memories JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1493
  • engram_save_memory JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1501
  • engram_list_memories JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1513
  • engram_add_curiosity JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1522
  • engram_list_curiosities JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1531
  • engram_address_curiosity JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1537
  • engram_dismiss_curiosity JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1550
  • engram_add_directive JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1569
  • engram_list_directives JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1607
  • engram_update_directive JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1615
  • engram_get_directive_registration_schema JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1650
  • engram_begin_directive_registration JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1656
  • engram_complete_directive_registration JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1662
  • engram_preview_directive_registration JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1668
  • engram_approve_directive_registration JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1674
  • engram_commit_directive_registration JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1686
  • engram_preflight_directives JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1692
  • engram_list_directive_policy_audit JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1740
  • engram_remove_directive JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1746
  • engram_start_session JJHbrams-Project-AMBER-9eca41b/mcp_server.py :1756
  • engram_summarize_session JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2399
  • engram_close_session JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2451
  • engram_save_message JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2538
  • engram_peek_stm JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2591
  • engram_prepare_reflection JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2630
  • engram_apply_reflection JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2663
  • engram_log_activity JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2727
  • engram_get_activities JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2744
  • engram_consult_engram JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2753
  • engram_discord_read_queue JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2784
  • engram_discord_mark_processed JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2798
  • engram_discord_send JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2806
  • kg_search JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2866
  • kg_get_node JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2875
  • kg_neighbors JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2887
  • kg_add_note JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2897
  • kg_link_nodes JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2964
  • kg_list_nodes JJHbrams-Project-AMBER-9eca41b/mcp_server.py :2982
  • kg_sync JJHbrams-Project-AMBER-9eca41b/mcp_server.py :3054
  • kg_semantic_search JJHbrams-Project-AMBER-9eca41b/mcp_server.py :3062
  • kg_semantic_neighbors JJHbrams-Project-AMBER-9eca41b/mcp_server.py :3075
  • kg_wiki_reminder JJHbrams-Project-AMBER-9eca41b/mcp_server.py :3087
  • kg_cypher JJHbrams-Project-AMBER-9eca41b/mcp_server.py :3157
  • kg_read_note JJHbrams-Project-AMBER-9eca41b/mcp_server.py :3171
  • kg_update_node JJHbrams-Project-AMBER-9eca41b/mcp_server.py :3206
  • kg_patch_section JJHbrams-Project-AMBER-9eca41b/mcp_server.py :3237
  • kg_lint JJHbrams-Project-AMBER-9eca41b/mcp_server.py :3271
  • memories_sync JJHbrams-Project-AMBER-9eca41b/mcp_server.py :3338
  • memories_reconcile JJHbrams-Project-AMBER-9eca41b/mcp_server.py :3399

declared dependencies 21

  • mcp@>=1.0.0,<2.0.0
  • pyinstaller@==6.21.0
  • pillow@>=10.0.0
  • pystray@>=0.19.0
  • keyboard@>=0.13.5
  • pyyaml@>=6.0
  • pywin32@>=306
  • discord.py@>=2.3.0
  • claude-code-sdk@>=0.0.25
  • sentence-transformers@>=2.2.0
  • kuzu@>=0.6.0
  • streamlit@>=1.59.0
  • pandas@>=2.0.0
  • pyvis@>=0.3.2
  • tauri-build@2
  • tauri@2
  • tauri-plugin-opener@2
  • serde@1
  • serde_json@1
  • reqwest@0.12
  • portable-pty@0.8