# Decknote MCP server

Source: https://glimind.com/server/mcp-registry%2Fapp.decknote%2Fdecknote
Registry id: `mcp-registry/app.decknote/decknote`
Status: live (checked 2026-10-26T23:11:34.511Z)

## Measurements (30 days)

- Uptime: 99.93%
- Checks: 2998
- Outages (90 days): 2

## Install

```json
{
  "mcpServers": {
    "decknote-mcp-server": {
      "type": "http",
      "url": "https://decknote.app/api/v1/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http decknote-mcp-server https://decknote.app/api/v1/mcp
```

## Tools (211)

- `add_attachment`: Attaches a link (url) or a file (contentBase64 + filename) to a task. Files follow the board owner's plan: 5 MB each and 100 MB per board on Free, 25 MB and 2 G
- `add_checklist`: Adds a checklist with its items to a task, in addition to its other checklists.
- `add_checklist_items`: Adds items at the end of a checklist.
- `add_comment`: Adds a comment to a task as the user. By default nobody is notified. With notify: true it notifies @mentioned board members and the card's watchers by push and 
- `add_expense_receipt`: Attaches a receipt to an expense: a photo (JPG, PNG, WebP or GIF, optimized like task photos) or a PDF, sent base64-encoded with its filename. The person who lo
- `add_holiday`: Adds a holiday to the user's calendar: one per day, with a name of up to 80 characters. That day holds no work for anybody in the user's Workload, so every pers
- `add_page_comment`: Adds a comment to a note or discussion (plain text, up to 5000 characters); the page moves up its list. Not on an archived page. Needs the editor role on the pr
- `add_reminder`: Adds a reminder for the user on a task: a push notification and an email at a chosen moment. Either `at` (an ISO 8601 instant), or relative to the due date (`da
- `add_time_off`: Records time off for the user or, on Pro, for an editor of a project the user owns: a vacation, sick leave or other, from a first day to a last day (a single da
- `api_create`: Creates something through Decknote's HTTP API (reference: https://decknote.app/api-docs#mcp-http-api) as the signed-in user, with POST. Reachable: POST /api/v1/
- `api_read`: Reads from Decknote's HTTP API (reference: https://decknote.app/api-docs#mcp-http-api) as the signed-in user, with GET; it doesn't change anything. Covers what 
- `approve_time_off`: Approves a time off an editor of a project the user owns asked for: from then on it lowers that person's capacity in the Workload, and the person gets a notific
- `approve_timesheet`: Approves a week of hours a person on the user's projects submitted for approval: its hours stay closed to that person (the user, as the project owner, can still
- `archive_board`: Archives a board the user owns: it leaves everyone's dashboard and keeps all its data until it is restored. Archived boards don't count toward the free plan's 5
- `archive_client`: Archives a client: it leaves the active list and stops counting toward the plan's client limit. Its projects keep the link and all the time stays. Needs confirm
- `archive_task`: Archives a task: it leaves the board but keeps all its data and can be restored from the board's archive. Archiving a dated repeating task creates its next occu
- `bulk_tasks`: Acts on up to 100 tasks of one board at once, like multi-select in the app: moves them to a list, adds a label, or archives them (repeating ones create their ne
- `complete_task`: Marks a task as completed (done).
- `convert_estimate_to_invoice`: Turns an accepted estimate into a draft invoice with the same lines, once while that invoice stands (after the invoice is voided or its draft deleted, the estim
- `convert_estimate_to_project`: Makes a project board from an accepted estimate that is not tied to a project yet: the estimate's client, its amount before tax (budget "money", the default), i
- `create_automation`: Adds a board rule: WHEN a card is added to a list / moved to a list / gets a label, THEN move it, add or remove a label, assign someone, set the due date N days
- `create_board`: Creates a new board owned by the user. `template` sets the initial lists and labels, in the user's language: blank (To do / In progress / Done), kanban, content
- `create_client`: Adds a client. Projects are linked to a client in their settings; the client's currency and default hourly rate apply to their time. The free plan includes 2 ac
- `create_custom_field`: Adds a custom field to a board's cards: text, number, select (with up to 20 options), checkbox or date. The free plan allows 3 per board.
- `create_embed`: Lets another app of the user's show this board in an iframe (Pro, owner only): a name and up to 5 https origins allowed to frame it, read-only unless canEdit. T
- `create_expense`: Logs an expense on a project: what was spent, the amount, the day, a category (travel, software, hardware, services, meals, other), the vendor, whether it can b
- `create_invoice`: Creates a draft invoice or estimate, with its lines if given, copying the user's billing details and the chosen client onto it. The draft is private: nothing is
- `create_invoice_from_work`: Creates a draft invoice from a project's unbilled work (same options as the preview): the finished billable hours and billable expenses become lines and are tie
- `create_label`: Adds a label to a board. Colors: green, yellow, orange, red, purple, blue, sky, pink.
- `create_list`: Adds a list (column) to a board, at the end or, with first: true, before the other lists. Returns the new list with its id. Needs edit access to the board.
- `create_page`: Starts a note (shared writing any editor can change) or a discussion (its text belongs to its author and the owner; editors answer with comments) in a project. 
- `create_project`: Creates a new project: a board with the plain three-list layout and project settings (active), optionally for one of the user's clients. Counts against the free
- `create_project_from_template`: Creates a new project from a starter or saved template: its lists, labels, tasks with estimates and checklists, and settings, with due dates shifted onto the st
- `create_recurring_invoice`: Pro. Makes an invoice repeat: a new invoice with the same client, lines, tax, notes and terms is made on each date (every N weeks, months or years from nextDate
- `create_sample_project`: Creates a sample client, a sample project with a budget, six tasks with estimates and two weeks of hours, labelled as a sample in its name, so reports, the budg
- `create_saved_view`: Saves a personal view of a board: how to show it (board, table, calendar or timeline) and a filter (due date, labels, assignees). Only the user sees it. The fre
- `create_task`: Adds a task (card) to a list, or to a board's first list when only boardId is given. The description becomes the card's page and accepts Markdown (headings, bul
- `create_task_from_template`: Adds a task to a list from one of the board's card templates.
- `create_webhook`: Adds a webhook: from then on, each chosen event of the user's boards is sent outside Decknote. kind "slack" posts a line to a Slack channel through a Slack inco
- `delete_attachment`: Deletes an attachment from a task (and the task's cover, if it was the cover image). Needs confirm: true; without it the result is a preview.
- `delete_automation`: Deletes a board rule. Needs confirm: true; without it the result is a preview.
- `delete_board`: Permanently deletes a board the user owns, with every list, card, comment and attachment on it, also for the people it is shared with. Irreversible. Without con
- `delete_card_template`: Deletes a card template; tasks made from it stay. Needs confirm: true; without it the result is a preview.
- `delete_checklist`: Deletes a checklist with all its items. Needs confirm: true; without it the result is a preview.
- `delete_checklist_item`: Deletes one checklist item. A checklist keeps at least one item, so its last item only goes away with the whole checklist. Needs confirm: true; without it the r
- `delete_client_comment`: Permanently removes one comment from a task's conversation on the client portal (spam, a mistake): the client's page stops showing it at once. Works on the clie
- `delete_comment`: Deletes a comment (the user's own, or any on a board the user owns). Needs confirm: true; without it the result is a preview.
- `delete_custom_field`: Deletes a custom field and its value on every card. Needs confirm: true; without it the result is a preview.
- `delete_expense`: Permanently deletes an expense that is not yet on an invoice. The person who logged it and the project owner can delete it. Needs confirm: true; without it the 
- `delete_expense_receipt`: Deletes a receipt of an expense for good. The person who logged the expense and the project owner can delete it. Needs confirm: true; without it the result is a
- `delete_invoice_draft`: Deletes a draft invoice or estimate for good. Only a draft: it was not sent, so no client saw it, and it has no number, so no gap is left in the numbering. The 
- `delete_label`: Deletes a label from a board and removes it from every card that has it. Needs confirm: true; without it the result is a preview.
- `delete_list`: Permanently deletes a list and every card in it, archived ones included. Irreversible. Needs confirm: true; without it the result is a preview with the number o
- `delete_page`: Permanently deletes a note or discussion with all its comments. Its author and the project owner can. Needs confirm: true; without it the result is a preview.
- `delete_page_comment`: Permanently deletes a page comment. Its author and the project owner can. Needs confirm: true; without it the result is a preview.
- `delete_project_template`: Permanently deletes a saved template of the user (projects already made from it are untouched; the starters cannot be deleted). Needs confirm: true; without it 
- `delete_recurring_invoice`: Deletes a recurring invoice: no more invoices are made from it. The invoices it already made stay as they are. Needs confirm: true; without it the result is a p
- `delete_sample_project`: Permanently deletes the sample project with everything on it (its tasks, hours and anything added to it since) and the sample client if nothing else uses it. Th
- `delete_saved_view`: Deletes one of the user's saved views. Needs confirm: true; without it the result is a preview.
- `delete_task`: Permanently deletes a task with its comments, checklists and attachments. Irreversible. Needs confirm: true; without it the result is a preview of what would be
- `delete_time_entry`: Permanently deletes a time entry, or a running timer. A person deletes their own entries and the project owner deletes anyone's; time already billed to a client
- `delete_webhook`: Deletes one of the account's webhooks: nothing more is sent to its address. Needs confirm: true; without it the result is a preview.
- `duplicate_board`: Copies a board the user can see into a new board the user owns: lists, cards (content, dates, checklists, labels) and look. Members, comments and attachments ar
- `duplicate_invoice`: Creates a new draft with the same client, lines, tax, notes and terms as an invoice or estimate, dated today and without a number until it is sent; no work, no 
- `duplicate_list`: Copies a list with its open cards (content, dates, labels, checklists) to the end of the same board.
- `duplicate_task`: Copies a task right below the original: title, description, dates, labels, cover, field values and checklists (not comments, assignees or attachments).
- `edit_comment`: Edits a comment's text (the user's own, or any on a board the user owns). It shows as edited.
- `edit_page_comment`: Changes the text of one of the user's own page comments. Not on an archived page. Needs the editor role on the project.
- `email_invoice`: Emails the document to the client from Decknote on the user's behalf (replies go to the user), with a link to it; a draft takes the next number, becomes sent an
- `export_data`: Exports everything the user can read in Decknote as one JSON document (boards, lists, cards, checklists, comments, attachment metadata), the same export as Sett
- `export_invoices_csv`: Exports the matching invoices and estimates as CSV text for an accountant: number, type, status, dates, client, currency, subtotal, discount, tax, total, paid a
- `export_time_report`: Exports the detail lines of a date range as CSV text (date, project, client, task, person, hours, billable, rate per hour), with the same filters and visibility
- `fetch`: Reads one card by id as a document: title, board and list, due date, labels, description, checklists and comments.
- `get_account`: Reads the user's account and settings: name, email, language, time zone, notification preferences, plan with its limits and usage, upgrade prices, API tokens an
- `get_assignments_report`: Who is doing what: every open task (not completed, not archived) of the projects the user owns, grouped by the person it is assigned to, plus a group for the ta
- `get_billing_profile`: Reads the user's billing details that are copied onto every new invoice and estimate: business name, address, tax id, email, phone, currency, the invoice and es
- `get_billing_report`: A studio's numbers for a date range (default: the last 12 months): invoiced and collected by month, by client and what each client owes, expenses by project and
- `get_board`: Reads one board in full, like opening it in the app: lists with their cards (dates, labels, assignees, checklist progress, custom field values), labels, members
- `get_board_live_url`: Returns a short-lived address (2 minutes to connect) of a board's live event stream: a Server-Sent Events URL that announces every change to the board and who i
- `get_client_portal`: Reads a project's client portal settings: whether it exists and is on, its link (anyone who has the link can read the page), what it shows (tasks, hours, docume
- `get_invoice`: Reads one invoice or estimate in full: status, dates, the sender and the client copied onto it, every line, tax, discount, totals, payments, balance, the public
- `get_invoice_email_draft`: Shows the email that would go to the client for a draft or sent document: the address, the subject and the text, with the personal message and the language if g
- `get_invoice_pdf`: Returns one invoice or estimate as a PDF file, base64-encoded (contentBase64), with its file name and size: the A4 sheet its client gets by mail and from the li
- `get_member_rates`: For a project the user owns: the project's and the client's rates and, for each person who can log time there (the owner and the editors), the rate set for them
- `get_page`: Reads one note or discussion in full: its title, its body as Markdown (up to 100,000 characters; bodyTruncated says it was cut), who started it, whether it is p
- `get_profitability_report`: What the hours were worth, what they cost and what is left, for a range of at most 400 days, by project (default), client, person or task (each task with its pr
- `get_project_settings`: Reads a board's project settings: client, status (active, on hold, completed, cancelled), budget (none, hours or money), default hourly rate in cents, whether t
- `get_project_summary`: Summarizes a project: time tracked, billable time, the billable amount in cents, how much of the budget is used (ok, warning from 80%, over) and the hours of ea
- `get_receivables_aging`: Shows what clients still owe on sent invoices, by how late it is: not yet due, 1-30 days, 31-60 and 61 or more days past due, per currency and per client (the b
- `get_running_timer`: Returns the user's running timer, if any: the project, the task, the note, when it started and how long it has run.
- `get_task`: Reads one task in full: title, description, dates, completion, board and list, labels, assignees, checklists with their items, comments with reactions, attachme
- `get_task_portal`: Reads what the client portal means for one task: whether it is marked visible to the client and, for the project owner, whether the portal is on, the conversati
- `get_task_time`: Reads the time of one task: its estimate, the time tracked so far, how close that is to the estimate (ok, warning from 80%, over), whether its time is billable,
- `get_time_report`: Adds up the time logged in a date range, grouped by project, client, person, task or day: minutes, billable minutes and the billable amount in cents (hours time
- `get_time_rules`: Reads the rules that close logged hours. Without boardId: the rules the user has set for the projects they own: lockedUntil (the last closed day: nobody, the ow
- `get_timer_alert`: Reads the user's alert for a timer left running: how many hours a timer may run before Decknote sends a notification (and a push to their devices), once per tim
- `get_utilization_report`: For each person on the user's team: what they could work in a range of at most 400 days (their weekly capacity over Monday to Friday, less the user's holidays a
- `get_week_timesheet`: Returns the user's own timesheet for one week, Monday to Sunday: a row per project and task with the minutes of each day, the totals per day and the week's tota
- `get_workload`: Plans the team's work: for each person, the time left on their open tasks with an estimate (the estimate minus the time tracked), placed in the week of each tas
- `import_time_csv`: Imports a CSV of hours: creates the clients and projects it names (when createClients is on), a task for each task name, and one time entry per row, logged as t

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
