Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RAG_ENABLED | No | Enables RAG (ChromaDB vector search) support. When enabled, search uses hybrid ranking (keyword scoring blended with vector similarity) and finds related documents via semantic similarity. | false |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_internal_docs | Search the internal knowledge base for standards, runbooks, and architecture decisions. Use this tool when an engineer asks about:
Args: query: Free-text search query describing what the engineer is looking for. category: Optional filter — one of "standard", "runbook", or "adr". tags: Optional list of tags to filter by (e.g. ["python", "security"]). Returns: JSON string with matching documents (summaries) or a not-found message. |
| get_document | Retrieve an internal document by its ID. Use this after search_internal_docs to get details of a specific document. Document IDs follow the format: STD-001, RUN-002, ADR-003, etc. Args: document_id: The document identifier (e.g., "STD-001", "RUN-002"). summary: When True, return only a summary (first 500 chars) instead of the full content. Useful for long documents to save context. Returns: JSON string with the document content (or summary), or an error if not found. |
| list_doc_categories | List all available documentation categories with descriptions. Use this to understand what kinds of documents are available in the knowledge base before searching. Returns: JSON string with available categories and their descriptions. |
| list_doc_tags | List all available tags used across internal documents. Use this to discover what topics are covered and to refine searches with tag filters. Returns: JSON string with all available tags sorted alphabetically. |
| list_all_docs | List all documents in the knowledge base, optionally filtered by category. Use this to get an overview of everything available. For specific questions, prefer search_internal_docs instead. Args: category: Optional filter — one of "standard", "runbook", or "adr". Returns: JSON string with document summaries. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| investigate_incident | Help an engineer investigate an active incident using internal runbooks. Args: symptom: What the engineer is observing (e.g. "high CPU", "5xx errors"). service: Optional — the service name that appears to be affected. |
| check_code_standards | Retrieve the relevant coding standards and review code against them. Args: language: Programming language being reviewed (default: python). area: Optional focus area, e.g. "database", "api", "security". |
| explain_architecture_decision | Find and explain why a technology or architectural pattern was chosen. Args: technology: The technology or pattern to explain (e.g. "Kafka", "Kong", "PostgreSQL"). |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| resource_categories | Expose documentation categories as an MCP resource. |