Skip to main content
Glama

Servidor MCP de Syncpen

Conecta Claude Code (o cualquier cliente MCP) a tu espacio de trabajo de Syncpen — el espacio de escritura en el que tu IA puede escribir de verdad. Tu agente puede buscar, leer, redactar, sugerir, comentar, organizar y publicar en los mismos documentos en vivo que editas.

¿Aún no tienes una cuenta? Crea una gratis en syncpen.io.

¿En qué destaca Syncpen?

  • Construye una base de conocimiento que tu IA mantiene — captura notas, documentos y recortes, y deja que tu agente organice, enlace y mantenga todo al día.

  • Escribe contenido largo donde publicas — artículos, documentos, libros completos; tu agente redacta, tú apruebas, y una sola llamada lo envía a WordPress, Ghost o Sanity.

  • Tus agentes y tú en un mismo proyecto — todos trabajan en los mismos documentos en vivo; cada edición es compartida, legible y atribuida.

  • Ediciones con rastro documental — los agentes proponen cambios como sugerencias firmadas que aceptas o rechazas. Nada cambia en silencio.

  • Investigación → borrador → publicación sin salir de tus herramientas — recorta fuentes, deja que tu IA redacte a partir de ellas, publica.

Related MCP server: wizard-connector

Configuración rápida

1. Genera una clave de API

  1. Ve a Configuración → Claves de API en tu cuenta de Syncpen

  2. Activa el Acceso a la API

  3. Crea una nueva clave de API

  4. Copia la clave (¡solo la verás una vez!)

2. Configura Claude Code

Añade a tu archivo de configuración de MCP (~/.mcp.json o .mcp.json a nivel de proyecto):

{
  "mcpServers": {
    "syncpen": {
      "command": "npx",
      "args": ["-y", "syncpen-mcp"],
      "env": {
        "SYNCPEN_API_KEY": "sp_your_api_key_here"
      }
    }
  }
}

¡Eso es todo! Claude Code descargará y ejecutará automáticamente el servidor MCP.

Herramientas disponibles

Herramienta

Descripción

syncpen_search

Busca documentos por título y contenido (texto completo)

syncpen_read

Lee el contenido de un documento como markdown

syncpen_list_folders

Lista todas las carpetas

syncpen_list_documents

Lista documentos, opcionalmente por carpeta

syncpen_create

Crea un nuevo documento — personal por defecto, o en un espacio de equipo mediante teamId

syncpen_update

Actualiza el título y/o el contenido de un documento

syncpen_suggest_edit

Propone una edición como sugerencia pendiente que un humano acepta/rechaza (el documento no cambia hasta que se acepta)

syncpen_list_suggestions

Lista las sugerencias pendientes (o todas) de un documento

syncpen_list_comments

Lee hilos de comentarios (con respuestas, números de línea, autores)

syncpen_reply_comment

Responde a un hilo de comentarios (firmado, notifica a @menciones)

syncpen_resolve_comment

Marca un hilo de comentarios como resuelto

syncpen_move_document

Mueve un documento a una carpeta, o a la raíz

syncpen_delete_document

Elimina un documento (se mueve a la papelera)

syncpen_create_folder

Crea una carpeta (opcionalmente anidada)

syncpen_rename_folder

Renombra una carpeta

syncpen_move_folder

Mueve una carpeta bajo un nuevo padre, o a la raíz

syncpen_delete_folder

Elimina una carpeta y su contenido (se mueve a la papelera)

syncpen_publish

Publica un documento en WordPress, Ghost o Sanity

syncpen_list_connections

Lista los destinos CMS conectados y sus connectionIds — personal por defecto, o limitado a un equipo mediante teamId/documentId

syncpen_list_teams

Lista tus espacios de equipo (id, nombre, rol, número de miembros)

syncpen_recent_changes

Un feed ordenado por tiempo de quién creó/editó/eliminó qué documentos, y cuándo

syncpen_related

Dado un documento, sugiere qué más leer — combina el acceso conjunto (documentos trabajados juntos) con los enlaces de /editor

syncpen_drive_list_files

Lista/busca archivos en el Google Drive conectado del usuario

syncpen_drive_read_file

Lee el contenido de un archivo de Drive (solo Google Docs y archivos de texto plano)

syncpen_news_search

Busca noticias mundiales recientes mediante la clave de API de World News conectada del usuario

syncpen_slack_list_channels

Lista los canales públicos en el espacio de trabajo de Slack conectado del usuario

syncpen_slack_read_channel

Lee el historial reciente de mensajes de un canal público de Slack

syncpen_notion_search

Busca páginas en el espacio de trabajo de Notion conectado del usuario

syncpen_notion_read_page

Lee el contenido de nivel superior de una página de Notion

Ejemplos de uso

Una vez configurado, pídele a Claude Code:

  • "Lista mis carpetas de Syncpen"

  • "Busca documentos que mencionen autenticación"

  • "Lee mi documento titulado 'Notas de diseño de API'"

  • "¿Qué documentos tengo en mi carpeta 'Proyectos'?"

  • "Publica mi documento 'Post de lanzamiento' en Ghost como borrador"

  • "¿Qué ha cambiado en mi espacio de trabajo desde ayer?"

Desarrollo

Para contribuir o ejecutar desde el código fuente:

git clone https://github.com/airbuzz/syncpen-mcp.git
cd syncpen-mcp
npm install
npm run build     # or: npm run dev  (watch mode)

Apunta tu configuración de MCP a la entrada compilada (node /path/to/syncpen-mcp/dist/index.js). Usa la API de producción por defecto; establece SYNCPEN_API_URL solo para apuntar a una instancia local.

Licencia

MIT

Available Tools

21 tools
syncpen_createB

Create a new SyncPen document.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoDocument title (defaults to 'Untitled')
contentNoInitial markdown content for the document
folderIdNoOptional: Folder ID to place the document in

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description only states the basic operation without disclosing behavioral details like authentication requirements, success indicators, or potential side effects beyond creation.

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 with no redundant information, meeting the criteria for appropriate sizing and front-loading.

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 having three optional parameters and no output schema, the description provides no information about return values, pagination, or operational details, leaving gaps for a creation tool.

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?

Input schema covers all three parameters with descriptions, so baseline is 3. The tool description does not add any additional meaning or context for the parameters.

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?

Description clearly states 'Create a new SyncPen document' with a specific verb and resource, and it is distinct from sibling tools like syncpen_update or syncpen_delete_document.

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 syncpen_update or syncpen_create_folder, leaving the agent without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_create_folderC

Create a new folder in your SyncPen account.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName of the folder to create
parentIdNoOptional: parent folder ID to nest under (up to 5 levels). Omit to create at the root.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It mentions creation (implying mutation) but omits details like required permissions, folder depth limits (up to 5 levels, noted in schema but not description), or side effects. This is insufficient for a mutation tool.

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 a single concise sentence that directly states the purpose. However, it could be expanded slightly to include key constraints without becoming verbose.

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 absence of an output schema and the tool's mutation nature, the description should include information about return values and constraints (e.g., folder depth limit), which are missing. The description is too brief to fully guide an AI agent.

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% (both parameters have descriptions). The tool description does not add extra meaning beyond the schema, so baseline 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 specifies the action (create) and resource (folder) with the context 'in your SyncPen account.' It distinguishes from siblings like syncpen_create (which likely creates documents) by the resource name, though it lacks explicit differentiation statements.

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 about when to use this tool versus alternatives such as syncpen_create (for documents) or syncpen_move_folder. There are no when-to-use or when-not-to instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_delete_documentA

Delete a document (moved to trash). Only the document owner can delete it.

ParametersJSON Schema
NameRequiredDescriptionDefault
documentIdYesThe ID of the document to delete

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses an important behavioral trait: deletion moves the document to trash, not permanent removal. However, it does not mention reversibility or impact on related elements like comments.

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 short sentences with no extraneous language. Every sentence adds value: action+effect, and ownership constraint.

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 single-parameter delete tool, the description fully covers purpose, behavior, and usage constraint. No output schema exists, so return value explanation is unnecessary.

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 documentId described. The description does not add additional meaning beyond what the schema provides, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete) and resource (document), and adds that it moves to trash, distinguishing it from other sibling tools like syncpen_delete_folder.

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?

Explicitly states the prerequisite: 'Only the document owner can delete it.' This provides clear guidance on when the tool can be used, though no explicit when-not or alternatives are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_delete_folderA

Delete a folder (moved to trash) along with its subfolders and the documents you own within them.

ParametersJSON Schema
NameRequiredDescriptionDefault
folderIdYesThe ID of the folder to delete

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that the folder is moved to trash and that subfolders and owned documents are also affected. However, no mention of authentication needs or whether non-owned documents in subfolders are affected. With no annotations provided, the description carries the full burden.

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 concise at 14 words, front-loading the action and scope without unnecessary words or repetition.

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 simplicity of the tool (one required parameter, no output schema), the description adequately covers the core effect. However, it could mention the return value or indicate that the operation, though soft-delete, is effectively irreversible.

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% for the single parameter 'folderId', which already has a clear description. The tool description does not add any additional semantic value beyond what is 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 clearly states the action (delete a folder) and its scope (subfolders and owned documents), distinguishing it from sibling tools like syncpen_delete_document and syncpen_move_folder.

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 explicit guidance on when to use this tool versus alternatives like syncpen_move_folder or syncpen_rename_folder. The description implies usage for deletion but lacks exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_list_commentsA

Read the comment threads on a document (top-level comments with their replies, line numbers, authors, and resolved state).

ParametersJSON Schema
NameRequiredDescriptionDefault
documentIdYesThe ID of the document

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must communicate behavioral traits. It states the tool reads comments and lists return fields, which is adequate. However, it does not disclose side effects (e.g., none expected), error handling, or authentication needs.

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, well-structured sentence that front-loads the main action and includes necessary details. Every word contributes meaning with no waste.

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?

For a simple read tool with one parameter and no output schema, the description is fairly complete. It explains the return values. It could be improved by noting the operation is read-only, but overall it satisfies most needs.

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% and the schema description for documentId ('The ID of the document') is sufficient. The description adds no additional meaning beyond the schema, 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 clearly specifies the verb 'Read' and the resource 'comment threads on a document', and explicitly lists what is included (top-level comments with replies, line numbers, authors, resolved state). This distinguishes it from siblings like syncpen_read and syncpen_list_documents.

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 does not provide any guidance on when to use this tool versus alternatives like syncpen_reply_comment or syncpen_resolve_comment. No when-to-use or when-not-to-use context is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_list_connectionsA

List your connected CMS targets (WordPress, Ghost, Sanity) and their connectionIds. Use before syncpen_publish to find the connectionId when a target has more than one active connection.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/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. Describes a read-only list operation with no side effects, but does not explicitly confirm read-only or authentication needs. Adequate for a simple listing.

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 concise sentences: first states purpose, second gives usage. No extraneous text.

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 no output schema and no parameters, description sufficiently explains what is listed (CMS targets and connectionIds) and when to use. Lacks mention of whether all connections or filtering, but acceptable for a simple list.

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 in input schema, so baseline 4 applies. Description does not need to add parameter info.

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?

Clearly states the tool lists connected CMS targets (WordPress, Ghost, Sanity) and their connectionIds, with specific mention of usage before syncpen_publish.

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?

Explicitly advises to use before syncpen_publish to find connectionId for targets with multiple connections, providing clear context. Lacks explicit when-not-to-use but sufficient for this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_list_documentsB

List documents in your SyncPen account, optionally filtered by folder.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of documents to return (default 50, max 100)
folderIdNoOptional: Filter to documents in a specific folder

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided. The description does not disclose any behavioral traits like pagination behavior, default limit, performance considerations, or authentication requirements beyond the implicit 'your account'.

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 a single concise sentence that front-loads the main purpose. It is efficient with no wasted words.

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 that there is no output schema and the tool is a listing operation, the description lacks details about the return format, pagination, ordering, or what fields are included. This information is not provided by annotations or schema, so the description falls short.

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 the schema already documents both parameters adequately. The description adds minimal value by mentioning 'optionally filtered by folder', which maps to folderId, but does not provide additional semantics beyond 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 clearly states the verb 'List' and the resource 'documents', with the optional filter by folder. It distinguishes from sibling tools that list other resources like folders or comments.

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 for searching or filtering by other criteria. There is no mention of when not to use it or context about prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_list_foldersA

List all folders in your SyncPen account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states it lists folders (implied read-only), but lacks details on authentication requirements, return format, or potential empty results. However, for a simple list tool, this is minimally adequate.

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?

Single sentence, directly states purpose with no extraneous information. Perfectly concise and front-loaded.

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?

For a simple list tool with no parameters and no output schema, the description covers the essential purpose. It could mention that it returns all folders without filtering, but it is complete enough for an agent to understand the basic operation.

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, so the baseline is 4. The description adds no parameter-specific information, but there is nothing to document.

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 tool name and description clearly indicate the action (list) and resource (folders) with specificity. It distinguishes from sibling tools like syncpen_list_documents and syncpen_list_comments.

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?

No guidance on when to use this tool versus alternatives. While it's a simple list all, an agent might benefit from knowing if it should be used before other operations or if there are any filters available via other tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_list_suggestionsA

List a document's suggestions so you can see what is still pending. Defaults to pending only; pass status 'all' to include accepted/rejected.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoOptional: 'pending' (default) or 'all'.
documentIdYesThe ID of the document

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses default behavior (pending only) and how to retrieve all statuses. However, it does not explicitly confirm it is read-only or mention any limitations (e.g., no rate limits, 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?

Single sentence efficiently conveys purpose, default behavior, and optional parameter use. No wasted 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?

Given no output schema and no annotations, the description provides essential info but lacks details on response format, pagination, or error conditions. For a simple list tool, it is adequate but not fully complete.

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?

Input schema covers both parameters with descriptions; tool description adds context that 'pending' is default and 'all' includes accepted/rejected, enhancing understanding beyond the schema's enum list.

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 a document's suggestions, with the specific purpose of seeing pending suggestions. It distinguishes from siblings like syncpen_list_comments by focusing on suggestions.

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?

While it mentions the default status and how to include accepted/rejected, it does not explicitly state when to use this tool versus others (e.g., syncpen_list_comments for comments, syncpen_read for content). No alternative or exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_move_documentA

Move a document into a folder, or to the root (un-foldered).

ParametersJSON Schema
NameRequiredDescriptionDefault
folderIdNoTarget folder ID. Omit to move the document to the root.
documentIdYesThe ID of the document to move

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Only states 'move' but does not disclose whether operation is destructive (removes from source), permissions needed, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single concise sentence, front-loaded with key action and options. No wasted words.

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 no output schema and low complexity, description is nearly complete. Only minor gap: no clarification that move removes from original location, but typical understanding suffices.

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 100% with adequate param descriptions. Description adds minimal value beyond summarizing the action; does not enrich parameter understanding.

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?

Clear verb 'move' and resource 'document', specifying two destinations: into a folder or root. Distinguishes from sibling syncpen_move_folder.

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?

No explicit guidance on when to use this vs alternatives. Usage is implied but no when-not or comparison with siblings like syncpen_move_folder.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_move_folderA

Move a folder under a new parent folder, or to the root. Rejects circular moves and moves that exceed the nesting depth limit.

ParametersJSON Schema
NameRequiredDescriptionDefault
folderIdYesThe ID of the folder to move
parentIdNoTarget parent folder ID. Omit to move the folder to the root.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses rejection of circular moves and nesting limits, but lacks details on destructiveness, permissions, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no wasted words.

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?

For a simple tool with 2 params and no output schema, the description covers purpose, constraints, and parameter behavior (omit parentId for root). It is adequately complete.

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%, so baseline is 3. The description adds no further parameter info beyond what the schema already provides.

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 'Move' and resource 'folder', clearly distinguishing from sibling tools like syncpen_move_document and syncpen_rename_folder.

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 states when to use (move folder) and what to avoid (circular moves, nesting depth limit), but does not explicitly mention when not to use or name alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_publishA

Publish a SyncPen document to a connected CMS (WordPress, Ghost, or Sanity). Auto-selects the connection when only one is active for the target; otherwise pass connectionId.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoOptional: override the post title (defaults to the document's first heading, then its title).
statusNoOptional: post status. WordPress: 'draft' or 'publish'. Ghost/Sanity: 'draft' or 'published'. Defaults to published.
targetYesWhere to publish: 'wordpress', 'ghost', or 'sanity'
postTypeNoOptional: 'post' or 'page' (WordPress and Ghost only).
documentIdYesThe ID of the document to publish
connectionIdNoOptional: explicit CMS connection ID. Omit to auto-select the single active connection for the target.

TDQS

A3.9/5.0
Behavior3/5

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 explains auto-selection and default title/status behavior but does not disclose potential side effects (e.g., overwriting existing posts), error conditions, or rate limits. Without annotations, more transparency would be beneficial.

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 sentences long, directly addressing the tool's purpose and key behavior (connection auto-selection). Every word serves a purpose, and the information is front-loaded.

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?

No output schema exists, so the description should explain what the tool returns (e.g., the published post ID or confirmation). It also does not cover error scenarios or the implications of publishing (e.g., whether it edits an existing post or creates a new one). Given the complexity (6 parameters, 2 required), the description is somewhat incomplete.

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 covers 100% of parameters with descriptions. The tool description adds value by explaining the auto-selection logic for connectionId and default behavior for title and status, but does not provide significant additional meaning beyond 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 clearly states the tool publishes a SyncPen document to a CMS (WordPress, Ghost, Sanity), specifying the action verb and resource. It distinguishes from siblings like syncpen_create (which creates a document) and syncpen_update (which modifies a document) by focusing on publishing to a connected CMS.

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 provides guidance on when to use the connectionId parameter: auto-select when only one active connection exists, otherwise pass connectionId. It does not explicitly state when not to use or mention alternatives, but the context of sibling tools and the clear purpose help differentiate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_readA

Read a SyncPen document's content as markdown. Use the document ID from search or list results.

ParametersJSON Schema
NameRequiredDescriptionDefault
documentIdYesThe ID of the document to read

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must cover behavioral traits. It states the tool reads content as markdown, implying a read-only, non-destructive action. However, it does not mention error handling, authentication requirements, or rate limits. For a tool with no annotations, more detail on expected behavior would improve transparency.

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 concise, with two sentences that front-load the purpose and provide necessary context. Every sentence serves a purpose without unnecessary detail.

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 lack of an output schema and annotations, the description explains the output format (markdown) and input provenance. It is mostly complete for a simple read tool, though it could mention potential limitations (e.g., document accessibility or size) to reach 5.

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 schema describes documentId with 100% coverage. The description adds value by explaining the source of the ID (search or list results), which helps the agent understand how to obtain a valid input beyond the schema's basic description.

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 (Read) and the resource (a SyncPen document's content as markdown). It also specifies how to obtain the document ID (from search or list results), distinguishing it from siblings like syncpen_create which create documents.

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 provides practical usage guidance by telling where to get the document ID. While it doesn't explicitly say when not to use this tool, the context is clear for a simple read operation. A brief note on alternatives (e.g., if only metadata is needed) would elevate it to 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_recent_changesA

A time-ordered feed of recent workspace changes — who created, edited, or trashed which documents, and when. Surfaces both in-app human edits and agent/API writes. Use it to catch up on what changed since you last looked (pass since), or to scope to one folder.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax changes to return (default 50, max 200).
sinceNoOnly return changes after this ISO 8601 timestamp (e.g. "2026-07-01T00:00:00Z").
folderIdNoLimit to changes in documents within this folder.

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so description carries full burden. Discloses inclusion of human edits and agent/API writes, and ordering by time. Lacks details on output format, pagination, or read-only nature, leaving some ambiguity.

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?

Extremely concise—two sentences that front-load the main purpose then provide usage guidance. Every sentence is informative with no fluff.

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 no output schema, the description gives a reasonable high-level picture of return content (who, what, when). Could be slightly more explicit about output structure (e.g., array of change objects), but considering the simplicity, it is mostly complete.

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?

Schema already covers all 3 parameters with 100% description coverage. The description adds value by explaining usage context (e.g., passing 'since' to catch up, scoping to folder), beyond the schema's basic parameter descriptions.

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 it's a 'time-ordered feed of recent workspace changes' with specific verb and resource. It distinguishes from sibling tools like list_documents or list_folders by focusing on changes rather than current state.

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?

Explicitly advises using it to 'catch up on what changed since you last looked' or 'scope to one folder'. Mentions using the `since` parameter. Does not explicitly contrast with sibling tools but context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_rename_folderB

Rename an existing SyncPen folder.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNew name for the folder
folderIdYesThe ID of the folder to rename

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must cover behavioral traits. It only says 'rename' without detailing side effects, idempotency, required permissions, or what happens on conflict. Insufficient for a mutation tool.

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?

Single sentence, no redundancy, front-loaded with verb and resource. Every word earns its place.

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?

Adequate for a simple rename operation with well-documented parameters, but lacks constraints like name uniqueness or length limits. No output schema is acceptable given simplicity.

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% with clear parameter descriptions. The tool description adds no additional semantic value beyond the schema, meeting the baseline for strong schema coverage.

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 'Rename an existing SyncPen folder' clearly states the verb (rename) and resource (existing SyncPen folder), distinguishing it from siblings like syncpen_create_folder or syncpen_move_folder.

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 usage guidelines provided. The description does not indicate when to use this tool versus alternatives (e.g., move folder) or mention prerequisites like folder existence or permissions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_reply_commentA

Reply to a comment thread. The reply is posted under the agent's name and notifies any @mentioned members.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesThe reply text. Supports @mentions of document members.
commentIdYesThe ID of the comment to reply to (from syncpen_list_comments).

TDQS

A3.7/5.0
Behavior3/5

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 discloses that the reply is posted under the agent's name and notifies @mentioned members, adding useful behavioral context. However, it lacks information on visibility, editability, rate limits, or other side effects of the write 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, front-loaded with the core action, no extraneous details. Every sentence earns its place.

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 no output schema, the description does not explain return values or success/failure indicators. For a write tool, this is a gap. However, the description covers the basic mechanics of replying and mentioning, which is adequate for a simple operation.

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 both parameters described. The description adds that 'body' supports @mentions (already in schema) and 'commentId' comes from syncpen_list_comments (useful context). While it provides some additional value, it does not significantly expand on the schema descriptions.

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 'Reply to a comment thread' with a specific verb and resource. It distinguishes from siblings like syncpen_resolve_comment (resolve) and syncpen_list_comments (list), and adds context about posting under agent's name and @mention notifications.

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 usage (to reply to a comment) but does not explicitly state when to use this tool versus alternatives like syncpen_resolve_comment or syncpen_list_comments. No when-not-to-use guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_resolve_commentA

Mark a comment thread as resolved after acting on it.

ParametersJSON Schema
NameRequiredDescriptionDefault
commentIdYesThe ID of the comment to resolve.

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 only states the basic operation without mentioning side effects, authorization requirements, or reversibility, which is insufficient for a mutation.

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?

Single sentence with 11 words, no redundancy, and front-loaded with the action. Every word earns its place.

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 simple nature (1 param, no output schema, no annotations), the description is minimally adequate but lacks behavioral context such as prerequisites or state changes.

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 one parameter fully described. The description adds no additional meaning beyond what the schema provides, so baseline score 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 clearly states the action ('Mark as resolved') and the resource ('a comment thread'), and it distinguishes from siblings like syncpen_reply_comment which handles replying instead of resolving.

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 phrase 'after acting on it' implies that some action should precede resolution, providing context for when to use. However, it does not explicitly state when not to use or compare with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_suggest_editA

Propose an edit to a document as a pending suggestion that a human accepts or rejects in the editor. The document is NOT changed until accepted. Use this instead of syncpen_update when you want human approval. Anchor the edit either by character offsets {from,to} or by a unique snippet {text} to replace.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNoOptional rationale shown to the human alongside the suggestion.
anchorYesWhere to apply the edit. Provide EITHER {from,to} character offsets, OR {text} — a snippet that occurs exactly once in the document and will be replaced.
newTextYesThe replacement text for the anchored range.
documentIdYesThe ID of the document to suggest an edit on

TDQS

A4.5/5.0
Behavior4/5

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 discloses that the document is NOT changed until accepted, and describes two anchoring methods. However, it doesn't detail potential failures (e.g., non-unique snippet) or other side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured paragraph of four sentences, front-loaded with the main purpose, and every sentence adds necessary information without redundancy.

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?

Given the tool's complexity (nested anchor parameter, no output schema), the description covers the core behavior, anchoring options, and usage context, making it complete for an AI agent to select and invoke 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 coverage is 100%, so the schema already documents parameters well. The description adds context about human approval and anchoring alternatives, but doesn't significantly enhance individual parameter meaning beyond that.

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 proposes an edit as a pending suggestion for human approval, and explicitly contrasts with syncpen_update, making the purpose distinct from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this instead of syncpen_update when you want human approval', providing clear guidance on when to use this tool versus a specific alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncpen_updateB

Update an existing SyncPen document's title and/or content.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoNew title for the document
contentNoNew content (replaces existing content)
documentIdYesThe ID of the document to update

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not disclose that content replaces existing content (though the input schema does), nor does it mention side effects, permissions, or other behavioral traits. With no annotations, the description carries the full burden but is minimal.

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 wasted words, front-loading the action and resource.

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?

The tool has no output schema, yet the description does not mention return values or behavior (e.g., confirmation, asynchronous). It is minimally complete for a simple update but lacks expected outcome details.

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?

Input schema has 100% coverage with descriptions. The description adds minimal value by clarifying that title and/or content can be updated, but largely duplicates schema info. 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 clearly states the action (update) and resource (SyncPen document) and specifies what can be updated (title and/or content), distinguishing it from sibling tools like syncpen_create and syncpen_read.

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, nor any prerequisites or exclusions. It lacks context for appropriate use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.7/5.0
Disambiguation5/5

Each tool targets a distinct action on a specific resource (document, folder, comment, suggestion, etc.). Overlap is minimal and well-handled by descriptions, e.g., syncpen_update vs syncpen_suggest_edit are clearly separated by intent.

Naming Consistency5/5

All tools follow the pattern syncpen_verb_noun in snake_case, consistently using actions like create, delete, list, read, move, etc. This makes it easy for an agent to predict tool names.

Tool Count4/5

21 tools is slightly above the typical range but justified by the server's broad feature set covering documents, folders, comments, suggestions, publishing, search, and analytics. Each tool serves a clear purpose.

Completeness4/5

The tool surface covers the core document lifecycle (CRUD, search, folders, comments, suggestions, publishing). Minor gaps exist, such as no dedicated tool for retrieving document metadata separately from content, but overall it is well-rounded.

Maintenance

ActivityMaintained
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/airbuzz/syncpen-mcp'

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