{"name":"io.github.pasichDev/docket","slug":"pasichdev-docket","title":null,"description":"One list every AI tool you use can write to — scoped per project, local-first, self-hostable.","url":"https://mcp.market/server/pasichdev-docket","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":33,"stars":10,"forks":0,"downloads_week":44,"last_push_at":"2026-10-04T20:26:26.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/pasichDev/docket","website":null,"version":"3.1.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@pasichdev/docket","version":"3.1.0","transport":{"type":"stdio"}}],"tools":[{"name":"digest_delete","description":"Permanently remove a digest, here and on every paired device.","write_action":true,"price_micros":0,"input_schema":null},{"name":"digest_get","description":"One digest in full: summary, highlights, metrics, every item with its link and status, and which sources it was built from.","write_action":false,"price_micros":0,"input_schema":null},{"name":"digest_list","description":"Recent digests, newest first, one line each. Read the latest before compiling a new one so you can say what changed since.","write_action":false,"price_micros":0,"input_schema":null},{"name":"digest_publish","description":"Save a digest — a snapshot of the user's work across Notion, GitHub, GitLab, git and docket that YOU compiled after actually reading those sources — so it shows on the Docket dashboard and syncs to the user's paired devices. Load the docket:digest skill for how to build one. Digests are immutable: publish a new one rather than editing. Put structure in fields, not in the summary: every PR/MR/ticke","write_action":true,"price_micros":0,"input_schema":null},{"name":"digest_seen","description":"Digest items the user marked as seen on the dashboard, with the status they had then. When compiling a digest, leave out any item whose link (or repo#ref) and status match one of these — the user has already dealt with it. An item whose status has since changed is news again: include it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"digest_take","description":"Pick up one item from a digest by its number, as the user says it: \"7\" or \"#7\" for the latest digest, \"D-7K2F9A/7\" for a specific one. Returns the full brief and a docket task for it — the existing one if the item already is or became a task, otherwise a new one — claimed by you. Do the work, then close it with todo_complete(id, reason); if you stop without finishing, todo_release(id).","write_action":false,"price_micros":0,"input_schema":null},{"name":"todo_add","description":"Capture work the moment it comes up, from any tool or project, without the ceremony of a ticket. Automatically filed under the current project — you never need to say which. Add sourceUrl when it maps to something in Notion/GitLab/Obsidian/GitHub so it can be picked back up there. Use list=\"backlog\" to park something without holding it in context; list=\"todo\" (default) for near-term work.","write_action":false,"price_micros":0,"input_schema":null},{"name":"todo_check_update","description":"Check whether a newer version of docket is published on npm. Read-only — never installs anything. If one is available, tell the user and let THEM decide whether to run `docket update` in their own terminal (it asks for confirmation before installing).","write_action":true,"price_micros":0,"input_schema":null},{"name":"todo_claim","description":"Mark an item as actively being worked on by you (the calling agent). Advisory, not a lock — check todo_list(inProgress: true) before starting new work to avoid duplicating another agent's active item. Call todo_release or todo_complete when you stop.","write_action":false,"price_micros":0,"input_schema":null},{"name":"todo_complete","description":"Mark a todo as done by id. Pass `reason` to say how it was closed — fixed in which MR, why it was dropped — it is appended to the description and kept in history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"todo_delete","description":"Permanently remove a todo by id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"todo_edit","description":"Edit an existing item's title/description/category/priority/dueDate/sourceUrl/list by id. Only fields you pass are changed. Pass an empty string (\"\") for description/category/priority/dueDate/sourceUrl to clear that field.","write_action":false,"price_micros":0,"input_schema":null},{"name":"todo_history","description":"Show the change history (create/edit/claim/release/complete) for one item, who made each change and when.","write_action":false,"price_micros":0,"input_schema":null},{"name":"todo_list","description":"What's open here. Scoped to the current project (plus unfiled items) unless you ask otherwise, and compact by default — one line per item. Pass workspace:\"*\" to see every project, or verbose:true for full records.","write_action":false,"price_micros":0,"input_schema":null},{"name":"todo_release","description":"Clear the in-progress claim on an item without completing it (e.g. you're pausing this work).","write_action":false,"price_micros":0,"input_schema":null},{"name":"todo_version","description":"Report this docket process's data format version and start time. Use to sanity-check whether your MCP connection is running stale code (e.g. right after an update) — if todo_list output looks wrong (missing/undefined fields), check this first and reconnect if the process looks old.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-16T11:56:26.437Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-16T11:56:26.416Z","components":{"code":{"score":25,"max":25,"notes":["101 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 12 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@pasichdev/docket","version":"3.1.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-10-04T18:31:49.048Z","repositoryUrl":"git+https://github.com/pasichDev/docket.git","weeklyDownloads":44}],"repo":{"found":true,"owner":"pasichDev","repo":"docket","archived":false,"pushedAt":"2026-10-04T20:26:26Z","stars":10,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/67899666?v=4","ownerCreatedAt":"2020-07-06T09:18:47Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/67899666?v=4&s=128","source":"registry"},"presence":{"stars":10,"forks":0,"downloadsWeek":44,"license":"MIT","lastPushAt":"2026-10-04T20:26:26.000Z","score":33}}}},"grade_history":[],"reviews":[]}