memo-mcp
Displays code coverage metrics for the memo-mcp project through a badge that links to detailed coverage reports.
References GitHub for license information and repository hosting.
Provides package availability information and installation capabilities through the NPM registry.
Generates status badges for displaying NPM version and license information.
Click on "Deploy 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., "@memo-mcpsearch for memos about meeting notes"
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.
memo-mcp
memo-mcp is an MCP (Model Context Protocol) server that enables agents to record, search, and retrieve memos using LowDB as a lightweight local database.
This server stores memo contents in a local JSON file and provides comprehensive memo management functionality including creation, updates, search, and retrieval operations. All data is persisted locally using LowDB, making it ideal for personal memo management without requiring external database dependencies.
Features
The main tools provided by memo-mcp are as follows:
Tool Name | Description |
createMemo | Create a new memo |
getMemos | Retrieve all memos |
getMemo | Retrieve a memo by specified ID |
updateMemo | Update a memo by specified ID |
deleteMemo | Delete a memo by specified ID |
searchMemos | Search memos by keyword |
createCategory | Create a new category |
getCategories | Retrieve all categories |
getCategory | Retrieve a category by ID |
updateCategory | Update a category by ID |
deleteCategory | Delete a category by ID |
Related MCP server: heropen
Usage
DB_PATH is optional. (default: memo.json)
{
"mcpServers": {
"memo-mcp": {
"command": "npx",
"args": ["-y", "memo-mcp"],
"env": {
"DB_PATH": "path/to/json_file.json"
}
}
}
}VS Code Installation Instructions
For quick installation, use one of the one-click installation buttons below:
For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing Ctrl + Shift + P and typing Preferences: Open Settings (JSON).
Optionally, you can add it to a file called .vscode/mcp.json in your workspace. This will allow you to share the configuration with others.
{
"servers": {
"canary": {
"command": "npx",
"args": ["-y", "memo-mcp"]
}
}
}Available Tools
11 toolscreateCategoryCreate CategoryC
Create a new category
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| category | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It only states the action without disclosing side effects, permissions needed, or potential errors (e.g., duplicate names). This is insufficient for a create 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 extremely brief (4 words), which is concise but at the expense of completeness. It lacks front-loaded critical information such as parameter details or usage hints. Every word is earned, but more words are needed.
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 simplicity (1 parameter, output schema exists), the description should at least mention that the tool creates a new category and perhaps returns the created object. It does not, leaving significant gaps in contextual understanding.
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 0% description coverage for the single required parameter 'name'. The description does not mention the parameter or its purpose, leaving the agent to infer semantics solely from the schema's minLength constraint. This adds no value beyond the schema.
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 'Create' and the resource 'category', making the tool's primary action obvious. However, it does not differentiate from sibling tools like createMemo, and the context of 'category' vs other resources is left implicit.
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 searchMemos or updateCategory. No context about prerequisites, restrictions, or typical use cases is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
createMemoCreate MemoC
Create a new memo
| Name | Required | Description | Default |
|---|---|---|---|
| categoryId | No | ||
| content | Yes | ||
| title | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| memo | Yes |
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 only states 'Create' implying mutation, but fails to disclose behaviors such as required permissions, id generation, error conditions, or any side effects.
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 only one short sentence, which is concise but severely under-specified. It lacks structure and fails to provide helpful information for an AI agent.
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 presence of an output schema, return values are not required. However, the description omits essential context such as validation rules, default values for optional parameters, and behavior when required fields are missing. It is incomplete for a mutation tool with no annotations.
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?
Input schema has 3 parameters with 0% description coverage, and the tool description adds no explanation. The description does not clarify the meaning, constraints, or usage patterns for categoryId, content, or title beyond their type and requirement status.
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 'Create a new memo' clearly states the verb and resource, matching the tool name. It is unambiguous but does not add any additional context to differentiate from sibling tools like createCategory or updateMemo beyond the tool name itself.
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 such as updateMemo, deleteMemo, or searchMemos. No prerequisites or conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deleteCategoryDelete CategoryC
Delete a category
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The ID of the category |
Output Schema
| Name | Required | Description |
|---|---|---|
| category | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose any behavioral traits such as whether deletion is irreversible, if it cascades to related memos, or any error conditions. Without annotations, 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 concise but overly minimal. It could benefit from a few additional words to improve clarity without significant bloat.
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 simple delete tool, more context is needed: permanence, cascading behavior, and error handling. The presence of an output schema is not referenced.
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 covers the single parameter 'id' with a description, so the description adds no extra meaning. Baseline 3 is appropriate as schema coverage is 100%.
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 a category'), which matches the tool name and is distinguishable from sibling tools like deleteMemo. However, it does not specify the scope or any constraints.
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 on when to use this tool versus alternatives like updateCategory or getCategory. No prerequisites or conditions for deletion are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deleteMemoDelete MemoB
Delete a memo
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The ID of the memo |
Output Schema
| Name | Required | Description |
|---|---|---|
| memo | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description only states the action 'delete' without disclosing side effects (e.g., irreversibility, cascade effects) or error conditions (e.g., memo not found). With zero annotation support, 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?
Extremely concise: a single clear sentence with no unnecessary words. Ideal for a simple operation.
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 simplicity of the tool (one required param, output schema exists), the description is minimally adequate. However, it could benefit from mentioning that deletion is permanent or mentioning the return value.
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 single parameter 'id' is fully described in the schema (100% coverage). The description adds no additional semantic meaning beyond what the schema already provides.
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 verb 'delete' and resource 'memo' are clear. It distinguishes from sibling tools like createMemo and updateMemo. However, it does not specify scope (e.g., single memo) or any preconditions.
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 on when to use this tool versus alternatives (e.g., updateMemo to deactivate). No mention of conditions like memo must exist or permissions required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
getCategoriesGet CategoriesA
Get all categories
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| categories | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Minimal description lacks details on pagination, sorting, or side effects; no annotations to supplement.
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?
Exceptionally concise single phrase with no unnecessary words.
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?
Output schema exists, but given 10 sibling tools, more contextual hints would aid selection.
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?
No parameters exist, so description need not add param info; baseline 4 applies.
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?
Description clearly states verb 'Get' and resource 'categories', distinguishing it from siblings like getCategory (singular).
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 on when to use this tool versus alternatives such as getCategory or searchMemos.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
getCategoryGet CategoryA
Get a single category by ID
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The ID of the category |
Output Schema
| Name | Required | Description |
|---|---|---|
| category | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It only states the basic action without disclosing any behavioral traits such as readonly nature, error handling, or permissions. This is insufficient for a tool with no annotations.
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 sentence that is clear and to the point. It is appropriately sized with no wasted words.
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 simplicity and the presence of an output schema, the description is largely complete. It could mention error conditions or access prerequisites, but for a straightforward get operation, it suffices.
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 coverage is 100% with a clear description for the 'id' parameter. The tool description merely repeats the schema's intent, adding no new meaning. Per rules, baseline 3 is appropriate.
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 'Get', the resource 'category', and the method 'by ID'. It effectively distinguishes from sibling tools like 'getCategories' (plural) and 'createCategory'.
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 implies usage when you have a specific category ID, but it does not explicitly state when to use or not use this tool, nor does it mention alternatives. It lacks explicit usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
getMemoGet MemoA
Get a single memo by ID
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The ID of the memo |
Output Schema
| Name | Required | Description |
|---|---|---|
| memo | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description relies on the verb 'Get' to imply a read-only operation. It lacks details on error handling or edge cases, but the simplicity of the tool makes it adequate.
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, front-loaded sentence with no unnecessary words, delivering the essential information efficiently.
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 simplicity (one required parameter, output schema exists), the description is fully sufficient for an agent to understand and invoke the tool correctly.
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 provides 100% coverage for the 'id' parameter, so the description adds no additional meaning beyond the schema. Baseline of 3 is appropriate.
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 ('Get') and the resource ('a single memo') along with the method ('by ID'), distinguishing it from siblings like 'getMemos' and 'searchMemos'.
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 implies usage when a specific memo ID is known, but does not explicitly mention when to use alternative tools like 'getMemos' for listing or 'searchMemos' for filtering.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
getMemosGet MemosC
Get all memos
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| memos | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only says 'Get all memos'. It does not disclose return size, ordering, or any side effects. Extremely sparse.
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?
Extremely concise single sentence with no wasted words. However, it could be more informative without losing conciseness.
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?
Output schema exists but description lacks behavioral context like pagination, ordering, or performance implications. Leaves agent guessing about large data handling.
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?
No parameters exist; schema coverage is 100%. Baseline 4 applies as no additional param info needed beyond schema.
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 'Get all memos' clearly states the tool retrieves all memos, distinguishing from getMemo (single) and searchMemos (search). It is specific but lacks any qualifying scope or limitations.
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 on when to use this tool versus siblings like searchMemos or getMemo. No hints about filtering or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchMemosSearch MemosB
Search memos by keyword and date range
| Name | Required | Description | Default |
|---|---|---|---|
| categoryId | No | ||
| end | No | End date for the search range use ISO 8601 format. ex: 2020-02-01T00:00:00+09:00 | |
| query | No | ||
| start | No | Start date for the search range use ISO 8601 format. ex: 2020-01-01T00:00:00+09:00 |
Output Schema
| Name | Required | Description |
|---|---|---|
| memos | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description omits behavioral details such as pagination, ordering, required permissions, or performance implications. The one-line description 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 extremely concise (6 words) and front-loaded with key information. No extraneous content.
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 search tool with 4 parameters and an output schema, the description is minimal. It lacks details on output structure, sorting, or limits, but for simple keyword/date searches it may suffice.
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 coverage is 50% (only start/end have descriptions). The description mentions 'keyword and date range', covering query and the temporal params, but categoryId is omitted. The description adds partial value beyond the schema.
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 'search' and the resource 'memos', with specific criteria (keyword and date range). This distinguishes it from siblings like getMemos or getMemo.
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 on when to use this tool versus alternatives like getMemos or filtering manually. Without such context, an agent may misuse it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
updateCategoryUpdate CategoryD
Update a category
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The ID of the category | |
| name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| category | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits. It fails to state whether the tool performs partial or full updates, what happens if the ID does not exist, or any validation rules for the name field.
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 extremely short (three words), but it is under-specified rather than concise. It omits critical information that an AI agent would need to use the tool effectively.
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 has two parameters and an output schema, the description is completely inadequate. It does not cover update behavior, error states, or return values, leaving the agent with insufficient information.
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 only 50% (only 'id' has a description). The tool description does not add any semantic meaning beyond the parameter names. It does not clarify that 'name' is optional or what constraints apply (e.g., uniqueness, format).
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 'Update a category' is a tautology that restates the tool's name and title. It does not specify what attributes of a category can be updated (e.g., name) or provide any context that distinguishes it from sibling tools like createCategory or getCategory.
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 guidelines are provided regarding when to use this tool versus alternatives. There is no mention of prerequisites, when not to use it, or how it differs from other category management tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
updateMemoUpdate MemoC
Update a memo
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The ID of the memo | |
| categoryId | No | ||
| content | No | ||
| title | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| memo | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral transparency. It only states 'Update a memo' without disclosing any traits like side effects, idempotency, or required permissions. The output schema exists but is not described.
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 extremely concise at 3 words, but it is under-specified. It does not provide enough information to be useful, making it more of an omission than effective conciseness.
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 that there is an output schema and 4 parameters, the description should provide more context about return values and parameter roles. The current description is too minimal to be considered complete for an AI agent to use 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 input schema has 4 parameters but only 'id' has a description. The description does not add any meaning to the parameters beyond what is already in the schema. It fails to explain what categoryId, content, or title do.
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 'Update a memo' clearly states the action and resource, distinguishing it from sibling create/delete tools. However, it does not differentiate from other update tools like updateCategory, though the name alone makes the resource clear.
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. There is no mention of prerequisites, context, or conditions for use, which limits the agent's ability to decide appropriately.
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.
11 tool updates
- First observed
createCategory - First observed
createMemo - First observed
deleteCategory - First observed
deleteMemo - First observed
getCategories - First observed
getCategory - First observed
getMemo - First observed
getMemos - First observed
searchMemos - First observed
updateCategory - First observed
updateMemo
TDQS
Scored across 11 tools
Each tool targets a distinct resource (category or memo) and action (create, read, update, delete, search), with no overlap or ambiguity.
All tool names follow a consistent verb+noun pattern using camelCase (e.g., createCategory, getMemos, deleteCategory), making them predictable.
11 tools provide full CRUD for two resources plus search, which is well-scoped for a memo management server without excess.
Covers complete lifecycle for categories and memos (create, read, update, delete) plus search, with no obvious missing operations.
Maintenance
Related MCP Connectors
An MCP memory server. One memory your agents share — across models, devices and apps.
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
MCP server for agentverse documentation, generated by doc2mcp.
Cloud-hosted MCP server for durable AI memory
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn MCP server that provides persistent long-term memory for AI agents via local SQLite storage with low token overhead, enabling memory storage, retrieval, and management across sessions.1MIT
- AlicenseNot gradedqualityAmaintenanceA local memory server for AI agents that stores and retrieves information via MCP, keeping all data in SQLite on your machine.1Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides memory management tools for AI agents, enabling adding, searching, updating, and deleting memories via the Mem0 API.16MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that gives agents persistent memory with namespaced facts, tags, full-text search, and TTL expiry, all running locally on SQLite with zero external dependencies.2MIT