Workflowy MCP Server
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., "@Workflowy MCP Serveradd a new node called 'Meeting notes' under 'Work'"
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.
Workflowy MCP Server
A Model Context Protocol (MCP) server that provides LLM access to Workflowy's API, enabling agents to interact with your Workflowy workspace programmatically.
Features
This MCP server provides tools for:
Creating nodes: Add new bullet points to your Workflowy outline
Reading nodes: Retrieve node details and list children
Updating nodes: Modify existing node content and properties
Deleting nodes: Remove nodes from your outline
Moving nodes: Reorganize your hierarchy
Completing tasks: Mark nodes as complete/incomplete
Exporting: Download your entire outline structure
Related MCP server: WorkFlowy MCP Server
Installation
For MCP Hive (BrainTrust Platform)
This server is designed to be onboarded directly to MCP Hive. The platform handles all setup automatically.
Manual Installation
Clone the repository:
git clone https://github.com/yourusername/workflowy-mcp-server.git
cd workflowy-mcp-serverInstall dependencies:
npm installBuild the project:
npm run buildSet up environment variables:
export WORKFLOWY_API_KEY="your-api-key-here"Run the server:
npm startConfiguration
The server requires the following environment variable:
WORKFLOWY_API_KEY: Your Workflowy API key (get it from the Workflowy API settings)
Available Tools
workflowy_create_node
Create a new node in your Workflowy outline.
workflowy_get_node
Retrieve details about a specific node.
workflowy_list_nodes
List child nodes under a parent node.
workflowy_update_node
Modify an existing node's content or properties.
workflowy_delete_node
Delete a node from your outline.
workflowy_move_node
Move a node to a different location in the hierarchy.
workflowy_complete_node
Mark a node as complete.
workflowy_uncomplete_node
Mark a node as incomplete.
workflowy_export
Export your entire Workflowy outline.
workflowy_list_targets
List available shortcuts and system locations.
API Reference
This server implements the Workflowy API v1.
License
MIT
Available Tools
12 toolsworkflowy_complete_nodeB
Mark a node as complete (for todo-style nodes).
| Name | Required | Description | Default |
|---|---|---|---|
| nodeId | Yes | The unique ID of the node to mark complete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It does not disclose whether the operation is idempotent, what happens if the node is already complete, any permission requirements, or side effects beyond marking as complete.
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 front-loaded with the purpose. It is concise and contains no extraneous 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 simple tool with one parameter and no output schema, the description covers the basic purpose and parameter but lacks behavioral details such as what 'complete' means, return value, or error conditions. It is adequate but not comprehensive.
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 already describes the single parameter 'nodeId' with a clear description. The description adds no extra meaning beyond the schema, so baseline score 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 tool marks a node as complete and specifies it is for todo-style nodes. It implicitly distinguishes from sibling uncomplete_node, but could be more explicit about the resulting state change.
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, such as prerequisites (node must be incomplete) or when not to use it. The description lacks any context on usage conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflowy_create_nodeB
Create a new node (bullet point) in Workflowy. Can specify parent node, content, notes, and display mode.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The main text content of the node (supports markdown) | |
| parentId | No | ID of the parent node (optional, defaults to root) | |
| note | No | Optional extended description/notes for the node | |
| priority | No | Sort order among siblings (optional) | |
| layoutMode | No | Display style for the node (optional) |
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 notes that parentId defaults to root, but does not disclose behavior on invalid IDs, nesting limits, atomicity, authentication requirements, or response structure. 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 two concise sentences without any fluff. It front-loads the core purpose and immediately lists customizable options. Every phrase earns its place.
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?
Despite 5 parameters and no output schema, the description lacks details on error handling, prerequisites (e.g., parent node existence), or operational context (e.g., immediate visibility). This is insufficient for the tool's complexity.
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 parameters. The description merely restates 'parent node, content, notes, and display mode' without adding new meaning, such as constraints or formatting rules.
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 'Create a new node (bullet point) in Workflowy' with specific verb and resource, and mentions customizable fields (parent, content, notes, display mode). It distinguishes from sibling tools like update, delete, etc.
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 using this tool to add a new node, but does not explicitly state when to use it vs alternatives like workflowy_complete_node or workflowy_update_node. No exclusion criteria or context is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflowy_delete_nodeA
Permanently delete a node and all its children.
| Name | Required | Description | Default |
|---|---|---|---|
| nodeId | Yes | The unique ID of the node to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description discloses key behaviors: permanent deletion and cascade to children. However, it lacks details on error handling, permissions needed, or confirmation of successful deletion.
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—one sentence that front-loads the essential action and scope. No superfluous 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?
For a simple delete operation with one parameter, the description is adequate but incomplete: no output schema, no mention of return values, and no differentiation from sibling tools like 'workflowy_uncomplete_node'.
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 of nodeId. The tool description adds no additional semantics beyond what the schema provides, so 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 uses a specific verb ('delete') and resource ('node'), and clearly states the scope ('and all its children'), which distinguishes it from sibling tools like update or complete.
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., marking a node as completed), no prerequisites or warnings about irreversibility, and no mention of when to avoid deletion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflowy_exportA
Export your entire Workflowy outline structure. Limited to 1 request per minute.
| 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 must fully disclose behavior. It states the export covers the entire outline and includes a rate limit, but lacks details on output format or data size limits.
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?
Two sentences efficiently convey purpose and a key constraint (rate limit) with no superfluous 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 zero parameters and no output schema, the description could still be improved by noting the return type (e.g., JSON, text) to fully inform an 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?
No parameters exist, and schema coverage is 100% (trivially). Following the rubric for 0 parameters, baseline is 4.
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 ('Export'), resource ('your entire Workflowy outline structure'), and distinguishes from sibling tools that operate on specific nodes.
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 mentions a rate limit (1 request per minute) but does not provide guidance on when to use this tool versus alternatives like search or listing nodes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflowy_get_nodeB
Retrieve details about a specific node by its ID.
| Name | Required | Description | Default |
|---|---|---|---|
| nodeId | Yes | The unique ID of the node to retrieve |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It states 'retrieve details' but does not specify what details (e.g., children, metadata) or any behavioral traits like idempotency. Minimal but not misleading.
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?
Single sentence with no fluff, front-loaded with action and resource. Could be slightly expanded 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?
No output schema exists, and the description omits what 'details' are returned (e.g., node name, children, dates). For a retrieval tool, this is a significant gap.
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 description for nodeId. The tool description adds no additional semantics beyond 'retrieve details'; baseline 3 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?
The description uses a specific verb ('retrieve') and resource ('details about a specific node by its ID'), clearly distinguishing it from siblings like list_nodes (listing) or get_node_hierarchy (hierarchy).
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 when to prefer list_nodes or search. No mention of prerequisites or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflowy_get_node_hierarchyA
Get a node with its children and descendants to see the full context and structure around it. Useful after finding a node via search to understand where it lives in your outline.
| Name | Required | Description | Default |
|---|---|---|---|
| nodeId | Yes | ID of the node to retrieve with its hierarchy | |
| depth | No | How many levels of children to include (0 = just the node, 1 = node + direct children, 2 = node + children + grandchildren, etc.). Default: 1, Max: 5 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description fully relies on itself. It discloses that the tool retrieves the node, children, and descendants, and the depth parameter controls hierarchy levels. No side effects are mentioned, but it's a read 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?
Two sentences: first defines purpose, second gives usage context. Every word is necessary; no fluff.
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 hierarchy retrieval tool with two well-defined parameters and no output schema, the description fully covers the needed information 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 100%, so baseline is 3. The description adds no extra parameter details beyond what the schema provides, but the schema itself is clear.
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 'Get a node with its children and descendants', which is a specific verb and resource. It differentiates from sibling tools like workflowy_get_node and workflowy_search.
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 advises using this tool 'after finding a node via search to understand where it lives in your outline', providing clear context. It doesn't explicitly exclude other scenarios but implies its primary use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflowy_list_nodesA
List child nodes under a parent node. If no parentId is provided, lists root-level nodes.
| Name | Required | Description | Default |
|---|---|---|---|
| parentId | No | ID of the parent node (optional, defaults to root) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation by using 'list', but with no annotations provided, it should more clearly state that it only reads and does not modify data. It also omits details about whether the listing is paginated, ordered, or includes full node data.
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 two sentences, front-loading the core action and then clarifying the default behavior. Every word serves a purpose with no redundancy or unnecessary 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?
For a simple list tool with no output schema, the description covers the core functionality but lacks details about the output format (e.g., what fields are returned for each node, whether it's recursive). Given no output schema, more context about the return value would be helpful.
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 already describes parentId, but the description adds crucial context: 'If no parentId is provided, lists root-level nodes.' This clarifies the default behavior, which is not fully captured by the schema's 'optional, defaults to root' alone.
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 'List child nodes under a parent node' with a specific verb and resource. It distinguishes itself from siblings like workflowy_get_node (which gets a single node) and workflowy_get_node_hierarchy (which returns full hierarchy), by focusing on listing children or root nodes.
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 basic guidance on when to provide parentId, but does not explicitly mention when not to use this tool or offer alternatives among the many siblings. For example, it does not suggest workflowy_get_node for retrieving a single node or workflowy_search for querying by criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflowy_list_targetsA
List available shortcuts and system locations in Workflowy.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose any behavioral traits such as whether the operation is read-only, requires authentication, or has rate limits. For a simple listing tool, minimal disclosure is acceptable but still missing.
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 unnecessary words. Every part contributes to understanding the tool's purpose.
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 no parameters and no output schema, the description adequately explains its functionality. However, it could mention that the output is a list of locations, which would aid the agent in interpreting results.
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 tool has zero parameters with 100% schema coverage. The description adds context about what is listed (shortcuts and system locations), which is valuable beyond the empty 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 tool lists 'available shortcuts and system locations' in Workflowy, distinguishing it from sibling tools like 'workflowy_list_nodes' which list nodes.
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 'workflowy_list_nodes' or 'workflowy_search'. The description only states what it does, not when it's appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflowy_move_nodeB
Move a node to a different location in the hierarchy by changing its parent.
| Name | Required | Description | Default |
|---|---|---|---|
| nodeId | Yes | The unique ID of the node to move | |
| parentId | Yes | ID of the new parent node | |
| priority | No | Sort order in the new location (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full responsibility for behavioral disclosure. It indicates a write operation but fails to mention effects on child nodes, reversibility, or potential side effects. The agent lacks information on constraints like self-move prohibition.
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 at one sentence with no superfluous words. It is front-loaded with the key action. However, it could incorporate more context (e.g., effect on subnodes) without exceeding optimal length, preventing a perfect score.
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 and 100% schema coverage, the description adequately explains the primary operation. However, the lack of output schema information, error scenarios, or side-effect details leaves some gaps for an AI agent. It is minimally sufficient but not robust.
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 each parameter having a clear description. The tool description adds no extra meaning beyond what the schema already conveys, such as the purpose of 'priority'. Baseline of 3 is appropriate given high schema coverage but no additional value.
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'), the resource ('a node'), and the mechanism ('by changing its parent'). It effectively distinguishes from sibling tools like workflowy_create_node or workflowy_delete_node by specifying the relocation operation.
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 workflowy_update_node for modifying other properties. No context about prerequisites or scenarios where moving is inappropriate is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflowy_searchA
Search for nodes by text content across your ENTIRE Workflowy outline (all nodes including deeply nested children). Returns matching nodes with their IDs and parent relationships. Use this to find nodes anywhere in your hierarchy.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Text to search for in node names and notes | |
| searchName | No | Search in node names (default: true) | |
| searchNote | No | Search in node notes (default: true) | |
| caseSensitive | No | Case-sensitive search (default: false) | |
| maxResults | No | Maximum number of results to return (default: 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It clearly states the search covers the entire outline and returns IDs with parent relationships. However, it does not mention any side effects or authentication needs, but given the read-only nature implied, this is sufficient.
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, consisting of two sentences that front-load the main purpose and usage guidance. No superfluous information is present.
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 5 parameters with full schema coverage and no output schema, the description adequately covers the tool's behavior. It mentions the return type (IDs and parent relationships). Could be slightly improved by noting search behavior (e.g., substring matching), but not essential.
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 each parameter is already documented. The description adds some context (e.g., 'across your ENTIRE outline') but does not significantly enhance the parameter semantics beyond what the schema 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 description clearly identifies the tool as a search function for nodes by text across the entire outline, including deeply nested children. It uses a specific verb (search) and resource (nodes), effectively distinguishing it from siblings like list_nodes or get_node.
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 explicitly states when to use the tool ('Use this to find nodes anywhere in your hierarchy'). While it doesn't mention when not to use or compare to alternatives, the context is clear enough for an agent to differentiate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflowy_uncomplete_nodeC
Mark a node as incomplete (for todo-style nodes).
| Name | Required | Description | Default |
|---|---|---|---|
| nodeId | Yes | The unique ID of the node to mark incomplete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether the node must already be completed, what happens if it is already incomplete, any side effects, or required permissions. The description carries the full burden but fails to provide essential behavioral 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 sentence with no unnecessary words, but it is overly concise and lacks critical details. Conciseness is good, but it sacrifices completeness.
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, no output schema), the description is still incomplete. It does not explain what happens upon success, error conditions, or how to obtain the nodeId. The absence of any behavioral or usage context makes it insufficient for an agent to use confidently.
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% coverage with a single parameter 'nodeId' described as 'The unique ID of the node to mark incomplete'. The description adds no additional meaning beyond the schema, so the 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 ('Mark a node as incomplete') and specifies the resource ('node') with context ('for todo-style nodes'). It distinguishes itself from the sibling tool 'workflowy_complete_node' by implying the opposite action, though it could be more explicit about the exact meaning of 'incomplete'.
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 'workflowy_complete_node' or other node operations. It does not mention prerequisites, conditions (e.g., node must be a todo), or situations where this tool is inappropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflowy_update_nodeB
Update an existing node's content, notes, priority, or layout mode.
| Name | Required | Description | Default |
|---|---|---|---|
| nodeId | Yes | The unique ID of the node to update | |
| name | No | Updated text content (optional) | |
| note | No | Updated notes (optional) | |
| priority | No | Updated sort order (optional) | |
| layoutMode | No | Updated display style (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It states the tool updates a node but does not disclose whether unspecified fields remain unchanged, what happens on error, or any side effects or auth requirements.
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 of 12 words, front-loading the action and scope. Every word contributes meaning with no redundancy.
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 5 parameters, no output schema, and no annotations, the description is too sparse. It does not explain update semantics (merge vs. replace), error behavior, or return value, leaving agents undertrained.
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 baseline is 3. The description summarizes the parameters but adds no additional semantic information beyond what is already in 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 uses the specific verb 'Update' and resource 'existing node', and lists the fields that can be updated (content, notes, priority, layout mode). This clearly distinguishes it from sibling tools like create and delete.
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 (e.g., when to use update vs. create or delete). It does not mention prerequisites or context for invocation.
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.
12 tool updates
v0.1.0- First observed
workflowy_complete_node - First observed
workflowy_create_node - First observed
workflowy_delete_node - First observed
workflowy_export - First observed
workflowy_get_node - First observed
workflowy_get_node_hierarchy - First observed
workflowy_list_nodes - First observed
workflowy_list_targets - First observed
workflowy_move_node - First observed
workflowy_search - First observed
workflowy_uncomplete_node - First observed
workflowy_update_node
TDQS
Each tool has a clearly distinct purpose: create, delete, get, update, move, complete/uncomplete, search, list, hierarchy, export, and list targets. Descriptions clarify boundaries, including the difference between get_node (single node by ID), get_node_hierarchy (node with descendants), and list_nodes (children of a parent).
All tools follow the pattern 'workflowy_verb_noun' (e.g., workflowy_create_node, workflowy_get_node_hierarchy). Even 'workflowy_export' and 'workflowy_search' adhere to the verb-only format, maintaining consistency. The prefix ensures clear server ownership.
12 tools is well-scoped for a Workflowy integration. It covers all major CRUD operations, plus domain-specific actions like complete/uncomplete, move, search, and export. The count is neither overwhelming nor too sparse for the domain's complexity.
The tool set covers core node management (CRUD, move, complete/uncomplete, search, export, targets) comprehensively. A minor gap is the lack of explicit sibling reordering, but the move tool can change parent, and hierarchy navigation is supported. Overall, agents have the essential operations to manage outlines effectively.
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
Manage Superlist tasks and lists in plain language from any MCP-compatible AI agent.
Notes, kanban tasks, and a capture inbox: read and create Flow data with a personal token.
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
AI-native task management: list, create, update and archive tasks with rich context for AI agents
1
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables interaction with WorkFlowy's outline and task management system through 8 comprehensive tools. Supports creating, updating, searching, and managing hierarchical nodes and tasks with high-performance async operations.711MIT
- AlicenseCqualityDmaintenanceIntegrates WorkFlowy's outline and task management capabilities with LLM applications, enabling hierarchical node creation, updates, completion tracking, and navigation through WorkFlowy's API.351MIT
- FlicenseAqualityDmaintenanceEnables Claude and other AI assistants to read, write, and manipulate Dynalist.io documents programmatically, including operations like searching, editing nodes, bulk importing from markdown, and managing document structure.122-
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to manage documents and collections in Outline wiki through natural language commands.1-
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/dp-pcs/workflowy-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server