jambavan
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| JAMBAVAN_ROOT | No | Project root to index and serve | auto-detect |
| JAMBAVAN_DEV_MODE | No | Default Vibhishana Niti level (lite / full / ultra) | full |
| JAMBAVAN_ALLOW_BASH | No | 1 registers bash | off |
| JAMBAVAN_ALLOW_WRITE | No | 1 registers write_file + patch_file | off |
| JAMBAVAN_TOKEN_BUDGET | No | Max tokens in jambavan_context output | 8000 |
| JAMBAVAN_ALLOW_SECRETS | No | 1 lets file tools touch secret-looking files | off |
| JAMBAVAN_MAX_READ_BYTES | No | Max file size read_file will load | 5242880 |
| JAMBAVAN_BASH_INHERIT_ENV | No | 1 passes the full host env to bash (default: minimal env) | off |
| JAMBAVAN_MAX_OUTPUT_CHARS | No | Global cap on any tool's returned output | 100000 |
| JAMBAVAN_ALLOW_OUTSIDE_ROOT | No | 1 lets tools escape the project root (trusted local use only) | off |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| jambavan_awakenA | Return the Jambavan operating protocol: recall memory, index/watch code, retrieve context before edits, patch surgically, run checks, and store durable decisions. Call once at the start of every host session. Includes recent project memories by default. |
| jambavan_indexA | Build or refresh the Jambavan codebase index. Parses source files with a tree-sitter AST extractor and stores symbols in a local SQLite database. Run once per project, then incrementally on file changes. Returns indexing statistics (files processed, symbols extracted, duration). |
| jambavan_contextA | Search the Jambavan index for code symbols and snippets most relevant to a query. Returns a ranked, token-budgeted context block of matching functions, classes, and types. Inject this block into your prompt to give the model precise, token-efficient codebase knowledge. Much cheaper than reading whole files — only the relevant symbol bodies are returned. |
| jambavan_watchA | Control the live file watcher that keeps the index in sync as you edit code. Actions: "start" — begin watching (index must exist first); "stop" — stop watching; "status" — show watcher state. While running, every file save triggers an incremental re-index of just that file (no full rescan). Use "start" after jambavan_index, then forget about it — the index stays fresh automatically. |
| jambavan_vibhishana_nitiA | Activate Vibhishana Niti in the current session: efficient, truthful senior-dev rules. Returns a concise ruleset: YAGNI-first, stdlib before dependencies, shortest working diff, root-cause fixes. Levels: "lite" — build what's asked, name the leaner option; "full" — the default ladder; "ultra" — deletion extremist. Inject the returned text into your system prompt or next message. |
| jambavan_rin_mochanA | Harvest every rin marker (lines marked with a ceiling and upgrade path) from the project into a debt ledger. Groups findings by file and flags any marker with no upgrade trigger — those are the ones that silently rot. Read-only. Call before a release or refactor sprint. |
| jambavan_graph_reportA | Build a lightweight knowledge graph from the current code index and return hub nodes plus edge confidence notes. Call jambavan_index first. Edges are structural contains plus capped inferred symbol-name mentions. Defaults to the first 5000 indexed symbols; higher symbol_limit costs more and may still omit very common inferred mention names. |
| jambavan_graph_queryA | Query the current knowledge graph: find matching nodes and BFS neighbors within a token budget. Call jambavan_index first. Uses extracted call/import edges where available plus inferred mentions. |
| jambavan_graph_pathA | Find the shortest path between two graph nodes/symbols using BFS over extracted and inferred edges. Call jambavan_index first. |
| jambavan_diagnosticsA | Show which languages are backed by tree-sitter (full AST) vs regex fallback, plus current index statistics. Useful for verifying the parser setup after a fresh install. |
| jambavan_memory_storeA | Persist a memory as an Open Knowledge Format (OKF) concept document. Memories are markdown files with YAML frontmatter — human-readable, git-diffable, portable. Each memory has a title, body (markdown), optional tags, and a scope (e.g. project name). Memories with the same title in the same scope are overwritten (idempotent). Returns the OKF concept ID (scope/slug) of the stored document. |
| jambavan_memory_searchA | Search stored memories using BM25 full-text ranking. Searches across title, description, tags, and body content. Returns ranked results with score, title, scope, and a body preview. Optional: filter to a specific scope. |
| jambavan_memory_recallA | Recall all memories for a scope — the session wake-up operation. Returns the full content of every memory in the scope, newest first. Use at the start of a new session to restore context about a project or topic. Omit scope to retrieve all memories across all scopes. |
| jambavan_memory_mine_sessionA | Mine durable facts, decisions, TODOs, and constraints from a pasted session transcript or log. Stores each extracted item as an OKF memory in the requested scope. This is deterministic text mining — no summarization or external service. |
| jambavan_memory_invalidateA | Mark a memory as invalidated/superseded without deleting the OKF document. Use when a durable fact changed and you want temporal history instead of silent overwrite. |
| jambavan_memory_deleteA | Delete a memory by its OKF concept ID (scope/slug), or delete all memories in a scope. Provide id to delete a single memory. Provide scope with delete_scope: true to wipe all memories in that scope. Returns confirmation with the count of deleted memories. |
| jambavan_memory_statusA | Show memory bundle statistics: total memory count and breakdown by scope. Read-only. Use to understand what is stored before a search or recall. |
| read_fileA | Read the contents of a project file. Paths are confined to the project root unless JAMBAVAN_ALLOW_OUTSIDE_ROOT=1. |
| searchA | Search project files using ripgrep, with grep fallback. Fast regex search. Paths are confined to the project root unless JAMBAVAN_ALLOW_OUTSIDE_ROOT=1. |
| list_filesA | List project files in a directory. Paths are confined to the project root unless JAMBAVAN_ALLOW_OUTSIDE_ROOT=1. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/beingmartinbmc/jambavan'
If you have feedback or need assistance with the MCP directory API, please join our Discord server