Kanera

Connect AI assistants to Kanera project management.

Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeRead-only

What it can do

  • Session.Get: Describe the current Kanera credential and canonical web URL. Personal OAuth/API credentials are identity-wide across the user's live organisation memberships; service/workspace credentia
  • Workspaces.List: List a cursor-paginated directory of accessible standard workspaces. Standalone boards and parent workspaces reached only through board-level guest access are excluded; use boards.lis
  • Boards.List Accessible: Discover a cursor-paginated directory of every accessible workspace board, standalone board, and cross-organisation guest board.

What data it sees

Do you need an account

No: the server works without sign-in

Connect AI assistants to Kanera project management. Search and manage work across boards and workspaces, including cards, assignments, due dates, checklists, comments, attachments, personal notes, priorities, automations, activity history, reporting, and portfolio insights. Kanera MCP also supports creating new workspaces and boards from templates.

Server tool list (60)

Raw names from tools/list. Only developers need these.

session.getDescribe the current Kanera credential and canonical web URL. Personal OAuth/API credentials are identity-wide across the user's live organisation memberships; service/workspace credentials report their pinned workspace.
workspaces.listList a cursor-paginated directory of accessible standard workspaces. Standalone boards and parent workspaces reached only through board-level guest access are excluded; use boards.list_accessible for complete board discovery.
boards.list_accessibleDiscover a cursor-paginated directory of every accessible workspace board, standalone board, and cross-organisation guest board.
workspaces.list_templatesList the built-in workspace templates with the lists, custom fields, labels, and seed-content counts each one provides. Call before workspaces.create or boards.create_standalone to choose a templateId; "blank" seeds nothing.
workspaces.createCreate a standard workspace whose lists, custom fields, and labels are shared by every board inside it, optionally with an initial board. Choose a templateId from workspaces.list_templates, or supply explicit lists/customFields/labels (they replace the template's; template starter cards and automations that depend on removed items are skipped). Omitting both applies Kanera's default lists, fields, and labels. Requires an organisation admin or owner using a write-capable personal API key or an interactive OAuth grant; workspace-scoped and read-only credentials receive 403 FORBIDDEN. Check session.get: credentialKind must not be "workspace" and scope must not be "read". This is not idempotent; do not retry after an ambiguous success.
boards.create_standaloneCreate a standalone board with its own private lists, custom fields, and labels (no visible workspace). Defaults to the "development-team" template; pass templateId "blank" or explicit lists for a minimal board. The board is hidden from workspaces.list and visible in boards.list_accessible; read its configuration with boards.get_standalone_settings. Requires an organisation admin or owner using a write-capable personal API key or an interactive OAuth grant; workspace-scoped and read-only credentials receive 403 FORBIDDEN. Check session.get: credentialKind must not be "workspace" and scope must not be "read". This is not idempotent; do not retry after an ambiguous success.
boards.createAdd a board to an existing standard workspace. The new board shares the workspace's lists, custom fields, labels, and automations. Requires workspace-admin authority and a write-capable credential (workspace-scoped admin keys work here, unlike workspaces.create). Standalone boards cannot receive a second board; use boards.create_standalone instead. This is not idempotent; do not retry after an ambiguous success.
workspaces.getRead a standard workspace and its shared lists, custom fields, labels, templates, and automations. For a standalone board, use boards.get_standalone_settings.
automations.listList the ordered automation rules and lifetime run statistics for a standard workspace. Requires workspace-admin authority; use workspaces.get when only general readable workspace configuration is needed.
automations.list_executionsList a cursor-paginated history of one automation's retained execution outcomes (effectful, no-op, or failed), newest first. Requires workspace-admin authority.
automations.createCreate a workspace automation with an ordered action list. Requires workspace-admin authority and a write-capable credential. For a rule that runs only when a card moves into a list, use card_enters_list with applyOnCreate=false and applyOnMove=true; add_assignees plus set_due_date implements a review handoff with a relative deadline. This is not idempotent; do not retry after an ambiguous success.
automations.updateAtomically update an automation's trigger settings and/or replace its full ordered action list. Requires workspace-admin authority and a write-capable credential. Use automations.set_enabled for enable/disable changes.
automations.set_enabledEnable or disable one automation without changing its trigger or actions. Enabling requires at least one action and is subject to plan limits. Requires workspace-admin authority and a write-capable credential.
automations.deleteDelete one workspace automation. This archives the rule and stops future executions; it does not undo actions from prior executions. Requires workspace-admin authority and a write-capable credential.
workspaces.list_boardsList a cursor-paginated directory of boards inside a standard workspace. Use boards.list_accessible when the workspace is unknown or the board may be standalone.
workspaces.list_membersList a cursor-paginated directory of a standard workspace's members with userId, displayName, email, and role. Use boards.get to resolve assignees for a standalone board. Requires workspace access.
boards.get_standalone_settingsRead a standalone board's identity, retention, lists, custom fields, labels, templates, and automations using its visible board id. Requires access to the board's configuration; board-only cross-organisation guests cannot use this tool.
boards.getGet a workspace board or standalone board with its workflow lists, members, labels, and custom fields, but without cards. Use the returned list ids with cards.list to retrieve cards only from the lists needed.
cards.listGet one bounded page of active (unarchived) cards, including completed cards, from exactly one workflow list. Use boards.get first to resolve the list id, then pass nextCursor to continue. Never returns cards from another list or an unbounded card collection.
search.contentUse this when you need to find live Kanera content by words, phrases, card keys, or filenames. Searches accessible cards, notes, comments, and attachment filenames and returns one relevance-ranked, bounded result stream with source metadata and canonical links.
search.docsSearch official Kanera documentation for product behavior, setup, permissions, and workflow guidance. Returns relevant sections with concise excerpts and canonical source URLs; this does not search the user's live Kanera data.
cards.getRead a card detail, including labels, assignees, checklist item descriptions, nested sub-checklists, attachments, and linked notes. Checklists are returned flat; a sub-checklist's parentItemId identifies its owning top-level item.
cards.get_contentRead checklist and comment content for up to 200 selected cards in one board, avoiding one detail/comment request per card during summaries, audits, and migrations. Best-effort: ids not visible on the board are returned in missingCardIds, and cards whose bounded comment history is incomplete are listed in truncatedCardIds so comments.list can page them. Board-scoped: for workspace-wide work, list the workspace's boards and call this separately for each board.
cards.list_historyList a card's retained, user-visible history, including comments and activity, newest first. Cursor-paginated and accepts a human key such as PROJ-123. Hidden/coalesced no-op activity and activity outside the configured retention window are not returned.
cards.createCreate a card in one of the board's workflow lists. Works with workspace and standalone boards. Requires board editor access and a write-capable credential.
cards.updateUpdate one or more card content fields. The required changes object cannot be empty. Requires board editor access and a write-capable credential.
cards.moveMove or reorder a card using one explicit before/after anchor; a null anchor id means that edge. Requires board editor access and a write-capable credential.
cards.duplicateCopy a card, optionally into another editable board and list. Requires board editor access at the source and destination. This is not idempotent; do not retry after an ambiguous success.
cards.move_to_boardMove a card to another board in the same standard workspace. Standalone boards have no valid destination. Requires editor access to both boards and a write-capable credential.
cards.archiveArchive or unarchive a card. Requires board editor access and a write-capable credential.
cards.set_completionMark a card complete or incomplete; completion is distinct from archiving. Requires board editor access and a write-capable credential.
cards.bulk_set_completionMark up to 200 selected cards complete or incomplete in one board. Returns changed cards and skipped archived card ids. Board-scoped: for workspace-wide work, list the workspace's boards and call this separately for each board. Requires board editor access and a write-capable credential.
cards.bulk_set_due_dateSet or clear one due date on up to 200 selected cards in a board. Returns changed cards and skipped archived card ids. Board-scoped: for workspace-wide work, list the workspace's boards and call this separately for each board. Requires board editor access and a write-capable credential.
cards.bulk_patch_labelsAdd or remove labels on up to 200 selected cards in a board. Returns the number changed, changed card ids, and skipped archived card ids. Board-scoped: for workspace-wide work, list the workspace's boards and call this separately for each board. Requires board editor access and a write-capable credential.
cards.bulk_patch_assigneesAdd or remove assignees on up to 200 selected cards in a board. Returns the number changed, changed card ids, and skipped archived card ids. Board-scoped: for workspace-wide work, list the workspace's boards and call this separately for each board. Requires board editor access and a write-capable credential.
cards.bulk_moveMove up to 200 selected active cards to one workflow list in their board. Returns moved cards and skipped archived card ids. Board-scoped: for workspace-wide work, list the workspace's boards and call this separately for each board. Requires board editor access and a write-capable credential.
cards.bulk_archiveArchive up to 200 selected cards in one board. This is destructive and cannot bulk-unarchive. Returns archived cards. Board-scoped: for workspace-wide work, list the workspace's boards and call this separately for each board. Requires board editor access and a write-capable credential.
cards.bulk_duplicateDuplicate up to 200 selected active cards, optionally to another editable board and list. This is not idempotent: do not retry after an ambiguous success. Board-scoped: for workspace-wide work, list the workspace's boards and call this separately for each board. Requires board editor access at the source and destination.
cards.bulk_set_custom_fieldSet, fill, add, remove, or clear one custom field on up to 200 selected cards. Returns changed values/card ids and skipped archived card ids. Board-scoped: for workspace-wide work, list the workspace's boards and call this separately for each board. Requires board editor access and a write-capable credential.
lists.set_card_completionMark every active card in one board/list complete or incomplete. Returns the number changed. Board-scoped: for workspace-wide work, list the workspace's boards and call this separately for each board. Requires board editor access and a write-capable credential.
lists.move_cardsMove every active card from one workflow list to another on exactly one board. Requires board editor access.
lists.archive_cardsArchive every active card in one workflow list on exactly one board. This is destructive and requires board editor access.
cards.set_assigneesReplace all assignees on a card. Requires board editor access and a write-capable credential.
cards.set_labelsReplace all labels on a card. Requires board editor access and a write-capable credential.
cards.set_custom_field_valueSet or clear one custom-field value on a card. Requires board editor access and a write-capable credential.
comments.addAdd a comment to a card, optionally linking card attachments already uploaded for that comment. Requires board editor access and a write-capable credential. This is not idempotent; do not retry after an ambiguous success.
comments.listList a card's comments, newest first. Cursor-paginated; pass the opaque nextCursor unchanged.
comments.deleteDelete one comment authored by the acting user. Comments from other users, integration credentials, or the system are rejected. This is destructive; use only after an explicit request and, for migrations, after verifying the destination. Requires board editor access and a write-capable credential.
comments.updateReplace the text of a comment authored by the acting user, optionally linking newly uploaded card attachments. Requires board editor access and a write-capable credential.
comments.set_reactionIdempotently add or remove the connected user's reaction on another person's comment. Requires board editor access and a write-capable credential.
cards.add_attachmentUpload one small file to a card. MCP request limits cap fileBase64 at roughly 512 KiB decoded; use the public API directly for larger files. For a new comment attachment, set source=comment and then include the returned attachment id in comments.add; commentId may link it directly to an existing owned comment.
cards.delete_attachmentDelete a card attachment. If it is the cover, Kanera selects the next eligible image cover. This is destructive and requires board editor access with a write-capable credential.
cards.set_coverSet one existing image attachment as a card's cover, or pass null to remove the cover. Requires board editor access and a write-capable credential.
checklists.createAdd a top-level checklist to a card, or create a one-level sub-checklist by passing the owning top-level parentItemId. Requires board editor access and a write-capable credential. This is not idempotent.
checklists.updateRename a checklist. Requires board editor access and a write-capable credential.
checklists.deleteDelete a checklist and its items. This is destructive and requires board editor access with a write-capable credential.
checklists.moveReorder a checklist using one explicit before/after anchor; a null anchor id means that edge. Requires board editor access and a write-capable credential.
checklists.add_itemAdd an item to a checklist. Items in sub-checklists are leaf rows with text and completion only. Requires board editor access and a write-capable credential. This is not idempotent.
checklists.update_itemUpdate a checklist item's text, completion, description, assignee, or due date. Description, assignee, and due date apply only to top-level items; sub-checklist leaves support text and completion only. Provide at least one field. Requires board editor access and a write-capable credential.
checklists.bulk_update_itemsSet or clear the assignee or due date on all items in one checklist. Provide assigneeId or a due date. Repeating the same arguments is idempotent. Requires board editor access and a write-capable credential.