yougile-mcp
The yougile-mcp server exposes YouGile project management via Claude Code or any MCP client, enabling authentication, structural management, task operations, and team communication.
Authentication & Setup
Check auth status, store an API key directly (
yg_setup), or log in with a login/password flow to list companies and create/reuse an API key (yg_auth_companies,yg_auth_create_key). Credentials are never stored.
Project & Board Structure
List and create projects, boards, and columns (with optional color). List company employees/users (filterable by email or project, useful for resolving assignee IDs).
Task Reading & Monitoring
List tasks with powerful filters: by column, title, assignee, completion/archive status, deadline (
deadlineBeforefor overdue detection), and last-changed timestamp (changedAfterfor change detection).Fetch full details for a single task by ID.
No push/webhook support — agents must poll.
Task Writing
Create tasks in a column (title, HTML description, assignees, deadline, checklists, subtasks, color).
Update tasks: move between columns, reassign, set/clear deadlines, complete, archive, or edit title/description. Task descriptions must be HTML (not markdown).
Task Chat
Read a task's chat/comments (optionally including system messages).
Post plain-text comments to a task's chat.
Safety & Control
YG_READONLY=true: blocks all mutations.YG_CONFIRM=true: requires explicit human approval before any mutating operation executes.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@yougile-mcplist overdue tasks in my project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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-mcpRegister 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:
Bring your own key. Create an API key in the YouGile UI (Profile → API keys), then call:
yg_setup({ apiKey: "<key>" })Optionally pass
baseUrlif you're on a non-default region/host.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 companiesPass
companyIdto fetch just one. Useyg_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 |
| Show auth status: the active company and every stored company (with masked key previews). |
| Store a single YouGile API key (create one in the YouGile UI, or use |
| List YouGile companies for a login/password (no keys created). Credentials are used once and NOT stored. |
| Fetch/reuse keys from login/password and store them. Omit |
| Switch the active company for later calls (by id or name). Or pass |
Structure (projects, boards, columns, people)
Tool | Description |
| List projects. Filter by title; paginate with |
| Create a project. |
| List boards. Filter by |
| Create a board inside a project. |
| List columns. Filter by |
| Create a column on a board. |
| List company employees/users. Filter by email or |
Read (tasks & chat)
Tool | Description |
| List tasks (the workhorse for watching). Server filters: |
| Get one task by id (full card). |
| Read the chat/comments of a task ( |
Write (tasks & chat)
Tool | Description |
| Create a task in a column. |
| Update a task: move ( |
| 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 timeBoth 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 |
| Directory where |
|
| YouGile API base URL (for self-hosted/regional instances). |
|
| Fallback API key used if none is stored yet in | (unset) |
|
|
|
|
|
|
| Log verbosity: |
|
|
|
|
| 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 aconfirm_requiredpayload describing the call instead of executing it; re-issue the same call withconfirm: trueto 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 buildCaveats
Some YouGile GET query-param and task-field shapes are still being finalized against the live API. In particular,
coloris typed as an integer (1–16) onyg_column_createbut as a free-form string onyg_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) takelimit/offsetfor 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 toolsyg_auth_companiesB
List YouGile companies for a login/password so you can pick a companyId. Credentials are used once and NOT stored.
| Name | Required | Description | Default |
|---|---|---|---|
| login | Yes | ||
| password | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| login | Yes | ||
| password | Yes | ||
| companyId | Yes | ||
| companyName | No | Optional display name to store for the company (from yg_auth_companies). |
TDQS
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.
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.
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.
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.
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.
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).
| 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 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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| projectId | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page (YouGile caps ~50). | |
| title | No | ||
| offset | No | Items to skip (pagination). | |
| projectId | No | ||
| includeDeleted | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| color | No | Column color 1-16. | |
| title | Yes | ||
| boardId | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page (YouGile caps ~50). | |
| title | No | ||
| offset | No | Items to skip (pagination). | |
| boardId | No | ||
| includeDeleted | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| No | |||
| limit | No | Max items per page (YouGile caps ~50). | |
| offset | No | Items to skip (pagination). | |
| projectId | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| users | No | Map of userId -> role (e.g. {"<id>":"admin"}). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page (YouGile caps ~50). | |
| title | No | ||
| offset | No | Items to skip (pagination). | |
| includeDeleted | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | Yes | YouGile API key (Bearer token). | |
| baseUrl | No | Optional API base URL, default https://ru.yougile.com/api-v2 |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| taskId | Yes | ||
| includeSystem | No | Include system messages. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| label | No | Optional message label/color. | |
| taskId | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| color | No | ||
| title | Yes | ||
| archived | No | ||
| assigned | No | User ids to assign. | |
| columnId | Yes | ||
| deadline | No | ms epoch or ISO date. | |
| subtasks | No | Subtask (task) ids. | |
| completed | No | ||
| checklists | No | Checklists, each { title, items: [{ title, isCompleted }] }. | |
| description | No | 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. |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| title | No | ||
| offset | No | ||
| archived | No | ||
| columnId | No | ||
| completed | No | ||
| assignedTo | No | ||
| changedAfter | No | ms epoch or ISO date; keep tasks changed after this (task.timestamp). | |
| deadlineBefore | No | ms epoch or ISO date; keep tasks with deadline <= this. | |
| includeDeleted | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| title | No | ||
| archived | No | ||
| assigned | No | ||
| columnId | No | ||
| deadline | No | ms epoch or ISO date; null clears. | |
| completed | No | ||
| description | No | 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. |
TDQS
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.
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.
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.
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.
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.
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.
2 tool updates
v1.1.0- Changed
yg_task_create1 field changed- added
Input schema / properties / description / descriptionAdded 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."
- Changed
yg_task_update1 field changed- added
Input schema / properties / description / descriptionAdded 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."
17 tool updates
v1.0.0- First observed
yg_auth_companies - First observed
yg_auth_create_key - First observed
yg_auth_status - First observed
yg_board_create - First observed
yg_boards_list - First observed
yg_column_create - First observed
yg_columns_list - First observed
yg_employees_list - First observed
yg_project_create - First observed
yg_projects_list - First observed
yg_setup - First observed
yg_task_chat_get - First observed
yg_task_comment - First observed
yg_task_create - First observed
yg_task_get - First observed
yg_task_update - First observed
yg_tasks_list
TDQS
Scored across 17 tools
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.
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.
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.
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
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Kanban board for teams and coding agents: manage tasks, subtasks, sprints and wiki pages via MCP.
Task & board management for AI agents + humans. Kanban, comments, digests via MCP.
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for is.team, enabling AI agents to interact with project boards, tasks, cards, sprints, integrations, and real-time notifications.1008 npm1MIT
- FlicenseNot gradedqualityDmaintenanceIntegrates with YouGile to allow AI assistants to create, update, and manage projects, tasks, and team members via the MCP protocol.12-
- AlicenseBqualityDmaintenanceA production-grade Model Context Protocol server for YouGile that lets AI agents read and manage projects, boards, tasks, employees, and more.444 npm2MIT
- AlicenseAqualityFmaintenanceMCP 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.5734 npm10MIT