com.kenxcomp/kenotex-mcp
NPM · KENOTEX-MCP · SCANNED AUG 17
Let your coding agent manage real todos, events, and check-in habits in Kenotex on your Mac.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 30 of 95 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 7 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability74
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 1804 tokens (~82/item across 22 items; 22 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage79
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 36% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · kenotex-mcp
claude mcp add com-kenxcomp-kenotex-mcp -- npx -y kenotex-mcp
codex mcp add com-kenxcomp-kenotex-mcp -- npx -y kenotex-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-kenxcomp-kenotex-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"kenotex-mcp"
],
"enabled": true
}
}
} openclaw mcp add com-kenxcomp-kenotex-mcp --command npx --arg -y --arg kenotex-mcp
mcp_servers:
com-kenxcomp-kenotex-mcp:
command: "npx"
args: ["-y", "kenotex-mcp"] {
"mcpServers": {
"com-kenxcomp-kenotex-mcp": {
"command": "npx",
"args": [
"-y",
"kenotex-mcp"
]
}
}
} 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.
- 17 Aug 26 +4
- Stability: unverified → 0.27 ▲ functional
- 11 Aug 26 +2
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 9 Aug 26 64
First indexed and scored.
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 17 Aug 2026 · Analysed npm/kenotex-mcp@1.2.3
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Dependencies 95 packages
| Packages resolved | 95 |
|---|---|
| Stale | 30 |
| Tree resolution | Complete |
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.
add_reminder ~71
Attach a reminder N minutes before a todo's deadline or an event's start. Creates the DB row and schedules an OS notification.
| Name | Type | Req | Description |
|---|---|---|---|
| entityId | string | yes | – |
| entityType | – | yes | – |
| minutesBefore | integer | yes | 0 = fire at deadline, 1440 = one day before |
No output schema declared.
No examples provided.
complete_todo ~32
Mark a todo complete. For recurring parents, completes the next uncompleted instance.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
create_category ~46
Create a new todo category.
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | – | Hex color, e.g. '#FF0000'. Defaults to #6B7280. |
| name | string | yes | – |
No output schema declared.
No examples provided.
create_event ~125
Create a calendar event in Kenotex. `recurrence` supports 'daily' | 'weekly:mon,wed' | 'monthly:15' | 'yearly' | 'none'. 'after:*' is NOT supported for events.
| Name | Type | Req | Description |
|---|---|---|---|
| allDay | boolean | – | – |
| description | string | – | – |
| endDate | string | yes | Must be >= startDate |
| recurrence | string | – | – |
| reminderMinutes | array | – | – |
| startDate | string | yes | yyyy-MM-dd or yyyy-MM-dd HH:mm |
| title | string | yes | – |
No output schema declared.
No examples provided.
create_habit ~228
Create a DAILY check-in habit in Kenotex. Use for routines the user ticks off, possibly several times a day (medication doses, drinking water, stretching). For one-off tasks or NON-daily schedules (weekly/monthly/after-completion) use create_todo with a recurrence instead — habits are daily-only and take no category.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | Optional last day, "yyyy-MM-dd" (inclusive) — e.g. a one-month course. Omit for open-ended. |
| remindersEnabled | boolean | – | Schedule OS notifications at each dose time. Pass true when the user asks to be reminded. |
| times | array | – | Dose times as 24-hour "HH:mm" strings, up to 6 (e.g. ["09:00","21:00"] = twice a day). Omit or one entry = once a day; two or more = multi-dose. The server assigns each time a stable slot id — read t… |
| title | string | yes | Short habit name |
No output schema declared.
No examples provided.
create_todo ~212
Create a todo in Kenotex. Use when the user wants to add, remember, or track a task. A categoryId is REQUIRED — fetch one via list_categories (or create_category) first.
| Name | Type | Req | Description |
|---|---|---|---|
| categoryId | string | yes | Required. Call list_categories first and reuse a matching category's id; if none fits, call create_category then use the returned id. Todos cannot be created without a category. |
| deadline | string | – | yyyy-MM-dd or yyyy-MM-dd HH:mm (24-hour) |
| description | string | – | Details / markdown |
| priority | – | – | – |
| recurrence | string | – | Recurrence DSL: 'daily' | 'weekly:mon,wed' | 'monthly:15' | 'yearly' | 'after:daily' | 'none' |
| reminderMinutes | array | – | Minutes before deadline to fire OS notifications |
| startDate | string | – | Earliest date the task can start, yyyy-MM-dd |
| title | string | yes | Short task name |
No output schema declared.
No examples provided.
delete_event ~29
Delete an event. Recurring parents materialize past occurrences then delete.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
delete_habit ~67
PERMANENTLY delete a habit AND its ENTIRE check-in history — every past check is destroyed and cannot be recovered. Confirm with the user before calling. To stop a habit while keeping its records, set an endDate via update_habit instead.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
delete_todo ~29
Delete a todo. Recurring parents also remove all child instances.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
get_event ~44
Fetch a specific event by id. Accepts real event ids or virtual occurrence ids (`{parent}__occ__{yyyy-MM-dd}`).
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
get_habit ~57
Fetch a specific habit by id. `times` returns as [{id, time}] objects — pass a slot's `id` as `slotId` when checking a dose of a multi-dose habit.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
get_todo ~23
Fetch a specific todo by id.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
list_categories ~35
List all todo categories in Kenotex. Useful before `create_todo` so the LLM can pick a valid categoryId.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_events ~65
List calendar events in a date range. Virtual recurring occurrences are expanded.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | yyyy-MM-dd (inclusive) |
| preview | boolean | – | If true, expand all future occurrences within 6-month window |
| to | string | yes | yyyy-MM-dd (inclusive) |
No output schema declared.
No examples provided.
list_habit_checks ~98
List a habit's raw check records, optionally within an inclusive date range. Each record carries checkDate 'yyyy-MM-dd' and slotId (null for single-dose). Use to answer history questions or compute streaks — a day counts toward a streak only when EVERY dose is checked.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | yyyy-MM-dd (inclusive) |
| id | string | yes | – |
| to | string | – | yyyy-MM-dd (inclusive) |
No output schema declared.
No examples provided.
list_habits ~89
List all check-in habits with computed fields (doseCount, isMultiDose, times incl. stable slot ids, endDate, remindersEnabled, currentStreak, checkedToday, todayDoneCount). Answers 'did I check in today?' / 'what's my streak?'. Call this (or get_habit) to discover slot ids before set_habit_check on a multi-dose habit.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_todos ~34
List todos with optional filter and limit.
| Name | Type | Req | Description |
|---|---|---|---|
| filter | – | – | – |
| limit | integer | – | – |
| sort | – | – | – |
No output schema declared.
No examples provided.
remove_reminder ~27
Remove a reminder by id and cancel its OS notification.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
set_habit_check ~186
Set a habit's check state for a date: checked=true marks it done, checked=false removes the check. Idempotent — safe to repeat. `date` defaults to today when omitted (only pass a date to back-fill a past day). Single-dose habits take NO slotId. Multi-dose habits: pass a `slotId` (a times[].id from get_habit / list_habits) to check one dose, or omit it to check ALL of today's doses at once.
| Name | Type | Req | Description |
|---|---|---|---|
| checked | boolean | yes | true = mark checked, false = un-check |
| date | string | – | "yyyy-MM-dd"; omit for today |
| id | string | yes | – |
| slotId | string | – | Dose slot id for a multi-dose habit (from the habit's times[].id). Omit for single-dose habits or to check all of today's doses. |
No output schema declared.
No examples provided.
update_event ~79
Partially update an event. Cannot update virtual occurrences — modify parent or create exception.
| Name | Type | Req | Description |
|---|---|---|---|
| allDay | boolean | – | – |
| description | string|null | – | – |
| endDate | string | – | – |
| id | string | yes | – |
| recurrence | string|null | – | – |
| startDate | string | – | – |
| title | string | – | – |
No output schema declared.
No examples provided.
update_habit ~132
Partially update a habit. `times` FULLY REPLACES the dose schedule (array of "HH:mm", up to 6; existing slots keep their ids by position). `times: null` or `[]` resets to a single daily dose. `endDate: null` explicitly clears the end date. Omitted fields keep existing values.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string|null | – | "yyyy-MM-dd" (inclusive), or null to clear |
| id | string | yes | – |
| remindersEnabled | boolean | – | – |
| times | array|null | – | – |
| title | string | – | – |
No output schema declared.
No examples provided.
update_todo ~96
Partially update a todo. Null values explicitly clear fields; omit fields to keep existing values.
| Name | Type | Req | Description |
|---|---|---|---|
| categoryId | string|null | – | – |
| completed | boolean | – | – |
| deadline | string|null | – | – |
| description | string|null | – | – |
| id | string | yes | – |
| priority | – | – | – |
| recurrence | string|null | – | – |
| startDate | string|null | – | – |
| title | string | – | – |
No output schema declared.
No examples provided.