MCP Tools Reference
Snipara exposes a set of MCP (Model Context Protocol) tools that your LLM client can use to query your documentation efficiently. These tools are the core of our context optimization service.
Primary Tool
rlm_context_query
FreeThe main context optimization tool. Returns the most relevant documentation sections for a query, respecting your token budget.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| query | string | Yes | The question or topic to search for |
| max_tokens | number | No | Maximum tokens to return (default: 4000) |
| search_mode | string | No | Search mode: 'keyword', 'semantic', or 'hybrid' (default: 'hybrid') |
| include_metadata | boolean | No | Include file paths and line numbers (default: true) |
Response Format
{
"sections": [
{
"title": "Authentication Flow",
"content": "...",
"file": "docs/auth.md",
"lines": [45, 120],
"relevance_score": 0.94,
"token_count": 1200
}
],
"total_tokens": 3800,
"suggestions": ["Also check: docs/security.md"]
}Example
// Query example
{
"query": "How does user authentication work?",
"max_tokens": 4000,
"search_mode": "hybrid"
}Recursive Context Tools
These tools enable near-infinite context by allowing your LLM to orchestrate multiple queries. Your client LLM decomposes complex questions, makes multiple calls, and synthesizes the results.
rlm_decompose
Pro+Break a complex query into sub-queries with an execution plan. Your LLM can then call rlm_multi_query to get context for each sub-query.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| query | string | Yes | The complex question to decompose |
| max_subqueries | number | No | Maximum number of sub-queries to generate (default: 5) |
Response Format
{
"original_query": "Explain the full authentication system",
"subqueries": [
"How does login flow work?",
"How are JWT tokens generated?",
"How are sessions managed?",
"How does logout work?"
],
"execution_plan": "sequential",
"estimated_tokens": 12000
}rlm_multi_query
Pro+Execute multiple queries in a single call with per-query token budgets. Efficient for parallel context retrieval.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| queries | string[] | Yes | Array of queries to execute |
| tokens_per_query | number | No | Token budget per query (default: 2000) |
Response Format
{
"results": [
{
"query": "How does login flow work?",
"sections": [...],
"token_count": 1800
},
{
"query": "How are JWT tokens generated?",
"sections": [...],
"token_count": 1500
}
],
"total_tokens": 6500
}rlm_plan
Team+Generate a full execution plan for complex questions, including query decomposition, dependencies, and optimal execution order.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| query | string | Yes | The complex question to plan for |
| depth | number | No | Maximum recursion depth (default: 2) |
Response Format
{
"plan": {
"steps": [
{ "id": 1, "query": "...", "depends_on": [] },
{ "id": 2, "query": "...", "depends_on": [1] }
],
"parallel_groups": [[1, 2], [3]],
"estimated_tokens": 15000
}
}Supporting Tools
rlm_ask
FreeLegacy query tool using keyword search. Use rlm_context_query instead for better results.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| question | string | Yes | The question to search for |
Response Format
{
"content": "Relevant documentation content...",
"sources": ["docs/guide.md:45-120"]
}rlm_search
FreeSearch documentation using regex patterns. Useful for finding specific function names, configuration keys, or code patterns.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| pattern | string | Yes | Regex pattern to search for |
| max_results | number | No | Maximum results to return (default: 20) |
Response Format
{
"matches": [
{
"file": "docs/config.md",
"line": 45,
"content": "API_KEY=your-key-here",
"context": "..."
}
],
"total_matches": 15
}rlm_inject
FreeInject session context that persists across queries. Useful for setting task-specific focus areas.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| context | string | Yes | Context to inject (task description, focus areas) |
| append | boolean | No | Append to existing context instead of replacing (default: false) |
Response Format
{
"success": true,
"context": "Task: Fix authentication bug. Focus: auth.ts, middleware.ts"
}rlm_context
FreeShow the current session context. Useful for checking what context is active.
Parameters
| Name | Type | Required | Description |
|---|
Response Format
{
"context": "Task: Fix authentication bug. Focus: auth.ts, middleware.ts",
"injected_at": "2024-01-15T10:30:00Z"
}rlm_clear_context
FreeClear the session context. Use when switching tasks.
Parameters
| Name | Type | Required | Description |
|---|
Response Format
{
"success": true,
"message": "Session context cleared"
}rlm_stats
FreeGet statistics about the indexed documentation.
Parameters
| Name | Type | Required | Description |
|---|
Response Format
{
"total_documents": 42,
"total_sections": 156,
"total_tokens": 125000,
"last_updated": "2024-01-15T10:30:00Z"
}rlm_sections
FreeList all documentation sections. Useful for understanding what topics are covered.
Parameters
| Name | Type | Required | Description |
|---|
Response Format
{
"sections": [
{ "id": "auth-overview", "title": "Authentication Overview", "file": "docs/auth.md" },
{ "id": "api-keys", "title": "API Keys", "file": "docs/auth.md" }
]
}rlm_read
FreeRead specific line ranges from documentation. Useful after searching to get full context.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| start_line | number | Yes | Starting line number |
| end_line | number | Yes | Ending line number |
Response Format
{
"content": "Full content of lines 100-150...",
"file": "docs/auth.md",
"lines": [100, 150]
}Feature Availability by Plan
| Feature | Free | Pro ($19/mo) | Team ($49/mo) | Enterprise |
|---|---|---|---|---|
| Keyword Search | Yes | Yes | Yes | Yes |
| Semantic Search | - | Yes | Yes | Yes |
| Hybrid Search | - | Yes | Yes | Yes |
| Token Budgeting | Yes | Yes | Yes | Yes |
| Query Decomposition | - | Yes | Yes | Yes |
| Multi-Query Batching | - | Yes | Yes | Yes |
| Context Caching | - | - | Yes | Yes |
| Queries/Month | 100 | 5,000 | 20,000 | Unlimited |