Skip to main content
Glama

aiworkhub_task_create_from_template

MANAGER WRITE: create one task from an authenticated template.

Instructions

MANAGER WRITE: create one task from an authenticated template.

Replies with the same creation receipt as aiworkhub_task_create (template_provenance once, from the persisted card); echo_card=True returns the full CLI envelope with the card in stdout. Callers supply routing fields, task text/acceptance, a template ID, and explicit production/test paths. Generated allowed_writes, required_outputs, read_first, read_only, task_type, work_kind are taken from template expansion. Validation commands and their one-to-one roles may be overridden together; when both are omitted, the generated defaults are preserved. Malformed, stale, or forged template IDs, unsafe paths, and incomplete validation overrides fail closed before create_task. Provenance authenticates the final expanded contract. The skill_* fields are the card's skill selection vocabulary, drawn from the same closed sets core.create_task validates against (skill_registry.SELECTION_VOCABULARIES); an unknown token is refused at create rather than silently matching nothing. They are card fields, not path fields: they never enter allowed_writes or required_outputs, so declaring one can never make an output mandatory. skill_task_family defaults to the family the template itself declares (task_templates.skill_task_family of its declared work kind), and an explicit value overrides that default; skill_stage, skill_triggers and skill_applicability describe the occasion rather than the template genre, so no template can supply them and a card that omits them selects no skill at all. wave_goal_binding (optional) is exactly {roadmap_id, goal_id, predecessor_task_id} and is forwarded to core.create_task unchanged, exactly as aiworkhub_task_create does; it is never inferred from the template, title or prose, and core refuses a malformed binding. difficulty (optional) is bounded, standard or complex and is forwarded to core.create_task unchanged; core alone validates it. It only selects the worker's reasoning effort and is never inferred from the template, title or prose: omitted means undeclared.

Input Schema

NameRequiredDescriptionDefault
titleYes
topicYes
runnerYes
task_idYes
priorityNonormal
echo_cardNo
forbiddenNo
objectiveYes
risk_tierNo
acceptanceYes
depends_onNo
difficultyNo
test_pathsNo
validationNo
skill_stageNo
template_idYes
skill_triggersNo
max_live_tokensNo
immutable_inputsNo
production_pathsNo
skill_path_scopeNo
validation_rolesNo
skill_task_familyNo
wave_goal_bindingNo
skill_applicabilityNo
mandatory_changed_outputsNo
allow_empty_required_outputsNo
allow_unchanged_required_outputsNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full load and does considerable work: it declares this is a manager write, that validation fails closed before create_task (malformed/stale/forged template IDs, unsafe paths, incomplete overrides), that provenance authenticates the expanded contract, and that skill_* fields never leak into allowed_writes/required_outputs. It does not cover auth mechanism, idempotency, or concurrency, so not a 5.

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

Conciseness3/5

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

Front-loading is good — the role and action are in the first four words — and the length is defensible for a 28-parameter tool. But the prose is dense and repeats the 'forwarded to core.create_task unchanged' formula twice, and the skill_* digression runs long relative to its practical importance.

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

Completeness3/5

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

An output schema exists, so the return format need not be explained, though the description usefully notes the receipt and echo_card behavior. For a 28-parameter write tool with zero annotation and zero schema-description coverage, the description is substantive but incomplete: a caller still cannot confidently fill most optional parameters, and sibling routing remains unstated.

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 coverage is 0% against 28 parameters, so the description must compensate — and it only does so selectively. It adds real semantics for the trickiest fields (wave_goal_binding's exact shape and non-inference, difficulty's enum values and reasoning-effort meaning, echo_card, the validation/validation_roles pairing, skill_* vocabulary and defaults, template_id provenance), but leaves roughly a dozen parameters (priority, risk_tier, depends_on, forbidden, max_live_tokens, immutable_inputs, mandatory_changed_outputs, allow_empty/unchanged_required_outputs, production_paths beyond a passing mention) with no explanation anywhere.

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?

The opening line gives a specific verb ('create one task'), a specific resource ('task'), and a discriminating qualifier ('from an authenticated template'), which separates it from aiworkhub_task_create and aiworkhub_task_template_show/list in the sibling set. An agent can route on that sentence alone.

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

Usage Guidelines3/5

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

The description establishes that template-derived fields (allowed_writes, required_outputs, task_type, work_kind) come from expansion, which implies 'use this when a template governs the contract.' But it never states the inverse — when to prefer aiworkhub_task_create directly, or what signals a template is required. Usage is inferable but not explicit.

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

Deploy Server

Other Tools