Browse documentation

Tool

Update an idea

Change an idea's title, body, group, platforms, due date, assignee or tags. Read it with get_idea first and pass its version; if someone changed it since, the call fails with version_conflict and the current idea, so re-read and apply the change again. Only the user's confirmed changes should be written.

POSTtools.writeFree
POST/openapi/v1/tools/update_idea

Call it

curl -X POST https://api.cuekoo.com/openapi/v1/tools/update_idea \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":"<id>","version":0}'

The MCP tool is named cuekoo_update_idea. Arguments and results are identical to the REST call.

Arguments

Send a JSON object with these fields. Scope: tools.write.

NameTypeRequiredDescription
assignee_user_idstring | nullOptionalA member's user id; an empty string unassigns
bodystring | nullOptionalThe whole new Markdown body
due_datestring | nullOptionalYYYY-MM-DD; an empty string clears it
groupstring | nullOptionalBoard group name to move the idea to
idstringRequired
platformsstring[] | nullOptional
tagsstring[] | nullOptionalThe full new list of tag names; a missing tag is created
titlestring | nullOptional
versionintegerRequiredThe version from get_idea or the last update; a stale one is refused

Response

NameTypeRequiredDescription
ideaobjectRequired
idea.archivedbooleanRequired
idea.assigneeobject | nullRequired
idea.assignee.display_namestringRequired
idea.assignee.idstringRequired
idea.bodystringRequiredMarkdown; media:<id> images and videos, a post link alone on a line is an embed
idea.created_atstringRequired
idea.due_datestring | nullRequired
idea.groupobjectRequired
idea.group.idstringRequired
idea.group.is_donebooleanRequired
idea.group.namestringRequired
idea.idstringRequired
idea.platformsstring[] | nullRequired
idea.post_countintegerRequired
idea.tagsobject[] | nullRequired
idea.tags[].colorstringRequired
idea.tags[].idstringRequired
idea.tags[].namestringRequired
idea.titlestringRequired
idea.updated_atstringRequired
idea.versionintegerRequiredPass this version to update_idea

A call returns the Tool's output object at HTTP 200. Failures use the error envelope.

Credits

This Tool is free. It does not reserve or spend credits.