Menu

MCP Tools Reference

The current hosted Snipara MCP contract exposes 125 tools that your LLM client can use for context retrieval, memory, automation, analytics, and multi-agent coordination.

Primary path
For LLM agents: use Hosted MCP
Hosted MCP is the canonical Snipara surface for LLM agents. The local snipara-mcp package exists for stdio compatibility, client development, and advanced testing.

Key Takeaways

  • 125 MCP tools — Current backend contract generated from the authoritative backend tool registry and docs index
  • Token budgeting — Control exactly how much context you receive
  • Hybrid search — Keyword + semantic for best results
  • Plan-based access — Free tier gets core tools, Pro unlocks advanced features

How It Works

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

Current Contract

The generated MCP index and backend registry currently list 125 tools. Regenerate the index when the backend registry changes so this page stays aligned.

Quick Reference

Core MCP tools at a glance. Advanced memory, swarm, and hierarchical task tooling is linked from the dedicated agent pages.

ToolCategoryPlanDescription
snipara_context_queryPrimaryFreeMain context optimization tool with token budgeting
snipara_helpPrimaryFreeTool discovery and recommendations based on your query
snipara_decomposeRecursiveProBreak complex queries into sub-queries
snipara_multi_queryRecursiveProExecute multiple queries in one call
snipara_planRecursiveProGenerate full execution plans
snipara_multi_project_queryRecursiveTeamQuery across all team projects
snipara_askSupportingFreeLegacy keyword search (use snipara_context_query)
snipara_searchSupportingFreeRegex pattern search
snipara_injectSessionFreeInject persistent session context
snipara_contextSessionFreeView current session context
snipara_clear_contextSessionFreeClear session context
snipara_statsInfoFreeDocumentation statistics
snipara_sectionsInfoFreeList all documentation sections
snipara_readInfoFreeRead specific line ranges
snipara_settingsInfoFreeGet project settings
snipara_store_summarySummaryProStore LLM-generated summaries
snipara_get_summariesSummaryProRetrieve stored summaries
snipara_delete_summarySummaryProDelete stored summaries
snipara_shared_contextSharedProGet team best practices
snipara_list_templatesSharedProList prompt templates
snipara_get_templateSharedProGet and render templates
snipara_list_collectionsSharedFreeList accessible shared collections
snipara_upload_shared_documentSharedTeamUpload document to shared collection
snipara_upload_documentSyncFreeUpload or update a document
snipara_sync_documentsSyncFreeBulk sync multiple documents
Snipara Orchestration Tools — Bridge between Snipara and Snipara Sandbox
snipara_load_documentOrchestrationProLoad document content for Snipara sandbox
snipara_load_projectOrchestrationProLoad entire project context for Snipara sandbox
snipara_orchestrateOrchestrationTeamOrchestrate multi-step document operations
snipara_repl_contextOrchestrationProBridge between Snipara MCP and Snipara REPL
Snipara Agents Tools — Plan requirements are shown per tool. Memory lifecycle tools start at Pro.
snipara_rememberAgent MemoryProStore a memory for semantic recall
snipara_remember_bulkAgent MemoryProStore multiple memories in a single call (batch)
snipara_recallAgent MemoryProSemantically recall relevant memories
snipara_memoriesAgent MemoryProList memories with filters
snipara_forgetAgent MemoryProDelete memories by ID or filter
snipara_memory_attach_sourceAgent MemoryProAttach evidence to a memory record
snipara_memory_verifyAgent MemoryProVerify whether evidence still supports a memory
snipara_memory_invalidateAgent MemoryProMark stale or incorrect memory as invalid
snipara_memory_supersedeAgent MemoryProReplace an outdated memory with a newer one
snipara_memory_healthAgent MemoryProInspect active memory counts and hygiene anomalies without mutating data
snipara_memory_clean_candidatesAgent MemoryProReview cleanup candidates before invalidation, supersession, or compaction
snipara_memory_duplicate_candidatesAgent MemoryProReview duplicate and supersession candidates only
snipara_swarm_createSwarmProCreate a new agent swarm
snipara_swarm_joinSwarmProJoin a swarm as an agent
snipara_claimSwarmProClaim exclusive resource access
snipara_releaseSwarmProRelease claimed resource
snipara_state_getSwarmProRead shared swarm state
snipara_state_setSwarmProWrite shared state (optimistic locking)
snipara_broadcastSwarmTeamSend event to all swarm agents
snipara_task_createSwarmProCreate task in distributed queue
snipara_task_claimSwarmProClaim task from queue
snipara_task_completeSwarmProComplete or fail a task
snipara_task_unclaimSwarmProReturn a stuck task to the pending queue
snipara_task_recoverSwarmProBatch-recover stale claimed or in-progress tasks

Primary Tool

snipara_context_query

Free

The main context retrieval tool. Use it first for project documents, parsed business files, and current-truth source material. Returns the most relevant sections within 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)
include_answer_packbooleanNoInclude source-grounded facts, caveats, source map, verification checklist, and code hints (default: true)

Response Format

{
  "answer_pack": {
    "version": "source_answer_pack_v1",
    "query_intent": "security",
    "source_facts": [
      {
        "claim": "API keys are accepted through X-API-Key or Authorization: Bearer.",
        "source": {
          "title": "Authentication Flow",
          "file": "docs/auth.md",
          "lines": [45, 120],
          "relevance_score": 0.94,
          "quality_score": 0.88
        }
      }
    ],
    "caveats": [],
    "verification_checklist": ["Answer from source_facts first"]
  },
  "sections": [
    {
      "title": "Authentication Flow",
      "content": "...",
      "file": "docs/auth.md",
      "lines": [45, 120],
      "relevance_score": 0.94,
      "token_count": 1200,
      "quality_score": 0.88,
      "quality_flags": []
    }
  ],
  "answer_pack_included": true,
  "retrieval_diagnostics": {
    "status": "warning",
    "confidence": 0.78,
    "section_count": 1,
    "source_count": 1,
    "weak_source_count": 0,
    "avg_relevance": 0.94,
    "top_relevance": 0.94,
    "recommendations": ["Avoid broad claims from a single source; cite the limitation or retrieve more evidence."]
  },
  "total_tokens": 3800,
  "suggestions": ["Also check: docs/security.md"]
}

Example

// Query example
{
  "query": "How does user authentication work?",
  "max_tokens": 4000,
  "search_mode": "hybrid"
}

snipara_help

Free

Discover the right MCP tool for your task. Get recommendations based on your query, detailed tool info, or browse tools by tier. Perfect for new users or when you're unsure which tool to use.

Parameters

NameTypeRequiredDescription
querystringNoDescribe what you want to do (e.g., 'search across all team projects')
toolstringNoGet detailed info about a specific tool (e.g., 'snipara_context_query')
tierstringNoList tools by tier: PRIMARY, POWER_USER, TEAM, UTILITY, or ADVANCED
list_allbooleanNoReturn a deterministic catalog of all tools available to this caller
limitnumberNoMaximum recommendations to return (default: 5)

Response Format

{
  "recommendations": [
    {
      "tool": "snipara_multi_project_query",
      "score": 92,
      "tier": "TEAM",
      "description": "Query across all team projects",
      "use_cases": ["Cross-project search", "Find implementations"],
      "example": "snipara_multi_project_query(query='authentication')"
    }
  ],
  "total_tools": 50,
  "tip": "Use tier='PRIMARY' to see essential tools"
}

Example

// Get tool recommendations
snipara_help({ query: "I want to search across all my team projects" })

// Get info about a specific tool
snipara_help({ tool: "snipara_context_query" })

// List all primary tools
snipara_help({ tier: "PRIMARY" })

// Deterministically list all tools available to this caller
snipara_help({ list_all: true })

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.

snipara_decompose

Pro

Break a complex query into sub-queries with an execution plan. Your LLM can then call snipara_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
}

snipara_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
}

snipara_plan

Pro

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
  }
}

snipara_multi_project_query

Team

Query across granted projects in a team with a single call. Returns context from multiple projects ranked by relevance. Requires a service account key.

Parameters

NameTypeRequiredDescription
querystringYesThe question to search for
max_tokensnumberNoTotal token budget across all projects (default: 4000)
per_project_limitnumberNoMaximum sections per project (default: 3)
project_idsstring[]NoInclude only these project IDs/slugs
exclude_project_idsstring[]NoExclude these project IDs/slugs

Response Format

{
  "query": "How does authentication work?",
  "projects_queried": 5,
  "projects_skipped": 0,
  "results": [
    {
      "project_slug": "api-service",
      "sections": [...],
      "tokens": 800
    },
    {
      "project_slug": "web-app",
      "sections": [...],
      "tokens": 600
    }
  ],
  "total_tokens": 3200
}

Supporting Tools

snipara_ask

Free

Legacy query tool using keyword search. Use snipara_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"]
}

snipara_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
}

snipara_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"
}

snipara_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"
}

snipara_clear_context

Free

Clear the session context. Use when switching tasks.

Parameters

NameTypeRequiredDescription

Response Format

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

snipara_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"
}

snipara_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" }
  ]
}

snipara_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]
}

snipara_settings

Free

Get project settings from the Snipara dashboard. Returns configuration like auto-inject preferences, default search mode, etc.

Parameters

NameTypeRequiredDescription

Response Format

{
  "projectId": "abc123",
  "name": "My Project",
  "defaultSearchMode": "hybrid",
  "autoInjectInstructions": true,
  "maxTokensDefault": 4000
}

Summary Storage Tools

Store and retrieve LLM-generated summaries for your documents. Your LLM generates summaries, we store them for faster future queries.

snipara_store_summary

Pro

Store an LLM-generated summary for a document. Later queries can use stored summaries for faster, more token-efficient responses.

Parameters

NameTypeRequiredDescription
document_pathstringYesPath to the document (relative to project root)
summarystringYesThe summary text to store
summary_typestringNoType: 'concise', 'detailed', 'technical', 'keywords', or 'custom'
section_idstringNoOptional section identifier for partial summaries
generated_bystringNoModel that generated the summary (e.g., 'claude-3.5-sonnet')

Response Format

{
  "summary_id": "sum_abc123",
  "document_path": "docs/auth.md",
  "summary_type": "concise",
  "token_count": 150,
  "created": true,
  "message": "Summary stored successfully"
}

snipara_get_summaries

Pro

Retrieve stored summaries with optional filters. Use to check what summaries exist or to use them in context.

Parameters

NameTypeRequiredDescription
document_pathstringNoFilter by document path
summary_typestringNoFilter by summary type
include_contentbooleanNoInclude summary content in response (default: true)

Response Format

{
  "summaries": [
    {
      "summary_id": "sum_abc123",
      "document_path": "docs/auth.md",
      "summary_type": "concise",
      "token_count": 150,
      "content": "Authentication uses JWT tokens...",
      "created_at": "2024-01-15T10:30:00Z"
    }
  ],
  "total_count": 1,
  "total_tokens": 150
}

snipara_delete_summary

Pro

Delete stored summaries by ID, document path, or type.

Parameters

NameTypeRequiredDescription
summary_idstringNoSpecific summary ID to delete
document_pathstringNoDelete all summaries for this document
summary_typestringNoDelete summaries of this type

Response Format

{
  "deleted_count": 3,
  "message": "Deleted 3 summaries"
}

Shared Context Tools

Access team-wide coding standards, best practices, and prompt templates that are shared across projects. Perfect for maintaining consistency across your organization.

snipara_shared_context

Pro

Load merged source context from linked shared collections. Use it for standards, business playbooks, and reusable guidance, not for durable memory recall.

Parameters

NameTypeRequiredDescription
max_tokensnumberNoMaximum tokens to return (default: 4000)
categoriesstring[]NoFilter by categories: 'MANDATORY', 'BEST_PRACTICES', 'GUIDELINES', 'REFERENCE'
include_contentbooleanNoInclude merged document content (default: true)

Response Format

{
  "documents": [
    {
      "id": "doc_123",
      "title": "TypeScript Standards",
      "category": "MANDATORY",
      "token_count": 800,
      "collection_name": "Team Coding Standards",
      "source_type": "LINKED_COLLECTION"
    }
  ],
  "merged_content": "# TypeScript Standards\n...",
  "total_tokens": 2400,
  "collections_loaded": 2,
  "linked_collections_loaded": 2,
  "team_context_documents_loaded": 1,
  "linked_collection_documents_loaded": 3
}

snipara_list_templates

Pro

List available prompt templates from linked shared collections. Templates are reusable prompts for common tasks.

Parameters

NameTypeRequiredDescription
categorystringNoFilter by template category

Response Format

{
  "templates": [
    {
      "id": "tpl_123",
      "name": "Security Review",
      "slug": "security-review",
      "description": "Review code for security issues",
      "category": "review",
      "collection_name": "Team Templates"
    }
  ],
  "total_count": 5,
  "categories": ["review", "refactoring", "testing"]
}

snipara_get_template

Pro

Get a specific prompt template and optionally render it with variable substitution.

Parameters

NameTypeRequiredDescription
template_idstringNoTemplate ID
slugstringNoTemplate slug (alternative to ID)
variablesobjectNoVariable values to substitute in the template

Response Format

{
  "template": {
    "id": "tpl_123",
    "name": "Security Review",
    "slug": "security-review",
    "prompt": "Review the following code for {{focus_area}}:\n{{code}}",
    "variables": ["focus_area", "code"]
  },
  "rendered_prompt": "Review the following code for SQL injection:\n...",
  "missing_variables": []
}

snipara_list_collections

Free

List all shared context collections accessible to you. Returns collections you own, team collections you're a member of, and public collections. Use this to discover collection IDs for uploading documents.

Parameters

NameTypeRequiredDescription
include_publicbooleanNoInclude public collections in results (default: true)

Response Format

{
  "collections": [
    {
      "id": "col_abc123",
      "name": "Team Coding Standards",
      "slug": "team-coding-standards",
      "description": "Shared coding guidelines for all projects",
      "scope": "team",
      "access_type": "team_member",
      "_count": {
        "documents": 12,
        "templates": 5
      }
    },
    {
      "id": "col_def456",
      "name": "Public TypeScript Guide",
      "slug": "public-ts-guide",
      "scope": "public",
      "access_type": "public",
      "_count": {
        "documents": 8,
        "templates": 0
      }
    }
  ],
  "count": 2
}

Example

// List all accessible collections
snipara_list_collections()

// Exclude public collections
snipara_list_collections({ include_public: false })

snipara_upload_shared_document

Team

Upload or update a document in a shared context collection. Use for team best practices, coding standards, and guidelines that should be available across projects.

Parameters

NameTypeRequiredDescription
collection_idstringYesThe shared collection ID (get from snipara_list_collections)
titlestringYesDocument title
contentstringYesDocument content (markdown)
categorystringNoCategory: 'MANDATORY', 'BEST_PRACTICES', 'GUIDELINES', or 'REFERENCE' (default: BEST_PRACTICES)
prioritynumberNoPriority within category, 0-100 (default: 0, higher = more important)
tagsstring[]NoTags for filtering and organization

Response Format

{
  "success": true,
  "document_id": "doc_xyz789",
  "collection_id": "col_abc123",
  "title": "Error Handling Standards",
  "category": "BEST_PRACTICES",
  "action": "created"
}

Example

// Upload a new coding standard
snipara_upload_shared_document({
  collection_id: "col_abc123",
  title: "Error Handling Standards",
  content: "# Error Handling\n\nAlways use custom error classes...",
  category: "BEST_PRACTICES",
  priority: 50,
  tags: ["errors", "typescript"]
})

Document Sync Tools

Upload and synchronize text documents plus supported binary parser files directly from your LLM client. Binary files use base64:<payload> and enter the deterministic parser lane.

snipara_upload_document

Free

Upload or update a single document. Supports DOC and BINARY parser documents.

Parameters

NameTypeRequiredDescription
pathstringYesDocument path (e.g., 'docs/getting-started.md')
contentstringYesDocument content
kindstringNoDOC or BINARY, inferred from path when omitted
formatstringNomd, txt, pdf, docx, pptx, svg, vsdx, etc.

Response Format

{
  "success": true,
  "document_id": "doc_abc123",
  "path": "docs/getting-started.md",
  "action": "created",
  "token_count": 1500
}

snipara_sync_documents

Free

Bulk sync multiple text and binary parser documents in a single call. Efficient for agent, connector, and integrator uploads.

Parameters

NameTypeRequiredDescription
documentsarrayYesArray of {path, content, kind?, format?, metadata?} objects
delete_missingbooleanNoDelete documents not in the list (default: false)

Response Format

{
  "success": true,
  "created": 5,
  "updated": 2,
  "deleted": 0,
  "total_documents": 7,
  "total_tokens": 15000
}

Snipara Orchestration Tools

Orchestration tools bridge Snipara's context optimization with Snipara Sandbox execution environments. Load documents and projects into the Snipara REPL, orchestrate multi-step operations, and share context between MCP and Snipara Sandbox sessions.

snipara_load_document

Pro

Load one exact source document from your Snipara project by path. Use it when you already know the document you need and want direct source truth instead of ranked retrieval or memory recall.

Parameters

NameTypeRequiredDescription
pathstringYesPath to the document in your Snipara project

Response Format

{
  "success": true,
  "path": "docs/api.md",
  "content": "# API Reference\n...",
  "token_count": 3200
}

snipara_load_project

Pro

Load the entire project context into the Snipara sandbox. Returns a structured overview of all indexed documents with section summaries for broad context injection.

Parameters

NameTypeRequiredDescription
max_tokensintegerNoMaximum tokens for the project overview (default: 8000)
include_summariesbooleanNoInclude stored summaries if available (default: true)

Response Format

{
  "success": true,
  "project_slug": "my-project",
  "documents": 15,
  "total_sections": 142,
  "content": "# Project: my-project\n...",
  "tokens": 7500
}

snipara_orchestrate

Team

Orchestrate multi-step document operations combining queries, decomposition, and context loading into a single coordinated execution plan.

Parameters

NameTypeRequiredDescription
taskstringYesThe task to orchestrate (e.g., 'Analyze authentication flow')
strategystringNoExecution strategy: relevance_first, breadth_first, depth_first (default: relevance_first)
max_tokensintegerNoTotal token budget for the orchestration (default: 16000)

Response Format

{
  "success": true,
  "steps_executed": 4,
  "context_gathered": "# Orchestration Result\n...",
  "tokens_used": 12400,
  "sub_queries": ["auth middleware", "JWT validation", "session management"]
}

snipara_repl_context

Pro

Bridge between Snipara MCP and the Snipara Sandbox REPL. Inject Snipara context into REPL variables or extract REPL state back to Snipara for persistence.

Parameters

NameTypeRequiredDescription
actionstringYesAction: 'inject' (Snipara → REPL) or 'extract' (REPL → Snipara)
keystringYesVariable name in REPL context
querystringNoSnipara query to resolve and inject (for 'inject' action)
valuestringNoValue to extract from REPL (for 'extract' action)

Response Format

{
  "success": true,
  "action": "inject",
  "key": "auth_docs",
  "tokens": 2800,
  "repl_session": "default"
}

Snipara Agents Tools

Agent-oriented MCP tools cover persistent memory, multi-agent swarms, and distributed task coordination. These capabilities follow the current Context + Memory packaging shown on the pricing page.

Plan-Scoped Capabilities

Use the pricing page for the current Context + Memory packs, included capacity, and hosted limits. The Agents Documentation explains how those packaged capabilities map to memory, coordination, and task tools.

Practical Recipes

Here are common workflows combining multiple MCP tools for real-world tasks:

Recipe 1: Debug an Auth Flow

Find and understand authentication issues in your codebase.

// Step 1: Find auth-related code
snipara_search({ pattern: "authenticate|login|session|jwt" })

// Step 2: Get detailed context on the auth system
snipara_context_query({
  query: "authentication flow and session management",
  max_tokens: 6000,
  search_mode: "hybrid"
})

// Step 3: Check team security standards
snipara_shared_context({ categories: ["MANDATORY", "BEST_PRACTICES"] })

Recipe 2: Generate Feature with Repo Context

Break down a complex feature and get relevant context for each part.

// Step 1: Break down the task into subtasks
snipara_decompose({
  query: "implement password reset with email verification",
  max_subqueries: 5
})

// Step 2: Get context for each subtask in parallel
snipara_multi_query({
  queries: [
    "email service configuration and templates",
    "password hashing and validation",
    "reset token generation and expiry"
  ],
  tokens_per_query: 2000
})

// Step 3: Check existing patterns
snipara_shared_context({ categories: ["BEST_PRACTICES"] })

Recipe 3: Onboard a New Developer

Get a quick overview of a codebase for new team members.

// Step 1: Get project statistics
snipara_stats()

// Step 2: List all documentation sections
snipara_sections()

// Step 3: Get high-level summaries of key areas
snipara_get_summaries({
  summary_type: "overview",
  include_content: true
})

// Step 4: Check team coding standards
snipara_shared_context({
  categories: ["MANDATORY", "BEST_PRACTICES", "GUIDELINES"]
})

Expected Usage Per Snipara Completion

When using Snipara with your LLM for agentic coding tasks, the number of Snipara queries varies based on task complexity. Here's what to expect:

Task ComplexityQueries per CompletionExamples
Simple~3-5 queriesFix a typo, add a simple function, update configuration
Medium~8-12 queriesAdd a new API endpoint, implement a feature with tests, refactor a module
Complex~15-25 queriesImplement full auth system, build multi-file feature, major refactoring

Planning Your Query Budget

With the Free plan (1,000 queries/month), you can complete approximately 80-120 medium complexity tasks. Pro plan (10,000 queries) supports sustained daily agent workflows.

Feature Availability by Plan

FeatureFreePro ($49/mo)Team ($149/mo)Enterprise
Keyword SearchYesYesYesYes
Semantic SearchYesYesYesYes
Hybrid SearchYesYesYesYes
Token BudgetingYesYesYesYes
Query Decomposition-YesYesYes
Multi-Query Batching-YesYesYes
Context Caching--YesYes
Summary Storage-YesYesYes
Shared Context-YesYesYes
Prompt Templates-YesYesYes
Document SyncYesYesYesYes
Queries/Month1,00010,00050,000500,000 fair use
Snipara Agents (separate subscription)
Agent MemoryIncluded on Free: 500 reviewed memories
Multi-Agent SwarmsIncluded on Free: 1 swarm; Pro unlocks 5 swarms

Using with Snipara Sandbox

For complex multi-step tasks, use snipara-sandbox — a Python CLI that orchestrates LLM completions with sandboxed code execution and automatic Snipara context retrieval.

pip install snipara-sandbox[snipara]
snipara-sandbox run --model claude-sonnet-4-20250514 "Refactor auth to use JWT"

Snipara Sandbox automatically calls Snipara MCP tools (snipara_context_query, snipara_shared_context, etc.) to retrieve relevant documentation for each sub-task, then executes generated code in a sandboxed environment.

FeatureDirect MCPSnipara Sandbox
Context RetrievalManual tool callsAutomatic per sub-task
Task DecompositionLLM-drivenBuilt-in orchestration
Code ExecutionNot availableSandboxed REPL
Best ForSimple queries, chatComplex refactoring, multi-file changes

Error Handling

All MCP tools return consistent error responses. Handle these in your LLM workflows:

Error CodeHTTP StatusCauseSolution
INVALID_API_KEY401Missing or invalid API keyCheck X-API-Key header matches your project key
PROJECT_NOT_FOUND404Project slug doesn't existVerify project slug in MCP endpoint URL
QUOTA_EXCEEDED429Monthly query limit reachedUpgrade plan or wait for reset
FEATURE_UNAVAILABLE403Tool requires higher planUpgrade to Pro for recursive tools
RATE_LIMITED429Too many requests per minuteAdd backoff/retry logic
VALIDATION_ERROR400Invalid parametersCheck parameter types and required fields

Error Response Format

{
  "error": {
    "code": "QUOTA_EXCEEDED",
    "message": "Monthly query limit reached (1000/1000). Upgrade to continue this period.",
    "details": {
      "limit": 1000,
      "used": 1000,
      "reset_at": "2025-02-01T00:00:00Z"
    },
    "upgrade": {
      "recommendedPlan": "PRO",
      "upgradeReason": "context queries limit reached. PRO unlocks 10,000 context queries, 10 projects, 5,000 memories, and 5 swarms.",
      "cta": {
        "label": "Upgrade to PRO",
        "href": "/dashboard/billing?upgrade=pro&reason=context_queries&from=free"
      }
    }
  }
}

Next Steps