Skip to main content
Glama

Server Details

AI-native task management: list, create, update and archive tasks with rich context for AI agents

Ownership verified
Status
Healthy
Uptime
40.4% over 63 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
GetItDone

TDQS

A4.3/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct roles: search_tools discovers available tools and returns stubs/index, while execute_typescript runs TypeScript code that can call those tools. There is no overlap in purpose or likely confusion about which tool to use.

Naming Consistency5/5

Both names use consistent snake_case and follow a verb_noun pattern: search_tools and execute_typescript. The convention is predictable and easy to parse.

Tool Count4/5

Two tools is slightly below the typical 3-15 range, but for a meta-tool gateway this is reasonable because search and execute form a complete discover-then-orchestrate loop. Each tool is substantive and earns its place rather than being redundant.

Completeness5/5

The surface covers the core lifecycle for this server: discovering reachable tools with search_tools and orchestrating calls through execute_typescript. No obvious discovery or execution gaps are apparent for the stated purpose.

Available Tools

2 tools
execute_typescriptExecute TypeScriptA
Destructive
Inspect

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.

NameRequiredDescriptionDefault
codeYesA TypeScript program body. Call `external_<toolName>(args)` (from search_tools) to reach a tool; the value you `return` becomes the result.

Output Schema

NameRequiredDescription
logsNo
errorNo
resultNo
successYes

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 ToolsA
Read-onlyIdempotent
Inspect

Find the GetItDone tools this credential can reach. With tool names as the query (e.g. "list_tasks get_task_details") it returns their TypeScript function stubs for use inside execute_typescript; without a query, a one-line index of every tool.

NameRequiredDescriptionDefault
queryNoOne or more tool names separated by spaces (e.g. "list_tasks get_task_details") to get exactly their TypeScript declarations, or a word to match tool names and titles (falling back to descriptions); more than a few matches answer with their one-line index. Omit it for a one-line index of every tool this credential can reach (no signatures).

Output Schema

NameRequiredDescription
countYes
declarationsYes

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, closed-world and non-destructive, so the safety profile is covered. The description adds genuinely useful behavior beyond them — the return artifact is TypeScript function stubs, and broad queries degrade to a one-line index — but says nothing about size limits, cost, or what the index lines contain.

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

Conciseness4/5

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

Two sentences, front-loaded with purpose, then the two modes in a single parallel clause. Tight and waste-free; slightly dense packing of examples and mode logic in one sentence costs it a point.

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

Completeness5/5

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

For a one-parameter, read-only discovery tool with an output schema, this covers purpose, both modes, and the shape of both responses. An agent has everything needed to call it correctly on the first try.

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

Parameters3/5

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

Schema description coverage is 100%, so the single query parameter is already fully documented, including the exact-name vs. word-match fallback. The description restates the same semantics with an example rather than adding format or edge-case detail beyond the schema, which puts it at the baseline.

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

Purpose5/5

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

States a specific verb and resource ("Find the GetItDone tools this credential can reach") and immediately names the two operating modes. It also ties itself to its only sibling by saying results are TypeScript stubs for use inside execute_typescript, so an agent can tell the two apart without opening a schema.

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

Usage Guidelines4/5

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

Explicitly distinguishes the two invocation modes: pass tool names to get signatures, omit the query for a full index. What is missing is an explicit exclusion/alternative rule against execute_typescript (e.g. when to stop searching and start executing), so it is clear context rather than full when/when-not 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.

  1. 1 tool update
    • Changedsearch_tools1 field changed
      • changedInput schema / properties / query / description
        Previous value: -"Case-insensitive substring to filter tools by name, title or description; the answer carries the TypeScript declarations of every match. Omit it for a one-line index of every tool this credential can reach (no signatures)."New value: +"One or more tool names separated by spaces (e.g. \"list_tasks get_task_details\") to get exactly their TypeScript declarations, or a word to match tool names and titles (falling back to descriptions); more than a few matches answer with their one-line index. Omit it for a one-line index of every tool this credential can reach (no signatures)."
  2. 1 tool update
    • Changedsearch_tools1 field changed
      • changedInput schema / properties / query / description
        Previous value: -"Optional case-insensitive substring to filter tools by name, title or description. Omit to list every tool this credential can reach."New value: +"Case-insensitive substring to filter tools by name, title or description; the answer carries the TypeScript declarations of every match. Omit it for a one-line index of every tool this credential can reach (no signatures)."
  3. 1 tool update
    • Changedexecute_typescript1 field changed
      • changedInput schema / properties / code / description
        Previous 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."
  4. 2 tool updates
    • First observedexecute_typescript
    • First observedsearch_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

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources