SyncPen MCP Server
Syncpen MCP Server
Подключите Claude Code (или любой MCP-клиент) к своему рабочему пространству Syncpen — рабочему пространству для письма, в котором ваш ИИ действительно может писать. Ваш агент может искать, читать, создавать черновики, предлагать правки, комментировать, организовывать и публиковать в тех же живых документах, которые редактируете вы.
Ещё нет аккаунта? Создайте его бесплатно на syncpen.io.
В чём Syncpen особенно хорош?
Создавайте базу знаний, которую поддерживает ваш ИИ — сохраняйте заметки, документы и вырезки, а затем позволяйте агенту организовывать их, связывать перекрёстными ссылками и поддерживать актуальность.
Пишите длинные тексты там, где публикуете — статьи, документы, целые книги; ваш агент создаёт черновик, вы утверждаете, и один вызов отправляет его в WordPress, Ghost или Sanity.
Ваши агенты и вы — в одном проекте — все работают в одних и тех же живых документах; каждая правка является общей, читаемой и атрибутированной.
Правки с бумажным следом — агенты предлагают изменения как подписанные предложения, которые вы принимаете или отклоняете. Ничто не меняется незаметно.
Исследование → черновик → публикация, не покидая ваших инструментов — сохраняйте источники, позволяйте ИИ создавать черновики на их основе, публикуйте.
Related MCP server: wizard-connector
Быстрая настройка
1. Создайте API-ключ
Перейдите в Настройки → API-ключи в вашем аккаунте Syncpen
Включите доступ к API
Создайте новый API-ключ
Скопируйте ключ (вы увидите его только один раз!)
2. Настройте Claude Code
Добавьте в файл конфигурации MCP (~/.mcp.json или файл .mcp.json уровня проекта):
{
"mcpServers": {
"syncpen": {
"command": "npx",
"args": ["-y", "syncpen-mcp"],
"env": {
"SYNCPEN_API_KEY": "sp_your_api_key_here"
}
}
}
}Вот и всё! Claude Code автоматически загрузит и запустит MCP-сервер.
Доступные инструменты
Инструмент | Описание |
| Поиск документов по заголовку и содержимому (полнотекстовый поиск) |
| Чтение содержимого документа в формате markdown |
| Список всех папок |
| Список документов, при необходимости по папке |
| Создание нового документа — по умолчанию личного или в командном пространстве через |
| Обновление заголовка и/или содержимого документа |
| Предложение правки как ожидающего предложения, которое человек принимает или отклоняет (документ не меняется до принятия) |
| Список ожидающих (или всех) предложений документа |
| Чтение веток комментариев (с ответами, номерами строк, авторами) |
| Ответ в ветке комментариев (подписанный, уведомляет @упоминания) |
| Пометка ветки комментариев как решённой |
| Перемещение документа в папку или в корень |
| Удаление документа (перемещается в корзину) |
| Создание папки (при необходимости вложенной) |
| Переименование папки |
| Перемещение папки под новый родительский элемент или в корень |
| Удаление папки и её содержимого (перемещается в корзину) |
| Публикация документа в WordPress, Ghost или Sanity |
| Список подключённых CMS-целей и их connectionIds — по умолчанию личных или ограниченных командой через |
| Список ваших командных пространств (id, имя, роль, количество участников) |
| Упорядоченная по времени лента того, кто создал/отредактировал/отправил в корзину какие документы и когда |
| По заданному документу предлагает, что ещё почитать — сочетает совместный доступ (документы, над которыми работали вместе) со ссылками /editor |
| Список/поиск файлов в подключённом Google Drive пользователя |
| Чтение содержимого файла Drive (только Google Docs и обычные текстовые файлы) |
| Поиск последних мировых новостей через подключённый ключ World News API пользователя |
| Список публичных каналов в подключённом Slack-рабочем пространстве пользователя |
| Чтение недавней истории сообщений публичного Slack-канала |
| Поиск страниц в подключённом рабочем пространстве Notion пользователя |
| Чтение верхнеуровневого содержимого страницы Notion |
Примеры использования
После настройки спросите Claude Code:
«Покажи мои папки Syncpen»
«Найди документы, в которых упоминается аутентификация»
«Прочитай мой документ под названием "Заметки по проектированию API"»
«Какие документы у меня в папке "Проекты"?»
«Опубликуй мой документ "Анонс запуска" в Ghost как черновик»
«Что изменилось в моём рабочем пространстве со вчерашнего дня?»
Разработка
Для участия в разработке или запуска из исходного кода:
git clone https://github.com/airbuzz/syncpen-mcp.git
cd syncpen-mcp
npm install
npm run build # or: npm run dev (watch mode)Укажите в конфигурации MCP собранную точку входа (node /path/to/syncpen-mcp/dist/index.js). По умолчанию используется производственный API; задавайте SYNCPEN_API_URL только для обращения к локальному экземпляру.
Лицензия
MIT
Available Tools
21 toolssyncpen_createB
Create a new SyncPen document.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Document title (defaults to 'Untitled') | |
| content | No | Initial markdown content for the document | |
| folderId | No | Optional: Folder ID to place the document in |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the folder to create | |
| parentId | No | Optional: parent folder ID to nest under (up to 5 levels). Omit to create at the root. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| documentId | Yes | The ID of the document to delete |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| folderId | Yes | The ID of the folder to delete |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| documentId | Yes | The ID of the document |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of documents to return (default 50, max 100) | |
| folderId | No | Optional: Filter to documents in a specific folder |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries 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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Optional: 'pending' (default) or 'all'. | |
| documentId | Yes | The ID of the document |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| folderId | No | Target folder ID. Omit to move the document to the root. | |
| documentId | Yes | The ID of the document to move |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| folderId | Yes | The ID of the folder to move | |
| parentId | No | Target parent folder ID. Omit to move the folder to the root. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Optional: override the post title (defaults to the document's first heading, then its title). | |
| status | No | Optional: post status. WordPress: 'draft' or 'publish'. Ghost/Sanity: 'draft' or 'published'. Defaults to published. | |
| target | Yes | Where to publish: 'wordpress', 'ghost', or 'sanity' | |
| postType | No | Optional: 'post' or 'page' (WordPress and Ghost only). | |
| documentId | Yes | The ID of the document to publish | |
| connectionId | No | Optional: explicit CMS connection ID. Omit to auto-select the single active connection for the target. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It 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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| documentId | Yes | The ID of the document to read |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max changes to return (default 50, max 200). | |
| since | No | Only return changes after this ISO 8601 timestamp (e.g. "2026-07-01T00:00:00Z"). | |
| folderId | No | Limit to changes in documents within this folder. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | New name for the folder | |
| folderId | Yes | The ID of the folder to rename |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | The reply text. Supports @mentions of document members. | |
| commentId | Yes | The ID of the comment to reply to (from syncpen_list_comments). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It 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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| commentId | Yes | The ID of the comment to resolve. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It 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.
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.
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.
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.
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.
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_searchA
Search SyncPen documents by title and body content (full text). Use this to find documents about a specific topic.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Optional: where to match — 'title', 'content', or 'all' (default 'all'). | |
| limit | No | Maximum number of results (default 20, max 50) | |
| query | Yes | Search query to match against document titles and body content | |
| folderId | No | Optional: Filter results to a specific folder |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must cover behavioral traits. It mentions 'full text' search but does not explicitly state that the tool is read-only, nor does it describe pagination, ordering, or result format. Adequate but could be more informative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences convey the tool's purpose and usage without extraneous information. Front-loaded with the core action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and a search tool with 4 parameters, the description adequately explains the tool's function. However, it does not specify result format or behavior like limiting/pagination, which would be helpful for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are documented. The description adds context by explaining that search is over 'title and body content (full text)', which clarifies the query and mode parameters beyond the schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: search SyncPen documents by title and body content. It distinguishes itself from sibling tools like syncpen_list_documents by focusing on search for a specific topic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use for finding documents about a specific topic, but does not mention when not to use or list alternatives like listing tools. Still provides clear context.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Optional rationale shown to the human alongside the suggestion. | |
| anchor | Yes | Where 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. | |
| newText | Yes | The replacement text for the anchored range. | |
| documentId | Yes | The ID of the document to suggest an edit on |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It 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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | New title for the document | |
| content | No | New content (replaces existing content) | |
| documentId | Yes | The ID of the document to update |
TDQS
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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
Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
Persistent memory for Claude Code and Cursor. Stop re-explaining your project every session.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConnects Claude to Google Docs, allowing users to list, read, create, update, search, and delete documents in their Google Drive through natural language interactions.1,3031MIT
- FlicenseNot gradedqualityBmaintenanceEnables searching, reading, and listing content from Notion or Google Drive through an interactive setup wizard for Claude Code.
- FlicenseAqualityDmaintenanceConnects Claude to a Markdrop knowledge base, allowing it to search and retrieve markdown documentation for context-aware development assistance.4
- AlicenseNot gradedqualityDmaintenanceEnables Claude Code to index and semantically search through PDFs, code, and documents with exact citations and zero hallucinations.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/airbuzz/syncpen-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server