omega-stenographer-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PYTHONUTF8 | No | Set to '1' on Windows to avoid encoding errors | 0 |
| STENO_TOP_K | No | Number of briefs returned by stenographer_compact_guard | 5 |
| STENO_TURN_LIMIT | No | Number of unprocessed turns before compression triggers | 8 |
| OMEGA_STENOGRAPHER_DIR | No | Override the data directory for the SQLite database | ~/.omega-stenographer/ |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| stenographer_ingest_exchangeA | Ingest a conversation turn. Call after every significant user or assistant message. Automatically: extracts decisions/blockers via regex, runs NAFE failure-signature scan (heuristic flags do not establish truth), checks for cross-system CLAEG TERMINAL_SHUTDOWN events, and compresses every STENO_TURN_LIMIT turns into session-scoped tiered briefs. Pass trace_id from omega_preload_context to enable cross-system correlation across Omega Brain, SSWP, and Stenographer. |
| stenographer_get_briefC | Get the live running notes document. |
| stenographer_compact_guardC | Get compressed briefing + task-scoped relevant fragments. Call when context window pressure hits. |
| stenographer_mark_milestoneC | Flag a critical decision for priority priority. |
| stenographer_query_historyB | FTS5 keyword search over all ingested exchanges. |
| stenographer_capture_statusB | Report automatic capture progress and delivery errors. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Running Notes | Live running notes document from the current session |
| Compaction Guard | Auto-compressed briefing + relevant RAG fragments |
TDQS
Scored across 6 tools
Each tool has a distinct, non-overlapping purpose: querying history, checking status, ingesting exchanges, retrieving briefs, managing compaction, and marking milestones. No ambiguity in tool selection.
All tools share the consistent 'stenographer_' prefix and follow a clear verb_noun pattern (e.g., query_history, capture_status, ingest_exchange), making naming predictable and uniform.
With 6 tools, the set is well-scoped for a stenographer/note-taking domain, covering essential operations without being overly numerous or sparse.
The tool set covers the full lifecycle: ingestion, querying, status monitoring, brief retrieval, compaction, and milestone marking. No obvious missing operations for the stated purpose.