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
17.8% over 42 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 2 tools

Disambiguation5/5

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.

Naming Consistency5/5

Both names follow a consistent verb_noun snake_case pattern (search_tools, execute_typescript), making the set predictable and readable.

Tool Count2/5

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.

Completeness3/5

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 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.

ParametersJSON Schema
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

ParametersJSON 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

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoOptional case-insensitive substring to filter tools by name, title or description. Omit to list every tool this credential can reach.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
declarationsYes

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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. 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."
  2. 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