Skip to main content
Glama
dp-pcs

Workflowy MCP Server

by dp-pcs

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

  1. Clone the repository:

git clone https://github.com/yourusername/workflowy-mcp-server.git
cd workflowy-mcp-server
  1. Install dependencies:

npm install
  1. Build the project:

npm run build
  1. Set up environment variables:

export WORKFLOWY_API_KEY="your-api-key-here"
  1. Run the server:

npm start

Configuration

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 tools
workflowy_complete_nodeB

Mark a node as complete (for todo-style nodes).

ParametersJSON Schema
NameRequiredDescriptionDefault
nodeIdYesThe unique ID of the node to mark complete

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe main text content of the node (supports markdown)
parentIdNoID of the parent node (optional, defaults to root)
noteNoOptional extended description/notes for the node
priorityNoSort order among siblings (optional)
layoutModeNoDisplay style for the node (optional)

TDQS

B3.3/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nodeIdYesThe unique ID of the node to delete

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nodeIdYesThe unique ID of the node to retrieve

TDQS

B3.3/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nodeIdYesID of the node to retrieve with its hierarchy
depthNoHow many levels of children to include (0 = just the node, 1 = node + direct children, 2 = node + children + grandchildren, etc.). Default: 1, Max: 5

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
parentIdNoID of the parent node (optional, defaults to root)

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nodeIdYesThe unique ID of the node to move
parentIdYesID of the new parent node
priorityNoSort order in the new location (optional)

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_uncomplete_nodeC

Mark a node as incomplete (for todo-style nodes).

ParametersJSON Schema
NameRequiredDescriptionDefault
nodeIdYesThe unique ID of the node to mark incomplete

TDQS

C2.6/5.0
Behavior1/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nodeIdYesThe unique ID of the node to update
nameNoUpdated text content (optional)
noteNoUpdated notes (optional)
priorityNoUpdated sort order (optional)
layoutModeNoUpdated display style (optional)

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

  1. 12 tool updatesv0.1.0
    • First observedworkflowy_complete_node
    • First observedworkflowy_create_node
    • First observedworkflowy_delete_node
    • First observedworkflowy_export
    • First observedworkflowy_get_node
    • First observedworkflowy_get_node_hierarchy
    • First observedworkflowy_list_nodes
    • First observedworkflowy_list_targets
    • First observedworkflowy_move_node
    • First observedworkflowy_search
    • First observedworkflowy_uncomplete_node
    • First observedworkflowy_update_node

TDQS

A3.6/5.0
Disambiguation5/5

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).

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityInactive
ResponsivenessSyncing

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

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dp-pcs/workflowy-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server