Chisel Knowledge MCP
The Chisel Knowledge MCP server lets you build and manage knowledge workspaces by ingesting raw content, organizing it into a structured knowledge base, and searching across it.
Workspace Management
List all configured workspaces and inspect their status.
Content Ingestion
Ingest raw text, clipboard content, or a URL into a workspace's inbox.
Inbox Processing
List unprocessed inbox files awaiting compilation.
Obtain deduplication context by searching both inbox and compiled knowledge.
Archive processed inbox files to
inbox/archived/.
Knowledge Base Operations
Write new or updated articles into the knowledge base (updating indexes and logs).
Read the contents of specific knowledge files.
List markdown files in the knowledge directory.
Search across compiled knowledge articles in a workspace.
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., "@Chisel Knowledge MCPsearch second-brain for machine learning resources"
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.
chisel-knowledge-mcp
Standalone MCP server and library for building and managing knowledge workspaces.
Canonical behavior documentation lives in docs/chisel-knowledge-mcp.md and is routed from docs/CANONICAL_DOCS.md.
Requirements
Node.js 22 or newer
npm
Related MCP server: MyContext MCP Server
Install
npm installLibrary usage
Import the workspace service and related types directly from the package root:
import { WorkspaceService, KnowledgeIndex } from '@teknologika/chisel-knowledge-mcp';The MCP server remains available from the server subpath and through the published binary.
Workspace Workflow
The workspace service and MCP server expose a deterministic inbox pipeline:
knowledge_get_next_inbox_filereturns the first unprocessed inbox file with its content.knowledge_get_dedupe_contextreturns search results from bothknowledge/andinbox/for a file-specific query.knowledge_compile_newwrites a new article intoknowledge/, updatesknowledge/index.md, appendsknowledge/log.md, and archives the source inbox file.knowledge_compile_extendwrites a revised article intoknowledge/, updates the article'sUpdatedentry inknowledge/index.md, appendsknowledge/log.md, and archives the source inbox file.
These tools are deterministic. The LLM that consumes the MCP server decides the article content and the dedupe outcome; the server only performs file and index updates.
Build
npm run buildType check
npx tsc --noEmitConfig
The server reads workspace configuration from:
~/.chisel/config.json
If the file does not exist, the server starts with zero configured workspaces and logs a warning to stderr. See config.example.json for the expected shape.
Claude Desktop
Use this MCP server with Claude Desktop by adding:
{
"mcpServers": {
"chisel-knowledge": {
"command": "npx",
"args": ["-y", "@teknologika/chisel-knowledge-mcp"]
}
}
}Notes
Transport is stdio only.
Logging goes to stderr so stdout stays reserved for MCP protocol messages.
The binary is
chisel-knowledge-mcp.The package root exports the library surface;
@teknologika/chisel-knowledge-mcp/serverresolves to the MCP server entry point.
Available Tools
11 toolsknowledge_archiveC
Move a processed inbox file to inbox/archived/.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | Yes | ||
| file | 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 implies a destructive/mutative action ('Move') but doesn't disclose behavioral traits like permissions needed, whether the move is reversible, error conditions, or what happens to the original file location. The description adds minimal context beyond the basic action.
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's appropriately sized and front-loaded with the core action, making it easy 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 no annotations, 0% schema coverage, no output schema, and a mutation tool with 2 parameters, the description is incomplete. It lacks details on behavior, parameters, error handling, and output, leaving significant gaps for an agent to use it 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?
Schema description coverage is 0%, so the description must compensate for undocumented parameters. It mentions 'file' but not 'workspace', and provides no details on parameter formats, constraints, or examples (e.g., file paths, workspace identifiers). The description adds limited meaning 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 action ('Move') and the resource ('a processed inbox file'), specifying the destination ('to inbox/archived/'). It distinguishes from siblings like knowledge_list_inbox (list) and knowledge_read (read), but doesn't explicitly contrast with other write/move operations.
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., file must be 'processed'), exclusions, or comparisons to siblings like knowledge_write or other knowledge_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
knowledge_ingest_clipboardC
Read clipboard text and write it into a workspace inbox.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | Yes | ||
| title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but lacks critical behavioral details. It mentions reading and writing but doesn't disclose permissions needed, whether this is a mutation (implied by 'write'), error handling (e.g., if clipboard is empty), or rate limits. The description adds minimal context beyond the basic action.
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's front-loaded with the core purpose and appropriately sized for the tool's complexity, making it easy 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 no annotations, no output schema, and 0% schema coverage, the description is incomplete. It covers the basic action but misses critical context: parameter semantics, behavioral traits (e.g., mutation effects, error cases), and output details. For a tool with 2 parameters and implied mutation, this is inadequate.
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 0%, so the description must compensate but provides no parameter information. It doesn't explain what 'workspace' or 'title' represent, their formats, or how they affect the operation. This leaves both parameters undocumented, failing to add meaning beyond the bare 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 action ('Read clipboard text and write it into a workspace inbox') with specific verbs and resources. It distinguishes this tool from siblings like knowledge_ingest_text or knowledge_ingest_url by specifying the clipboard as the source, but doesn't explicitly differentiate from all siblings like knowledge_write.
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. It doesn't mention prerequisites (e.g., clipboard access), when-not-to-use scenarios, or compare it to siblings like knowledge_ingest_text for direct text input or knowledge_write for general writing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
knowledge_ingest_textC
Write raw text into a workspace inbox.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | Yes | ||
| content | Yes | ||
| title | No |
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. 'Write' implies a mutation operation, but the description doesn't specify whether this requires authentication, what happens if the workspace doesn't exist, whether the operation is idempotent, or what the response format looks like. It provides minimal behavioral context beyond the basic action.
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 just 6 words, front-loading the essential action and target. Every word earns its place with no redundancy or unnecessary elaboration, making it efficient for quick comprehension.
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 3 parameters, 0% schema coverage, no annotations, and no output schema, the description is inadequate. It doesn't explain what happens after ingestion, how to verify success, error conditions, or how this tool relates to other knowledge tools. The minimal description leaves too many operational questions unanswered.
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?
With 0% schema description coverage and 3 parameters (workspace, content, title), the description provides no information about parameter meanings. It doesn't explain what constitutes a valid workspace identifier, what format/content restrictions apply to the text, or whether the title parameter is optional/required. The description fails to compensate for the complete lack of schema documentation.
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 ('Write raw text') and target ('into a workspace inbox'), providing a specific verb+resource combination. However, it doesn't distinguish this tool from sibling tools like 'knowledge_ingest_clipboard' or 'knowledge_ingest_url' which likely perform similar ingestion functions with different input sources.
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 multiple sibling ingestion tools (knowledge_ingest_clipboard, knowledge_ingest_url), there's no indication of when raw text ingestion is preferred over clipboard or URL ingestion, nor any mention of prerequisites or constraints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
knowledge_ingest_urlC
Ingest a URL into a workspace inbox.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | Yes | ||
| url | Yes | ||
| title | No |
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. 'Ingest' implies a write/mutation operation, but the description doesn't clarify what 'ingest' entails (e.g., fetching content, storing metadata, processing), whether it's idempotent, what permissions are needed, or what happens on success/failure. 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 perfectly concise at 6 words, front-loading the core purpose with zero wasted words. Every element ('ingest', 'URL', 'workspace inbox') earns its place in communicating the essential function.
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 3 parameters (0% schema coverage), no annotations, and no output schema, the description is inadequate. It doesn't explain what 'ingest' means operationally, what the parameters represent, what happens after ingestion, or how this differs from other ingestion methods. More context is needed for effective tool selection and use.
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?
With 0% schema description coverage for all 3 parameters, the description adds no parameter semantics beyond what's implied by the tool name. It doesn't explain what 'workspace' refers to, what format 'url' should have, or whether 'title' is required/optional. The description fails to compensate for the complete lack of schema documentation.
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 ('ingest') and target resource ('a URL into a workspace inbox'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'knowledge_ingest_text' or 'knowledge_ingest_clipboard', which would require mentioning the specific URL ingestion capability.
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 multiple ingestion tools (URL, text, clipboard) and other knowledge management tools available, there's no indication of prerequisites, typical use cases, or distinctions from siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
knowledge_listC
List markdown files in a workspace knowledge directory.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | Yes | ||
| directory | No |
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 the tool lists files but doesn't mention whether this is a read-only operation, what permissions are required, how results are formatted (e.g., pagination, sorting), or error conditions. This leaves significant gaps for an agent to understand the tool's behavior.
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 front-loaded with the core action and resource, making it easy 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 lack of annotations and output schema, the description is incomplete for a tool with 2 parameters. It doesn't cover behavioral aspects like safety, permissions, or result format, and with 0% schema coverage, parameter details are insufficient. For a list operation in a knowledge system, 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 0%, so the description must compensate for undocumented parameters. It mentions 'workspace' and 'directory' implicitly but doesn't explain their semantics (e.g., what constitutes a valid workspace, whether directory is optional or has defaults). With 2 parameters and no schema descriptions, this adds minimal value beyond the parameter names.
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 ('List') and target resource ('markdown files in a workspace knowledge directory'), which is specific and unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'knowledge_list_inbox' or 'knowledge_list_workspaces', which also list knowledge items but in different 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. With siblings like 'knowledge_list_inbox', 'knowledge_list_workspaces', and 'knowledge_search' available, there's no indication of context, prerequisites, or exclusions to help an agent choose appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
knowledge_list_inboxC
List uncompiled files in a workspace inbox.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | Yes |
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 the tool lists files but doesn't describe any behavioral traits such as permissions needed, rate limits, pagination, or what 'uncompiled' means operationally. This leaves significant gaps in understanding how the tool behaves beyond its basic function.
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, clear sentence with no wasted words, making it highly concise and front-loaded. Every part of the sentence contributes directly to the tool's purpose, earning its place 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 complexity of listing files (which may involve permissions, filtering, or output details), no annotations, no output schema, and low schema coverage, the description is incomplete. It doesn't address key aspects like return format, error handling, or how 'uncompiled' is defined, leaving the agent with insufficient context for effective use.
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 implies a 'workspace' parameter by context ('in a workspace inbox'), but with 0% schema description coverage and 1 parameter, it doesn't add detailed meaning beyond what the schema minimally provides (e.g., format or examples for 'workspace'). The baseline is 3 since the schema covers the parameter structure, but the description offers limited compensation.
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 ('List') and the resource ('uncompiled files in a workspace inbox'), making the purpose understandable. However, it doesn't explicitly differentiate from siblings like 'knowledge_list' or 'knowledge_list_workspaces', which might also list items, so it's not fully specific to sibling context.
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 'knowledge_list' or 'knowledge_search'. It lacks any mention of prerequisites, exclusions, or comparative context, leaving the agent with minimal usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
knowledge_list_workspacesB
List configured workspaces.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 states this is a list operation but doesn't disclose behavioral traits like whether it returns all workspaces or paginated results, what format the output takes, or any authentication requirements. The description is minimal and lacks necessary operational context.
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, clear sentence with zero wasted words. It's front-loaded with the core action and resource, making it immediately understandable 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?
Given no annotations and no output schema, the description is insufficient for a tool that likely returns structured data about workspaces. It doesn't explain what 'configured workspaces' means, what information is returned, or how the results are formatted. For a list operation with potential complexity, 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?
With 0 parameters and 100% schema description coverage, the baseline is 4. The description doesn't need to explain parameters since none exist, and it correctly indicates this is a simple listing operation without filtering or input requirements.
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 ('List') and resource ('configured workspaces'), making the purpose immediately understandable. It doesn't specifically differentiate from sibling tools like 'knowledge_list' or 'knowledge_list_inbox', but the resource specificity ('workspaces') provides some 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?
No guidance is provided about when to use this tool versus alternatives like 'knowledge_list' or 'knowledge_workspace_status'. The description simply states what it does without context about appropriate use cases or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
knowledge_readC
Read a knowledge file from a workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | Yes | ||
| path | Yes |
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 mentions reading a file but doesn't disclose behavioral traits like permission requirements, error handling (e.g., if the file doesn't exist), or output format (e.g., text content). This leaves significant gaps in understanding how the tool behaves.
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, clear sentence with zero waste—it directly states the tool's action and resource. It's appropriately sized and front-loaded, making it efficient for quick understanding.
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 (a read operation with 2 parameters), no annotations, no output schema, and low schema coverage, the description is incomplete. It doesn't cover key aspects like what 'read' entails (e.g., returns file content), error cases, or how it differs from siblings, leaving the agent under-informed.
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, so parameters 'workspace' and 'path' are undocumented. The description adds no meaning beyond the schema—it doesn't explain what a 'workspace' or 'path' represents, their formats, or examples. This fails to compensate for the low 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 states the action ('Read') and resource ('a knowledge file from a workspace'), which clarifies the tool's basic function. However, it doesn't differentiate from siblings like 'knowledge_search' or 'knowledge_list', which might also involve reading knowledge files, making the purpose somewhat vague in context.
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 'knowledge_search' or 'knowledge_list'. It lacks explicit context, prerequisites, or exclusions, leaving the agent with minimal direction for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
knowledge_searchC
Search workspace knowledge.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | Yes | ||
| query | Yes | ||
| limit | No |
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 states the action ('search') but doesn't describe what 'search' entails—whether it's full-text, keyword-based, returns snippets or full content, has pagination, requires specific permissions, or has rate limits. For a search tool with zero annotation coverage, this leaves critical behavioral traits unspecified.
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 three words, with no wasted language. It's front-loaded with the core action ('search'), making it easy to parse quickly. Every word earns its place by specifying the action and target, though this brevity comes at the cost of detail.
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 complexity (a search operation with 3 parameters), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what the search returns (e.g., results format), how it behaves (e.g., ranking, filtering), or prerequisites (e.g., workspace access). For a search tool in a knowledge system with many siblings, more context is needed 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 0%, meaning parameters 'workspace', 'query', and 'limit' have no documentation in the schema. The description doesn't add any parameter semantics—it doesn't explain what 'workspace' refers to (e.g., a workspace ID or name), what 'query' should contain (e.g., search terms), or how 'limit' affects results. This fails to compensate for the schema's lack of descriptions.
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 'Search workspace knowledge' clearly states the verb ('search') and resource ('workspace knowledge'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'knowledge_list' or 'knowledge_read' that might also retrieve knowledge, leaving ambiguity about what makes this specific search operation unique.
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 siblings like 'knowledge_list' (likely listing knowledge items), 'knowledge_read' (likely reading specific items), and 'knowledge_archive' (likely archiving), there's no indication of when search is preferred over these other retrieval methods, leaving the agent to guess based on tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
knowledge_workspace_statusC
Inspect a workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | 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. 'Inspect' implies a read operation, but it doesn't disclose behavioral traits such as whether it requires permissions, what data it returns, or if it has side effects. The description is too vague to inform the agent adequately.
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 is appropriately sized and front-loaded, though its brevity contributes to under-specification rather than clarity.
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 no annotations, no output schema, and low schema coverage, the description is incomplete. For a tool with one parameter and siblings that suggest complex knowledge management, it lacks details on behavior, return values, and differentiation, leaving significant gaps for the agent.
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 0%, with one parameter 'workspace' undocumented in the schema. The description adds no meaning beyond the schema, failing to explain what 'workspace' represents (e.g., an ID, name, or path) or its format. It does not compensate for the low 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 'Inspect a workspace' restates the tool name 'knowledge_workspace_status' with minimal elaboration, making it tautological. It specifies the verb 'inspect' and resource 'workspace' but lacks detail on what inspection entails or what distinguishes it from siblings like 'knowledge_list_workspaces' or 'knowledge_read'.
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 'knowledge_list_workspaces' (likely listing workspaces) and 'knowledge_read' (likely reading content), the description offers no context on usage scenarios, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
knowledge_writeC
Write a compiled article into the workspace knowledge directory.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | Yes | ||
| path | Yes | ||
| content | Yes |
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 'Write' implies a mutation operation but doesn't clarify permissions, whether it overwrites existing files, error handling, or any side effects. This is inadequate for a write tool with zero 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 directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, making it easy 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 of a write operation with 3 parameters, no annotations, and no output schema, the description is incomplete. It lacks details on behavior, parameter usage, and expected outcomes, making it insufficient for safe and effective tool invocation.
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 0%, meaning none of the three parameters (workspace, path, content) are documented in the schema. The description mentions 'workspace' and 'path' implicitly but adds no details on their formats, constraints, or meanings, failing to compensate for the low 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 ('Write') and the target resource ('compiled article into the workspace knowledge directory'), making the purpose understandable. However, it doesn't explicitly differentiate this tool from siblings like knowledge_ingest_text or knowledge_archive, which might also involve writing content, so it misses full 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 siblings like knowledge_ingest_text and knowledge_archive available, there's no indication of specific contexts, prerequisites, or exclusions for using knowledge_write, leaving the agent without usage direction.
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
v0.1.0- First observed
knowledge_archive - First observed
knowledge_ingest_clipboard - First observed
knowledge_ingest_text - First observed
knowledge_ingest_url - First observed
knowledge_list - First observed
knowledge_list_inbox - First observed
knowledge_list_workspaces - First observed
knowledge_read - First observed
knowledge_search - First observed
knowledge_workspace_status - First observed
knowledge_write
TDQS
Each tool has a clearly distinct purpose with no overlap: ingest tools handle different input sources (clipboard, text, URL), list tools target different directories (inbox, knowledge, workspaces), and read/write/search/archive/status tools perform unique operations. An agent can easily differentiate them based on their specific actions and targets.
All tools follow a consistent 'knowledge_verb_noun' pattern (e.g., knowledge_ingest_url, knowledge_list_inbox, knowledge_search). This uniform naming convention makes the tool set predictable and easy to navigate, with no deviations in style or structure.
With 11 tools, the server is well-scoped for knowledge management, covering ingestion, organization, querying, and maintenance. Each tool earns its place by addressing a specific need in the workflow, from input handling to file management and search, without being overly sparse or bloated.
The tool set provides complete coverage for knowledge management: ingestion from multiple sources (clipboard, text, URL), listing and reading files, searching content, writing compiled articles, archiving processed items, and workspace inspection. There are no obvious gaps, enabling agents to handle the full lifecycle of knowledge processing.
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
Self-hosted AI-native knowledge workspace with hybrid search, GraphRAG, and MCP.
Personal wiki and memory layer for AI assistants. Persistent, structured memory across sessions.
AI research library. Save, organise and reuse notes and webpages as clean markdown context.
Markdown workspace for AI agents: read, write, organize, and share markdown documents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides access to personal/team knowledge repositories with tools to search, retrieve, and save information from various sources including Slack, Gmail, and document storage platforms.Apache 2.0
- FlicenseAqualityDmaintenanceEnables personal project documentation management through local markdown files stored in nested directories. Supports organizing context by project and layer (backend/frontend/fullstack) with search functionality across all documentation files.4-
- FlicenseAqualityDmaintenanceEnables AI assistants to manage a personal markdown-based knowledge base with natural language interactions. Supports creating, searching, updating, and organizing notes across categories like people, recipes, meetings, and procedures.111-
- AlicenseNot gradedqualityFmaintenanceEnables AI-powered knowledge base management with automated wiki-linking, content generation from titles, web research summarization, and knowledge graph integrity maintenance for Markdown files.193MIT
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/teknologika/chisel-knowledge-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server