Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Abgeleitet aus den Transporten, die dieser Eintrag deklariert (streamable-http). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.
Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.
Aus einem echten MCP-Handshake initialize → tools/list gegen den deklarierten Endpunkt gelesen. Es wurde nie ein Tool aufgerufen — tools/list ist der lesende Introspektionsaufruf, den das Protokoll dafür vorsieht. Es spiegelt wider, was der Server in diesem Moment angeboten hat; ein gehosteter Endpunkt ist an keine Version gebunden und kann sich ohne Ankündigung ändern.
https://mcp.donebear.com/mcp15 Tools · 1483 msguideRead Done Bear's guide for one topic: what the data means, how it relates to the rest of the product, and how to use it well. Load a topic before doing that kind of work for the first time in a session.
- `views`: Placing a task in Inbox/Today/Upcoming/Anytime/Someday, reading a view, or working o…Read Done Bear's guide for one topic: what the data means, how it relates to the rest of the product, and how to use it well. Load a topic before doing that kind of work for the first time in a session. - `views`: Placing a task in Inbox/Today/Upcoming/Anytime/Someday, reading a view, or working o…
| Parameter | Typ | Beschreibung |
|---|---|---|
| topic* | string | Guide topic to read |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
get_contextGet a snapshot of the current workspace: task counts per view, recent open tasks, and every project, label, team and member. This is the tool that answers what is in the workspace and resolves a project, label, team or member by name — there is no separate list tool for those. Use it for that, not…Get a snapshot of the current workspace: task counts per view, recent open tasks, and every project, label, team and member. This is the tool that answers what is in the workspace and resolves a project, label, team or member by name — there is no separate list tool for those. Use it for that, not…
| Parameter | Typ | Beschreibung |
|---|---|---|
| projects_status | string | Which projects to return |
| tasks_limit | integer | Max recent open tasks to return |
| timezone | string | IANA timezone used to resolve "today" for views and scheduling (e.g. Australia/Melbourne). Defaults to UTC, which misclassifies Today/Upcoming for users in oth… |
| workspace | string | Workspace id, slug, or name |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
task_listList tasks in the workspace, most recently updated first. Completed tasks are ordered by completion time, newest first. Filter by view (inbox, today, upcoming, anytime, someday, logbook, trash) and/or state (open, done, archived, all); `search` ranks matches within that filter. `view: "logbook"` re…List tasks in the workspace, most recently updated first. Completed tasks are ordered by completion time, newest first. Filter by view (inbox, today, upcoming, anytime, someday, logbook, trash) and/or state (open, done, archived, all); `search` ranks matches within that filter. `view: "logbook"` re…
| Parameter | Typ | Beschreibung |
|---|---|---|
| cursor | string | Opaque pagination cursor from a previous call's `nextCursor`. Pass it with the same filters to fetch the next page. |
| limit | integer | Max results |
| search | string | Ranked lexical search over title/description; when set, results are ordered by relevance instead of recency |
| state | string | Filter by task state |
| timezone | string | IANA timezone used to resolve "today" for views and scheduling (e.g. Australia/Melbourne). Defaults to UTC, which misclassifies Today/Upcoming for users in oth… |
| view | string | Filter by GTD view bucket. logbook and trash read the completed and archived tasks regardless of `state` |
| workspace | string | Workspace id, slug, or name |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
task_showGet full details for a single task: its fields, labels and checklist items, by workspace-scoped task number. Add `include` for the parts that cost extra reads: `["comments"]` for the discussion thread (oldest first, with author and whether each was edited) and `["attachments"]` for the files on it,…Get full details for a single task: its fields, labels and checklist items, by workspace-scoped task number. Add `include` for the parts that cost extra reads: `["comments"]` for the discussion thread (oldest first, with author and whether each was edited) and `["attachments"]` for the files on it,…
| Parameter | Typ | Beschreibung |
|---|---|---|
| include | array | Extra sections to load. Omit unless you need them: each is its own round trip |
| task* | string | Workspace-scoped task number, encoded as a string |
| timezone | string | IANA timezone used to resolve "today" for views and scheduling (e.g. Australia/Melbourne). Defaults to UTC, which misclassifies Today/Upcoming for users in oth… |
| workspace | string | Workspace id, slug, or name |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
task_addCreate a new task. The `when` parameter controls which GTD view it appears in: today (default), inbox, upcoming, anytime, or someday. A new task lands in Today unless you say otherwise, so pass `when: "inbox"` for a capture the user has not committed to doing today. Because the default is date-depe…Create a new task. The `when` parameter controls which GTD view it appears in: today (default), inbox, upcoming, anytime, or someday. A new task lands in Today unless you say otherwise, so pass `when: "inbox"` for a capture the user has not committed to doing today. Because the default is date-depe…
| Parameter | Typ | Beschreibung |
|---|---|---|
| assignee | string | Member user id, name, or email to assign the task to |
| checklist | array | Checklist item titles to create on the task, kept in the given order |
| deadline | string | Due date in YYYY-MM-DD format |
| idempotency_key | string | Stable key that makes retries safe: repeated calls with the same key create only one record and return the same id. |
| labels | array | Labels to attach (each a label id, title, or id prefix) |
| notes | string | Task description/notes |
| project | string | Project id, key, or name to assign this task to |
| team | string | Team id, key, or name |
| timezone | string | IANA timezone used to resolve "today" for views and scheduling (e.g. Australia/Melbourne). Defaults to UTC, which misclassifies Today/Upcoming for users in oth… |
| title* | string | Task title |
| when | string | GTD view bucket: today, inbox, upcoming, anytime, someday. Omitting this means today, with three exceptions: a deadline or a missing timezone falls back to any… |
| workspace | string | Workspace id, slug, or name |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
task_editprivilegiertUpdate fields on one task (`task`) or on several at once (`tasks`, max 50). Only the provided fields are changed; omitted fields are left untouched. To remove a value, list the field in `clear` (e.g. `clear: ["deadline"]`). Notes replace the existing notes (no append). `assignee` assigns the task;…Update fields on one task (`task`) or on several at once (`tasks`, max 50). Only the provided fields are changed; omitted fields are left untouched. To remove a value, list the field in `clear` (e.g. `clear: ["deadline"]`). Notes replace the existing notes (no append). `assignee` assigns the task;…
| Parameter | Typ | Beschreibung |
|---|---|---|
| add_labels | array | Labels to attach (each a label id, title, or id prefix). The label has to exist already — create one with label_create |
| remove_labels | array | Labels to detach (each a label id, title, or id prefix) |
| workspace | string | Workspace id, slug, or name |
| task | string | Workspace-scoped task number, encoded as a string |
| tasks | array | Several workspace-scoped task numbers (max 50), instead of `task`. Confirm the list with the user first: one call changes every task in it. |
| assignee | string | Assign to a member (user id, name, or email) |
| clear | array | Fields to remove a value from, e.g. ["deadline"]. Use this rather than sending an empty string. |
| deadline | string | Set due date (YYYY-MM-DD) |
| notes | string | New description/notes (replaces existing) |
| project | string | Project id, key, or name |
| team | string | Team id, key, or name |
| timezone | string | IANA timezone used to resolve "today" for views and scheduling (e.g. Australia/Melbourne). Defaults to UTC, which misclassifies Today/Upcoming for users in oth… |
| title | string | New title |
| when | string | Move to a different GTD view |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
task_doneMark a task as complete, or several at once with `tasks` (max 50). They move to the Logbook view. A set of 50 is undone one task_reopen call at a time, so confirm the list with the user first.Mark a task as complete, or several at once with `tasks` (max 50). They move to the Logbook view. A set of 50 is undone one task_reopen call at a time, so confirm the list with the user first.
| Parameter | Typ | Beschreibung |
|---|---|---|
| workspace | string | Workspace id, slug, or name |
| task | string | Workspace-scoped task number, encoded as a string |
| tasks | array | Several workspace-scoped task numbers (max 50), instead of `task`. Confirm the list with the user first: one call changes every task in it. |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
task_reopenReopen a completed task, or several at once with `tasks` (max 50). Each returns to its previous view.Reopen a completed task, or several at once with `tasks` (max 50). Each returns to its previous view.
| Parameter | Typ | Beschreibung |
|---|---|---|
| workspace | string | Workspace id, slug, or name |
| task | string | Workspace-scoped task number, encoded as a string |
| tasks | array | Several workspace-scoped task numbers (max 50), instead of `task`. Confirm the list with the user first: one call changes every task in it. |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
task_archiveArchive a task, or several at once with `tasks` (max 50). They move to the Trash view, out of every working list, and stay readable there (task_list `view: "trash"`). Archiving is not completing: use task_done for work that was finished, and task_archive only for tasks the user wants gone. Confirm…Archive a task, or several at once with `tasks` (max 50). They move to the Trash view, out of every working list, and stay readable there (task_list `view: "trash"`). Archiving is not completing: use task_done for work that was finished, and task_archive only for tasks the user wants gone. Confirm…
| Parameter | Typ | Beschreibung |
|---|---|---|
| workspace | string | Workspace id, slug, or name |
| task | string | Workspace-scoped task number, encoded as a string |
| tasks | array | Several workspace-scoped task numbers (max 50), instead of `task`. Confirm the list with the user first: one call changes every task in it. |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
projectCreate or change a project. `action: "add"` creates one (name required). `action: "edit"` updates the named project: only the fields given change, and an empty string clears description or target_date. `action: "join"` puts it in the caller's Your projects sidebar list and `action: "leave"` takes i…Create or change a project. `action: "add"` creates one (name required). `action: "edit"` updates the named project: only the fields given change, and an empty string clears description or target_date. `action: "join"` puts it in the caller's Your projects sidebar list and `action: "leave"` takes i…
| Parameter | Typ | Beschreibung |
|---|---|---|
| action* | string | What to do with the project |
| description | string | Project description (empty string clears it on an edit) |
| idempotency_key | string | Stable key that makes retries safe: repeated calls with the same key create only one record and return the same id. |
| name | string | Project name. Required on add; a rename on edit |
| project | string | Project id, key, or name. Required for edit, join and leave |
| status | string | Project status (edit only) |
| target_date | string | Target date (YYYY-MM-DD), or an empty string to clear it (edit only) |
| workspace | string | Workspace id, slug, or name |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
searchSearch tasks across the workspace. Ranked lexical search over title and description: exact and prefix matches rank first, then word-boundary, substring, and fuzzy matches, with recency and status factored in. Multi-word queries match in any order. Searches every state by default, completed and arch…Search tasks across the workspace. Ranked lexical search over title and description: exact and prefix matches rank first, then word-boundary, substring, and fuzzy matches, with recency and status factored in. Multi-word queries match in any order. Searches every state by default, completed and arch…
| Parameter | Typ | Beschreibung |
|---|---|---|
| cursor | string | Opaque pagination cursor from a previous call's `nextCursor`. Pass it with the same filters to fetch the next page. |
| limit | integer | Max results |
| query* | string | Search query (matches title and description) |
| state | string | Filter by task state |
| timezone | string | IANA timezone used to resolve "today" for views and scheduling (e.g. Australia/Melbourne). Defaults to UTC, which misclassifies Today/Upcoming for users in oth… |
| workspace | string | Workspace id, slug, or name |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
checklistChange the checklist on a task. `action: "add"` appends items, unchecked, after the existing ones: pass every title for a multi-item list in one call (`titles` keeps the given order, while parallel single adds land in arrival order). `action: "edit"` renames an item and/or checks it (`completed: tr…Change the checklist on a task. `action: "add"` appends items, unchecked, after the existing ones: pass every title for a multi-item list in one call (`titles` keeps the given order, while parallel single adds land in arrival order). `action: "edit"` renames an item and/or checks it (`completed: tr…
| Parameter | Typ | Beschreibung |
|---|---|---|
| action* | string | What to do to the checklist |
| completed | boolean | Check (true) or uncheck (false) the item, on an edit |
| idempotency_key | string | Stable key that makes retries safe: repeated calls with the same key create only one record and return the same id. |
| item | string | Checklist item UUID or prefix (>= 4 chars). Required to edit or remove |
| task* | string | Workspace-scoped task number, encoded as a string |
| title | string | One item title to add, or the new title on an edit |
| titles | array | Several item titles to add, kept in the given order (use instead of `title`) |
| workspace | string | Workspace id, slug, or name |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
commentWrite on a task's comment thread. `action: "add"` posts a comment, attributed to the connected user and visible to everyone in the workspace, so write it as a message to the user's teammates rather than a note to the user; nobody is notified. `action: "edit"` rewrites one of your own (only its auth…Write on a task's comment thread. `action: "add"` posts a comment, attributed to the connected user and visible to everyone in the workspace, so write it as a message to the user's teammates rather than a note to the user; nobody is notified. `action: "edit"` rewrites one of your own (only its auth…
| Parameter | Typ | Beschreibung |
|---|---|---|
| action* | string | What to do on the thread |
| body | string | Comment text. Required to add or edit |
| comment | string | Comment UUID or prefix (>= 4 chars). Required to edit or remove |
| idempotency_key | string | Stable key that makes retries safe: repeated calls with the same key create only one record and return the same id. |
| task* | string | Workspace-scoped task number, encoded as a string |
| workspace | string | Workspace id, slug, or name |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
attachmentAdd a file to a task or remove one. `action: "add"` fetches the given HTTPS `url`: the server downloads it, verifies its size and type, and stores it, so the model never sends file bytes. Pass a stable idempotency_key and reuse it for retries so a lost response cannot upload the file twice. `action…Add a file to a task or remove one. `action: "add"` fetches the given HTTPS `url`: the server downloads it, verifies its size and type, and stores it, so the model never sends file bytes. Pass a stable idempotency_key and reuse it for retries so a lost response cannot upload the file twice. `action…
d type, and stores it, so the model never sends file bytes. Pass a stab…| Parameter | Typ | Beschreibung |
|---|---|---|
| action* | string | Whether to attach a file or delete one |
| attachment | string | Attachment UUID or prefix (>= 4 chars). Required to remove |
| filename | string | Display filename on an add; defaults to the URL's last path segment |
| idempotency_key | string | Stable key that makes retries safe: repeated calls with the same key create only one record and return the same id. |
| task* | string | Workspace-scoped task number, encoded as a string |
| url | string | HTTPS URL of the file to attach. Required to add |
| workspace | string | Workspace id, slug, or name |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
label_createCreate a new label in the workspace and return its id. Only creates the label: to put it on a task, pass it to task_add `labels` or task_edit `add_labels` afterwards (both take the title). Titles are not unique, so a second call with the same title makes a duplicate — check the labels get_context r…Create a new label in the workspace and return its id. Only creates the label: to put it on a task, pass it to task_add `labels` or task_edit `add_labels` afterwards (both take the title). Titles are not unique, so a second call with the same title makes a duplicate — check the labels get_context r…
| Parameter | Typ | Beschreibung |
|---|---|---|
| idempotency_key | string | Stable key that makes retries safe: repeated calls with the same key create only one record and return the same id. |
| title* | string | Label title |
| workspace | string | Workspace id, slug, or name |
| context* | string | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST pro… |
15 von 15 Tools haben eine Beschreibung veröffentlicht.
Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Verlinkte Namen öffnen den Forge-Index aller Einträge, bei denen dieses Tool beobachtet wurde. Alle indexierten Tools durchsuchen.
Dieser Eintrag veröffentlicht kein npm-Paket, daher hat Forge keinen Abhängigkeitsbaum dafür. Das ist eine Lücke in der Abdeckung — keine Aussage, dass er keine Abhängigkeiten hat.