Skip to main content
Glama

add_target

Create a roadmap target to group related tasks, with a required title and brief explaining why the work matters. Progress is derived from tasks that name it, so the target is never built directly.

Instructions

Create a roadmap TARGET — the row a set of tasks serves, and the altitude that decides which work matters. A target is never offered by list_ready and is NEVER BUILT: it groups work, and its progress is derived from the tasks that name it (add_task/edit_task target). On GitHub it is an issue whose sub-issues are those tasks.

A target is a NAME and a PARAGRAPH, both required: title, and a brief that is the WHY — what makes this worth building, and now — never an implementation spec. If you cannot write the why, it is not a target yet; file it as a task, or leave it unfiled.

It cannot carry build fields (scope, contract, tier, qa, stage, discovered_from): nothing ever builds a target, so those describe work that does not exist. It cannot serve another target either — the roadmap is one altitude. deps are the targets that must SHIP first, and they rank every task underneath: a target waiting on an unshipped target sorts its work below rows that are clear, and priority multiplies the rank of everything it holds.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesStable unique id, e.g. `targets-in-the-graph`.
depsNoTargets that must SHIP before this one.
kindNoFree-text classifier — feature | bug | chore | yours.
specNoPlanning lifecycle.
tagsNoFree-form GitHub labels, verbatim and with no `field:` prefix (`frontend`, `security`). REPLACES the list. Adopted from the issue on every pull, so a label added in the web UI flows back.
briefYesRequired. The WHY: what makes this worth building, and now — not a spec.
titleYesThe target, nameable in one sentence. Required.
branchNoBranch to scope to (optional; the backend decides its use).
projectNoThe project id — an opaque, supplied string, never derived. Omit to use the server's --project-id default.
priorityNoHow urgent (default normal). Multiplies the rank of every task it holds.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
taskNo

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv0.21.0

TDQS

A4.3/5.0
Behavior5/5

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

Annotations are absent, so the description carries the full burden, and it delivers richly: targets are never built, never listed by list_ready, map to a GitHub issue whose sub-issues are tasks, forbid build fields, and their deps 'sort its work below rows that are clear' while priority 'multiplies the rank of everything it holds.' This goes well beyond a bare mutation disclosure.

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?

Front-loaded with the definition, then constraints, then parameter behavior; every sentence earns its place and there is no boilerplate. It is long, but the conceptual complexity (target vs. task, altitude, derived progress) justifies the length rather than padding it.

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?

For a 10-parameter, semantically unusual tool with no annotations, the description covers the concept, exclusions, required fields, the 'why' criterion, and dependency ranking. It omits edge behavior (deps cycles, what happens if a build field is passed anyway) and doesn't route to roadmap/list_planning siblings, but with a 100%-coverage schema and an output schema present, these are minor gaps.

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 100%, so the baseline is 3. The description adds some nuance — deps 'rank every task underneath' and the WHY-test for brief ('If you cannot write the why, it is not a target yet') — but much parameter meaning (priority multiplier, tags replace behavior, project default, brief definition) already lives in the schema, so the net addition beyond structured fields is thin.

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?

Opens with a specific verb+resource — 'Create a roadmap TARGET' — and immediately distinguishes it from siblings: 'A target is never offered by list_ready and is NEVER BUILT,' with progress 'derived from the tasks that name it (add_task/edit_task `target`).' An agent can tell add_target apart from add_task and list_ready without opening either 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 an explicit when-not and route: 'If you cannot write the why, it is not a target yet; file it as a task, or leave it unfiled,' and references the sibling add_task by name. It also states hard exclusions (cannot carry build fields, cannot serve another target). However, it never states a positive 'use this when...' instruction or compares against roadmap/list_planning siblings, so positive routing is left mostly to inference.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/outputty/tasks-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server