A Planka 2.x MCP server with verified writes and an optional agent workflow
Inferred from the transports this listing declares (stdio). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
PLANKA_API_KEYAPI keyoptionalPlanka API key (X-Api-Key). Recommended: replaces the email/password login
PLANKA_AGENT_PASSWORDAPI keyoptionalPassword of the Planka agent user. Only needed when PLANKA_API_KEY is not set
Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.
boardIdBoard to work on. Optional: omit it when PLANKA_DEFAULT_BOARD_ID is configured, or let the summary resolve it.Board to work on. Optional: omit it when PLANKA_DEFAULT_BOARD_ID is configured, or let the summary resolve it.
No input schema was published for this tool.
planka-open-sessionRead the board the cheap way and report where it stands: columns, counts, what moved recently, what is waiting on a human.Read the board the cheap way and report where it stands: columns, counts, what moved recently, what is waiting on a human.
No input schema was published for this tool.
sinceISO date to measure recent movement from (defaults to the last 24 hours).ISO date to measure recent movement from (defaults to the last 24 hours).
No input schema was published for this tool.
planka-close-cardRecord a closing comment with real evidence, move the card, and prove both landed.Record a closing comment with real evidence, move the card, and prove both landed.
No input schema was published for this tool.
cardIdCard to close.Card to close.
No input schema was published for this tool.
listIdColumn to move the card to. Optional: without it, propose the destination and ask before moving.Column to move the card to. Optional: without it, propose the destination and ask before moving.
No input schema was published for this tool.
planka-board-triageWalk the columns that are waiting on a person and turn each card into one concrete question or next step.Walk the columns that are waiting on a person and turn each card into one concrete question or next step.
No input schema was published for this tool.
listsComma-separated names of the columns to walk. Defaults to whatever the summary shows as waiting on a human.Comma-separated names of the columns to walk. Defaults to whatever the summary shows as waiting on a human.
No input schema was published for this tool.
workflow-readmeThe optional board workflow: columns, labels, who moves what, and the director/worker split. Read it before running cards in parallel.The optional board workflow: columns, labels, who moves what, and the director/worker split. Read it before running cards in parallel.
No input schema was published for this tool.
workflow-board-templateThe columns and labels the workflow expects, ready to create on a fresh board.The columns and labels the workflow expects, ready to create on a fresh board.
No input schema was published for this tool.
skill-orchestratorDirector role: select cards, dispatch one worker per card, audit evidence, merge. Same text the plugin installs as a skill.Director role: select cards, dispatch one worker per card, audit evidence, merge. Same text the plugin installs as a skill.
No input schema was published for this tool.
skill-close-cardClosing a card honestly: required evidence, the closing comment template, and which transition each role owns.Closing a card honestly: required evidence, the closing comment template, and which transition each role owns.
No input schema was published for this tool.
planka-2x-gotchasHow Planka 2.x actually behaves: HTML-with-200 on unknown GETs, 404 that means 403, fixed page sizes, archive lists. Read this when a call answers something that makes no sense.How Planka 2.x actually behaves: HTML-with-200 on unknown GETs, 404 that means 403, fixed page sizes, archive lists. Read this when a call answers something that makes no sense.
No input schema was published for this tool.
label-colorsEvery color planka_create_label and planka_update_label accept, as JSON. Generated from the schema, so it can never drift from what the server validates.Every color planka_create_label and planka_update_label accept, as JSON. Generated from the schema, so it can never drift from what the server validates.
No input schema was published for this tool.
planka_card_historyOne card's activity log as human lines (who, when, what). Planka logs only creation, moves,One card's activity log as human lines (who, when, what). Planka logs only creation, moves,
No input schema was published for this tool.
planka_board_activityWhat moved on a board, grouped by card — the call to make when resuming a session.What moved on a board, grouped by card — the call to make when resuming a session.
No input schema was published for this tool.
planka_add_attachmentUpload a local file (screenshot, log, doc) onto a card.Upload a local file (screenshot, log, doc) onto a card.
No input schema was published for this tool.
planka_get_attachmentsAttachments on a card: id, name, mimeType, size, download URL.Attachments on a card: id, name, mimeType, size, download URL.
No input schema was published for this tool.
planka_view_attachmentAn attachment's content: images come back viewable, text inline, anything else as metadata only.An attachment's content: images come back viewable, text inline, anything else as metadata only.
No input schema was published for this tool.
planka_delete_attachmentprivilegedDelete an attachment. Confirmed by re-reading the card's attachments.Delete an attachment. Confirmed by re-reading the card's attachments.
No input schema was published for this tool.
planka_duplicate_cardCopy a card with its tasks, labels and members (attachments are not copied). Lands in theCopy a card with its tasks, labels and members (attachments are not copied). Lands in the
No input schema was published for this tool.
planka_archive_cardArchive a card (Planka's hidden archive column) or bring it back with restoreToListId.Archive a card (Planka's hidden archive column) or bring it back with restoreToListId.
No input schema was published for this tool.
planka_move_list_cardsprivilegedMove EVERY card of one column into another. Counts both columns before and after; verifiedMove EVERY card of one column into another. Counts both columns before and after; verified
No input schema was published for this tool.
planka_create_cardCreate a card in a list, optionally with a checklist of tasks.Create a card in a list, optionally with a checklist of tasks.
No input schema was published for this tool.
planka_get_cardOne card as a digest: name, column, labels, members, checklist counts, attachment and comment counts, and the first 200 chars of the description.One card as a digest: name, column, labels, members, checklist counts, attachment and comment counts, and the first 200 chars of the description.
No input schema was published for this tool.
planka_update_cardUpdate a card's name, description, due date or completion. Null clears a field.Update a card's name, description, due date or completion. Null clears a field.
No input schema was published for this tool.
planka_move_cardprivilegedMove a card to another list, board or position — the workflow transition.Move a card to another list, board or position — the workflow transition.
No input schema was published for this tool.
planka_delete_cardprivilegedPermanently delete a card with its tasks, comments and attachments. Cannot be undone; confirmed by re-reading.Permanently delete a card with its tasks, comments and attachments. Cannot be undone; confirmed by re-reading.
No input schema was published for this tool.
planka_create_commentComment on a card: status updates, notes, agent activity logs. Verified by re-reading the card's comments.Comment on a card: status updates, notes, agent activity logs. Verified by re-reading the card's comments.
No input schema was published for this tool.
planka_add_commentDEPRECATED: use planka_create_comment. Kept so existing callers keep working; it forwards every argument unchanged.DEPRECATED: use planka_create_comment. Kept so existing callers keep working; it forwards every argument unchanged.
No input schema was published for this tool.
planka_get_commentsRead a card's comments, oldest first. Planka serves them 50 at a time: this returns `limit` of them (default 20) plus hasMore and nextBeforeId to continue.Read a card's comments, oldest first. Planka serves them 50 at a time: this returns `limit` of them (default 20) plus hasMore and nextBeforeId to continue.
No input schema was published for this tool.
planka_update_commentRewrite a comment, by ID from planka_get_comments. Only the agent user's own comments. Verified by re-reading the card's comments.Rewrite a comment, by ID from planka_get_comments. Only the agent user's own comments. Verified by re-reading the card's comments.
No input schema was published for this tool.
planka_delete_commentprivilegedDelete a comment, by ID from planka_get_comments. Only the agent user's own comments. Confirmed by re-reading the card's comments.Delete a comment, by ID from planka_get_comments. Only the agent user's own comments. Confirmed by re-reading the card's comments.
No input schema was published for this tool.
planka_manage_commentDEPRECATED: use planka_update_comment / planka_delete_comment (and planka_create_comment to write one). Kept so existing callers keep working; it only routes `action` to those tools.DEPRECATED: use planka_update_comment / planka_delete_comment (and planka_create_comment to write one). Kept so existing callers keep working; it only routes `action` to those tools.
No input schema was published for this tool.
planka_create_labelCreate a label on a board. Verified against the board's labels after writing.Create a label on a board. Verified against the board's labels after writing.
No input schema was published for this tool.
planka_update_labelRename a label or change its color, by label ID from planka_board_summary. Verified against the board.Rename a label or change its color, by label ID from planka_board_summary. Verified against the board.
No input schema was published for this tool.
planka_delete_labelprivilegedDelete a label from a board. DESTRUCTIVE: it disappears from every card that carried it. Confirmed by re-reading the board.Delete a label from a board. DESTRUCTIVE: it disappears from every card that carried it. Confirmed by re-reading the board.
No input schema was published for this tool.
planka_manage_labelsDEPRECATED: use planka_create_label / planka_update_label / planka_delete_label. Kept so existing callers keep working; it only routes `action` to those tools.DEPRECATED: use planka_create_label / planka_update_label / planka_delete_label. Kept so existing callers keep working; it only routes `action` to those tools.
No input schema was published for this tool.
planka_set_card_labelsAdd or remove labels on a card, by label ID — never by name. IDs come from planka_board_summary.Add or remove labels on a card, by label ID — never by name. IDs come from planka_board_summary.
No input schema was published for this tool.
planka_create_listCreate a list (column) on a board. Verified against the board after writing.Create a list (column) on a board. Verified against the board after writing.
No input schema was published for this tool.
40 of 40 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
A Planka 2.x MCP server with verified writes and an optional agent workflow
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
The crawl stopped at the depth-4 limit. Anything below that level was never resolved.
The crawl stopped at the 60-package limit. The rest of the tree was never resolved.
36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)
54 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.
+42 more not listed. The counts by reason above cover all of them.
Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.