snipara-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SNIPARA_API_KEY | Yes | Snipara API key. Required unless using `snipara login`. | |
| SNIPARA_API_URL | No | Base URL for Snipara API. Defaults to https://api.snipara.com. | https://api.snipara.com |
| SNIPARA_PROJECT_ID | No | Project identifier. Required unless using SNIPARA_PROJECT_SLUG. | |
| SNIPARA_PROJECT_SLUG | No | Project slug. Required unless using SNIPARA_PROJECT_ID. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| rlm_context_queryA | Query project documents, parsed business files, and shared context. Use this first for source truth and narrative documentation. Returns ranked sections within token budget. If a broad query times out, retry once with a narrow 3-8 term query, max_tokens 800-1500, search_mode='keyword', return_references=true, auto_decompose=false, and include_all_tiers=false. For exact text use rlm_search; for structural code context use rlm_code_neighbors, rlm_code_callers, or rlm_code_imports. |
| rlm_searchB | Search documentation for a regex pattern. |
| rlm_readC | Read specific lines from documentation. |
| rlm_code_callersB | Find callers of a code symbol using the persisted code graph. |
| rlm_code_importsB | List imports for a code symbol or file, or find importers of a module. |
| rlm_code_neighborsC | Return the local code subgraph around a symbol. |
| rlm_code_shortest_pathC | Find the shortest structural path between two code symbols. |
| rlm_decomposeC | Break complex query into sub-queries with execution order. |
| rlm_multi_queryC | Execute multiple queries in one call with shared token budget. |
| rlm_planB | Generate full execution plan for complex questions. Returns steps for decomposition, context queries, and synthesis. |
| rlm_multi_project_queryC | Query across all projects in a team. Requires team API key. |
| rlm_injectC | Set session context for subsequent queries. |
| rlm_contextA | Show current session context. |
| rlm_clear_contextB | Clear session context. |
| rlm_statsB | Show documentation statistics. |
| rlm_sectionsA | List indexed document sections with optional pagination and filtering. |
| rlm_settingsB | Get current project settings from dashboard (max_tokens, search_mode, etc.). |
| rlm_helpA | Get intelligent tool recommendations based on what you want to do. Helps discover the right tool for your task. |
| rlm_store_summaryC | Store an LLM-generated summary for a document. |
| rlm_get_summariesC | Retrieve stored summaries. |
| rlm_delete_summaryC | Delete stored summaries. |
| rlm_shared_contextA | Load project-linked shared standards, business playbooks, and reusable guidance. Use for linked source documents, not durable memory. |
| rlm_list_templatesB | List available prompt templates from shared collections. |
| rlm_get_templateB | Get a specific prompt template by ID or slug. Optionally render with variables. |
| rlm_list_collectionsA | 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 find collection IDs for uploading documents. |
| rlm_create_collectionA | Create a new TEAM shared context collection in the current project's team. Use this to separate project-specific best practices from broader team context. |
| rlm_get_collection_documentsA | Inspect the documents stored in a shared context collection, including optional full content. Use this before copying or splitting mixed collections. |
| rlm_link_collectionB | Link an existing shared collection to a project you can access. Defaults to the current project when project_id_or_slug is omitted. |
| rlm_unlink_collectionA | Unlink a shared collection from a project you can access. Defaults to the current project when project_id_or_slug is omitted. |
| rlm_upload_shared_documentA | Upload or update a document in a shared context collection. Use for team best practices, coding standards, business playbooks, reusable examples, and guidelines. Requires Team plan or higher. |
| rlm_list_business_collectionsA | List Team Business Context collections for the current team, including Business Response Playbook, Business Library, Offer Templates, Company Presentations, and Reference Diagrams. Use this before uploading reusable business knowledge. |
| rlm_ensure_business_collectionA | Create or return an existing Team Business Context collection. Prefer preset slugs for the standard workspace business library. |
| rlm_upload_business_documentA | Upload or update a reusable document in a Team Business Context collection. For current client/project files with metadata, use rlm_upload_document instead. |
| rlm_list_client_projectsB | List client/project business-context workspaces in the current team. These are project-scoped containers for current client documents, deliverables, diagrams, and history. |
| rlm_create_client_projectA | Create a client/project business-context workspace in the current team. Use this before uploading current client documents with rlm_upload_document. |
| rlm_rememberA | Store a durable Memory V2 record for later semantic recall. Direct writes support fact, decision, learning, preference, todo, and context. Use the narrowest owner scope: agent for one agent role, project for one client/project/RFP, team for reviewed shared standards, and user for one person's preferences. Do not store source truth here; use rlm_context_query, rlm_load_document, or rlm_shared_context for specs, RFPs, diagrams, and raw docs. Use rlm_end_of_task_commit for workflow capture. |
| rlm_remember_if_novelA | Store a durable Memory V2 record only if it is sufficiently novel compared with existing memories. Direct writes support fact, decision, learning, preference, todo, and context. Use context tools for source truth and rlm_end_of_task_commit for workflow capture. Returns duplicate matches when skipped. |
| rlm_end_of_task_commitA | Persist durable outcomes from a task summary into memory. Extracts decisions, learnings, preferences, todos, and durable workflow context while filtering operational receipts; not for source documents or specs. |
| rlm_remember_bulkA | Store multiple durable Memory V2 records in a single call. Batch embedding for efficiency. Max 50 memories per call. Do not bulk-store source documents; upload or query source truth through context tools instead. |
| rlm_recallA | Semantically recall durable Memory V2 records such as decisions, learnings, preferences, and session carryover. Not for source document retrieval; use rlm_context_query, rlm_load_document, or rlm_shared_context for specs, RFPs, diagrams, and raw docs. |
| rlm_memoriesC | List memories with optional filters and sorting. |
| rlm_forgetB | Delete memories by ID or filter criteria. |
| rlm_memory_invalidateA | Invalidate a Memory V2 record without deleting it. Accepts a legacy memory ID if a migration map exists. |
| rlm_memory_attach_sourceB | Attach structured evidence to a Memory V2 record. Accepts a legacy memory ID if a migration map exists. |
| rlm_memory_supersedeA | Mark one Memory V2 record as superseded by another. Accepts legacy memory IDs if migration maps exist. |
| rlm_memory_verifyB | Verify whether a Memory V2 record still has valid supporting evidence. |
| rlm_memory_review_queueB | Private review surface for candidate, stale, or rejected memories that need human inspection before they become agent memory. |
| rlm_memory_resolve_queue_itemB | Private review surface to accept, reject, archive, invalidate, merge, or supersede one queued memory item. |
| rlm_journal_appendA | Append an entry to today's journal. Journals are daily logs of operational notes, decisions, and context. Auto-loads today + yesterday on session start. |
| rlm_journal_getA | Get journal entries for a specific date. Returns all entries from that day's operational log. |
| rlm_journal_summarizeA | Get journal entries for a date, ready for summarization. Use before archiving old journals. |
| rlm_session_memoriesA | Get tiered durable memories for session bootstrap, with optional short-lived carryover. Use at session start to restore memory state, not to retrieve source documents. |
| rlm_memory_compactB | Compact and optimize memories. Deduplicates similar memories, promotes frequent learnings to CRITICAL tier, and archives old entries. |
| rlm_session_bootstrap_statusA | Read-only status for the current engine session memory bootstrap. Reports whether bootstrap ran, when it ran, and how many memories/profiles were injected. |
| rlm_memory_healthA | Read-only memory hygiene diagnostics. Returns active memory counts, top categories, auto-compaction threshold status, and samples of known noise/anomaly patterns without mutating memory. |
| rlm_memory_duplicate_candidatesA | Read-only duplicate/supersession review candidates. Groups exact and near duplicate memories and suggests which IDs to keep or supersede without mutating memory. |
| rlm_memory_clean_candidatesA | Read-only grouped memory cleanup candidates. Returns noise, duplicates, possibly stale memories, category anomalies, and review-queue items without mutating memory. |
| rlm_memory_daily_briefB | Generate a 'Top N active constraints' daily brief. Summarizes critical decisions, active rules, and pending todos. |
| rlm_tenant_profile_createA | Create a structured tenant/client profile. Stored as CRITICAL memory for auto-loading. Use for client onboarding. |
| rlm_tenant_profile_getB | Get tenant profile(s) for a project. Returns latest profile if tenant_id not specified. |
| rlm_swarm_createC | Create a new agent swarm for multi-agent coordination. |
| rlm_swarm_joinB | Join an existing swarm as an agent. |
| rlm_agent_profile_getA | Get an agent's profile (identity, personality, boundaries). Auto-loaded on session start for swarm agents. |
| rlm_agent_profile_updateB | Update an agent's profile. Use to set personality, boundaries, communication style. |
| rlm_claimC | Claim exclusive access to a resource (file, function, module). Claims auto-expire. |
| rlm_releaseC | Release a claimed resource. |
| rlm_state_getC | Read shared swarm state by key. |
| rlm_state_setA | Write shared swarm state with optimistic locking and optional TTL. |
| rlm_state_pollA | Poll for state changes across multiple keys. Returns only keys that changed since last_versions. Use for efficient multi-key monitoring without individual get calls. |
| rlm_broadcastC | Send an event to all agents in the swarm. |
| rlm_swarm_eventsC | Query and filter broadcast events in a swarm. |
| rlm_task_createA | Compatibility alias that creates a canonical HierarchicalTask N3 work item. Prefer rlm_htask_create for explicit hierarchical workflows; use this for simple queue-style task creation. |
| rlm_task_bulk_createB | Compatibility alias that creates multiple canonical HierarchicalTask N3 work items in one call. Max 50 tasks per call. |
| rlm_task_claimB | Compatibility alias that claims a canonical HierarchicalTask N3 task. If task_id is omitted, claims the highest-priority available task. |
| rlm_task_completeC | Compatibility alias that completes or fails a canonical HierarchicalTask N3 task with legacy queue-style inputs. |
| rlm_task_listA | List canonical HierarchicalTask N3 tasks with cursor-based pagination for efficient iteration. Enhanced version of rlm_tasks with:
Use rlm_htask_tree for full hierarchy. Use this for queue-style dashboards and progress reports. |
| rlm_task_statsA | Get aggregated statistics for canonical HierarchicalTask N3 tasks in a swarm. Returns counts by status:
This is the queue-style progress view. For full workflow status, use rlm_htask_metrics or rlm_htask_tree. |
| rlm_task_eventsA | Get canonical htask status change events for a swarm through the legacy task surface. Filters to task-related htask events such as create, claim, complete, fail, update, unclaim, reassign, and delete. Use with 'since' parameter to get incremental updates for calculating "tasks closed since last check". |
| rlm_agent_statusA | Get swarm agent status with pending tasks and clear instructions. Call this at session start to discover tasks assigned to you. Returns:
This is THE discovery tool for swarm agents - tells you what work is waiting. |
| rlm_swarm_leaveA | Remove an agent from a swarm. Use this to:
What happens on removal:
The agent can rejoin later with rlm_swarm_join. |
| rlm_swarm_membersA | List all agents in a swarm with their status. Returns each agent's:
Use this to:
|
| rlm_swarm_updateA | Update swarm configuration (requires ADMIN access). Updatable settings:
|
| rlm_task_reassignA | Reassign a canonical HierarchicalTask N3 task to a different agent through the legacy task surface. Use this to:
PENDING and queue-claimed tasks can always be reassigned. IN_PROGRESS tasks require force=true (admin override). COMPLETED/FAILED tasks cannot be reassigned. |
| rlm_task_deleteA | Archive a canonical HierarchicalTask N3 task from a swarm through the legacy task surface (admin only). Use this to:
Only PENDING, FAILED, or CANCELLED tasks can be archived by default. COMPLETED and IN_PROGRESS tasks require force=true. |
| rlm_task_updateB | Update canonical HierarchicalTask N3 properties through the legacy task surface (admin only). Modifiable fields:
Note: Changing status to COMPLETED/FAILED sets completedAt automatically. |
| rlm_task_unclaimA | Unclaim a canonical HierarchicalTask N3 task, returning it to PENDING status. Use this to recover tasks that are stuck (claimed but not progressing). The task will be available for any agent to claim again. |
| rlm_task_recoverA | Find and recover stuck canonical HierarchicalTask N3 tasks in a swarm. A task is considered stuck if it's CLAIMED or IN_PROGRESS but hasn't been updated within the threshold. Use dry_run=true to preview before recovering. |
| rlm_upload_documentB | Upload or update a document in the project. Supports text documents (.md, .markdown, .mdx, .txt, .rst, .adoc) and binary parser documents (.pdf, .docx, .pptx, .svg, .vsdx). Binary payloads should use base64: except SVG, which may use raw XML. |
| rlm_sync_documentsA | Bulk sync multiple documents. Use for batch uploads or CI/CD integration. |
| rlm_svg_bundle_ingestA | Generate a native SVG companion context bundle and optionally upload the generated Markdown documents. Use dry_run=true to preview bundle IDs, paths, and payload size. Uploaded bundle documents store bundleId/sourceHash/sourcePath/artifactRole metadata. |
| rlm_request_accessA | Request access to a project. Allows team members with NONE access level to request higher access levels (VIEWER, EDITOR, ADMIN) from project admins. Creates an access request that admins can approve or deny via the dashboard. |
| rlm_load_documentA | Load one exact source document by path. Use when you already know the document path and need direct source truth instead of ranked retrieval or memory recall. |
| rlm_load_projectA | Load structured map of all project documents with content. Returns a token-budgeted dump of every file, with optional path filtering. Use for full-project exploration. |
| rlm_orchestrateA | Multi-round context exploration in a single call. Performs: (1) section scan for project structure, (2) ranked search for top relevant sections, (3) raw file load for highest-scoring documents. Combines search intelligence with raw access. |
| rlm_repl_contextA | Bridge between Snipara's context optimization and RLM-Runtime's code execution. PURPOSE: Package project documentation into a Python-ready format that can be injected into an rlm-runtime REPL session for context-aware code execution. WORKFLOW:
USE CASES:
Returns context_data (files + sections), setup_code (helper functions), and usage hints. |
| rlm_get_chunkA | Retrieve full content by chunk ID. Use with rlm_context_query(return_references=True) to fetch full content of specific sections. This pass-by-reference pattern reduces hallucination by maintaining clear source attribution. |
| rlm_decision_createA | Create a structured decision record (ADR-style) for architectural or technical decisions. Records decisions with context, rationale, alternatives considered, and revert plans. Auto-generates DEC-XXX IDs. Supports tags for categorization. Use for:
|
| rlm_decision_queryA | Query project decisions with filters. Search by status, impact, scope, tags, or text query. Returns decisions sorted by recency with supersession chain info. |
| rlm_decision_supersedeA | Supersede an existing decision with a new one. Creates a new decision that replaces an old one, maintaining the chain of evolution. The old decision is marked as SUPERSEDED with a link to the new decision. |
| rlm_index_healthA | Get comprehensive index health metrics for your project. Returns coverage, quality scores, tier distribution, stale document detection, and overall health score. Use this to monitor the health of your documentation index and identify issues. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/alopez3006/snipara-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server