Google Sheets Kanban MCP Server
Server Quality Checklist
Latest release: v0.1.0
- Disambiguation4/5
Most tools have distinct purposes: batch operations, task retrieval, sprint statistics, configuration, and listing. However, 'get_one_or_more_tasks' and 'list_tasks' could cause confusion as both retrieve tasks, though one is ID-based and the other uses filters. The descriptions help differentiate them, but overlap exists.
Naming Consistency4/5Tools follow a consistent verb_noun pattern (e.g., batch_add_tasks, list_tasks) with clear actions. Minor deviations include 'get_one_or_more_tasks' being wordier than others and 'get_valid_configs' using 'configs' instead of 'configurations', but overall naming is predictable and readable.
Tool Count5/5With 6 tools, this server is well-scoped for a Google Sheets Kanban system. It covers core operations like adding, updating, retrieving, and listing tasks, plus sprint stats and configurations. Each tool serves a clear purpose without bloat, fitting typical domain needs.
Completeness4/5The toolset covers essential CRUD operations for tasks (add, update, get, list) and includes useful extras like sprint stats and configs. Minor gaps include no direct tool for deleting tasks or managing sprints beyond stats, but agents can likely work around this with batch updates or other methods.
Average 3.4/5 across 6 of 6 tools scored.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 0 commits in the last 12 weeks
- No stable releases found
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI status not available
Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.
If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.
MCP servers without a LICENSE cannot be installed.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
Add a glama.json file to provide metadata about your server.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While it states this is a batch addition operation and describes the return structure, it doesn't mention important behavioral aspects: whether this requires specific permissions, if there are rate limits for batch operations, what happens when some tasks fail (partial success handling), or whether the operation is atomic. The return format description is helpful but insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with clear sections for Args and Returns. The Portuguese text is direct and efficient. However, the 'Args' section could be more concise by integrating the batch object explanation into the main description rather than as a separate bullet point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a batch mutation tool with no annotations and 0% schema description coverage, the description is moderately complete. It explains the basic operation and return format (which is helpful since there's an output schema), but lacks critical context about permissions, error handling, batch constraints, and differentiation from sibling tools. The presence of an output schema reduces the burden slightly, but important behavioral aspects remain undocumented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It provides the parameter name 'batch' and indicates it's a 'BatchTaskAdd' object containing a task list, which adds meaningful context beyond the bare schema. However, it doesn't explain the structure of individual tasks, validation rules, or constraints on batch size. The description adds some value but doesn't fully compensate for the complete lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Adiciona múltiplas tarefas em uma única operação' (Adds multiple tasks in a single operation). This is a specific verb+resource combination that distinguishes it from sibling tools like 'get_one_or_more_tasks' or 'list_tasks'. However, it doesn't explicitly differentiate from 'batch_update_tasks' beyond the verb difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites, when batch operations are preferred over individual task creation, or how this differs from 'batch_update_tasks'. The agent must infer usage context solely from the tool name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It states this is an update operation (implying mutation) and describes the return format, but lacks critical behavioral details: required permissions, whether updates are atomic/transactional, error handling specifics, rate limits, or what happens to partially successful batches. The return format description is helpful but insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately concise with three clear sections: purpose statement, Args, and Returns. Each sentence earns its place. The structure is front-loaded with the core functionality first. Minor improvement could be making the purpose statement more specific about what 'updates' entail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a batch mutation tool with no annotations, 0% schema description coverage, and complex nested parameters, the description is inadequate. While it describes the return format (output schema exists), it misses critical context: mutation implications, error scenarios, partial success handling, and detailed parameter guidance. The agent would struggle to use this tool correctly without additional documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the 'batch' parameter contains 'lista de atualizações' (list of updates) and references 'BatchTaskUpdate', adding some semantic context. However, it doesn't explain the structure of individual updates, required fields, or validation rules. The description provides basic orientation but leaves most parameter semantics undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Atualiza' - Updates) and resource ('múltiplas tarefas' - multiple tasks) with the operational context ('em uma única operação' - in a single operation). It distinguishes from sibling tools like 'get_one_or_more_tasks' (read) and 'list_tasks' (list), but doesn't explicitly differentiate from 'batch_add_tasks' (add vs update).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, when batch updates are appropriate versus single updates, or how it differs from other mutation tools like 'batch_add_tasks'. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that it returns a list of dictionaries for found tasks and that unfound/errored tasks return an object with an 'error' field, which is useful behavioral information. However, it doesn't mention critical aspects like whether this is a read-only operation (implied by 'busca' but not explicit), authentication requirements, rate limits, error handling details, or pagination. For a tool with no annotations, this leaves significant gaps in behavioral understanding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded: the first sentence states the purpose clearly, followed by structured sections for Args, Returns, and an Example. Each section adds value without redundancy. However, the example could be more concise by omitting redundant parameter names if they're obvious from context, and the overall structure is slightly verbose but still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (which should document return values), the description doesn't need to explain return details extensively. However, with no annotations and 0% schema description coverage, the description provides basic purpose, parameter semantics, and an example, but lacks context on error handling, authentication, and usage comparisons. For a tool with 2 parameters and sibling tools, this is adequate but has clear gaps in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaningful semantics: 'project' is described as 'Nome do Projeto' (Project Name) and 'task_id_list' as 'Lista de IDs únicos das tarefas' (List of unique task IDs). This clarifies what each parameter represents beyond the schema's basic types. However, it doesn't specify format constraints (e.g., project name patterns or ID formats), so it doesn't fully compensate for the 0% coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Busca uma ou mais tarefas específicas pelos IDs das tarefas e projeto' (Searches for one or more specific tasks by task IDs and project). This is a specific verb+resource combination that distinguishes it from siblings like 'list_tasks' (which presumably lists all tasks without filtering by IDs). However, it doesn't explicitly contrast with 'get_sprint_stats' or 'get_valid_configs', so it's not fully differentiated from all siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by specifying that it searches by task IDs and project, suggesting it should be used when you have specific task IDs to retrieve. However, it doesn't explicitly state when to use this versus alternatives like 'list_tasks' (which might retrieve all tasks without ID filtering) or when not to use it. The example shows usage but doesn't provide comparative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a read-only operation by using 'returns' and describes the output structure, but lacks details on permissions, rate limits, or error handling. This is adequate for a simple lookup tool but misses deeper behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise and well-structured: it states the purpose in one sentence and details the return format in a clear, bulleted list. Every sentence adds value without redundancy, making it easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no annotations, but with an output schema), the description is reasonably complete. It explains what the tool does and the return structure, though it could benefit from more behavioral context. The output schema likely covers return values, reducing the need for detailed output explanation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage, so the schema fully documents the lack of inputs. The description does not add parameter information, but since no parameters exist, a baseline of 4 is appropriate as no compensation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Retorna as configurações válidas para Status e Prioridade' (Returns valid configurations for Status and Priority). It specifies the verb 'returns' and the resource 'valid configurations', though it doesn't explicitly differentiate from sibling tools like 'get_sprint_stats' or 'list_tasks' beyond the resource focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, timing, or comparisons to sibling tools such as 'get_one_or_more_tasks' or 'list_tasks', leaving the agent without context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses key behaviors like pagination handling (returns all tasks if not provided) and case-insensitive search, which are useful. However, it lacks details on permissions, rate limits, or error handling, which are important for a list/search operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with clear sections for Args and Returns, making it easy to parse. However, the initial sentence could be more front-loaded with key details, and some redundancy exists (e.g., repeating 'case-insensitive'), slightly reducing efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (2 parameters with rich filtering), no annotations, and an output schema present, the description does a good job covering inputs and outputs. It explains filter options and pagination response structure thoroughly, though it could benefit from more behavioral context like error cases or performance notes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters5/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate fully. It does so by detailing all filter criteria (e.g., prioridade, status, contexto) with specific values and behaviors (e.g., partial search, case-insensitive), and explains pagination parameters and defaults, adding significant meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Lista e busca') and resource ('tarefas da planilha Kanban'), making the purpose evident. However, it doesn't explicitly differentiate from sibling tools like 'get_one_or_more_tasks', which appears to serve a similar purpose, preventing 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 Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'get_one_or_more_tasks' or 'get_sprint_stats'. It mentions advanced filters and pagination but doesn't specify scenarios where this tool is preferred over others, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes the tool's behavior: it returns statistics (read-only operation), explains the optional filtering parameter, and details the return structure including nested data like 'tasks_by_status'. It doesn't mention potential limitations like rate limits, authentication needs, or data freshness, but provides solid operational context for a read-only statistical tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and appropriately sized. It begins with a clear purpose statement, then provides parameter documentation, return value details, and examples. Every section adds value, though the example section could be slightly more concise. The Portuguese documentation is clear and avoids redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (implied by the detailed Returns section), no annotations, and good parameter documentation, the description is quite complete. It covers purpose, parameter usage, and return structure. For a read-only statistical tool with one optional parameter, this provides sufficient context, though it could benefit from mentioning any limitations or performance considerations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters5/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 0%, so the description must fully compensate. It does this excellently: it explains the single parameter 'project' as optional, specifies it filters sprints by project name, and clarifies the default behavior when omitted. The description adds complete semantic meaning beyond the bare schema, including examples of usage with and without the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Retorna estatísticas de sprints com porcentagem de conclusão das tarefas' (Returns sprint statistics with task completion percentage). It specifies the verb ('retorna' - returns) and resource ('estatísticas de sprints' - sprint statistics) with the key metric being completion percentage. However, it doesn't explicitly differentiate from sibling tools like 'get_one_or_more_tasks' or 'list_tasks' beyond the statistical focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implied usage guidance through the optional 'project' parameter explanation: 'Se não fornecido, retorna stats de todas as sprints' (If not provided, returns stats for all sprints). This suggests when to use the parameter, but there's no explicit guidance on when to choose this tool versus alternatives like 'get_one_or_more_tasks' or 'list_tasks', nor any mention of prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
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/mayronjr/mcp-server-project-tracker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server