System Task MCP
This server provides tools to manage projects and tasks in System Task via MCP.
Monitor & Report
Daily brief: See overdue, due today, and total estimated time.
Projects overview: List all projects with progress, overdue, and unassigned counts.
Project report: Detailed report including totals, board columns, priority breakdown, and created vs completed tasks.
Project risks: Surface overdue, undated, and unassigned tasks.
Team workload: View each person's open/overdue tasks, estimated hours, and who has nothing assigned.
Team members: List members of a project.
Search tasks: Filter by project, assignee, status, date range, unassigned.
Get full task: Retrieve complete details (title, description, subtasks).
Account info: Verify connected account and timezone.
Trash: View trashed lists.
Manage Tasks & Projects
Create demand: Formal task for others with objective, deliverable, verifiable done-when; supports assignee, due date, priority, estimate, and subtasks.
Create task: Simple personal to-do.
Update task: Mark complete/reopen, reschedule, reprioritize, change estimate, edit title/description.
Assign task: Set or clear a single assignee.
Move task: Transfer to another project, moves recurring series unless specified otherwise.
Comment on task: Add comments with optional @mentions for notifications.
Create / Rename / Delete / Restore / Purge lists: Manage projects (lists) with full lifecycle including trash and permanent deletion.
Click on "Install 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., "@System Task MCPWhat do I have on my plate today?"
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.
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-taskThe 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 |
| the plugin, from the client's config |
2 |
| 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 |
| Your day in one call: due today, overdue, estimated time |
| Tasks, optionally for one project. Also takes |
Tools
Read
Tool | Answers |
| What is yours today, what is late, how much time that adds up to |
| Every project, with progress, overdue and unassigned counts |
| One project: totals, board columns, created vs. completed |
| Overdue, undated, unassigned — oldest first |
| Workload per person and who has nothing assigned |
| Who is on the project |
| Search by project, assignee, status, period |
| One task in full — the escape hatch when a title is truncated |
| Which account the token opens |
| What is in the lists trash, ready to restore or purge |
Write
Tool | Does |
| Registers a demand (objective + deliverable + done-when) |
| Creates a simple task of your own |
| Complete, reschedule, reprioritise, estimate |
| Set or clear the assignee (one, or nobody) |
| Move between projects (a recurring task moves its whole series) |
| Comment on a task (an |
| Creates a list (the app's "project") |
| Renames a list, and/or changes its color/icon |
| Sends a list to the trash — reversible, tasks go with it |
| Restores a list from the trash, tasks included |
| 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 abovescripts/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 toolssystemtask_day_briefMeu diaARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| due | No | Quando vence, YYYY-MM-DD. | |
| context | No | Por que isto existe / de onde veio. Opcional. | |
| project | Yes | Nome ou id do projeto onde a demanda entra. | |
| assignee | No | Nome de usuário ou id de quem assume. Sem isto, a demanda nasce sem dono. | |
| doneWhen | Yes | Critério MENSURÁVEL de conclusão, verificável por outra pessoa sem perguntar nada. | |
| priority | No | ||
| subtasks | No | Só se houver entregas INDEPENDENTES. O padrão é omitir. | |
| objective | Yes | O que precisa existir, em uma linha. Vira o título da tarefa. | |
| deliverable | Yes | O que é entregue concretamente (artefato, mudança, resultado). | |
| estimateMin | No | Estimativa em minutos. |
TDQS
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.
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.
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.
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.
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.
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 projetoARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Fim do período, YYYY-MM-DD (inclusive). Padrão: hoje. | |
| from | No | Início do período, YYYY-MM-DD. Padrão: 14 dias atrás. | |
| project | Yes | Nome ou id do projeto (lista). Aceita o nome como a pessoa fala: "Vendas", "the city". |
TDQS
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.
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.
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.
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.
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.
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 projetoARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| sample | No | Quantas tarefas listar (padrão 10, máximo 25). | |
| project | Yes | Nome ou id do projeto (lista). Aceita o nome como a pessoa fala: "Vendas", "the city". |
TDQS
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.
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.
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.
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.
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.
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áARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | O id da tarefa. | |
| project | Yes | Nome ou id do projeto da tarefa — é dentro dele que o nome de usuário é resolvido. | |
| assignee | Yes | Nome de usuário ou id de quem assume. null (ou "ninguem") deixa a tarefa sem responsável. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | O id da tarefa. | |
| text | Yes | O comentário. Pode citar alguém com @usuario. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| due | No | Quando vence, YYYY-MM-DD. Sem data, vira backlog. | |
| title | Yes | O que é, em uma linha. | |
| project | No | Nome ou id do projeto. Sem isto, a tarefa fica solta. | |
| priority | No | ||
| description | No | ||
| estimateMin | No | Estimativa em minutos. |
TDQS
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.
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.
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.
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.
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.
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 inteiraARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | O id da tarefa (o número que aparece como #123). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | O id da tarefa. | |
| project | Yes | Projeto de destino (nome ou id). null tira a tarefa de qualquer projeto. | |
| onlyThis | No | true = mesmo sendo recorrente, move só esta ocorrência. |
TDQS
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.
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.
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.
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.
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.
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_tasks_searchBuscar tarefasARead-only
Lista tarefas filtrando por projeto, responsável, situação e período. Para saber COMO um projeto está, prefira systemtask_project_report (devolve números, não linhas); use esta quando precisar das tarefas em si, para citar ou editar.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Só tarefas com data até (YYYY-MM-DD). | |
| from | No | Só tarefas com data a partir de (YYYY-MM-DD). | |
| limit | No | Quantas linhas (padrão 25, máximo 50). | |
| project | No | Nome ou id do projeto. Sem isto, busca em tudo que você enxerga. | |
| assignee | No | Nome de usuário ou id de quem é responsável. Exige "project". | |
| completed | No | false = só abertas, true = só concluídas. Sem isto, as duas. | |
| unassigned | No | true = só as que não têm responsável. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description does not contradict these. It adds modest context by clarifying the return type ('não linhas' vs numbers) and that the tool lists tasks for later editing, but it does not disclose pagination, default limits, or any additional behavioral nuances 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the core purpose in the first sentence and a clear usage alternative in the second. Every word earns its place with no filler or repetition of schema details.
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-with-filters tool, the description plus the comprehensive schema annotations cover the essential information: what it lists, how to filter, and when to prefer an alternative. The absence of an output schema is mitigated by the obvious 'lines' vs 'numbers' contrast, though it could have briefly mentioned default limits or that results are flat rows.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter description coverage, so the schema already documents each parameter. The description's grouping of filters ('projeto, responsável, situação e período') is a helpful summary but does not add new meaning beyond what the schema provides, meriting the baseline score of 3.
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 opens with 'Lista tarefas filtrando por projeto, responsável, situação e período' — a specific verb ('lista') plus resource ('tarefas') and the main filtering dimensions. It also distinguishes itself from sibling tool systemtask_project_report by contrasting 'devolve números, não linhas' with returning the task lines themselves.
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?
Explicit guidance is given: 'Para saber COMO um projeto está, prefira systemtask_project_report... use esta quando precisar das tarefas em si, para citar ou editar.' This clearly states when to use this tool versus an alternative, satisfying both positive and negative use cases.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| due | No | Nova data, YYYY-MM-DD. | |
| task | Yes | O id da tarefa (o número que aparece como #123). | |
| title | No | ||
| priority | No | ||
| completed | No | true marca como feita; false reabre. | |
| description | No | ||
| estimateMin | No |
TDQS
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.
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.
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.
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.
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.
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 projetoARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Nome ou id do projeto (lista). Aceita o nome como a pessoa fala: "Vendas", "the city". |
TDQS
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.
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.
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.
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.
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.
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 demandaARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Fim do período, YYYY-MM-DD (inclusive). Padrão: hoje. | |
| from | No | Início do período, YYYY-MM-DD. Padrão: 14 dias atrás. | |
| project | Yes | Nome ou id do projeto (lista). Aceita o nome como a pessoa fala: "Vendas", "the city". |
TDQS
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.
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.
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.
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.
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.
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 TaskARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
15 tool updates
v1.0.0- First observed
systemtask_day_brief - First observed
systemtask_demand_create - First observed
systemtask_project_report - First observed
systemtask_project_risks - First observed
systemtask_projects_list - First observed
systemtask_task_assign - First observed
systemtask_task_comment - First observed
systemtask_task_create - First observed
systemtask_task_get - First observed
systemtask_task_move - First observed
systemtask_task_update - First observed
systemtask_tasks_search - First observed
systemtask_team_list - First observed
systemtask_team_load - First observed
systemtask_whoami
TDQS
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.
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.
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.
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
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
Manage projects, tasks, time tracking, and team collaboration through natural language.
Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
Create and manage MeisterTask projects, tasks, and notes from your AI assistant.
Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.
Related MCP Servers
- AlicenseAqualityDmaintenanceIntegrates task management capabilities into Claude Desktop, enabling users to create, track, search, and manage tasks with status updates, team assignments, overdue tracking, and automated standup reports.6MIT
- AlicenseAqualityFmaintenanceEnables Claude to interact with Super Productivity's local REST API for task, project, and tag management, including CRUD operations, status checks, and daily planning prompts.17536MIT
- AlicenseBqualityDmaintenanceEnables Claude to interact with Things 3 task management, allowing natural language task creation, project analysis, and GTD workflow automation.2444MIT
- AlicenseBqualityDmaintenanceEnables Claude to interact with task management data in the Things app, including creating tasks, managing projects, searching, and organizing priorities.211MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/luis1amaral/system-task-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server