Skip to main content
Glama

Create or update issue

save_issue
Destructive

Crea una issue (numeración TEAM-N atómica) o actualiza una existente si se pasa id. Al CREAR admite issue completa en un call: description (markdown), agentContext (markdown: contexto del agente — archivos relevantes, notas), definitionOfDone y verifyCommand (la Definition of Ready: qué es 'hecho' y el comando que verifica la issue — rellenarlos hace la DoR completa), assigneeId, projectId, milestoneId, dueDate (fecha de vencimiento, epoch ms), parentId (sub-issue) y labelIds. milestoneId mete la issue en un milestone del MISMO proyecto (null lo quita). productId ENTREGA una tarea de una iniciativa a un proyecto producto del workspace (el repositorio donde se implementa; uno solo: si toca dos, pártela) y productMilestoneId la mete en un milestone de ESE producto; cambiar el producto limpia su milestone salvo que lo mandes en la misma llamada. Quien solo escribe en el producto puede cambiar productMilestoneId, no el contenido. Crea milestones con save_milestone. OJO: cambiar projectId borra el milestone salvo que mandes milestoneId en la misma llamada. En UPDATE: agentContext/definitionOfDone/verifyCommand editan esos campos; dueDate fija/limpia (null) el vencimiento; addLabelIds/removeLabelIds asignan o quitan labels. agentReady marca/desmarca la issue como 'lista para agente' (la cola de next_ready_issue) sin cambiar su estado. Usa list_workflow_states/list_labels/list_milestones/list_members/list_custom_fields para los IDs. Al CREAR admite workspaceId (dónde nace la issue; sin él, el de la credencial) y la respuesta dice en qué workspace quedó. En UPDATE no hace falta: sale de la propia issue.

Input Schema

NameRequiredDescriptionDefault
idNoAdmite el UUID de la issue o su identificador legible (TEAM-123, el que se ve en la app), sin distinguir mayúsculas. Si ese identificador existiera en varios de tus workspaces hay que pasar el UUID.
titleNo
teamIdNo
dueDateNo
stateIdNo
estimateNo
labelIdsNo
parentIdNo
priorityNo
productIdNo
projectIdNo
agentReadyNo
assigneeIdNo
addLabelIdsNo
descriptionNo
milestoneIdNo
workspaceIdNo
agentContextNo
customFieldsNo
verifyCommandNo
removeLabelIdsNo
definitionOfDoneNo
productMilestoneIdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Adds high-value mutation semantics not present in annotations: changing projectId wipes the milestone unless milestoneId is sent in the same call, changing productId clears its milestone, and permission nuance (product-only writers may change productMilestoneId but not content). Also explains workspaceId resolution on create vs update. It is consistent with destructiveHint=true and readOnlyHint=false, so no contradiction, though it never says what the create response body looks like beyond naming the workspace.

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?

The create/update split is front-loaded and the caveats are attached to the fields they affect, so a reader can stop early. It is dense and long for a description, with some repetition around milestone/product milestone clearing, but nearly every sentence carries a rule an agent cannot infer elsewhere.

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 23-parameter, zero-required, no-output-schema mutation tool this is a solid briefing covering the dangerous cross-field interactions and ID resolution. It falls short of complete because six parameters are never mentioned and the expected create-time payload/response shape is only gestured at ('la respuesta dice en qué workspace quedó').

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 coverage is only 4%, so the description must carry the load and largely does: description, agentContext, definitionOfDone, verifyCommand, assigneeId, projectId/milestoneId relationship, dueDate (epoch ms, null clears), parentId, labelIds vs addLabelIds/removeLabelIds, agentReady, productId/productMilestoneId and workspaceId all get meaning. Gaps remain for title, teamId, stateId, estimate, priority and customFields, which get no explanation at all despite being untyped in 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?

Opening sentence states a specific verb+resource ('Crea una issue... o actualiza una existente si se pasa id') and the discriminator between the two modes is the presence of `id`. It also marks the atomic TEAM-N numbering, distinguishing it from a plain create from the siblings.

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

Usage Guidelines5/5

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

Explicit routing: pass `id` to update, omit it to create; use list_workflow_states/list_labels/list_milestones/list_members/list_custom_fields to resolve IDs; create milestones with save_milestone; agentReady feeds the next_ready_issue queue without changing state. Exclusions and prerequisites are stated rather than inferred.

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.

Resources