Skip to main content
Glama

yougile-mcp

MCP server to watch and manage YouGile tasks.

An MCP server that exposes YouGile — projects, boards, columns, tasks, and task chat — as tools an agent can call: check on overdue work, create and move tasks, and comment on task chats, all without leaving the chat.

Install

Global install:

npm i -g @skiddgoddamn/yougile-mcp

Register with Claude Code (or any MCP client that reads mcpServers JSON) — no separate install needed, npx fetches it on demand:

{
  "mcpServers": {
    "yougile": { "command": "npx", "args": ["-y", "@skiddgoddamn/yougile-mcp"] }
  }
}

The CLI binary itself is still called yougile-mcp either way.

Related MCP server: YouGile MCP Server

Auth

The server holds one API key per YouGile company and keeps an active company. There are two ways to get it talking to YouGile:

  1. Bring your own key. Create an API key in the YouGile UI (Profile → API keys), then call:

    yg_setup({ apiKey: "<key>" })

    Optionally pass baseUrl if you're on a non-default region/host.

  2. Login/password → keys for all companies (recommended). One call fetches (or reuses) a key for every company the login can access and stores them all:

    yg_auth_create_key({ login, password })   // omit companyId → all companies

    Pass companyId to fetch just one. Use yg_auth_companies({ login, password }) first if you only want to preview the list without creating keys.

Using multiple companies. After the fetch-all, switch the active company with yg_company_use({ company: "<id-or-name>" }), or target one per call by passing company on any tool (e.g. yg_tasks_list({ company: "9mice" })). yg_auth_status lists every stored company with masked key previews.

Keys are stored at ~/.yougile-mcp/config.json (override the directory with YOUGILE_MCP_CONFIG_DIR). Login and password are used once per call and are never written to disk.

Tools

18 tools, all prefixed yg_.

Auth

Tool

Description

yg_auth_status

Show auth status: the active company and every stored company (with masked key previews).

yg_setup

Store a single YouGile API key (create one in the YouGile UI, or use yg_auth_create_key). Optionally set a custom base URL for self-hosted instances.

yg_auth_companies

List YouGile companies for a login/password (no keys created). Credentials are used once and NOT stored.

yg_auth_create_key

Fetch/reuse keys from login/password and store them. Omit companyId to grab keys for all companies at once. Credentials are used once and NOT stored.

yg_company_use

Switch the active company for later calls (by id or name). Or pass company on any tool to target one per call.

Structure (projects, boards, columns, people)

Tool

Description

yg_projects_list

List projects. Filter by title; paginate with limit/offset.

yg_project_create

Create a project.

yg_boards_list

List boards. Filter by projectId/title.

yg_board_create

Create a board inside a project.

yg_columns_list

List columns. Filter by boardId/title.

yg_column_create

Create a column on a board.

yg_employees_list

List company employees/users. Filter by email or projectId. Use to resolve assignee ids.

Read (tasks & chat)

Tool

Description

yg_tasks_list

List tasks (the workhorse for watching). Server filters: columnId, title, includeDeleted, limit, offset. Client filters applied to the page: assignedTo (user id), completed, archived, deadlineBefore (ms epoch or ISO), changedAfter (ms epoch or ISO, vs task timestamp).

yg_task_get

Get one task by id (full card).

yg_task_chat_get

Read the chat/comments of a task (chatId = task id). Useful for watching discussion.

Write (tasks & chat)

Tool

Description

yg_task_create

Create a task in a column.

yg_task_update

Update a task: move (columnId), assign, deadline, complete, archive, edit title/description. Only provided fields change. Pass deadline=null to clear.

yg_task_comment

Post a comment to a task's chat.

Task descriptions are HTML

The description field on yg_task_create / yg_task_update is rendered as HTML — not markdown, not plain text. This is the single easiest thing to get wrong: newlines are ignored, so a plain-text description with \n collapses into one unreadable wall of text in the UI, and the API happily accepts it without complaint.

Use <p> paragraphs, <b> / <i>, <ul>/<ol> + <li>, <br>, <a href>:

yg_task_update({
  id: "…",
  description: "<p><b>Goal.</b> Ship it.</p><ul><li>step one</li><li>step two</li></ul>",
})

Reading a task back returns the same HTML, so round-tripping a description is safe.

Chat messages are not HTML. yg_task_comment takes plain text — newlines there work as expected. Don't send HTML to it.

Watching (on-demand)

This server has no push/webhook mechanism — YouGile is watched on-demand, by having an agent call the list tools on a schedule and reason about the results. Two patterns:

1. Overdue-task sweep. A routine (e.g. Claude Code's /schedule or /loop) that runs every 30 minutes:

now = <current time, ms epoch>

for each board you care about:
  columns = yg_columns_list({ boardId })
  for each column:
    overdue = yg_tasks_list({
      columnId: column.id,
      deadlineBefore: now,
      completed: false,
      archived: false,
    })
    if overdue.count > 0: report them (e.g. post a summary message)

2. Change delta since last run. The agent tracks the timestamp of its previous run (e.g. in its own scratch state) and only asks for what changed since then:

lastRunMs = <timestamp saved from previous run>

changed = yg_tasks_list({ columnId, changedAfter: lastRunMs })
// report `changed.content`, then persist `now` as the new lastRunMs for next time

Both patterns compose: run the delta sweep on every tick, and the full overdue sweep less often (e.g. once a day) as a safety net against missed deltas.

Env vars

Var

Meaning

Default

YOUGILE_MCP_CONFIG_DIR

Directory where config.json (stored API key/company/base URL) lives.

~/.yougile-mcp

YOUGILE_BASE_URL

YouGile API base URL (for self-hosted/regional instances).

https://ru.yougile.com/api-v2

YOUGILE_API_KEY

Fallback API key used if none is stored yet in config.json.

(unset)

YG_READONLY

true blocks all mutating tools (_create/_update/_comment) — watch-only mode.

false

YG_CONFIRM

true requires confirm: true on every mutating tool call.

false

YG_LOG_LEVEL

Log verbosity: DEBUG, INFO, WARNING, ERROR.

INFO

YG_LOG_BODIES

true logs raw request/response bodies. See Safety below before enabling.

false

YG_LOG_FILE

If set, also appends log lines to this file (in addition to stderr).

(unset — stderr only)

Safety

  • YG_READONLY=true — watch-only mode. Every tool whose name contains _create, _update, or _comment (i.e. everything that mutates YouGile) is denied before it runs. Auth tools (yg_setup, yg_auth_create_key, etc.) are exempt, since configuring the server isn't a YouGile-data mutation. Use this when you want an agent to report on tasks but never touch them.

  • YG_CONFIRM=true — confirmation mode. Mutating tools return a confirm_required payload describing the call instead of executing it; re-issue the same call with confirm: true to actually run it. Useful for human-in-the-loop review before an agent creates/updates/comments.

  • Both can be combined with normal MCP client behavior (READONLY wins — a blocked call never reaches the CONFIRM check).

Security note (important): YG_LOG_BODIES=true logs raw request/response bodies to stderr and/or YG_LOG_FILE. This includes login and password on yg_auth_companies/yg_auth_create_key calls, and the full API key in yg_auth_create_key's response. Leave it off (the default) except for local debugging on your own machine, and never enable it anywhere logs are shared, aggregated, or shipped off-box.

Dev

npm install
npm test
npm run build

Caveats

  • Some YouGile GET query-param and task-field shapes are still being finalized against the live API. In particular, color is typed as an integer (1–16) on yg_column_create but as a free-form string on yg_task_create — this matches the current live API behavior observed during development but may need reconciling if YouGile's docs/behavior change.

  • List tools (yg_projects_list, yg_boards_list, yg_columns_list, yg_employees_list, yg_tasks_list, yg_task_chat_get) take limit/offset for pagination — YouGile caps pages at roughly 50 items, so boards/projects with more items than that need multiple paged calls to see everything.

Available Tools

17 tools
yg_auth_companiesB

List YouGile companies for a login/password so you can pick a companyId. Credentials are used once and NOT stored.

ParametersJSON Schema
NameRequiredDescriptionDefault
loginYes
passwordYes

TDQS

B3.4/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 full burden. It discloses that credentials are used once and not stored, which is helpful, but lacks details on side effects, error handling, rate limits, or what happens on success/failure.

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, no fluff. First sentence immediately states purpose; second sentence adds a critical behavior note. Each sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no description of the return format. Given it lists companies, the agent needs to know what fields are returned (e.g., companyId, name). Also lacks error handling for invalid credentials, which is important for a tool accepting sensitive data.

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 has 0% description coverage, and the description adds only generic context ('for a login/password'). It does not individually describe the login and password parameters beyond their role as credentials, providing marginal added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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

Description clearly states it lists companies given login/password to pick a companyId. Verb 'list' and resource 'companies' are specific, and it distinguishes from sibling tools focused on boards, columns, etc.

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?

Description does not explicitly state when to use this tool vs alternatives like yg_auth_create_key or yg_auth_status. It only implies selection of a companyId but offers no exclusions or context for choosing among authentication tools.

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

yg_auth_create_keyC

Create (or reuse) a YouGile API key for a company from login/password, and store it. Credentials are used once and NOT stored.

ParametersJSON Schema
NameRequiredDescriptionDefault
loginYes
passwordYes
companyIdYes
companyNameNoOptional display name to store for the company (from yg_auth_companies).

TDQS

C2.7/5.0
Behavior2/5

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

The description states credentials are not stored, which is good, but it does not explain what 'store it' means (presumably the API key is stored). No disclosure of side effects, authentication requirements, or error handling. Without annotations, more transparency is needed.

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?

Two sentences, no fluff. Front-loaded with action. However, the brevity sacrifices clarity on reuse and storage. Could be improved with more precise wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so return value is unspecified. Missing details on what 'reuse' entails, how the API key is stored or returned, and error conditions. Incomplete for a security-focused tool with no annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is low (25%), with only companyName described. The description mentions 'login/password' but does not clarify their format, constraints, or the role of companyId. It adds little beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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

The description clearly states the tool creates or reuses a YouGile API key for a company using login/password. It distinguishes from sibling auth tools, but the phrase 'store it' is ambiguous and 'reuse' is not explained.

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 vs. alternatives like yg_auth_companies or yg_auth_status. No mention of prerequisites or scenarios where reuse applies.

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

yg_auth_statusA

Show YouGile auth status: whether an API key is stored and which company (if known).

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 burden. It states what is shown but doesn't explicitly confirm it is non-destructive or read-only, though implied.

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, front-loaded with key info, 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?

Tool is simple with no parameters or output schema; description covers essential output but could mention return format.

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, schema coverage is 100%. Baseline 4 applies as description doesn't need to add param details.

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 shows auth status including API key presence and company name, which distinguishes it from siblings like yg_auth_companies and yg_auth_create_key.

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?

Implies usage for checking authentication status without specifying alternatives or exclusions, but context is clear for a simple status tool.

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

yg_board_createC

Create a board inside a project.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
projectIdYes

TDQS

C2.3/5.0
Behavior2/5

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

With no annotations, the description carries the burden but only implies a write operation. It does not disclose authorization needs, idempotency, side effects, or limits. The bare statement 'Create a board' adds no behavioral depth.

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

Conciseness2/5

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

The single sentence is extremely terse, but it sacrifices informativeness for brevity. It is under-specified rather than efficiently concise, lacking any structural benefit.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and minimal parameters, the description should cover success behavior, potential errors, or return format. It fails to provide a complete picture for an AI agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, yet the description adds no explanation for the two required parameters ('title' and 'projectId'). Their purpose is self-evident but no additional context (e.g., format constraints, examples) is given.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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

The description clearly states the verb 'create' and the resource 'board inside a project', but does not elaborate on what a board represents or how it differs from other creation tools like yg_project_create or yg_column_create.

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 yg_column_create or yg_task_create. There is no mention of prerequisites or when not to use it.

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

yg_boards_listB

List boards. Filter by projectId/title.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax items per page (YouGile caps ~50).
titleNo
offsetNoItems to skip (pagination).
projectIdNo
includeDeletedNo

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided; description carries full burden. Does not disclose destructive/read-only nature, pagination behavior, or implications of includeDeleted. Minimal beyond purpose.

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, front-loaded with purpose. No fluff, every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with 5 parameters, no output schema, and no annotations, the description is too sparse. Lacks pagination details, return format, default behavior, and handling of optional filters.

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?

Adds meaning by mentioning filterable fields (projectId/title), but does not elaborate on parameter values or behavior. Schema coverage is 40%; description helps but not fully compensates.

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?

Clearly states 'List boards' with filtering options (projectId/title). Verb and resource are specific. Distinguishes from board creation and other list tools, but no explicit sibling differentiation.

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?

Implies use for listing boards with optional filters, but no guidance on when not to use or alternatives. Among siblings, this is the only boards list, so context is clear but exclusions missing.

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

yg_column_createC

Create a column on a board.

ParametersJSON Schema
NameRequiredDescriptionDefault
colorNoColumn color 1-16.
titleYes
boardIdYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so the description must disclose behavioral traits. It only states 'Create' implying mutation, but lacks details on side effects, error states, or permissions needed.

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

Conciseness3/5

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

The description is a single short sentence, which is concise but at the expense of providing sufficient detail. It could include more context without becoming overly 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?

For a create tool with 3 parameters and no output schema, the description omits crucial context: return value, error handling, and prerequisites. It is incomplete for an agent to use safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 33% schema description coverage (only 'color' has a description), the tool description adds no parameter info. The two required parameters ('title', 'boardId') are left entirely undocumented, failing to compensate for the schema gap.

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 ('Create') and resource ('a column on a board'), which is specific and distinct from sibling tools like yg_columns_list or yg_board_create.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., yg_columns_list for listing columns) or any context about prerequisites or conditions.

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

yg_columns_listB

List columns. Filter by boardId/title.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax items per page (YouGile caps ~50).
titleNo
offsetNoItems to skip (pagination).
boardIdNo
includeDeletedNo

TDQS

B3.2/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 cover behavioral traits. It only mentions filtering, but omits pagination behavior, default results, whether deleted columns are included by default, rate limits, or any side effects. The schema provides descriptions for limit and offset, but the description adds no extra 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?

Two short sentences, no fluff. The key action and filters are front-loaded. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with 5 parameters and no output schema, the description lacks necessary context: what is returned, default filters if none provided, pagination details, and relationship to other tools like yg_column_create. It is too sparse.

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 40% (only limit and offset described). The description adds context for boardId and title by indicating they are filters, but does not explain their values or behavior (e.g., partial match vs exact match). It partially compensates for the low schema coverage but insufficiently.

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 columns and specifies two filter criteria (boardId/title). The verb 'List' and resource 'columns' are unambiguous, and the tool is distinct from sibling tools like yg_column_create or yg_boards_list.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. It only states what it does, not how to choose it.

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

yg_employees_listA

List company employees/users. Filter by email or projectId. Use to resolve assignee ids.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNo
limitNoMax items per page (YouGile caps ~50).
offsetNoItems to skip (pagination).
projectIdNo

TDQS

A4.2/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 full burden. It states 'List' implying read-only, but does not disclose behavioral traits like required authentication, rate limits, or behavior when filters yield no results. The description is adequate but not rich.

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 that front-load the purpose and then provide usage context. Every word adds value with no redundancy.

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 4 parameters and no output schema, the description covers the core function, filtering options, and a use case. It lacks details on return structure, pagination behavior, or error handling, but is mostly sufficient for its simplicity.

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 description coverage is 50% (limit and offset have descriptions). The description clarifies that email and projectId are filters, adding meaning beyond the schema. However, it does not specify the exact matching behavior or format for these 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?

The description clearly states 'List company employees/users', providing a specific verb and resource. It distinguishes itself from sibling tools like yg_boards_list and yg_projects_list by being the only employee listing tool.

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 gives context on when to use ('Use to resolve assignee ids') and mentions filtering by email or projectId. It lacks explicit when-not-to-use or alternative tool references, but the provided guidance is clear.

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

yg_project_createC

Create a project.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
usersNoMap of userId -> role (e.g. {"<id>":"admin"}).

TDQS

C2.5/5.0
Behavior1/5

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

No annotations exist, and the description provides no behavioral details such as side effects, required permissions, or data transformations. It is entirely opaque.

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 sentence with no unnecessary words. It is appropriately concise for a simple creation tool, though it could be slightly more informative.

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?

With two parameters including a nested object and no output schema, the description is too sparse. It omits details like return value, validation rules, or post-creation behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%, but the tool description adds no parameter information. The 'users' parameter has a useful description in the schema, but 'title' lacks any schema description and the tool description doesn't compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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

The description clearly states 'Create a project,' which is a specific verb+resource combination. However, it lacks differentiation from sibling tools like yg_board_create or yg_task_create, which also create entities.

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, nor any prerequisites or context provided. The description gives no usage direction.

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

yg_projects_listB

List projects. Filter by title; paginate with limit/offset.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax items per page (YouGile caps ~50).
titleNo
offsetNoItems to skip (pagination).
includeDeletedNo

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It only states basic functionality, omitting behavioral traits such as read-only nature, rate limits, or handling of includeDeleted. The description adds little beyond the schema.

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 concise sentence with no unnecessary words. It front-loads the core action and includes key details efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 4 parameters, no output schema, and no annotations, the description is too sparse. It omits includeDeleted usage, output format, and any behavioral context, leaving the agent underinformed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50% (limit and offset have descriptions). The description adds 'Filter by title' but does not explain title's format or behavior, and ignores includeDeleted entirely. The description partially compensates but leaves gaps.

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 ('List projects') and the resource ('projects'). It also mentions specific capabilities (filter by title, paginate with limit/offset), which distinguishes it from sibling tools like yg_project_create or yg_boards_list.

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 when to use this tool over alternatives. No explicit guidance on when to choose this tool over other list tools (e.g., yg_boards_list) or when not to use it.

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

yg_setupA

Store a YouGile API key (create one in the YouGile UI, or use yg_auth_create_key). Optionally set a custom base URL for self-hosted instances.

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyYesYouGile API key (Bearer token).
baseUrlNoOptional API base URL, default https://ru.yougile.com/api-v2

TDQS

A3.9/5.0
Behavior2/5

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

No annotations are provided, so description must fully disclose behavior. It states it stores the key and sets a URL, but does not mention persistency, overwrite behavior, or side effects of repeated calls.

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 with no waste. Front-loaded with the primary purpose, followed by optional configuration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-param tool with no output schema, the description covers main functionality but omits return value or confirmation behavior. Adequate but not fully comprehensive.

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 has 100% description coverage. The description adds value by explaining that baseUrl is for self-hosted instances, which is not in the schema. It reinforces the apiKey purpose but doesn't exceed the schema significantly.

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's purpose: storing a YouGile API key and optionally setting a custom base URL. It mentions an alternative for key creation (yg_auth_create_key), distinguishing it from sibling tools.

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 this tool vs alternatives (e.g., create key with yg_auth_create_key) and mentions self-hosted instances as use case for base URL. It lacks explicit 'when not to use' but context is clear.

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

yg_task_chat_getB

Read the chat/comments of a task (chatId = task id). Useful for watching discussion.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
taskIdYes
includeSystemNoInclude system messages.

TDQS

B3.3/5.0
Behavior3/5

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

Description implies read-only behavior but lacks detail on auth, rate limits, or pagination. With no annotations, the description should cover more behavioral specifics.

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?

Two sentences, front-loaded with verb and resource, and no wasted words. Could be slightly more structured but is efficient.

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?

Fails to explain return format, pagination behavior, or the effect of includeSystem beyond its basic description. Lacking output schema, the description should provide more context.

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?

Clarifies that taskId equals chatId, adding value beyond schema. However, with only 25% schema coverage, description does not compensate for undocumented parameters (limit, offset).

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 reads chat/comments of a task, using task ID as chat ID, distinguishing it from task retrieval and comment creation siblings.

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?

Only a vague hint 'useful for watching discussion' is provided; no explicit when-to-use, when-not, or alternatives are mentioned despite sibling tools like yg_task_get and yg_task_comment.

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

yg_task_commentC

Post a comment to a task's chat.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
labelNoOptional message label/color.
taskIdYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description must disclose behavior, but it only states the action without mentioning side effects, authorization requirements, or idempotency. The agent gains no insight into permissions or consequences.

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

Conciseness3/5

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

The description is very concise at one sentence, which is efficient but lacks structure. It does not present information in a scannable format, though brevity is a minor positive.

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, so the description should indicate expected return value or errors, but it does not. Combined with minimal parameter info, the description fails to provide a complete picture for an agent to use the tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds no value beyond the schema; parameter meanings are not explained beyond their names. Schema coverage is low (33%), and the description does not clarify required fields like text or taskId.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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

The description clearly states the action ('Post a comment') and the target ('task's chat'), making the tool's primary function unambiguous. However, it could be more explicit about the resource (e.g., 'creates a new comment in the task's chat thread').

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 yg_task_chat_get for reading messages or yg_task_update for modifying tasks. The description lacks context on prerequisites or typical use cases.

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

yg_task_createC

Create a task in a column.

ParametersJSON Schema
NameRequiredDescriptionDefault
colorNo
titleYes
archivedNo
assignedNoUser ids to assign.
columnIdYes
deadlineNoms epoch or ISO date.
subtasksNoSubtask (task) ids.
completedNo
checklistsNoChecklists, each { title, items: [{ title, isCompleted }] }.
descriptionNoTask description. RENDERED AS HTML, not markdown and not plain text — newlines are ignored and plain text collapses into one wall of text in the UI. Use tags: <p> paragraphs, <b> bold, <i> italic, <ul>/<ol> + <li> lists, <br> line break, <a href> links. Example: "<p><b>Goal.</b> Ship it.</p><ul><li>step one</li><li>step two</li></ul>". Reading a task back returns the same HTML.

TDQS

C2.9/5.0
Behavior2/5

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

The description only states 'Create a task' with no mention of side effects, authorization needs, or failure modes. With no annotations, this is insufficient for behavioral understanding.

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 sentence, efficient and front-loaded, but could include more detail without harming conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 10 parameters, no output schema, and no annotations, the minimal description leaves significant gaps in understanding the tool's usage and behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides descriptions for some parameters (e.g., description, deadline, assigned), but the tool description itself adds no parameter meaning. Baseline 3 due to 50% schema coverage.

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 'Create a task in a column' clearly states the verb and resource, but does not differentiate from sibling tools like yg_task_update or yg_tasks_list.

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 provided on when to use this tool versus alternatives, nor any prerequisites or context for selection.

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

yg_task_getA

Get one task by id (full card).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description adds mild behavioral context ('full card' suggests comprehensive return), but omits permissions, rate limits, or response details. Adequate for a simple read operation.

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

Conciseness5/5

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

Extremely concise at one sentence, front-loaded with key information, and contains no filler or redundant 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 the tool's simplicity (one parameter, no output schema), the description covers the essential purpose and scope. The term 'full card' hints at return content, but could be more explicit about what fields are included.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description repeats the parameter's role ('by id') without adding new details like ID format or source. With 0% schema description coverage, the description fails to compensate for the missing parameter explanations.

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 explicitly states the action ('Get'), the resource ('one task'), the method ('by id'), and a key feature ('full card'), clearly distinguishing it from siblings that list, create, or chat tasks.

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?

While no explicit when-not or alternatives are given, the description strongly implies the use case: retrieve a single task's complete data when its ID is known. Sibling names like yg_tasks_list and yg_task_create further clarify context.

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

yg_tasks_listA

List tasks (the workhorse for watching). Server filters: columnId, title, includeDeleted, limit, offset. Client filters applied to the page: assignedTo (user id), completed, archived, deadlineBefore (ms epoch or ISO), changedAfter (ms epoch or ISO, vs task timestamp).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
titleNo
offsetNo
archivedNo
columnIdNo
completedNo
assignedToNo
changedAfterNoms epoch or ISO date; keep tasks changed after this (task.timestamp).
deadlineBeforeNoms epoch or ISO date; keep tasks with deadline <= this.
includeDeletedNo

TDQS

A3.8/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 disclose behavioral traits. It distinguishes server-side and client-side filtering, hinting at pagination behavior. However, it does not explain what 'client filters applied to the page' means operationally (e.g., local filtering after pagination?), nor does it mention auth requirements, rate limits, or default values. Adequate but not comprehensive.

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

Conciseness5/5

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

The description is only two sentences, no fluff, front-loaded with purpose ('List tasks (the workhorse for watching)'). Every phrase adds value – it efficiently separates server and client filters in a clear, scannable way.

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?

With 10 parameters, no output schema, and no annotations, the description is incomplete. It does not specify return format, pagination limits, default values, or error behaviors. The client filter mechanism is ambiguous (e.g., are filters applied before or after pagination?). Missing crucial execution context for an 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 only 20%, so the description carries a heavy load. It adds meaning to 5 parameters (assignedTo, completed, archived, deadlineBefore, changedAfter) beyond their names, but the remaining five (limit, offset, title, columnId, includeDeleted) are not elaborated. The description's server/client filter distinction helps, but does not fully compensate for low 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 clearly states 'List tasks' and adds 'the workhorse for watching', indicating it's the primary tool for monitoring tasks. It distinguishes from siblings like yg_task_get (single task) and yg_task_create/update (mutations) by implying a list/filtering operation.

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 explains server filters vs client filters and the pagination parameters (limit, offset), providing context on how to use the tool. However, it does not explicitly exclude alternatives (e.g., when to use yg_task_get instead). The 'watching' hint suggests uses, but no direct 'when not to use' guidance.

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

yg_task_updateA

Update a task: move (columnId), assign, deadline, complete, archive, edit title/description. Only provided fields change. Pass deadline=null to clear.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
titleNo
archivedNo
assignedNo
columnIdNo
deadlineNoms epoch or ISO date; null clears.
completedNo
descriptionNoTask description. RENDERED AS HTML, not markdown and not plain text — newlines are ignored and plain text collapses into one wall of text in the UI. Use tags: <p> paragraphs, <b> bold, <i> italic, <ul>/<ol> + <li> lists, <br> line break, <a href> links. Example: "<p><b>Goal.</b> Ship it.</p><ul><li>step one</li><li>step two</li></ul>". Reading a task back returns the same HTML.

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 must carry the burden. It discloses that only provided fields change and that deadline=null clears the deadline, and includes HTML formatting for description. However, it lacks details on permissions, idempotency, side effects, or what happens to unprovided fields.

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 well-structured sentences that front-load the main purpose and then provide key usage notes. Every sentence adds value without redundancy.

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 lack of output schema and annotations, the description covers the main purpose and parameter behavior for some fields, but is missing details on return values, error conditions, and comprehensive usage context for a mutation tool with 8 parameters.

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?

With only 25% schema description coverage, the description adds significant meaning: it lists updatable fields, clarifies deadline=null clears it, and gives the HTML formatting specifics for description. However, not all 8 parameters are explained (e.g., id, title, archived).

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 updates a task and enumerates the specific fields that can be changed (move, assign, deadline, complete, archive, edit title/description). It distinguishes from sibling tools like yg_task_create (create) and yg_task_get (read) by its action and scope.

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

Usage Guidelines3/5

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

The description provides limited usage guidance: 'Only provided fields change' and 'Pass deadline=null to clear.' It does not explicitly state when to use this tool versus alternatives, nor does it mention prerequisites, conflicts, or error handling.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updatesv1.1.0
    • Changedyg_task_create1 field changed
      • addedInput schema / properties / description / description
        Added value: +"Task description. RENDERED AS HTML, not markdown and not plain text — newlines are ignored and plain text collapses into one wall of text in the UI. Use tags: <p> paragraphs, <b> bold, <i> italic, <ul>/<ol> + <li> lists, <br> line break, <a href> links. Example: \"<p><b>Goal.</b> Ship it.</p><ul><li>step one</li><li>step two</li></ul>\". Reading a task back returns the same HTML."
    • Changedyg_task_update1 field changed
      • addedInput schema / properties / description / description
        Added value: +"Task description. RENDERED AS HTML, not markdown and not plain text — newlines are ignored and plain text collapses into one wall of text in the UI. Use tags: <p> paragraphs, <b> bold, <i> italic, <ul>/<ol> + <li> lists, <br> line break, <a href> links. Example: \"<p><b>Goal.</b> Ship it.</p><ul><li>step one</li><li>step two</li></ul>\". Reading a task back returns the same HTML."
  2. 17 tool updatesv1.0.0
    • First observedyg_auth_companies
    • First observedyg_auth_create_key
    • First observedyg_auth_status
    • First observedyg_board_create
    • First observedyg_boards_list
    • First observedyg_column_create
    • First observedyg_columns_list
    • First observedyg_employees_list
    • First observedyg_project_create
    • First observedyg_projects_list
    • First observedyg_setup
    • First observedyg_task_chat_get
    • First observedyg_task_comment
    • First observedyg_task_create
    • First observedyg_task_get
    • First observedyg_task_update
    • First observedyg_tasks_list

TDQS

B3.4/5.0

Scored across 17 tools

Disambiguation5/5

Each tool maps to a distinct resource-action pair: auth setup, companies, projects, boards, columns, employees, tasks, and task chat. There is no meaningful overlap even within the auth cluster because each tool handles a different step or data source.

Naming Consistency4/5

The yg_ prefix and the general resource_action pattern are consistently used, and plural list verbs are separated from singular create/get/update verbs. Minor deviations such as yg_setup, yg_auth_status, and yg_auth_companies (which lacks an explicit verb) keep it from being a perfect 5.

Tool Count5/5

Seventeen tools is reasonable for a project management MCP server, covering authentication, projects, boards, columns, employees, tasks, and comments. The count feels intentional rather than bloated, and every tool has a clear role in the workflow.

Completeness4/5

The task lifecycle is well covered with list/get/create/update plus chat and comments, and project/board/column creation supports the hierarchy. Missing update/delete operations for projects, boards, and columns are minor gaps for a tool set primarily aimed at task monitoring and management.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    MCP server for is.team, enabling AI agents to interact with project boards, tasks, cards, sprints, integrations, and real-time notifications.
    100
    8 npm
    1
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    A production-grade Model Context Protocol server for YouGile that lets AI agents read and manage projects, boards, tasks, employees, and more.
    44
    4 npm
    2
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    MCP server for YouGile project management. Provides 57 tools covering 100% of YouGile API v2, enabling natural language management of projects, boards, columns, tasks, chats, users, and more.
    57
    34 npm
    10
    MIT