Skip to main content
Glama

karea_edit_task

Update an existing task's fields like title, status, priority, deadline, or add notes by specifying its ID or name. Only provided fields are modified.

Instructions

Update fields of an existing task (title, status, priority, deadline, category, assignee, description, tags, or add a note) located by visual ID, name or UUID. Only the fields you pass change; the rest are left untouched. Returns the updated task.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
slaNoNew deadline
nameNoNew task title (rename the task)
noteNoAdd a human-readable note (the user reads these). Markdown is supported (lists, **bold**, `code`, links) - use it when it makes the note more readable; plain text is also fine. For private AI cross-session working memory use karea_set_context instead.
tagsNoTags to attach. STRICT: only pass tags that already exist in this project (check karea_view_task first). Do NOT invent new tags unless the user explicitly asked for one — the API upserts by name and typos create duplicates. When unsure, omit and ask.
taskYesTask name, visual ID (C1, T2), or UUID
statusNoNew status: open, in_progress, blocked, review, done
categoryNoMove to category
markdownNoLong-form markdown content — use for investigation findings, technical/functional docs, solution design, root cause analysis. Overwrites existing markdown; read first with karea_get_markdown to append.
priorityNoNew priority
toolTypeNoOptional: your AI provider ("claude-code" / "opencode" / "codex" / "cursor" / "aider" / "other"). Required when aiSessionId is supplied.
clearTagsNoRemove all existing tags before adding new ones
projectIdNoProject name or ID
aiSessionIdNoOptional: your current AI CLI session ID. When paired with toolType, atomically links this session to the affected task (equivalent to calling karea_link_session, but saves the round-trip). For Claude Code use the id from `claude --resume`.
descriptionNoNew description. Rendered as Markdown - use `**bold**`, lists, `code`, links, etc. Keep it short (a few sentences); use `markdown` for long-form docs.
jiraIssueKeyNoJIRA issue key to link (e.g. PROJ-123). Set to "unlink" to remove.
sessionLabelNoOptional short label for the linked session (e.g. "Feature draft").
closingRequisitesNoClosing requisites to add. Keep each short and concrete - 1 short sentence, ideally under ~120 chars. Do NOT write paragraphs.
clearClosingRequisitesNoRemove all existing closing requisites before adding new ones
Behavior3/5

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

No annotations are present, so the description must disclose behavioral traits. It correctly states the partial update and returns the updated task. But it omits side effects (e.g., permission requirements, error behavior, or consequences of updating assignee/status) and does not address potential destructive actions for a tool with many mutable fields.

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?

The description is three sentences, front-loaded with the main action and key constraints. No unnecessary words; each sentence adds distinct value (purpose, location method, partial update behavior, return value).

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?

Given 18 parameters and no output schema, the description provides a functional overview but omits several editable fields (markdown, closingRequisites, aiSessionId, jiraIssueKey) from the summary. While the schema fills gaps, the description should accurately reflect the full scope. It lacks guidance on prerequisites or order of operations for complex updates.

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%, with detailed descriptions for each parameter. The description adds a high-level list of fields but does not significantly enhance meaning beyond the schema. It reinforces the partial-update semantic but fails to mention fields like markdown, closingRequisites, session linking, etc., which are documented in 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?

The description clearly states the tool updates an existing task, lists the updatable fields (title, status, priority, etc.), and specifies how to locate the task (visual ID, name, or UUID). It distinguishes from siblings focused on creation, deletion, or specific actions like adding a note separately.

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 includes the partial-update behavior ('Only the fields you pass change'), which guides usage. However, it fails to mention when to use this tool over alternatives like karea_add_note (for adding notes) or karea_edit_note, or when not to use it. Lacks explicit context on choice among siblings.

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

Install Server

Other Tools

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/starecz/karea-mcp'

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