github re-analysis due

kagura-ai/memory-cloud

github

Adaptive memory for AI agents & teams — beyond RAG. Self-hosted MCP server that gets smarter every time you search: hybrid search + a neural memory graph that learns. Works with Claude, ChatGPT & any MCP client.

maintainer
kagura-ai
license
Apache-2.0
first seen
2026-06-04
last seen
2026-06-17
releases · 30d
30
short id

Drift inferred · capture-to-capture

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

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

tools

  • analyze_context

    Start an analysis run (or preview cost with dry_run=true)

  • complete_file_upload

    Finalize upload after R2 PUT, verify sha256, mark as uploaded

  • create_context

    Create a new context

  • create_edge

    Create an edge between two memories

  • delete_context

    Delete a context and all its memories

  • delete_edge

    Delete an edge between two memories

  • delete_file

    Soft-delete a file object

  • describe_binding

    Describe one binding by key_id XOR context_id (read-only; owner-scoped)

  • explore

    Discover related memories via Neural Memory graph

  • feedback

    Record whether a recalled memory was helpful (append-only signal)

  • forget

    Soft-delete a memory (30-day retention)

  • get_active_analysis

    Get the in-flight analysis for a context (if any)

  • get_analysis

    Get a completed analysis (clusters, labels, stats)

  • get_cluster

    Drill into a single cluster's member memories

  • get_context_info

    Get context metadata and guidelines

  • get_file_download_url

    Issue presigned GET URL for a file

  • get_resource_impact

    Resource stats (tokens, memories, schema version)

  • get_resource_schema

    Field definitions for a resource

  • get_sleep_history

    List past sleep runs

  • get_sleep_report

    Detailed sleep report with all actions

  • get_state

    Read one state key, or list all live state for a context

  • get_usage

    Get current workspace usage (memories, contexts, members, MCP calls/day)

  • ingest_events

    Batch upsert/delete events into a resource (max 100 events; session-auth MCP variant)

  • init_file_upload

    Reserve quota + return presigned PUT URL (R2, ≤100 MiB)

  • list_analyses

    List past analysis runs for a context

  • list_contexts

    List available contexts in workspace

  • list_edges

    List edges connected to a memory

  • list_files

    List uploaded, non-deleted files in the workspace (newest first)

  • list_my_bindings

    List your public-bound API keys (read-only; owner-scoped)

  • list_resource_tokens

    List active resource tokens for your workspace

  • list_tags

    List tag vocabulary in a context (call before remember/recall to align tagging)

  • load_pinned

    Deterministically load always-load memories (delivery_mode="always") — Goal / Guardrail / policy

  • merge_contexts

    Merge memories from source context into target context

  • recall

    Search memories with Hybrid Search (supports trust_tier filter)

  • recall_upcoming

    List upcoming Time Memories (type="time", delivery_mode="on_trigger")

  • reference

    Get full 3-layer details of a memory

  • remember

    Store a new memory (summary + content + type; optional delivery_mode)

  • rollback_sleep_run

    Rollback all actions from a completed sleep run

  • set_state

    Upsert agent scratch state (key→value, optional TTL; excluded from recall)

  • setup_connector

    Provision an ai-worker chat connector (resource + connector row + token)

  • setup_resource

    Create public context + issue resource token

  • update_context

    Update context settings (summary, usage guide, resource_id, is_public)

  • update_edge

    Update edge weight or type

  • update_memory

    Update an existing memory in-place or upsert by external ID

  • update_search_config

    Tune hybrid search weights and reranker settings per context

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 5be4a1d · analyzer v17 · 3d ago

skills & prompt files 3

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

filesystem 16

  • fs kagura-ai-memory-cloud-5be4a1d/backend/scripts/audit_edge_context_invariant.py :42 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/scripts/backfill_semantic_edges.py :29 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/scripts/backfill_tag_cooccurrence_edges.py :46 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/scripts/check_orphaned_qdrant_points.py :20 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/scripts/check_qdrant_collections.py :6 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/scripts/measure_embedding_threshold.py :32 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/scripts/migrate_attachments_to_r2.py :34 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/src/api/main.py :9 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/oauth.py :27 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/src/auth/config.py :7 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/src/cli/create_admin.py :18 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/src/cli/delete_admin.py :10 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/src/cli/reset_password.py :13 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/src/cli/seed_e2e_admin.py :25 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/src/cli/setup_env.py :11 from pathlib import Path
  • fs kagura-ai-memory-cloud-5be4a1d/backend/src/config/paths.py :8 from pathlib import Path

shell / exec 2

  • shell kagura-ai-memory-cloud-5be4a1d/backend/src/cli/create_admin.py :15 import subprocess
  • shell kagura-ai-memory-cloud-5be4a1d/backend/src/cli/reset_password.py :11 import subprocess

network 10

  • net kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/admin_signup_gate.py :15 import httpx
  • net kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/auth.py :25 import httpx
  • net kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/connectors_slack.py :26 from urllib.parse import urlencode
  • net kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/oauth.py :28 from urllib.parse import parse_qsl, urlencode, urlparse, urlsplit, urlunsplit
  • net kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/system.py :186 import httpx
  • net kagura-ai-memory-cloud-5be4a1d/backend/src/auth/oauth2.py :393 import requests
  • net kagura-ai-memory-cloud-5be4a1d/backend/src/auth/oauth_endpoints.py :29 from urllib.parse import urlparse
  • net kagura-ai-memory-cloud-5be4a1d/backend/src/cli/create_admin.py :235 import urllib.request
  • net kagura-ai-memory-cloud-5be4a1d/backend/src/cli/setup_env.py :141 import urllib.request
  • net kagura-ai-memory-cloud-5be4a1d/backend/src/services/embedding_service.py :409 import httpx

secrets 2

  • secrets kagura-ai-memory-cloud-5be4a1d/backend/src/cli/create_admin.py :12 import getpass
  • secrets kagura-ai-memory-cloud-5be4a1d/backend/src/cli/reset_password.py :9 import getpass

database 170

  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/env.py :11 from sqlalchemy import pool
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/157247e0df86_baseline_create_all_tables_from_models.py :11 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/a51_add_password_mfa_columns.py :12 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/a85_add_context_is_locked.py :9 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/a91_add_sleep_reports.py :11 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/a92_add_context_sleep_mode.py :15 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/a95_add_source_uri_and_declared_link.py :12 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/a96_add_unique_contexts_resource_id_active.py :15 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/a97_resources_entity.py :103 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/a98_bm25_idf_drift_log.py :19 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/a99_external_keys_workspace_not_null.py :28 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/b01_resource_pk_writer_phase2.py :49 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/b02_383_graph_edges_composite_indexes.py :38 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/b03_396_neural_edges_ws_ctx_not_null.py :53 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/b04_358_signup_gate.py :20 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/b05_223_tag_cooccurrence.py :50 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/b06_406_embedding_calibration.py :53 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/c01_360_erasure_requests.py :37 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/c02_471_cost_grade_schema.py :52 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/c03_471_seed_pricing.py :51 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/d04_519_oauth_clients_owner_id_nullable.py :40 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/d05_523_costgrade_source_paid_by.py :54 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/d06_494_memory_analyses.py :60 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/d07_495_cluster_label_phase.py :39 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/d08_496_analyses_cancellation.py :40 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/d08_536_device_code_grant.py :10 from sqlalchemy import Column, DateTime, Integer, String, text
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e01_546_cache_write_and_pricing_model.py :21 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e03_485_file_objects.py :22 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e04_552_file_objects_gc_index.py :22 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e07_556_sha256_lowercase_index.py :32 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e08_592_oauth_scope_canonicalize.py :53 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e09_608_dcr_default_narrow.py :80 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e10_624_seed_kagura_cli_client.py :74 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e10_626_apikey_bound_context_id.py :32 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e12_474_llm_call_log.py :49 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e13_474_pricing_seeds.py :46 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e14_655_signup_allowlist_provider.py :48 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e17_722_neural_edge_origin.py :22 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e18_616_drop_pg_inline_scaffolding.py :35 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e24_668_drop_user_plans.py :31 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e26_818_summary_trgm_idx.py :62 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e27_805_drop_ws_memory_limit.py :33 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e28_850_workspace_connectors.py :32 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e29_619_memories_ws_ctx_idx.py :51 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e29_658_drop_graph_cache_cols.py :39 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e30_877_time_trigger_cols.py :12 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e30_connector_cfg_cols.py :33 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e32_886_delivery_mode.py :19 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e33_892_kmc_key_expiry.py :8 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e34_895_resource_token_enc.py :9 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e35_889_agent_state.py :9 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e36_888_retrieval_feedback.py :11 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e37_517_user_oauth_providers.py :21 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/alembic/versions/e38_982_edge_gate_kind.py :34 import sqlalchemy as sa
  • db kagura-ai-memory-cloud-5be4a1d/backend/scripts/audit_edge_context_invariant.py :48 from sqlalchemy import and_, case, delete, func, or_, select # noqa: E402
  • db kagura-ai-memory-cloud-5be4a1d/backend/scripts/backfill_semantic_edges.py :36 from sqlalchemy import func, select # noqa: E402
  • db kagura-ai-memory-cloud-5be4a1d/backend/scripts/backfill_tag_cooccurrence_edges.py :64 from sqlalchemy import select, text # noqa: E402
  • db kagura-ai-memory-cloud-5be4a1d/backend/scripts/measure_embedding_threshold.py :41 from sqlalchemy import func, select # noqa: E402
  • db kagura-ai-memory-cloud-5be4a1d/backend/scripts/migrate_attachments_to_r2.py :39 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/main.py :15 from sqlalchemy.exc import SQLAlchemyError
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/middleware/rate_limit.py :22 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/admin.py :13 from sqlalchemy import and_, delete, func, or_, select, text, update
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/admin_plans.py :19 from sqlalchemy import delete as sql_delete
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/admin_signup_gate.py :18 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/admin_sleep.py :18 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/agent_state.py :31 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/analyses.py :39 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/api_keys.py :15 from sqlalchemy import and_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/auth.py :29 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/bm25_drift.py :18 from sqlalchemy import func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/config.py :11 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/context_search_config.py :10 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/contexts.py :19 from sqlalchemy import and_, func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/cost_aggregation.py :32 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/external_keys.py :12 from sqlalchemy import and_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/feedback.py :19 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/files.py :20 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/graph.py :11 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/invitations.py :15 from sqlalchemy import func, or_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/me_account.py :28 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/me_oauth.py :35 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/member_credentials.py :17 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/memory.py :12 from sqlalchemy import func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/neural_config.py :11 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/oauth.py :34 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/public_search.py :14 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/resource_indexer.py :17 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/resource_ingest.py :15 from sqlalchemy import or_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/resource_schema.py :12 from sqlalchemy import func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/resource_tokens.py :16 from sqlalchemy import and_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/resources.py :21 from sqlalchemy import and_, func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/sleep_reports.py :27 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/system.py :7 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/system_admins.py :12 from sqlalchemy import func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/usage.py :15 from sqlalchemy import func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/users.py :9 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/workers.py :22 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/workspace.py :18 from sqlalchemy import and_, func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/workspace_connectors.py :11 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/workspace_plan.py :22 from sqlalchemy import and_, func, select, update
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/api/routes/workspaces.py :13 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/auth/analysis_gates.py :52 from sqlalchemy import and_, func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/auth/api_keys.py :14 from sqlalchemy import and_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/auth/dependencies.py :11 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/auth/oauth2_bearer.py :15 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/auth/oauth2_server.py :40 from sqlalchemy.orm import Session
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/auth/resource_tokens.py :14 from sqlalchemy import and_, func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/auth/roles.py :23 from sqlalchemy import func
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/auth/session.py :98 from redis import Redis
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/background/auto_hide_credentials.py :9 from sqlalchemy import and_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/cli/create_admin.py :22 from sqlalchemy import create_engine, func, select # noqa: E402
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/cli/delete_admin.py :14 from sqlalchemy import create_engine, delete, func, select # noqa: E402
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/cli/reset_password.py :17 from sqlalchemy import create_engine, select # noqa: E402
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/cli/seed_e2e_admin.py :29 from sqlalchemy import create_engine, func, select # noqa: E402
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/db/base.py :12 from sqlalchemy import MetaData, create_engine
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/db/constraint_names.py :18 from sqlalchemy.exc import IntegrityError
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/db/redis.py :6 import redis.asyncio as aioredis
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/mcp_server/i18n.py :11 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/mcp_server/tools/_helpers.py :20 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/mcp_server/tools/api_keys.py :64 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/mcp_server/tools/context.py :65 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/mcp_server/tools/memory.py :251 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/mcp_server/tools/resource.py :99 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/mcp_server/tools/sleep.py :12 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/mcp_server/tools/usage.py :24 from sqlalchemy import func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/mcp_server/transport.py :51 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/agent_state.py :20 from sqlalchemy import DateTime, ForeignKey, Index, String, func, text
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/analysis.py :19 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/auth.py :26 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/bm25_drift.py :12 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/config.py :12 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/erasure.py :19 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/file_objects.py :24 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/hub_tag.py :21 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/llm_call_log.py :90 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/llm_pricing.py :51 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/memory.py :14 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/neural.py :10 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/resource.py :48 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/retrieval_feedback.py :30 from sqlalchemy import Boolean, DateTime, ForeignKey, Index, String, Text, func, text
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/signup_gate.py :22 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/models/sleep.py :10 from sqlalchemy import (
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/neural/calibration.py :32 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/neural/config.py :13 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/neural/decay.py :151 from sqlalchemy import and_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/plugins/billing/routes.py :9 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/repositories/config_repository.py :9 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/repositories/graph.py :7 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/repositories/memory.py :7 from sqlalchemy import and_, desc, func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/repositories/neural_edge.py :18 from sqlalchemy import and_, case, delete, desc, func, or_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/repositories/user.py :5 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/account_erasure_service.py :41 from sqlalchemy import delete, select, update
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/account_linking_service.py :20 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/addon_calculator_service.py :15 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/agent_state_service.py :18 from sqlalchemy import and_, delete, or_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/analysis/byok_resolver.py :40 from sqlalchemy import and_, or_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/analysis/orchestrator.py :48 from sqlalchemy import and_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/analysis/query_service.py :36 from sqlalchemy import and_, func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/analysis/reporter.py :40 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/analysis/vector_pull.py :46 from sqlalchemy import and_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/bm25_drift/orchestrator.py :13 from sqlalchemy.ext.asyncio import AsyncSession
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/connector_provisioning.py :17 from sqlalchemy import delete, func, select, text, update
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/context_routing.py :16 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/context_service.py :15 from sqlalchemy import and_, delete, func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/cost_aggregation_service.py :46 from sqlalchemy import RowMapping, text
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/effective_quota_service.py :14 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/embedding_service.py :22 from sqlalchemy import and_, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/embedding_spend_cap_service.py :58 from sqlalchemy import select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/feedback_service.py :15 from sqlalchemy import func, select
  • db kagura-ai-memory-cloud-5be4a1d/backend/src/services/file_storage_service.py :39 from sqlalchemy import select

declared dependencies 1

  • fastapi@>=0.115.0