.vscode — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited .vscode (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Own your Kontext: portable, provider‑agnostic memory for AI agents. Never repeat yourself again.
Kontext transforms Azure Data Explorer (Kusto) into a sophisticated context engine that goes beyond simple vector storage. While traditional vector DBs only store embeddings, Kontext provides layered memory with rich temporal and usage signals—combining recency, frequency, semantic similarity, pins, and decay scoring.
Kontext provides two powerful MCP tools for intelligent memory management:
rememberremember(fact: str, type: str, scope: Optional[str] = "global") -> strStores a memory item in the Kusto-backed memory store with automatic embedding generation.
Parameters:
fact: Text to remembertype: Memory type ("fact", "context", or "thought")scope: Memory scope (defaults to "global")Returns: Unique ID of the stored memory
recallrecall(query: str, filters: Optional[Dict[str, Any]] = None, top_k: int = 10) -> List[Dict[str, Any]]Retrieves relevant memories using semantic similarity and KQL-powered ranking.
Parameters:
query: Search query for semantic matchingfilters: Optional filters (e.g., {"type": "fact", "scope": "global"})top_k: Maximum number of results to returnReturns: List of memory objects with metadata (id, fact, type, scope, creation_time, sim)
The Gap: Agents need intelligent memory that considers not just semantic similarity, but also temporal patterns, usage frequency, and contextual relevance. Most vector databases fall short by ignoring these rich signals and locking you into a single cloud provider.
The Solution: Kontext leverages Kusto's powerful query language (KQL) to score and rank memories using multiple dimensions:
// Conceptual query for scoring memories
Memory
| extend score = w_t * exp(-ago(ingest)/7d) *
w_f * log(1+hits) *
w_s * cosine_sim *
w_p * pin
| top 20 by scoreAgent ⇆ Kontext MCP
├── remember(fact, meta)
└── recall(query, meta)
↓
Azure KustoIngest: Text splitting → embedding generation → vector + metadata storage Retrieve: KQL-powered scoring combines temporal, frequency, semantic, and pin signals
Add Kontext to your MCP settings with the following configuration:
{
"servers": {
"kontext": {
"type": "stdio",
"command": "uvx",
"args": ["kontext-mcp"],
"env": {
"KUSTO_CLUSTER": "https://your-cluster.kusto.windows.net/",
"KUSTO_DATABASE": "your-database",
"KUSTO_TABLE": "Memory",
"EMBEDDING_URI": "https://your-openai.azure.com/openai/deployments/text-embedding-3-large/embeddings?api-version=2023-05-15;managed_identity=system"
}
}
}
}Environment Variables:
KUSTO_CLUSTER: Your Azure Data Explorer cluster URLKUSTO_DATABASE: Database name for storing memoriesKUSTO_TABLE: Table name for memory storage (default: "Memory")EMBEDDING_URI: Azure OpenAI endpoint for embedding generationai_embeddings() pluginMIT License - see LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.