GetItDone
Server Details
AI-native task management: list, create, update and archive tasks with rich context for AI agents
- Status
- Healthy
- Uptime
- 17.8% over 42 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools have entirely distinct purposes: search_tools discovers available tools, and execute_typescript runs code that orchestrates them. There is no overlap or ambiguity between them.
Both names follow a consistent verb_noun snake_case pattern (search_tools, execute_typescript), making the set predictable and readable.
Only two tools exist for what appears to be a meta-orchestration server. While the pattern is coherent, the count is thin for the stated breadth of reachable tools and orchestration capabilities.
The discovery-plus-execution workflow is self-contained and functional, but there is no direct invocation path without writing TypeScript, and no way to inspect execution results, errors, or sandbox limits. Manageable gaps for a minimal orchestration surface.
Available Tools
2 toolsexecute_typescriptExecute TypeScriptADestructiveInspect
Run a TypeScript program in a sandbox that can call the external_ functions declared by search_tools. Use this to orchestrate multiple tool calls (looping, branching, combining results) in one round trip.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | A TypeScript program body. Call `external_<toolName>(args)` (from search_tools) to reach a tool; the value you `return` becomes the result. |
Output Schema
| Name | Required | Description |
|---|---|---|
| logs | No | |
| error | No | |
| result | No | |
| success | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, openWorldHint=true and idempotentHint=false, so the agent knows this is an unsafe, non-repeatable, world-touching operation. The description adds the useful fact that code runs in a sandbox, but does not disclose that the external_ calls reach real systems with real side effects, nor any timeout, resource, or library constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, front-loaded with what the tool does and followed immediately by the reason to choose it over making calls individually.
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?
Covers purpose, execution model, and the calling convention for external tools; an output schema exists so return values need not be described. It could say more about sandbox limits (available libraries, timeouts, whether side effects persist), which matters for a destructive, open-world tool.
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?
Only one parameter and schema description coverage is 100%, so the schema already defines the `code` body, the external_<toolName>(args) calling convention, and that the returned value becomes the result. The description reinforces the orchestration intent but adds no syntax or format detail 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?
States a specific verb (run/execute) and resource (a TypeScript program in a sandbox), plus the mechanism that makes it distinctive: calling external_<toolName> functions declared by search_tools. An agent can distinguish this from its only sibling, search_tools, without opening the schema.
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?
Gives a clear positive trigger ('orchestrate multiple tool calls ... looping, branching, combining results, in one round trip') and points to search_tools as the prerequisite for discovering the external_ functions. It stops short of an explicit exclusion, e.g. that a single simple call should be made directly rather than through code execution.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_toolsSearch ToolsARead-onlyIdempotentInspect
List the GetItDone tools this credential can reach, as TypeScript function stubs for use inside execute_typescript. Optionally filter by a substring of the tool name, title or description.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional case-insensitive substring to filter tools by name, title or description. Omit to list every tool this credential can reach. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| declarations | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile needs no restatement. The description adds genuinely new behavior: results are credential-scoped and rendered as executable TypeScript stubs, which the annotations do not convey.
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?
One tight sentence that front-loads the core action and appends the optional filter. Nothing is wasted and nothing is missing for a tool of this size.
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 an output schema present, return-value details are not required, yet the description still explains the output shape (TS stubs) and credential scoping. The only mild gap is that it does not say what to do with the stubs next, but that is arguably the sibling's job.
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% and the single parameter is fully documented in the schema, including the omit-to-list-all behavior. The description's 'substring of the tool name, title or description' merely restates the schema, so the baseline 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?
States a specific verb+resource ('List the GetItDone tools this credential can reach') and goes further by specifying the output form ('as TypeScript function stubs for use inside execute_typescript'). This clearly differentiates it from the only sibling, execute_typescript, which consumes those stubs.
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 'for use inside execute_typescript' effectively signals the workflow context, and the optional filter condition is stated. It lacks explicit when-not guidance, but for a simple discovery tool the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
execute_typescript1 field changed- changed
Input schema / properties / code / descriptionPrevious value: -"A TypeScript program body. Call `external_<toolName>(args)` (from search_tools) to reach a tool; the value you `return`, or the last expression, becomes the result."New value: +"A TypeScript program body. Call `external_<toolName>(args)` (from search_tools) to reach a tool; the value you `return` becomes the result."
2 tool updates
- First observed
execute_typescript - First observed
search_tools
Publisher details
- Operator
- Devino Solutions
- Operator website
- https://devino.ca
- Vendor relationship
- First-party
- Trust center
- Not available
- Restrictions
- Requires a GetItDone account. Sign in with OAuth when your client asks.
Related MCP Connectors
Shared task layer for AI agents: tasks, handoffs and decisions that persist across tools.
Task management for teams building with AI agents. Agents claim tasks and report progress.
- AgentdaOAuthcom.myagentda
Agent-native task management: your AI agent is the interface. Delegate to anyone by email.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Related MCP Servers
- AlicenseBqualityAmaintenanceTask management API for AI agents. Create, delegate, and track tasks with agent identity, delegation chains, lifecycle webhooks, and persistent context.44108 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to create, manage, and break down tasks into subtasks with priorities, and track progress through a hierarchical task list.2 npm13GPL 3.0
- FlicenseAqualityDmaintenanceEnables comprehensive task management with groups, custom statuses, and task relationships, designed for AI assistants to manage tasks during conversations.17-
- AlicenseBqualityCmaintenanceTask planning and tracking for AI agents with project-based organization and Obsidian-compatible markdown storage.138 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.