Skip to main content
Glama

System Task — MCP plugin for Claude Code

Run your projects and your team from a conversation: see how each project is doing, who is overloaded, who has nothing assigned, and register work in a shape people can actually execute and verify.

System Task is a task and project app for small teams — web, Android and Windows. This plugin connects it to Claude Code.


Install

In Claude Code:

/plugin marketplace add luis1amaral/system-task-mcp
/plugin install system-task
/plugin configure system-task

The third command asks for one thing — your access token. Generate it in the System Task app under Settings → Agent access, tap Connect Claude Code, and paste it. (install prompts too when the token is missing; configure always does, and is also how you replace it later.) It goes into the client's own credential store — never into a project file, never into your shell history.

Don't have an account yet? Create one at system-task.defaltm.com.


Related MCP server: Super Productivity MCP Server

Where the token lives (and why you only paste it once)

Each MCP client keeps its own copy of the plugin config, so a second app — or the same one after a reinstall — used to start disconnected and ask for the token again. It looks like the token vanished; it never did.

So the server reads it from two places, in this order:

Order

Source

Who fills it

1

SYSTEM_TASK_TOKEN

the plugin, from the client's config

2

~/.config/system-task/token (%APPDATA%\system-task\token on Windows)

written automatically the first time a token arrives through the environment

The file is created with mode 0600 inside a 0700 directory, holds one line, and is what makes every new client start already connected. The environment always wins — it is what the client was told to use right now — and a new token there replaces the stored one.

  • SYSTEM_TASK_TOKEN_FILE=/other/path — use a different file.

  • SYSTEM_TASK_TOKEN_PERSIST=0 — never write it to disk (you then supply the variable every time).

The startup line on stderr says which source was used, e.g. system-task: pronto (…) [token: ambiente]. The token itself never appears in a log or an error message — only the path.


What the token can and cannot do

The agent token is not a second login. The server only accepts it on a closed list of routes: read reports, search, create and edit tasks, comment, move. It deletes nothing, cannot touch your account, cannot see billing and cannot mint another token.

If it ever leaks, you revoke it in two taps on the same screen — and the "last used" column tells you whether it is still plugged into some machine.


Commands

The plugin ships two slash commands:

Command

Does

/daily

Your day in one call: due today, overdue, estimated time

/system-task #project

Tasks, optionally for one project. Also takes atrasadas, sem dono, de ana

Tools

Read

Tool

Answers

systemtask_day_brief

What is yours today, what is late, how much time that adds up to

systemtask_projects_list

Every project, with progress, overdue and unassigned counts

systemtask_project_report

One project: totals, board columns, created vs. completed

systemtask_project_risks

Overdue, undated, unassigned — oldest first

systemtask_team_load

Workload per person and who has nothing assigned

systemtask_team_list

Who is on the project

systemtask_tasks_search

Search by project, assignee, status, period

systemtask_task_get

One task in full — the escape hatch when a title is truncated

systemtask_whoami

Which account the token opens

systemtask_list_trash

What is in the lists trash, ready to restore or purge

Write

Tool

Does

systemtask_demand_create

Registers a demand (objective + deliverable + done-when)

systemtask_task_create

Creates a simple task of your own

systemtask_task_update

Complete, reschedule, reprioritise, estimate

systemtask_task_assign

Set or clear the assignee (one, or nobody)

systemtask_task_move

Move between projects (a recurring task moves its whole series)

systemtask_task_comment

Comment on a task (an @user notifies that person)

systemtask_list_create

Creates a list (the app's "project")

systemtask_list_rename

Renames a list, and/or changes its color/icon

systemtask_list_delete

Sends a list to the trash — reversible, tasks go with it

systemtask_list_restore

Restores a list from the trash, tasks included

systemtask_list_purge

Deletes a list for good — only when the user explicitly asks for that


The demand format

systemtask_demand_create requires three things, and that is the point of the plugin:

  • objective — what needs to exist (becomes the title);

  • deliverable — what is concretely handed over;

  • doneWhen — a criterion another person can verify without asking anyone.

The how is never prescribed: the method belongs to whoever does the work. Subtasks only when the demand has genuinely independent deliverables — the default is not to split.

That discipline is what stops a task from sitting open for two months because nobody can assert it is finished.


Example prompts

"How are my projects doing?" "In The City, who has nothing assigned?" "Create a demand for João: ship the pricing page, done when /pricing returns 200 with the 3 plans, due Friday" "What do I have today?" "Show me what's overdue in the Vendas project"


Self-hosting

Pointing the plugin at your own System Task API is an environment variable, not a plugin option: set SYSTEM_TASK_API_URL. It is deliberately not in the configure panel — the plugin should ask for one thing only.

Development

npm install
npm run build
node scripts/smoke.mjs                              # protocol only (no token)
SYSTEM_TASK_TOKEN=stk_... node scripts/smoke.mjs    # + read tools against the API
node scripts/token-file.mjs                         # the token cascade (env → file), no real token
npm run check                                       # tsc + build + both of the above

scripts/smoke.mjs speaks JSON-RPC to the built binary over stdin/stdout, exactly like an MCP client — including a check that nothing but the protocol is written to stdout (the number one failure in stdio servers: one console.log corrupts the channel).

dist/ is committed on purpose: installing a plugin copies the folder and does not run npm install. When releasing, run npm run build and bump version in .claude-plugin/plugin.json — without the bump, nobody receives the update.

License

MIT.

Available Tools

15 tools
systemtask_day_briefMeu diaA
Read-only

O que EU tenho para hoje: o que vence hoje, o que já está atrasado, quanto tempo estimado isso soma, e o backlog sem data. Traz só o que é meu — tarefa atribuída a outra pessoa é o dia dela. Comece o dia por aqui.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds behavioral context: the tool aggregates personal tasks due today, overdue items, estimated time total, and undated backlog. This goes beyond the annotations by explaining the data scope and what the user will see.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core value proposition ('what I have today') and then enumerating the contents. Every sentence earns its place: the first lists the data points, the second clarifies the personal scope and gives a usage recommendation. No fluff.

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

Completeness5/5

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

Given the tool has no parameters and no output schema, the description carries the full burden of explaining the return value. It does so thoroughly: due today, overdue, estimated time, and undated backlog. The scope boundary ('only mine') and the 'start here' guidance make the tool's place in the workflow clear, especially relative to the sibling tools.

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

Parameters4/5

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

The tool has zero parameters and schema coverage is 100%, so the baseline for parameter semantics is 4. The description doesn't need to explain parameters, and it doesn't try to; it focuses on the output contents instead.

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

Purpose5/5

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

The description uses a specific verb phrase ('O que EU tenho para hoje') and clearly defines the resource: a personal daily brief. It distinguishes itself from siblings by emphasizing the personal scope ('Traz só o que é meu') and enumerates exactly what it includes (due today, overdue, estimated time, undated backlog). This makes the tool's purpose unmistakable.

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 explicit usage guidance with 'Comece o dia por aqui' (start the day here), establishing when to use it. It also gives a clear exclusion: tasks assigned to another person are not part of this view ('tarefa atribuída a outra pessoa é o dia dela'), though it does not name an alternative tool. This is clear context without explicit sibling references.

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

systemtask_demand_createCriar uma demanda (trabalho para alguém)A

Registra uma DEMANDA num projeto, no formato que a equipe consegue executar e conferir.

Diga o que precisa EXISTIR, não COMO fazer — o método é de quem executa. Nunca prescreva passo a passo técnico.

"doneWhen" é obrigatório e precisa ser verificável por OUTRA pessoa sem perguntar nada a ninguém: um número, um arquivo, um link, um estado observável. "Ficar bom" e "estar revisado" não servem. Se o pedido vier vago demais para escrever esse critério, PERGUNTE ao usuário em vez de inventar um.

Use "subtasks" APENAS quando a demanda tiver entregas independentes, que poderiam ser feitas por pessoas diferentes. O padrão é não quebrar — subtarefa desnecessária é ruído.

ParametersJSON Schema
NameRequiredDescriptionDefault
dueNoQuando vence, YYYY-MM-DD.
contextNoPor que isto existe / de onde veio. Opcional.
projectYesNome ou id do projeto onde a demanda entra.
assigneeNoNome de usuário ou id de quem assume. Sem isto, a demanda nasce sem dono.
doneWhenYesCritério MENSURÁVEL de conclusão, verificável por outra pessoa sem perguntar nada.
priorityNo
subtasksNoSó se houver entregas INDEPENDENTES. O padrão é omitir.
objectiveYesO que precisa existir, em uma linha. Vira o título da tarefa.
deliverableYesO que é entregue concretamente (artefato, mudança, resultado).
estimateMinNoEstimativa em minutos.

TDQS

A4/5.0
Behavior4/5

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

The annotations only indicate that the tool is mutating and non-destructive. The description adds valuable behavioral context: it explains that doneWhen must be verifiable by another person, gives examples of acceptable criteria, and states that the agent should ask the user rather than invent criteria. It also clarifies when subtasks are appropriate. This goes well beyond the annotations.

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 longer than average, but every sentence serves a purpose: the first paragraph states the core function, the second gives outcome-oriented guidance, the third details the doneWhen requirement and how to handle vague requests, and the fourth clarifies subtask usage. It is well-structured and front-loaded, with no filler.

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

Completeness4/5

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

Given the tool has 10 parameters and no output schema, the description provides substantial context about what a 'demand' is and how to structure key fields. It does not mention every parameter, but the schema descriptions cover those. The instruction to ask the user when details are insufficient is a key completeness element that supports correct invocation.

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

Parameters4/5

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

The schema already covers 90% of parameters with descriptions, so a baseline of 3 is appropriate. The description adds extra semantic value by elaborating on 'doneWhen' with concrete examples ('um número, um arquivo, um link') and by defining when 'subtasks' should be used. It also frames 'objective' and 'deliverable' as outcome-focused rather than method-focused, which enhances the schema's meaning.

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 and resource: 'Registra uma DEMANDA num projeto' (registers a demand in a project). It distinguishes this as a creation tool, but does not explicitly differentiate it from the sibling tool systemtask_task_create, so it falls just short of a perfect score.

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 strong usage guidance: it instructs the user to say what should exist, not how, and explicitly says to ask the user if the request is too vague to define a doneWhen criterion. However, it does not compare this tool with alternatives like task_create, which would help the agent choose between them.

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

systemtask_project_reportPainel de um projetoA
Read-only

Como um projeto está: total, concluídas, abertas, atrasadas, distribuição por coluna do board e por prioridade, e — o número que diz se o projeto está afundando — quantas tarefas ENTRARAM contra quantas foram CONCLUÍDAS no período. Período máximo de 92 dias.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoFim do período, YYYY-MM-DD (inclusive). Padrão: hoje.
fromNoInício do período, YYYY-MM-DD. Padrão: 14 dias atrás.
projectYesNome ou id do projeto (lista). Aceita o nome como a pessoa fala: "Vendas", "the city".

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare read-only and non-destructive behavior, so the description does not need to repeat that. It adds useful context beyond annotations, such as the 92-day maximum period and clarifies the inflow-vs-completion metric, though it does not describe output structure or pagination.

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 entire description is a single, dense sentence that front-loads the purpose and lists the metrics efficiently. The parenthetical flourish about the project 'sinking' is stylistic but not wasteful, and the structure is easy to scan.

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 read-only report with no output schema, the description covers the main returned dimensions and the date-range limit. It lacks explicit return format or response shape, but the listed metrics provide enough context for selection and invocation.

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

Parameters3/5

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

Schema coverage is 100% and each parameter has a description, providing a solid baseline. The description adds a period constraint (92 days) and reinforces the project parameter behavior, but it does not materially change understanding beyond what the schema already conveys.

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 defines a project status dashboard and enumerates specific metrics (totals, completed, open, late, board distribution, priority distribution, inflow vs. outflow). It distinguishes itself from sibling tools like project_risks and projects_list by its summary-report scope, though it lacks a direct imperative verb.

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

Usage Guidelines4/5

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

The phrase 'Como um projeto está' establishes the context for when to use this tool: to obtain a project status overview. It does not explicitly mention alternatives or exclusions, but the context is clear enough for an agent to choose it over more specific sibling tools.

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

systemtask_project_risksOnde está o risco de um projetoA
Read-only

O que vai dar problema: tarefas atrasadas, sem data e sem responsável — com as mais antigas em amostra, porque é onde o problema começou. A interseção (sem data E sem responsável) é a tarefa que ninguém vai fazer.

ParametersJSON Schema
NameRequiredDescriptionDefault
sampleNoQuantas tarefas listar (padrão 10, máximo 25).
projectYesNome ou id do projeto (lista). Aceita o nome como a pessoa fala: "Vendas", "the city".

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. Beyond that, the description adds behavioral logic: it includes late tasks, tasks without date/responsible, prioritizes the oldest tasks, and highlights the intersection of missing date AND responsible as the 'task nobody will do'. This gives the agent insight into selection criteria and prioritization.

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 two sentences and front-loaded with the key question. It efficiently conveys the risk categories and the special meaning of the intersection. Minor redundancy exists in repeating 'sem data e sem responsável' but each sentence contributes meaningful information.

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

Completeness3/5

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

With no output schema, the description should clarify the return format. It explains the filtering logic and which tasks are considered risky, but does not state whether it returns a list of tasks, a summary, or what fields are included. This is a moderate gap given the absence of an output schema, but the tool's intent is reasonably clear.

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

Parameters3/5

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

Schema description coverage is 100% for both parameters (project and sample), so the schema already fully documents their meaning. The description does not add parameter-specific semantics beyond implying that 'sample' relates to the oldest tasks mentioned, but this is not a significant addition over the schema.

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

Purpose5/5

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

The description clearly identifies the tool's purpose as surfacing project risks: late tasks, tasks without date, and tasks without assignee. It specifies the resource (project) and the specific risk dimensions, differentiating it from general task listing or report tools by focusing on problematic task categories.

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 clear context about what the tool surfaces but does not explicitly mention when to use it instead of sibling tools like systemtask_project_report or systemtask_tasks_search. The use case is implied (when you need to identify project risks), but no exclusions or alternative recommendations are given.

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

systemtask_projects_listMeus projetos e como cada um estáA
Read-only

Visão geral de TODOS os projetos que você enxerga, com progresso, atrasadas, sem responsável e sem data. É a primeira tool a chamar quando a pergunta é "como estão as coisas?" ou quando você precisa descobrir o nome/id de um projeto.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safe read nature is known. The description adds value beyond annotations by stating the scope ('todos os projetos que você enxerga') and listing the data aspects included (progress, overdue, no owner, no date). It does not discuss return format or pagination, but the annotation coverage lowers the burden.

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

Conciseness5/5

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

Two short sentences, front-loaded with the core purpose and followed by a usage directive. No filler or redundant information; every part earns its place.

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

Completeness5/5

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

This is a simple zero-parameter list tool with no output schema. The description provides the overview scope, the data points returned, and when to call it, which is sufficient for an agent to select and invoke it correctly. Its sibling tools address more specific needs, but the description clearly directs the agent to use this for broad status questions.

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

Parameters4/5

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

The tool has zero parameters, so schema description coverage is trivially 100%. With no parameters to document, the baseline is 4; the description doesn't need to add parameter-level meaning.

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

Purpose5/5

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

The description uses a specific verb and resource: 'Visão geral de TODOS os projetos que você enxerga' clearly identifies this as a list/overview tool. It distinguishes itself by being the first tool to call for a status overview or to find a project id/name, separating it from sibling project_report and project_risks 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?

It explicitly states two trigger conditions: use when the question is 'como estão as coisas?' or when needing to discover a project name/id. This is clear, actionable guidance, but it does not mention when not to use or name alternatives, so it stops short of a perfect 5.

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

systemtask_task_assignDefinir (ou tirar) o responsável de uma tarefaA

UMA pessoa é responsável por uma tarefa, ou nenhuma — não existem dois. Marcar outra TROCA: a anterior sai. Para deixar sem responsável, mande assignee = null. A pessoa precisa participar do projeto da tarefa.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesO id da tarefa.
projectYesNome ou id do projeto da tarefa — é dentro dele que o nome de usuário é resolvido.
assigneeYesNome de usuário ou id de quem assume. null (ou "ninguem") deixa a tarefa sem responsável.

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations (readOnly=false, destructive=false), the description discloses important side effects and constraints: only one assignee, assigning another swaps the previous one, null removes, and the person must be a project member. This adds valuable behavioral context beyond what annotations provide.

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 and front-loaded: three sentences cover the core rule, the swap behavior, and the clearing mechanism. Every sentence provides distinct, necessary information without 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 mutation tool with no output schema, the description covers the essential behaviors, prerequisites, and side effects. It lacks explicit return/error information, but this is not critical for a straightforward assign operation and the annotations plus schema already fill in key structured context.

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

Parameters4/5

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

The schema already has full descriptions for all three parameters (task, project, assignee). The description adds semantic depth by explaining that project is where the username is resolved and that the person must participate in that project, which goes beyond the schema's literal field descriptions.

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

Purpose5/5

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

The description uses a specific verb ('Definir (ou tirar) o responsável') and clearly states it sets or removes the assignee of a task. It also highlights the uniqueness constraint ('UMA pessoa é responsável... não existem dois'), which distinguishes it from the general update tool (systemtask_task_update) and other siblings.

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 when to use the tool (to assign or remove an assignee) and provides key usage rules: marking another person swaps, null clears, and the person must be in the project. It does not explicitly name alternatives, but the context is clear that this is the dedicated tool for assignment.

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

systemtask_task_commentComentar numa tarefaA

Escreve um comentário na tarefa — é como o agente devolve resultado para a equipe, e o que fica registrado para quem abrir depois. Um "@usuario" no texto avisa a pessoa.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesO id da tarefa.
textYesO comentário. Pode citar alguém com @usuario.

TDQS

A4.1/5.0
Behavior4/5

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

The description goes beyond annotations by explaining that the comment 'fica registrado para quem abrir depois' (is recorded for later viewers) and that '@usuario' triggers a notification. This adds behavioral context about persistence and side effects that the annotations (readOnlyHint=false, destructiveHint=false) do not express. No contradiction with annotations.

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 composed of two sentences, front-loaded with the action verb and resource. The second sentence adds useful guidance about @mentions, and the metaphor about returning results to the team is contextually rich though slightly non-essential. Overall it is efficient and well-structured, earning a 4.

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 2-parameter tool with no output schema, the description covers the action, purpose, persistence, and notification behavior. The annotations already cover safety, so the description is sufficiently complete for an agent to decide when and how to invoke it. It could mention return values but that isn't required given the absence of an output schema.

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

Parameters3/5

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

The input schema already has 100% coverage: both parameters ('task' with an integer id, 'text' with length constraints and mention capability) are described in the schema. The description only reiterates the '@usuario' mention feature, adding no new semantic value beyond the schema. Hence the baseline 3 for high 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 opens with 'Escreve um comentário na tarefa' — a specific verb ('Escreve') and resource ('tarefa'), clearly distinguishing this from sibling tools like task_create or task_update. It also explains the broader purpose: it's how the agent returns results to the team, which clarifies why this tool exists.

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

Usage Guidelines4/5

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

The phrase 'é como o agente devolve resultado para a equipe' provides a clear usage context: use this to communicate results back to the team. It also mentions that '@usuario' notifies a person, which is a practical guideline. However, it does not explicitly state when not to use it or name alternative tools, so it stops short of a 5.

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

systemtask_task_createCriar uma tarefa simples (sua)A

Cria uma tarefa SUA, sem responsável — um lembrete, uma anotação, algo que você mesmo vai fazer. Para trabalho que vai para OUTRA PESSOA, use systemtask_demand_create: demanda precisa de objetivo, entrega e critério de pronto, e esta tool não registra nada disso.

ParametersJSON Schema
NameRequiredDescriptionDefault
dueNoQuando vence, YYYY-MM-DD. Sem data, vira backlog.
titleYesO que é, em uma linha.
projectNoNome ou id do projeto. Sem isto, a tarefa fica solta.
priorityNo
descriptionNo
estimateMinNoEstimativa em minutos.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations indicate readOnlyHint=false and destructiveHint=false, so the agent already knows it is a non-read, non-destructive operation. The description adds value by clarifying behavioral constraints: the task is personal without an assignee, and it does not register demand-specific fields (objetivo, entrega, critério de pronto). This goes beyond simple write semantics and helps the agent understand the tool's limitations.

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

Conciseness5/5

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

The description is two sentences long, front-loaded with the primary purpose, and immediately contrasts with the alternative tool. Every sentence earns its place with no redundant or filler content.

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?

With 6 parameters, reasonable schema descriptions, annotations, and a clear usage boundary, the description covers the essential context. The only minor gap is the absence of information about return values (e.g., whether it returns the created task), but given the simplicity and the effective use of alternative tool guidance, this is not a critical omission.

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 67% (4 of 6 params have descriptions). The description does not add parameter-level detail beyond the schema; it mentions what the task isn't (no assignee, no demand fields) but does not explain the meaning of parameters like priority or description. The schema already covers most fields, so a baseline of 3 is appropriate.

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

Purpose5/5

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

The description uses the verb 'Cria' (creates) and specifies the resource as 'uma tarefa SUA, sem responsável' (your own task, without assignee), clearly distinguishing it from the sibling tool systemtask_demand_create. The contrast is explicit: 'Para trabalho que vai para OUTRA PESSOA, use systemtask_demand_create', making the purpose unambiguous.

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

Usage Guidelines5/5

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

The description provides both when to use ('um lembrete, uma anotação, algo que você mesmo vai fazer') and when not to use ('Para trabalho que vai para OUTRA PESSOA'), naming the alternative tool and explaining why that tool is better suited. This is explicit, actionable guidance.

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

systemtask_task_getLer uma tarefa inteiraA
Read-only

A tarefa COMPLETA: título e descrição sem corte, mais as subtarefas. Use sempre que o título aparecer cortado com "…" nas listas e você precisar do texto inteiro — as tabelas cortam de propósito para caber, esta tool é a saída.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesO id da tarefa (o número que aparece como #123).

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds that the tool returns the complete task including subtasks, and explains that lists truncate text on purpose. This adds behavioral context beyond the annotations, though it doesn't describe potential limitations or edge cases. The description aligns with annotations, no contradiction.

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 redundant words. It front-loads the core behavior first, then gives a precise usage trigger. Every sentence earns its place, and the structure is highly scannable.

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

Completeness5/5

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

For a simple read-only tool with one parameter, the description is fully adequate. It explains the return value (complete task, subtasks) and when to use it. The output schema is absent, but the description compensates by summarizing the output contents. Annotations cover safety, so no further context is needed.

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

Parameters3/5

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

The input schema covers the single parameter 'task' thoroughly with a description ('O id da tarefa (o número que aparece como #123).') and a minimum value. Schema description coverage is 100%, so the description does not need to add much. The tool description reinforces the parameter's role by linking it to retrieving the full task, but no additional semantics are provided beyond the schema.

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

Purpose5/5

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

The description clearly states what the tool does: 'A tarefa COMPLETA: título e descrição sem corte, mais as subtarefas', indicating it retrieves a full task with all details. It distinguishes itself from sibling tools by emphasizing the complete, untruncated nature versus lists that cut off text. The verb is implicit but the resource and scope are explicit.

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

Usage Guidelines5/5

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

The description provides explicit usage guidance: 'Use sempre que o título aparecer cortado com "…" nas listas e você precisar do texto inteiro'. It clearly tells the agent when to invoke this tool (when truncated titles are seen) and explains that tables truncate intentionally, making this tool the solution. It does not mention when not to use, but the trigger is specific and actionable.

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

systemtask_task_moveMover uma tarefa para outro projetoA

Muda a tarefa de projeto. Se ela for RECORRENTE, a série inteira vai junto por padrão — mover só a instância de hoje faria a tarefa voltar sozinha para o projeto antigo amanhã. Use onlyThis = true para forçar mover apenas esta ocorrência.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesO id da tarefa.
projectYesProjeto de destino (nome ou id). null tira a tarefa de qualquer projeto.
onlyThisNotrue = mesmo sendo recorrente, move só esta ocorrência.

TDQS

A4.2/5.0
Behavior4/5

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

Despite annotations already indicating readOnlyHint=false and destructiveHint=false, the description adds crucial non-obvious behavior: moving a recurrent task moves the whole series by default, and moving only the instance causes it to revert to the old project. This goes beyond annotation hints. It does not discuss permissions or other side effects, but the disclosure is strong.

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

Conciseness5/5

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

The description is two sentences, with the core action in the first sentence and the critical recurrent caveat in the second. No filler or redundancy; front-loaded and easy to scan.

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 move operation, the description covers the primary function and the most important edge case. It lacks explicit return-value or error details, but no output schema exists and the tool's scope is narrow, making this adequate. Combined with 100% schema coverage and annotations, an agent can invoke it correctly.

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

Parameters3/5

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

The input schema covers all three parameters with complete descriptions, including onlyThis's purpose. The description essentially recaps the onlyThis semantics in prose without adding new parameter-level information, so the baseline score of 3 applies.

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

Purpose5/5

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

The description opens with 'Muda a tarefa de projeto', clearly identifying the action (move) and resource (task project). It distinguishes itself from siblings like task_assign or task_update by focusing specifically on changing project and adding recurrence behavior, which no other tool mentions.

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?

It provides clear context for when to use the tool, especially the default behavior for recurrent tasks and the onlyThis parameter to override it. However, it does not explicitly state alternatives or exclusions relative to sibling tools like task_update.

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

systemtask_task_updateConcluir, adiar ou repriorizar uma tarefaA

Muda o que já existe: marcar concluída, mudar a data, a prioridade, a estimativa ou o título. Só manda o que muda. Para APAGAR uma tarefa, não dá por aqui — é pelo app (o token de agente não apaga nada, de propósito).

ParametersJSON Schema
NameRequiredDescriptionDefault
dueNoNova data, YYYY-MM-DD.
taskYesO id da tarefa (o número que aparece como #123).
titleNo
priorityNo
completedNotrue marca como feita; false reabre.
descriptionNo
estimateMinNo

TDQS

A4.4/5.0
Behavior4/5

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

Adds valuable behavioral context beyond annotations: the agent token intentionally cannot delete tasks, and deletions must be done via the app. This explains the destructiveHint=false annotation and clarifies the safety model. The partial-update behavior is also disclosed. No contradiction with annotations.

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-load the main purpose and usage pattern, followed by a necessary exclusion. Every sentence earns its place with no fluff or repetition.

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

Completeness4/5

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

For a 7-parameter update tool with no output schema, the description covers the core semantics, partial update behavior, and the deletion caveat. It does not list all editable fields (e.g., description) but schema covers those, and the main fields are addressed. Sufficiently complete for an AI agent to use it correctly.

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 only 43%, so the description compensates by mapping key fields: 'data' to due, 'prioridade' to priority, 'estimativa' to estimateMin, 'título' to title, 'marcar concluída' to completed. The instruction to only send changed fields clarifies that all parameters except task are optional.

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 modifies existing tasks, listing specific operations: mark complete, change date, priority, estimate, or title. It distinguishes itself from destructive operations by explicitly stating deletion is not possible through this tool, aligning with the update-focused purpose.

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?

Provides clear guidance: 'Só manda o que muda' (only send what changes) establishes patch semantics. It also explicitly excludes deletion, directing users to the app instead. However, it doesn't name sibling tools like task_create or task_move as alternatives, leaving some room for ambiguity in tool selection.

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

systemtask_team_listQuem participa de um projetoA
Read-only

Os membros do projeto, com o nome de usuário. Use antes de atribuir uma demanda quando não souber quem participa — atribuir a quem não participa é recusado pela API.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYesNome ou id do projeto (lista). Aceita o nome como a pessoa fala: "Vendas", "the city".

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds useful behavioral context, such as including usernames in the output and revealing that the assignment API rejects non-members, which helps the agent understand why listing members is important. However, it does not detail pagination or ordering, so it stops short of a 5.

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

Conciseness5/5

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

The description is two short sentences with no filler. The key content is front-loaded (what the tool returns), followed by a concise usage guideline. Every word earns its place.

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

Completeness5/5

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

For a simple list tool with one parameter and no output schema, the description provides sufficient context: what is returned (members with usernames), when to use it, and a consequence of misuse. Combined with annotations, this is complete for its complexity.

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 covers 100% of parameters with a rich description for 'project' (accepts name or ID, examples like 'Vendas', 'the city'). The description adds no additional parameter information, so the baseline of 3 is appropriate per the rubric.

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 'Os membros do projeto, com o nome de usuário' clearly identifies the tool as returning project members with usernames. It effectively distinguishes this tool from siblings like projects_list (projects) and tasks_search (tasks), and the title 'Quem participa de um projeto' reinforces the purpose.

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

Usage Guidelines5/5

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

The description explicitly states when to use the tool: 'Use antes de atribuir uma demanda quando não souber quem participa' (use before assigning a task when you don't know who participates). It also mentions the consequence of not doing so — 'atribuir a quem não participa é recusado pela API' — which provides strong practical guidance.

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

systemtask_team_loadCarga da equipe e quem está sem demandaA
Read-only

Quanto cada pessoa tem em aberto, quanto atrasou, quanto concluiu no período e quantas horas estimadas carrega. Quem está SEM DEMANDA aparece explicitamente — é a pergunta "quem posso acionar agora?". Período máximo de 92 dias.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoFim do período, YYYY-MM-DD (inclusive). Padrão: hoje.
fromNoInício do período, YYYY-MM-DD. Padrão: 14 dias atrás.
projectYesNome ou id do projeto (lista). Aceita o nome como a pessoa fala: "Vendas", "the city".

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral details: the 92-day maximum period and the explicit highlighting of people without demand. This goes beyond the annotations by disclosing specific output highlights and a constraint not evident from schema or annotations. There is no contradiction with annotations.

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, using three sentences that each earn their place: the first states the core outputs, the second highlights the unique 'without demand' feature and its use case, and the third gives a specific limit. It is front-loaded with the most important information and has no filler or tautology.

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

Completeness5/5

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

Given the tool's moderate complexity (3 parameters, one required) and the presence of readOnly and destructiveHint annotations, the description is complete enough. It explains the output conceptually (open, delayed, completed, estimated hours, and idle people), mentions the key limitation (92-day max period), and the required project parameter is evident from the schema. No output schema is present, but the description adequately covers what the user can expect.

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 100% (all three parameters have descriptions), so the baseline is 3. The description adds extra semantic value by stating 'Período máximo de 92 dias' (maximum period of 92 days), which imposes a constraint on the 'from' and 'to' parameters not present in the schema. This enriches parameter understanding beyond what the schema provides.

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

Purpose5/5

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

The description clearly states what the tool does: 'Quanto cada pessoa tem em aberto, quanto atrasou, quanto concluiu no período e quantas horas estimadas carrega' (how much each person has open, delayed, completed, and estimated hours). It also explicitly distinguishes from siblings by highlighting the unique feature 'Quem está SEM DEMANDA aparece explicitamente' (who is without demand appears explicitly), answering a specific question ('quem posso acionar agora?'). This is a specific verb+resource+scope description.

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 clear context for when to use the tool: it answers the question 'quem posso acionar agora?' (who can I reach out to now?), indicating a use case for finding idle team members. It mentions a period limit of 92 days, which is relevant for selecting appropriate time ranges. However, it does not explicitly name alternative tools or state when not to use this tool, so it falls short of a 5.

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

systemtask_whoamiQuem sou eu no System TaskA
Read-only

Confirma a conta conectada e o fuso horário usado nos relatórios. Use uma vez no começo se houver dúvida sobre qual conta o token abre, ou se outra tool falhar por autenticação.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by revealing the return contents (account and timezone) and frames the tool as a diagnostic aid for auth issues. This is beyond what annotations provide and fully discloses the tool's behavior.

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: the first states the main function, the second provides usage guidance. No unnecessary words, front-loaded content, and every sentence earns its place.

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

Completeness5/5

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

For a simple read-only diagnostic tool with no parameters and no output schema, the description is complete. It explains what the user gets (account and timezone) and exactly when to invoke it, making it self-contained and actionable.

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

Parameters4/5

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

The tool has zero parameters, so there is no parameter ambiguity. The description does not need to explain parameters, and the baseline for 0-param tools is 4. The description adds no irrelevant parameter information.

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 function: it confirms the connected account and the timezone used in reports. It uses a specific verb ('confirma') and resource, and it is distinct from all sibling tools, which are task/team/project management operations.

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

Usage Guidelines5/5

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

Explicitly provides when to use the tool: at the beginning if there is doubt about which account the token opens, or if another tool fails due to authentication. This gives clear context and implicit exclusions, matching the bar for explicit usage guidance.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 15 tool updatesv1.0.0
    • First observedsystemtask_day_brief
    • First observedsystemtask_demand_create
    • First observedsystemtask_project_report
    • First observedsystemtask_project_risks
    • First observedsystemtask_projects_list
    • First observedsystemtask_task_assign
    • First observedsystemtask_task_comment
    • First observedsystemtask_task_create
    • First observedsystemtask_task_get
    • First observedsystemtask_task_move
    • First observedsystemtask_task_update
    • First observedsystemtask_tasks_search
    • First observedsystemtask_team_list
    • First observedsystemtask_team_load
    • First observedsystemtask_whoami

TDQS

A4.2/5.0
Disambiguation5/5

Each tool targets a distinct resource and action: team lists vs. team load, project overview vs. report vs. risks, task search vs. task get, and create for self vs. create for others. Descriptions explicitly cross-reference to avoid overlap, so an agent can reliably pick the right tool.

Naming Consistency4/5

All tools share the 'systemtask_' prefix and use snake_case, with most following a 'resource_action' pattern (e.g., task_get, task_update, demand_create). Minor deviations like 'day_brief', 'project_report', 'project_risks', and 'whoami' break the pattern slightly but remain readable and identifiable.

Tool Count5/5

With 15 tools, the set is well-scoped for its domain. Each tool serves a clear purpose—from project overviews and team load to full task lifecycle operations—without redundancy. The count sits at the upper end of the ideal range but feels justified.

Completeness4/5

The surface covers project monitoring, team awareness, personal planning, and a full task lifecycle (search, get, create, update, assign, move, comment). The lack of delete and subtask editing is intentional and documented, so agents can work around it, but these are still minor gaps.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/luis1amaral/system-task-mcp'

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