Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Decknote

REMOTE · DECKNOTE.APP

Kanban boards your AI agent can use: add, complete, move and recall tasks with your team.

Available components

+3 this week 87 Trust /100

Last scanned (3 hours ago)

Scores higher than 94% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Project Management

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security89
Transport & Reachability100
Schema Quality & AI Usability78
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 28095 tokens (~131/item across 213 items; 211 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management80
  • Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage89
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 67% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 38 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 213 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities73
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
  • Supports UI / widget rendering.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 +1
    • Tool “share_board” rewrote its description, which is the text the model reads security
  • 3 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 70 to 73. That category is still filling its 30-day observation window: 21 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.

  • 29 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Oct 26 0
    • Tool “email_invoice” rewrote its description, which is the text the model reads security
  • 27 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 47 to 50. That category is still filling its 30-day observation window: 14 days of observed history at the previous scan, 15 at this one. The score rises as the window fills, whether or not the server changes.

  • 25 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

  • 23 Oct 26 +1
    • New tool “add_expense_receipt”, which the server declares destructive security
    • New tool “approve_time_off”, which the server declares destructive security
    • New tool “approve_timesheet”, which the server declares destructive security
    • New tool “convert_estimate_to_project”, which the server declares destructive security
    • New tool “create_webhook”, which the server declares destructive security
    • New tool “delete_expense_receipt”, which the server declares destructive security
    • New tool “delete_webhook”, which the server declares destructive security
    • New tool “reject_time_off”, which the server declares destructive security
    • New tool “reject_timesheet”, which the server declares destructive security
    • New tool “submit_timesheet”, which the server declares destructive security
    • New tool “test_webhook”, which the server declares destructive security
    • New tool “update_webhook”, which the server declares destructive security
    • New tool “withdraw_timesheet”, which the server declares destructive security
    • Tool “add_time_off” rewrote its description, which is the text the model reads security
    • Tool “get_profitability_report” rewrote its description, which is the text the model reads security
    • Tool “list_time_off” rewrote its description, which is the text the model reads security
    • Tool “update_time_off” rewrote its description, which is the text the model reads security
    • Schema quality: 25131 → 28016 ▼ functional
    • New tool “get_assignments_report” functional
    • New tool “get_invoice_pdf” functional
    • New tool “list_timesheets” functional
    • New tool “list_webhooks” functional
    • “list_time_off” added an optional parameter “status” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://decknote.app/api/v1/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=decknote.app CN=YR1,O=Let's Encrypt,C=US 5 Sept 2026 4 Dec 2026 RSA 4096 SHA256-RSA 55b40f7bd6ba9822ba45d7f1e82b2b9f873
SANs: decknote.app, notes.devcloudsoftware.com, www.decknote.app
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of decknote.app. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
decknote.app. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer realm="Decknote MCP"

Bearer realm="Decknote MCP"
Header Value
strict-transport-security max-age=31536000
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline' https://www.googletagmanager.com https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https://www.googletagmanager.com https://www.google-analytics.com; font-src 'self' data:; connect-src 'self' https://www.google-analytics.com https://www.googletagmanager.com https://region1.google-analytics.com https://www.google.com/g/collect https://jentry.devcloudsoftware.com https://challenges.cloudflare.com; frame-src 'self' https://challenges.cloudflare.com; worker-src 'self'; manifest-src 'self'; frame-ancestors 'self'; base-uri 'self'; form-action 'self'; object-src 'none'
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=(), interest-cohort=()

Protected resource metadata

Retrieved No
Problem no_resource_metadata

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://decknote.app/api/v1/mcp Verified 200
http (plaintext) http://decknote.app/api/v1/mcp HTTPS enforced 302 https://decknote.app/api/v1/mcp
MCP tools · 211 exposed · ~27,349 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
delete_invoice_draft ~153

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 hours and expenses it had taken go back to the project's unbilled work, and an estimate it was made from can become an invoice again. A deleted draft stops counting toward the free plan's monthly allowance. Needs confirm: true; without it the result is a preview.

NameTypeReqDescription
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.
invoiceIdstringyesThe invoice or estimate.

No output schema declared.

No examples provided.

delete_label ~81

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.

NameTypeReqDescription
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.
labelIdstringyes–

No output schema declared.

No examples provided.

delete_list ~93

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 of cards that would be lost.

NameTypeReqDescription
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.
listIdstringyes–

No output schema declared.

No examples provided.

delete_page ~93

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.

NameTypeReqDescription
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.
pageIdstringyesThe page (a note or a discussion).

No output schema declared.

No examples provided.

delete_page_comment ~84

Permanently deletes a page comment. Its author and the project owner can. Needs confirm: true; without it the result is a preview.

NameTypeReqDescription
commentIdstringyesA page comment.
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.

No output schema declared.

No examples provided.

delete_project_template ~96

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 the result is a preview.

NameTypeReqDescription
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.
templateIdstringyesA saved template of the user.

No output schema declared.

No examples provided.

delete_recurring_invoice ~93

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 preview.

NameTypeReqDescription
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.
recurringIdstringyesThe recurring invoice.

No output schema declared.

No examples provided.

delete_sample_project ~99

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. The user's own projects and reports are untouched. Needs confirm: true; without it the result is a preview.

NameTypeReqDescription
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.

No output schema declared.

No examples provided.

delete_saved_view ~74

Deletes one of the user's saved views. Needs confirm: true; without it the result is a preview.

NameTypeReqDescription
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.
viewIdstringyes–

No output schema declared.

No examples provided.

delete_task ~88

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 lost.

NameTypeReqDescription
cardIdstringyes–
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.

No output schema declared.

No examples provided.

delete_time_entry ~107

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 cannot be deleted. Needs confirm: true; without it the result is a preview of what would be lost.

NameTypeReqDescription
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.
entryIdstringyes–

No output schema declared.

No examples provided.

delete_webhook ~83

Deletes one of the account's webhooks: nothing more is sent to its address. Needs confirm: true; without it the result is a preview.

NameTypeReqDescription
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.
webhookIdstringyes–

No output schema declared.

No examples provided.

duplicate_board ~67

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 are not copied. Counts toward the free plan's 5 owned boards.

NameTypeReqDescription
boardIdstringyes–

No output schema declared.

No examples provided.

duplicate_invoice ~71

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 payments. Counts toward the free plan's 2 documents per month.

NameTypeReqDescription
invoiceIdstringyesThe invoice or estimate.

No output schema declared.

No examples provided.

duplicate_list ~41

Copies a list with its open cards (content, dates, labels, checklists) to the end of the same board.

NameTypeReqDescription
listIdstringyes–

No output schema declared.

No examples provided.

duplicate_task ~49

Copies a task right below the original: title, description, dates, labels, cover, field values and checklists (not comments, assignees or attachments).

NameTypeReqDescription
cardIdstringyes–

No output schema declared.

No examples provided.

edit_comment ~48

Edits a comment's text (the user's own, or any on a board the user owns). It shows as edited.

NameTypeReqDescription
commentIdstringyes–
textstringyes–

No output schema declared.

No examples provided.

edit_page_comment ~59

Changes the text of one of the user's own page comments. Not on an archived page. Needs the editor role on the project.

NameTypeReqDescription
commentIdstringyesA page comment.
textstringyesUp to 5000 characters.

No output schema declared.

No examples provided.

email_invoice ~323

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 and its link is published. One plain address: the document's or `to`. Limited to 20 emails an hour per person and one email per document every 10 minutes. A new address beyond the plan's allowance (2 addresses in all on the free plan, 25 new ones a day on Pro) must first confirm that it wants the user's emails: it gets a link from Decknote and the call fails with code unconfirmed until it confirms. On the free plan the message cannot carry links or web addresses. Needs confirm: true and amount equal to the total; without them the result is a preview with the exact email.

NameTypeReqDescription
amountnumber|string–The document's total in the currency's main unit, repeated from the preview (e.g. 220 or "220.00"). Must equal the total or nothing is done.
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.
invoiceIdstringyesThe invoice or estimate.
localestring––
messagestring|null–A few personal lines at the top, up to 2000 characters.
reminderboolean–A reminder for a sent invoice with a balance.
tostring–Another address than the one on the document.

No output schema declared.

No examples provided.

export_data ~53

Exports everything the user can read in Decknote as one JSON document (boards, lists, cards, checklists, comments, attachment metadata), the same export as Settings → Your data. Up to 5 per hour.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

export_invoices_csv ~197

Exports the matching invoices and estimates as CSV text for an accountant: number, type, status, dates, client, currency, subtotal, discount, tax, total, paid and balance. Same filters as the list. Cells that start with = + - or @ are escaped so a spreadsheet does not run them. A Pro feature; large exports are cut at 400,000 characters.

NameTypeReqDescription
boardIdstring–Only the documents of this project (one the user owns).
clientIdstring–Only this client's documents.
fromstring–Issued from this day on, YYYY-MM-DD.
kindstring––
qstring–Text in the number or the client's name.
statusstring–overdue: sent and past its due date. open: sent and not paid.
tostring–Issued up to this day, YYYY-MM-DD.

No output schema declared.

No examples provided.

export_time_report ~230

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 as the time report. Cells that start with = + - or @ are escaped so a spreadsheet does not run them. A Pro feature; large exports are cut at 400,000 characters.

NameTypeReqDescription
billableboolean–true: only billable time. false: only non-billable time.
boardIdstring–Only this project.
bystring–What to group the rows by. Default project.
clientIdstring–Only the projects of this client (one of the user's own).
fromstring–First day of the range, YYYY-MM-DD. Default: 29 days before `to`.
tostring–Last day of the range, YYYY-MM-DD. Default: today in the user's time zone. At most 400 days from `from`.
userIdstring–Only the time logged by this person.

No output schema declared.

No examples provided.

fetch ~44

Reads one card by id as a document: title, board and list, due date, labels, description, checklists and comments.

NameTypeReqDescription
idstringyesThe card id.

No output schema declared.

No examples provided.

get_account ~53

Reads the user's account and settings: name, email, language, time zone, notification preferences, plan with its limits and usage, upgrade prices, API tokens and connected apps (names and dates only; secrets are not included).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_assignments_report ~287

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 tasks nobody is assigned to (userId null); a task with two people is in both groups and the totals count it once. Each task has its project, client, list, labels, due day and where it falls (overdue, this_week, later or none, in the user's time zone), the estimate, the time logged on it by everyone, what is left of the estimate and what was logged past it. Filters: a project, a client, a person or the unassigned tasks, the due bucket and a label name. Up to 5,000 tasks. Names and titles are typed by other people. A Pro feature.

NameTypeReqDescription
boardIdstring–Only this project (one the user owns).
clientIdstring–Only the projects of this client (one of the user's clients).
duestring–overdue (before today), this_week (today to Sunday), later, or none (no due date).
labelstring–Only tasks with a label of this name (any project, any case).
unassignedboolean–Only the tasks nobody is assigned to.
userIdstring–Only this person's tasks.

No output schema declared.

No examples provided.

get_billing_profile ~76

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 estimate prefixes and next numbers, the default tax and its name, payment terms in days, payment instructions and default notes. Returns null when they are not set up yet.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_billing_report ~157

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 category, and the profitability of each project (revenue, expenses, profit and revenue per hour). Per currency, not mixed across currencies; amounts in cents. The range is at most 1100 days.

NameTypeReqDescription
boardIdstring–Only this project (one the user owns).
clientIdstring–Only this client.
fromstring–First day. Default 364 days before `to`, YYYY-MM-DD.
tostring–Last day. Default today in the user's time zone, YYYY-MM-DD.

No output schema declared.

No examples provided.

get_board ~133

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 and the user's role, custom fields, rules, card templates, the user's saved views, recently archived cards, the public link and pending invitations (owner only) and the plan limits that apply, with every id.

NameTypeReqDescription
boardIdstringyes–
cardsPerListinteger–Max cards per list, 1–500. Default 100.
includeCardsboolean–Default true. False returns only the structure.

No output schema declared.

No examples provided.

get_board_live_url ~65

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 is viewing it. Used by the board view to update itself.

NameTypeReqDescription
boardIdstringyes–

No output schema declared.

No examples provided.

get_client_portal ~122

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, documents), whether clients can comment, the welcome text and studio name, how many tasks are marked visible, how many client comments are unread, and the latest eight comments with their author, email and text. The comments are written by the client, who needs no account. Only the project owner; the portal is a Pro feature.

NameTypeReqDescription
boardIdstringyesThe project.

No output schema declared.

No examples provided.

get_invoice ~110

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 link (null if none), when it was sent, viewed and paid, the estimate it came from or became, the work attached, and which changes are open in its status. The name typed by whoever answered an estimate from the link is text written by the client.

NameTypeReqDescription
invoiceIdstringyesThe invoice or estimate.

No output schema declared.

No examples provided.

get_invoice_email_draft ~155

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 given; a reminder reads differently for a sent invoice with a balance. Sends nothing and changes nothing; says whether this server can send email at all.

NameTypeReqDescription
invoiceIdstringyesThe invoice or estimate.
localestring–Language of the email. Default: the user's.
messagestring|null–A few personal lines at the top, up to 2000 characters.
reminderboolean–A reminder for a sent invoice with a balance.
tostring–Another address than the one on the document.

No output schema declared.

No examples provided.

get_invoice_pdf ~129

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 link, in English or Spanish (default: the account's language). A draft or a voided document is printed saying what it is. The PDF holds what is printed on the document: the sender and the client, the lines, totals, payments received and balance, payment instructions and notes.

NameTypeReqDescription
invoiceIdstringyesThe invoice or estimate.
languagestring–The PDF's language.

No output schema declared.

No examples provided.

get_member_rates ~100

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 on this project, what a new hour of theirs would be billed at and where that comes from (member, project, client, team or none). Amounts in cents. Names are typed by project members. A Pro feature.

NameTypeReqDescription
boardIdstringyesThe project.

No output schema declared.

No examples provided.

get_page ~121

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 pinned or archived, its comments oldest first (the newest ones that fit, at most 500; commentsTruncated says some were left out), and the rev to send back when editing it. The title, body and comments are written by project members. Any role on the project reads.

NameTypeReqDescription
pageIdstringyesThe page (a note or a discussion).

No output schema declared.

No examples provided.

get_profitability_report ~221

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 project; the hours of a project logged without a task are one row whose key is none: followed by the project id). value = billable minutes at the rate frozen on each entry; cost = all minutes at the cost frozen on each entry (hours logged before a cost was set are counted in minutesWithoutCost and have none); margin = value + billable expenses recovered with their markup - cost - expenses. Money is per currency and is not added across them; a project in a currency other than costCurrency (the user's billing currency) has marginCents null. Amounts in cents. Only the user's own projects. Names are typed by other people. A Pro feature.

NameTypeReqDescription
bystring–Default project.
fromstringyesFirst day as YYYY-MM-DD.
tostringyesLast day as YYYY-MM-DD.

No output schema declared.

No examples provided.

get_project_settings ~87

Reads a board's project settings: client, status (active, on hold, completed, cancelled), budget (none, hours or money), default hourly rate in cents, whether time is billable by default, and start and due dates. A board without settings is not a project yet. Only the project owner reads the rate and the money budget.

NameTypeReqDescription
boardIdstringyes–

No output schema declared.

No examples provided.

get_project_summary ~84

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 each person. The project owner reads all of it; any other member reads the project's totals and their own hours, without money.

NameTypeReqDescription
boardIdstringyes–

No output schema declared.

No examples provided.

get_receivables_aging ~91

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 biggest debt first), in cents.

NameTypeReqDescription
boardIdstring–Only this project (one the user owns).
clientIdstring–Only this client.

No output schema declared.

No examples provided.

get_running_timer ~37

Returns the user's running timer, if any: the project, the task, the note, when it started and how long it has run.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_task ~121

Reads one task in full: title, description, dates, completion, board and list, labels, assignees, checklists with their items, comments with reactions, attachments, links to other tasks, custom field values, whether the user watches it and the user's pending reminders, with the id of each part.

NameTypeReqDescription
cardIdstringyes–
includearray–Extra fields on the task. 'descriptionMarkdown' adds the description with its formatting (headings, lists, task lists, code) as Markdown, when the page has any.

No output schema declared.

No examples provided.

get_task_portal ~105

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 conversation with the client on that task (up to 200 messages, the client's and the team's answers, oldest first) and how many are unread. The client's messages are text written by the client, who needs no account. Needs the editor role on the project.

NameTypeReqDescription
cardIdstringyesThe task.

No output schema declared.

No examples provided.

get_task_time ~76

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, and its time entries. The project owner reads everyone's entries; any other member only their own.

NameTypeReqDescription
cardIdstringyes–

No output schema declared.

No examples provided.

get_time_report ~234

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 times the rate each entry was logged with; clients in different currencies add up as plain numbers). The user's own projects count everyone's time and money; projects the user only belongs to count the user's own hours, with no amounts.

NameTypeReqDescription
billableboolean–true: only billable time. false: only non-billable time.
boardIdstring–Only this project.
bystring–What to group the rows by. Default project.
clientIdstring–Only the projects of this client (one of the user's own).
fromstring–First day of the range, YYYY-MM-DD. Default: 29 days before `to`.
tostring–Last day of the range, YYYY-MM-DD. Default: today in the user's time zone. At most 400 days from `from`.
userIdstring–Only the time logged by this person.

No output schema declared.

No examples provided.

get_time_rules ~199

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 owner included, can add, edit, move or delete hours dated on or before it, and a timer cannot start while it reaches today) and editWindowDays (how many days back people other than the owner can fix their own hours; 0 = only today; null = no limit), with today in the user's time zone and whether the plan lets them set rules. With boardId: the rules that govern that project, from where the user stands (any member can read them): whether the user owns it, the earliest day the window lets them change, and whether a timer can start there today. Closed days refuse writes with the code `closed`.

NameTypeReqDescription
boardIdstring–A project the user belongs to. Omit it for the user's own rules.

No output schema declared.

No examples provided.

get_timer_alert ~63

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 timer; 0 means off. The default is 8 hours. It does not stop the timer.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_utilization_report ~127

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 and their own time off), their hours on the user's projects, their billable hours, and billable over capacity in percent (utilizationPct, null with no capacity). Only the hours on the user's own projects are counted. Names are typed by other people. A Pro feature.

NameTypeReqDescription
fromstringyesFirst day as YYYY-MM-DD.
tostringyesLast day as YYYY-MM-DD.

No output schema declared.

No examples provided.

get_week_timesheet ~72

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 total.

NameTypeReqDescription
daystring–Any day of the week wanted, YYYY-MM-DD. Default: today in the user's time zone.

No output schema declared.

No examples provided.

get_workload ~168

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 task's due date for the next six weeks, against that week's capacity (their weekly capacity less the user's holidays and their own time off: each week has capacityMinutes and offMinutes); overdue, later and undated work are listed apart. Says per week whether it is empty, ok, near (from 80%) or over capacity. The user sees the people on the projects they own and themselves. A Pro feature. Names and task titles are text typed by project members.

NameTypeReqDescription
includeTasksboolean–Add the tasks behind each week's number. Default false.
personIdstring–Only this person's row.

No output schema declared.

No examples provided.

import_time_csv ~458

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 the user unless the file names a project member's email. Rows already imported before are skipped, and the whole import can be taken back. The plan is made again from the file and the account at that moment. Same arguments as the preview; the CSV travels as text, up to 200,000 characters (bigger files go through the Import page of the app). Names from the file are text written by others. Needs confirm: true; without it the result is the preview.

NameTypeReqDescription
confirmboolean–true performs the action. Without it (or with any value other than the boolean true) nothing changes and the result is a preview of the effects.
createClientsboolean–Create the clients named in the file and link the projects to them. Default true.
csvstringyesThe CSV file's text, up to 200,000 characters. A Toggl, Harvest or Clockify export or any CSV with a date column and a duration (or start and end times).
dateOrderstring–How 03/04/2026 reads when the file does not settle it. Default: month first in English, day first in Spanish.
durationUnitstring–What a bare number in the duration column means. Default auto: hours.
excludeProjectsarray–Projects to leave out, by their key in the preview.
fallbackProjectstring–The project for rows that name none. Default "Imported time".
fileNamestring–The file's name, for the history. Default import.csv.
mappingobject–Which column holds each field, as the column's header text or its position (0 is the first). Fields: date, startTime, endDate, endTime, duration, project, client, task, person, firstName, lastName, e…
sourcestring–Which tool exported it. Default: guessed from the columns.

No output schema declared.

No examples provided.

Install

How do I install the Decknote MCP server?

Decknote is a hosted endpoint at https://decknote.app/api/v1/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · decknote.app

# add to Claude Code
claude mcp add --transport http app-decknote-decknote 'https://decknote.app/api/v1/mcp'
Common questions

What is the Decknote MCP server?

Decknote is an MCP server listed in the public MCP registry as app.decknote/decknote. Kanban boards your AI agent can use: add, complete, move and recall tasks with your team. This page covers its hosted endpoint (https://decknote.app/api/v1/mcp).

Is the Decknote MCP server safe to use?

Decknote scores 87 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Decknote MCP server expose?

Decknote exposes 211 tools: overview, list_boards, create_board, create_list, search_tasks, and 206 more. Their descriptions and schemas cost roughly 27,349 tokens of context every time the server is loaded.

Does the Decknote MCP server require authentication?

Yes. Decknote asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the Decknote MCP server still maintained?

Decknote is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.