Skip to main content
Glama

Update Feature

update_feature
Idempotent

Update feature details (status, target date, mark shipped) in AIOProductOS. Fields not sent remain unchanged.

Instructions

Update a feature and return it; omitted fields are unchanged. status is 'active' | 'discovered' | 'archived' (there is NO 'shipped' status — set mark_shipped:true to stamp its ship date instead). target_date is 'YYYY-MM-DD' (or null to clear). Resolve the id via list_features; only id is required.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesFeature id to update, from list_features (required).
nameNoNew name (optional).
statusNoLifecycle status (optional).
descriptionNoNew description; null clears it (optional).
target_dateNoTarget ship date 'YYYY-MM-DD', or null to clear (optional).
mark_shippedNotrue stamps the ship date now; false clears it (optional).
objective_idNoAlign directly under this objective, from list_objectives; null unlinks (optional).
initiative_idNoAlign under this initiative (line-of-sight), from list_initiatives; null unlinks (optional).
Behavior4/5

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

Annotations indicate idempotentHint=true and destructiveHint=false. The description adds behavioral context: 'omitted fields are unchanged' aligns with idempotency, and the clarification about no 'shipped' status versus mark_shipped provides additional transparency beyond annotations.

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, tightly packed with essential information, no fluff. It front-loads the core behavior ('Update a feature and return it; omitted fields are unchanged') and then adds specific notes. Every sentence earns its place.

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 8 parameters, 1 required, and no output schema, the description covers key behavioral and parameter nuances. It mentions that the feature is returned but doesn't detail the response format. However, combined with schema descriptions, it provides sufficient context for an AI agent to use the tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage with descriptions for all 8 parameters. The description adds meaningful extra context beyond the schema: for status it explains 'there is NO 'shipped' status — set mark_shipped:true to stamp its ship date instead', and for target_date it specifies format and null clearing behavior. This significantly aids correct parameter usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Update a feature and return it; omitted fields are unchanged.' It specifies the verb (update) and resource (feature), making the purpose unambiguous. While it doesn't explicitly distinguish from sibling update tools, the action is well-defined.

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?

The description provides explicit guidance: 'Resolve the id via list_features; only id is required.' It also warns about the 'shipped' status and directs to use mark_shipped instead. This helps the agent know when to use this tool and what prerequisites exist.

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/AIOProductOS/claude-plugin'

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