Convolut MCP Server
Provides support channel access through Discord for troubleshooting and community assistance
Hosts the project repository and issue tracking for the MCP server
Supports exporting contexts to Markdown format for documentation and sharing
Runs as a Node.js application providing the MCP server runtime environment
Distributed through npm package registry for easy installation and updates
Supports exporting contexts to XML format for structured data representation
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Convolut MCP Serversearch for contexts about AI project planning"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Convolut MCP Server
Official Model Context Protocol (MCP) server for Convolut Context Bank, enabling seamless integration with Claude Desktop and other MCP clients.
Features
π 11 Powerful Tools for context management and AI-powered operations:
Context Management
list_contexts- Search and filter contexts with advanced optionsget_context- Retrieve specific context by IDcreate_context- Create new context with content and metadataupdate_context- Update existing contextsdelete_context- Delete contexts by ID
AI-Powered Operations
search_contexts- Semantic search across your contextsconsolidate_contexts- AI-powered context consolidation and summarizationplan_from_contexts- Generate actionable plans from multiple contexts
Export & Integration
export_contexts- Export to JSON, XML, TXT, or Markdown formatsget_raw_url- Generate temporary shareable URLsget_context_stats- Statistical analysis of your contexts
Related MCP server: Logseq MCP Server
Quick Start
Installation
npm install -g @convolut/convolut-mcpClaude Desktop Setup
Get your Convolut API key from https://convolut.app
Add to your Claude Desktop configuration file:
Windows: %APPDATA%\\Claude\\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"convolut": {
"command": "npx",
"args": ["@convolut/convolut-mcp"],
"env": {
"CONVOLUT_API_KEY": "your_api_key_here"
}
}
}
}Restart Claude Desktop
Start using Convolut tools in your conversations! π
Usage Examples
Search Your Contexts
"Search for contexts about machine learning"Claude will use the search_contexts tool to find relevant contexts in your Convolut library.
Create New Context
"Save this conversation as a new context titled 'API Integration Discussion'"Claude will use create_context to save the conversation to your Convolut account.
Generate Plans
"Analyze these project contexts and create an actionable plan"Claude will use consolidate_contexts and plan_from_contexts to analyze multiple contexts and generate structured plans.
Manual Installation
If you prefer to install locally:
# Clone or download the package
git clone https://github.com/expdal3/convolut-mcp.git
cd convolut-mcp
# Install dependencies (none required - pure Node.js!)
npm install
# Test the installation
CONVOLUT_API_KEY=your_key_here node stdio-client.cjsThen use the full path in your Claude Desktop config:
{
"mcpServers": {
"convolut": {
"command": "node",
"args": ["/full/path/to/convolut-mcp/stdio-client.cjs"],
"env": {
"CONVOLUT_API_KEY": "your_api_key_here"
}
}
}
}API Key Setup
Get Your API Key
Sign up at https://convolut.app
Navigate to Settings β API Keys
Generate a new API key
Copy the key (format:
convolut_sk_...)
Environment Variables
You can also set the API key as an environment variable:
# Windows
set CONVOLUT_API_KEY=your_api_key_here
# macOS/Linux
export CONVOLUT_API_KEY=your_api_key_hereArchitecture
Claude Desktop (or other MCP Client) β stdio β convolut-mcp (MCP Server) β HTTPS β api.convolut.appThis MCP server provides a direct, efficient bridge between Claude Desktop and the Convolut API, with no intermediate servers required.
Requirements
Node.js 18.0.0 or higher
Convolut API key
Claude Desktop (or any MCP-compatible client)
Supported Platforms
β Windows 10/11
β macOS 12+
β Linux (Ubuntu 20.04+)
Troubleshooting
Claude Desktop Not Seeing Tools
Verify your
claude_desktop_config.jsonsyntax is correctCheck that your API key is valid
Restart Claude Desktop completely
Check Claude Desktop logs for errors
API Key Issues
Error: CONVOLUT_API_KEY environment variable is requiredEnsure your API key is set in the Claude Desktop config
Verify the API key format starts with
conair_sk_Check for typos in the configuration file
Connection Issues
Verify internet connectivity
Check if your firewall blocks HTTPS requests
Ensure Node.js version is 18.0.0 or higher
Development
Project Structure
convolut-mcp/
βββ stdio-client.cjs # Main MCP server entry point
βββ utils/
β βββ api-client.cjs # Convolut API client
βββ tools/
β βββ contexts.cjs # Context management tools
β βββ ai-tools.cjs # AI-powered operations
β βββ export.cjs # Export and statistics
βββ types/
β βββ convolut.cjs # Type definitions
βββ README.mdContributing
Fork the repository
Create a feature branch
Make your changes
Test thoroughly
Submit a pull request
License
MIT License - see LICENSE file for details.
Support
Documentation: https://docs.convolut.app/mcp
Discord: https://discord.gg/convolut-ai
Related Projects
Convolut Web App - Main context management platform
Convolut API Documentation - REST API reference
MCP Specification - Model Context Protocol standard
Made with β€οΈ by the Convolut team
Available Tools
11 toolsconsolidate_contextsC
Merge multiple contexts using AI to create a consolidated summary or composition
| Name | Required | Description | Default |
|---|---|---|---|
| context_ids | Yes | Array of context IDs to consolidate (2-10 contexts) | |
| consolidation_type | Yes | Type of consolidation | summarize |
| custom_prompt | No | Optional custom prompt to guide the consolidation process |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions AI involvement and the outcome ('consolidated summary or composition'), but lacks critical details: it doesn't specify if this is a read-only or destructive operation, what permissions are required, how long processing takes, or what the output format looks like. For a tool that merges data with AI, this gap is significant and limits predictability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action ('Merge multiple contexts using AI') and outcome ('create a consolidated summary or composition'). There is no wasted verbiage or redundancy, making it easy to parse quickly while conveying essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of merging contexts with AI, lack of annotations, and no output schema, the description is incomplete. It doesn't address behavioral aspects like safety, performance, or output format, which are crucial for an AI-driven tool. While the schema covers parameters well, the overall context for reliable tool invocation is insufficient, especially compared to siblings that may have clearer purposes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, providing detailed parameter documentation (e.g., 'context_ids' as UUIDs with min/max items, 'consolidation_type' with enum values). The description adds minimal value beyond the schema, only implying that 'consolidation_type' affects the output ('summary or composition'). It doesn't explain the difference between 'summarize' and 'compose' or how 'custom_prompt' influences the process, so it meets the baseline but doesn't enhance understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Merge multiple contexts using AI to create a consolidated summary or composition.' It specifies the verb ('merge'), resource ('contexts'), and outcome ('consolidated summary or composition'), distinguishing it from siblings like 'list_contexts' or 'search_contexts' that don't involve merging. However, it doesn't explicitly differentiate from 'plan_from_contexts', which might have overlapping functionality, preventing a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to choose 'summarize' vs. 'compose', or how this differs from siblings like 'plan_from_contexts' or 'export_contexts'. Without such context, users must infer usage from the tool name and parameters alone, which is insufficient for effective tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_contextC
Create a new context with title, content, tags, and metadata
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | The title of the context | |
| content | Yes | The main content of the context | |
| tags | No | Tags to categorize the context | |
| category | No | Category for the context | other |
| is_favorite | No | Whether to mark the context as favorite | |
| files | No | File attachments for the context |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While 'Create' implies a write operation, the description doesn't mention permission requirements, whether the operation is idempotent, what happens on duplicate titles, or what the response looks like. For a creation tool with zero annotation coverage, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action and key parameters. There's zero wasted language or redundancy, making it maximally concise while still conveying essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a creation tool with 6 parameters, no annotations, and no output schema, the description is insufficiently complete. It doesn't address behavioral aspects like permissions or idempotency, doesn't explain the relationship to sibling tools, and doesn't provide usage context. The high parameter count and mutation nature demand more comprehensive guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 6 parameters thoroughly. The description mentions 'title, content, tags, and metadata' which maps to some parameters but omits 'category', 'is_favorite', and 'files'. Since the schema does the heavy lifting, the baseline score of 3 is appropriate despite the incomplete parameter listing in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create a new context') and specifies the key components (title, content, tags, metadata), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'update_context' or explain what distinguishes 'context' from other entities in the system.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'update_context' or 'consolidate_contexts'. There's no mention of prerequisites, constraints, or typical scenarios where this creation operation is appropriate versus other operations on contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_contextC
Delete a context permanently by its ID
| Name | Required | Description | Default |
|---|---|---|---|
| context_id | Yes | The unique identifier of the context to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 'permanently', which implies irreversibility, but doesn't cover critical aspects like required permissions, side effects (e.g., if deletion affects related data), error conditions, or confirmation steps, making it insufficient for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with zero wasteβ'Delete a context permanently by its ID'βfront-loading the key action and resource efficiently. It's appropriately sized for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's destructive nature, no annotations, and no output schema, the description is incomplete. It lacks details on behavioral traits (e.g., permissions, consequences), usage context, and return values, which are essential for safe and effective invocation in a system with multiple context-related tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the parameter 'context_id' fully documented in the schema as a UUID. The description adds no additional meaning beyond implying deletion targets a specific context by ID, so it meets the baseline for high schema coverage without compensating further.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete') and resource ('a context permanently by its ID'), making the purpose unambiguous. However, it doesn't differentiate this tool from other deletion-related operations that might exist among siblings, such as 'consolidate_contexts' which could involve removal, so it lacks explicit sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'consolidate_contexts', 'update_context', and 'list_contexts', there's no indication of prerequisites, exclusions, or scenarios favoring deletion over other operations, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_contextsC
Export contexts in various formats (JSON, XML, TXT, Markdown) for integration with other systems
| Name | Required | Description | Default |
|---|---|---|---|
| context_ids | Yes | Array of context IDs to export (1-100 contexts) | |
| format | Yes | Export format | json |
| include_metadata | No | Whether to include metadata |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions export for integration but lacks critical behavioral details: whether this is a read-only operation, if it requires specific permissions, what the output looks like (file, data structure), or any rate limits. The description is too vague for a mutation-like tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It front-loads the core purpose and includes key details (formats, integration use) without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters, no annotations, and no output schema, the description is incomplete. It doesn't address behavioral aspects like safety, output format, or integration specifics, leaving significant gaps for an agent to understand how to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all parameters. The description adds no parameter-specific information beyond mentioning formats (already in schema) and doesn't explain context IDs or metadata further. Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool exports contexts in various formats for integration purposes, specifying the verb (export) and resource (contexts). It distinguishes from siblings like list_contexts or get_context by focusing on export functionality, though it doesn't explicitly contrast with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. With siblings like get_context (single context retrieval) and list_contexts (listing without export), the description doesn't help an agent choose between them or mention prerequisites like needing context IDs first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_contextB
Retrieve a specific context by its ID, including full content and metadata
| Name | Required | Description | Default |
|---|---|---|---|
| context_id | Yes | The unique identifier of the context to retrieve |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool retrieves content and metadata, implying a read-only operation, but doesn't disclose behavioral traits like error handling (e.g., what happens if the ID is invalid), performance (e.g., response time), or side effects (e.g., caching). This leaves significant gaps for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Retrieve a specific context by its ID') and adds necessary detail ('including full content and metadata'). There is no wasted wording, and it is appropriately sized for a simple retrieval tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (single parameter, no output schema, no annotations), the description is adequate but incomplete. It covers the basic purpose and what is returned, but lacks usage guidelines, behavioral details, and output information. This makes it minimally viable but with clear gaps in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the single parameter 'context_id' documented as a UUID for identifying the context. The description adds minimal value beyond the schema by implying the ID is used to retrieve the context, but doesn't provide additional semantics like format examples or constraints. This meets the baseline of 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Retrieve') and target ('a specific context by its ID'), and specifies what is included ('full content and metadata'). It distinguishes from siblings like list_contexts (which lists multiple) or get_context_stats (which provides statistics). However, it doesn't explicitly differentiate from get_raw_url or other retrieval siblings, keeping it at 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like list_contexts (for browsing), search_contexts (for filtering), or get_raw_url (for raw data). It mentions retrieving by ID but doesn't specify prerequisites (e.g., needing a valid context_id) or exclusions (e.g., not for bulk operations).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_context_statsB
Get statistical information about contexts including counts, categories, and usage metrics
| Name | Required | Description | Default |
|---|---|---|---|
| date_range | No | Time range for statistics | 30d |
| group_by | No | How to group the statistics | category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool retrieves statistical information but doesn't describe what format the statistics come in, whether there are rate limits, authentication requirements, or how the data is aggregated. For a statistical tool with zero annotation coverage, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized for a simple retrieval tool and front-loads the essential information about what statistical data is available.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a statistical retrieval tool with 2 well-documented parameters but no annotations and no output schema, the description provides basic purpose but lacks important context about return format, data aggregation methods, and behavioral characteristics. It's minimally adequate but has clear gaps in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage with clear enum values and defaults for both parameters. The description doesn't add any parameter-specific information beyond what's already documented in the schema. According to scoring rules, when schema_description_coverage is high (>80%), the baseline is 3 even with no param info in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as retrieving statistical information about contexts, specifying the types of data included (counts, categories, usage metrics). It uses a specific verb ('Get') and identifies the resource ('contexts'), but doesn't explicitly differentiate from sibling tools like 'list_contexts' or 'search_contexts' that might also provide contextual information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'list_contexts' or 'search_contexts' that might also retrieve context information. It doesn't mention prerequisites, exclusions, or specific scenarios where statistical data is preferred over raw listings or searches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_raw_urlA
Generate a temporary raw URL for a context that can be accessed without authentication (expires in 10 minutes)
| Name | Required | Description | Default |
|---|---|---|---|
| context_id | Yes | The unique identifier of the context to generate raw URL for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does well by specifying the temporary nature (10-minute expiration) and authentication bypass capability, but doesn't mention rate limits, error conditions, or what happens after expiration. For a tool that generates access URLs with security implications, more behavioral context would be helpful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that communicates the core functionality, key constraints (temporary, no authentication), and expiration timeframe. Every word earns its place with zero wasted text, making it easy to parse and understand quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no annotations and no output schema, the description provides adequate but minimal coverage. It explains what the tool does and key behavioral aspects, but doesn't describe the return format (what the raw URL looks like) or potential error conditions. The description is complete enough for basic understanding but leaves operational details unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents the single 'context_id' parameter. The description doesn't add any parameter-specific information beyond what's in the schema, maintaining the baseline score of 3 for good schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Generate a temporary raw URL') and resource ('for a context'), distinguishing it from sibling tools like get_context or list_contexts. It precisely defines the tool's unique function of creating an unauthenticated access URL rather than retrieving context data directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool ('accessed without authentication', 'expires in 10 minutes'), but doesn't explicitly state when NOT to use it or name specific alternatives. It implies this is for temporary sharing scenarios rather than persistent access, which helps differentiate from other context tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_contextsC
Search and filter contexts with advanced options including keywords, tags, categories, and date ranges
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of contexts to return (1-100) | |
| offset | No | Number of contexts to skip for pagination | |
| contain | No | Keyword to search for in context title and content | |
| category | No | Filter by category | |
| tags | No | Filter by tags | |
| from | No | Start date for filtering (ISO datetime) | |
| to | No | End date for filtering (ISO datetime) | |
| is_favorite | No | Filter by favorite status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While it mentions 'advanced options including keywords, tags, categories, and date ranges', it doesn't address important behavioral aspects like whether this is a read-only operation, what permissions are required, how results are ordered, or what happens when no filters are applied. For a tool with 8 parameters and no annotation coverage, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose. It wastes no words and directly communicates the tool's function, though it could be slightly more structured by separating the core action from the feature list.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 8 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what 'contexts' are in this system, what format results return, whether this is paginated (though offset/limit parameters suggest it is), or how filtering combinations work. The agent lacks sufficient context to use this tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions the filtering capabilities (keywords, tags, categories, date ranges) which aligns with some parameters, but with 100% schema description coverage, the schema already fully documents all 8 parameters. The description adds minimal value beyond what's in the schema, meeting the baseline expectation when schema coverage is complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as 'Search and filter contexts with advanced options', which specifies both the verb (search/filter) and resource (contexts). It distinguishes itself from basic list operations by mentioning 'advanced options', but doesn't explicitly differentiate from the sibling 'search_contexts' tool, which appears to have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'search_contexts' or 'get_context'. It mentions 'advanced options' but doesn't clarify what makes this tool different from other context-related tools in the server, leaving the agent without clear selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_from_contextsC
Analyze contexts and generate actionable plans using AI
| Name | Required | Description | Default |
|---|---|---|---|
| context_ids | Yes | Array of context IDs to analyze for planning (1-20 contexts) | |
| planning_prompt | No | Optional custom prompt to guide the planning process |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions AI usage, which hints at potential non-deterministic or resource-intensive behavior, but doesn't specify details like rate limits, authentication needs, output format, or whether it's a read-only or mutative operation. The description is too brief to adequately cover behavioral traits beyond the basic purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose. It's appropriately sized and front-loaded with the core action, though it could be slightly more informative without sacrificing brevity. There's no wasted text, making it concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of AI-based planning with contexts, the description is incomplete. No annotations exist to clarify behavior, and there's no output schema to describe return values. The description doesn't explain what 'actionable plans' entail, how results are formatted, or any dependencies on other tools. This leaves significant gaps for an agent to understand the tool's full context and usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters ('context_ids' and 'planning_prompt') with descriptions and constraints. The tool description adds no additional meaning about parameters beyond what the schema provides, such as explaining what 'contexts' are or how the prompt influences planning. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Analyze contexts and generate actionable plans using AI' states a clear purpose with a verb ('analyze' and 'generate') and resource ('contexts'), but it's somewhat vague about what 'contexts' are and doesn't distinguish this tool from siblings like 'consolidate_contexts' or 'search_contexts' that might also involve context analysis. It specifies AI involvement, which adds some differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, such as needing existing contexts from tools like 'create_context' or 'list_contexts', or when to prefer this over other planning-related tools (if any exist). Usage is implied only by the tool name and description, with no explicit context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_contextsC
Perform semantic search across contexts to find relevant information
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query to find semantically similar contexts | |
| limit | No | Maximum number of results to return | |
| category | No | Filter results by category | |
| tags | No | Filter results by tags |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral insight. It mentions 'semantic search' but doesn't explain how this differs from keyword search, what algorithm is used, or performance characteristics. It lacks details on permissions, rate limits, error handling, or what 'relevant information' means in the return. For a search tool with zero annotation coverage, this is inadequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose. Every word earns its place with no redundancy or fluff. It's appropriately sized for a search tool, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (semantic search across contexts with 4 parameters), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what 'contexts' are, how results are ranked, the format of returned information, or error cases. For a tool with moderate complexity and no structured behavioral hints, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are well-documented in the schema itself. The description adds no additional parameter semantics beyond implying the search is 'semantic' (which relates to the 'query' parameter). It doesn't clarify interactions between parameters (e.g., how 'category' and 'tags' combine) or provide examples. Baseline 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('perform semantic search') and resource ('across contexts'), making the purpose immediately understandable. It distinguishes this from siblings like 'list_contexts' (which likely returns all contexts without search) and 'get_context' (which retrieves a specific context). However, it doesn't explicitly mention what 'contexts' are in this system, which slightly reduces specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when semantic search is preferable to filtering with 'list_contexts' or using other siblings like 'plan_from_contexts'. There are no prerequisites, exclusions, or comparisons to help the agent choose appropriately among the 10 sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_contextC
Update an existing context with new title, content, tags, or metadata
| Name | Required | Description | Default |
|---|---|---|---|
| context_id | Yes | The unique identifier of the context to update | |
| title | No | New title for the context | |
| content | No | New content for the context | |
| tags | No | New tags for the context | |
| category | No | New category for the context | |
| is_favorite | No | Whether to mark the context as favorite |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states this is an update operation but doesn't mention permission requirements, whether updates are partial or complete, if changes are reversible, error handling, or rate limits. For a mutation tool with zero annotation coverage, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose. Every word earns its place with no redundant information or unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is insufficient. It doesn't explain what happens on success/failure, return values, or important behavioral aspects like whether all fields must be provided or if updates are partial. Given the complexity of updating a context with multiple fields, more contextual information is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 6 parameters thoroughly. The description mentions 'title, content, tags, or metadata' which maps to some parameters but omits 'category' and 'is_favorite' from its list. It adds minimal value beyond what the schema provides, meeting the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Update') and resource ('an existing context'), and specifies what can be updated ('new title, content, tags, or metadata'). It distinguishes from 'create_context' by focusing on existing contexts, but doesn't explicitly differentiate from other siblings like 'consolidate_contexts' or 'plan_from_contexts'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a valid context_id), when not to use it, or how it differs from other update-related operations that might exist among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
11 tool updates
- First observed
consolidate_contexts - First observed
create_context - First observed
delete_context - First observed
export_contexts - First observed
get_context - First observed
get_context_stats - First observed
get_raw_url - First observed
list_contexts - First observed
plan_from_contexts - First observed
search_contexts - First observed
update_context
TDQS
Every tool has a clearly distinct purpose with no ambiguity. For example, create_context, get_context, update_context, and delete_context form distinct CRUD operations, while consolidate_contexts, plan_from_contexts, and search_contexts each serve unique AI-driven functions. The descriptions clearly differentiate overlapping tools like list_contexts (filtering) and search_contexts (semantic search).
All tool names follow a consistent verb_noun pattern using snake_case, such as create_context, delete_context, and get_context_stats. There are no deviations in naming conventions, making the set predictable and readable. This uniformity aids in agent selection and understanding of tool purposes.
With 11 tools, the count is well-scoped for a context management server, covering core operations without bloat. Each tool earns its place by addressing specific needs like CRUD, search, export, and AI analysis. This aligns with typical server scopes of 3-15 tools, ensuring comprehensive coverage without overwhelming complexity.
The tool surface provides complete CRUD/lifecycle coverage for context management, including create, get, update, delete, list, and search. It extends beyond basics with AI features (consolidate, plan), utilities (export, raw URL), and analytics (stats), leaving no obvious gaps. Agents can perform end-to-end workflows without dead ends.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Your portable context layer β load it into any AI.
Intelligent context infrastructure for AI teams: knowledge graph, sessions, tasks, documents.
Enterprise memory, search, and context for frontier AI. 38 tools for business intelligence.
Your versioned memory across every AI tool β context maps, personal memory, and tasks over MCP.
Related MCP Servers
- AlicenseCqualityAmaintenanceProvides AI assistants with persistent memory and code intelligence across all tools and conversations. Features semantic search, knowledge graphs, decision tracking, and impact analysis with 60+ tools for universal context preservation.3685241MIT
- AlicenseNot gradedqualityDmaintenanceConnects AI assistants to Logseq knowledge graphs to read, write, and search pages, blocks, and journals via the Model Context Protocol. It features 17 tools for full graph management, including CRUD operations, batch block insertion, and full-text search.35Apache 2.0
- AlicenseNot gradedqualityAmaintenanceEnables semantic search across your local AI conversation history (ChatGPT, Claude, etc.) and provides tools to retrieve context, capture thoughts, and get profile summaries.64AGPL 3.0
- AlicenseNot gradedqualityCmaintenanceEnables storing, searching, and compressing contextual memories for LLM interactions, with tools for memory management and context injection.9MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/expdal3/convolut-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server