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.

MCP tools return optimized context, not LLM responses. Your client LLM uses this context to generate intelligent answers.

Primary Tool

rlm_context_query

Free

The main context optimization tool. Returns the most relevant documentation sections for a query, respecting your token budget.

Parameters

NameTypeRequiredDescription
querystringYesThe question or topic to search for
max_tokensnumberNoMaximum tokens to return (default: 4000)
search_modestringNoSearch mode: 'keyword', 'semantic', or 'hybrid' (default: 'hybrid')
include_metadatabooleanNoInclude 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

NameTypeRequiredDescription
querystringYesThe complex question to decompose
max_subqueriesnumberNoMaximum 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

NameTypeRequiredDescription
queriesstring[]YesArray of queries to execute
tokens_per_querynumberNoToken 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

NameTypeRequiredDescription
querystringYesThe complex question to plan for
depthnumberNoMaximum 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

Free

Legacy query tool using keyword search. Use rlm_context_query instead for better results.

Parameters

NameTypeRequiredDescription
questionstringYesThe question to search for

Response Format

{
  "content": "Relevant documentation content...",
  "sources": ["docs/guide.md:45-120"]
}

rlm_search

Free

Search documentation using regex patterns. Useful for finding specific function names, configuration keys, or code patterns.

Parameters

NameTypeRequiredDescription
patternstringYesRegex pattern to search for
max_resultsnumberNoMaximum 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

Free

Inject session context that persists across queries. Useful for setting task-specific focus areas.

Parameters

NameTypeRequiredDescription
contextstringYesContext to inject (task description, focus areas)
appendbooleanNoAppend to existing context instead of replacing (default: false)

Response Format

{
  "success": true,
  "context": "Task: Fix authentication bug. Focus: auth.ts, middleware.ts"
}

rlm_context

Free

Show the current session context. Useful for checking what context is active.

Parameters

NameTypeRequiredDescription

Response Format

{
  "context": "Task: Fix authentication bug. Focus: auth.ts, middleware.ts",
  "injected_at": "2024-01-15T10:30:00Z"
}

rlm_clear_context

Free

Clear the session context. Use when switching tasks.

Parameters

NameTypeRequiredDescription

Response Format

{
  "success": true,
  "message": "Session context cleared"
}

rlm_stats

Free

Get statistics about the indexed documentation.

Parameters

NameTypeRequiredDescription

Response Format

{
  "total_documents": 42,
  "total_sections": 156,
  "total_tokens": 125000,
  "last_updated": "2024-01-15T10:30:00Z"
}

rlm_sections

Free

List all documentation sections. Useful for understanding what topics are covered.

Parameters

NameTypeRequiredDescription

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

Free

Read specific line ranges from documentation. Useful after searching to get full context.

Parameters

NameTypeRequiredDescription
start_linenumberYesStarting line number
end_linenumberYesEnding line number

Response Format

{
  "content": "Full content of lines 100-150...",
  "file": "docs/auth.md",
  "lines": [100, 150]
}

Feature Availability by Plan

FeatureFreePro ($19/mo)Team ($49/mo)Enterprise
Keyword SearchYesYesYesYes
Semantic Search-YesYesYes
Hybrid Search-YesYesYes
Token BudgetingYesYesYesYes
Query Decomposition-YesYesYes
Multi-Query Batching-YesYesYes
Context Caching--YesYes
Queries/Month1005,00020,000Unlimited

Next Steps