Skip to main content
Glama

tascan_add_subtasks

Add one or more subtasks to a task (bulk). Subtasks support typed responses: "number" for per-set data (reps, weight, distance), "text" for notes, "choice" for options, "checkbox" for simple steps. Set-logging example: task "Bench Press" with subtasks Set 1/Set 2/Set 3 each response_type "number" — each completed set stores its value and timestamp, giving per-set timing for progression tracking.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
task_idYesParent task ID
subtasksYesArray of subtasks to create

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / subtasks / items / properties / response_type / description
      Previous value: -"Default checkbox. \"number\" for per-set values. \"choice\" needs response_config.options."New value: +"Default checkbox. \"number\" for per-set values. \"choice\" needs response_config.options. \"link\" = the worker submits a URL. \"url\" = the worker visits a preset URL and confirms. \"file\" = the worker uploads a file."
    • changedInput schema / properties / subtasks / items / properties / response_type / enum
      Previous value: -[
      -  "checkbox",
      -  "number",
      -  "text",
      -  "choice"
      -]New value: +[
      +  "checkbox",
      +  "number",
      +  "text",
      +  "choice",
      +  "link",
      +  "url",
      +  "file"
      +]
  2. Added

TDQS

A4.4/5.0
Behavior4/5

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

The description discloses meaningful runtime behavior beyond annotations: it explains that each completed 'number' set 'stores its value and timestamp, giving per-set timing for progression tracking' and clarifies response_type semantics. Annotations only say the call is not read-only and not destructive; the description adds the important data-capture behavior. It doesn't cover idempotency or bulk edge cases, but the safety profile is already covered.

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?

Three sentences, front-loaded with the core action, then the typed-response taxonomy, then a worked example. No filler; the example earns its place by making the response_type semantics concrete.

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 only two required parameters and a fully described schema, the description plus schema is enough to construct a correct call: task_id, subtasks with title, optional sort_order/description/response_type/response_config. It lacks an explicit note about the return value or bulk limits, but no output schema exists and the interactions are simple, so this is a minor gap.

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?

Schema has 100% coverage with descriptions for task_id and subtasks, so baseline is 3. The description adds value by giving concrete examples of response_type values ('number' for per-set data like reps/weight/distance, 'choice' for options) and illustrating the set-logging scenario, which goes slightly beyond the bare 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 clear verb+resource: 'Add one or more subtasks to a task (bulk)' – specific and distinct from tascan_add_tasks and other sibling mutation tools. It also names the key domain feature (typed responses), further narrowing the purpose.

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?

Provides a concrete use case (set-logging with Bench Press / Set 1/2/3 and response_type 'number') that tells an agent when bulk subtask creation is the right pattern. It doesn't explicitly state when not to use alternatives like tascan_update_subtask or tascan_delete_subtask, but gives clear context for the primary scenario.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.