ContextSmith
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CTXSMITH_EMBED_MODEL | No | The embedding model to use; any fastembed text model, e.g. jinaai/jina-embeddings-v2-base-code. | BAAI/bge-small-en-v1.5 |
| FASTEMBED_CACHE_PATH | No | The cache path for fastembed models. | ~/.cache/contextsmith/models |
| CTXSMITH_RERANK_MODEL | No | The cross-encoder re-ranking model to use. | Xenova/ms-marco-MiniLM-L-6-v2 |
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
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_contextA | The most relevant code for a task, packed into at most |
| searchB | Ranked symbols (functions, classes, methods) matching a query, as |
| find_symbolB | Where a function, class or method is defined (by name or qualified name), with its signature. |
| callersC | Functions that call |
| calleesC | Functions that |
| impactB | Everything that transitively calls |
| related_filesB | Files linked to |
| add_noteC | Remember a decision, invariant or gotcha, optionally pinned to a file or symbol. |
| overviewB | Repository summary: languages, size, most central and most changed files. |
| reindexB | Re-index changed files (incremental and fast). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
Each tool targets a distinct code-context workflow: task packing, symbol search, definition lookup, direct call graph edges, transitive impact, related files, notes, repo overview, and reindexing. Even the closest pairs (search vs. find_symbol, callers vs. impact) are clearly separated by description.
Names are readable and uniformly lowercase snake_case, but the conventions are mixed: some are verb_noun (get_context, find_symbol, add_note) while others are bare nouns (search, callers, callees, impact, overview). There is no single predictable verb_noun pattern throughout.
Ten tools is a well-scoped set for a code context and navigation server. Each tool covers a distinct capability needed for task-oriented exploration without obvious padding.
The core navigation surface is strong: task-based context, search, definitions, callers/callees, impact, related files, overview, and reindexing. Minor gaps remain around notes lifecycle (add_note exists but no list/get/update/delete notes) and direct file reading, though agents can often work around these via get_context and search.