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.

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

+6 this week 70 Trust /100
Trust breakdown (6 categories)

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
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
Install

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

# add to Claude Code
claude mcp add com-kenxcomp-kenotex-mcp -- npx -y kenotex-mcp
# add to Codex CLI
codex mcp add com-kenxcomp-kenotex-mcp -- npx -y kenotex-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-kenxcomp-kenotex-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "kenotex-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-kenxcomp-kenotex-mcp --command npx --arg -y --arg kenotex-mcp
# ~/.hermes/config.yaml
mcp_servers:
  com-kenxcomp-kenotex-mcp:
    command: "npx"
    args: ["-y", "kenotex-mcp"]
// mcp.json
{
  "mcpServers": {
    "com-kenxcomp-kenotex-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "kenotex-mcp"
      ]
    }
  }
}
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.

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

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 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
MCP tools · 22 exposed · ~1,804 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.

Tool Tokens
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.

NameTypeReqDescription
entityIdstringyes
entityTypeyes
minutesBeforeintegeryes0 = 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.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

create_category ~46

Create a new todo category.

NameTypeReqDescription
colorstringHex color, e.g. '#FF0000'. Defaults to #6B7280.
namestringyes

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.

NameTypeReqDescription
allDayboolean
descriptionstring
endDatestringyesMust be >= startDate
recurrencestring
reminderMinutesarray
startDatestringyesyyyy-MM-dd or yyyy-MM-dd HH:mm
titlestringyes

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.

NameTypeReqDescription
endDatestringOptional last day, "yyyy-MM-dd" (inclusive) — e.g. a one-month course. Omit for open-ended.
remindersEnabledbooleanSchedule OS notifications at each dose time. Pass true when the user asks to be reminded.
timesarrayDose 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…
titlestringyesShort 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.

NameTypeReqDescription
categoryIdstringyesRequired. 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.
deadlinestringyyyy-MM-dd or yyyy-MM-dd HH:mm (24-hour)
descriptionstringDetails / markdown
priority
recurrencestringRecurrence DSL: 'daily' | 'weekly:mon,wed' | 'monthly:15' | 'yearly' | 'after:daily' | 'none'
reminderMinutesarrayMinutes before deadline to fire OS notifications
startDatestringEarliest date the task can start, yyyy-MM-dd
titlestringyesShort task name

No output schema declared.

No examples provided.

delete_event ~29

Delete an event. Recurring parents materialize past occurrences then delete.

NameTypeReqDescription
idstringyes

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.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

delete_todo ~29

Delete a todo. Recurring parents also remove all child instances.

NameTypeReqDescription
idstringyes

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}`).

NameTypeReqDescription
idstringyes

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.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

get_todo ~23

Fetch a specific todo by id.

NameTypeReqDescription
idstringyes

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.

NameTypeReqDescription
fromstringyesyyyy-MM-dd (inclusive)
previewbooleanIf true, expand all future occurrences within 6-month window
tostringyesyyyy-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.

NameTypeReqDescription
fromstringyyyy-MM-dd (inclusive)
idstringyes
tostringyyyy-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.

NameTypeReqDescription
filter
limitinteger
sort

No output schema declared.

No examples provided.

remove_reminder ~27

Remove a reminder by id and cancel its OS notification.

NameTypeReqDescription
idstringyes

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.

NameTypeReqDescription
checkedbooleanyestrue = mark checked, false = un-check
datestring"yyyy-MM-dd"; omit for today
idstringyes
slotIdstringDose 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.

NameTypeReqDescription
allDayboolean
descriptionstring|null
endDatestring
idstringyes
recurrencestring|null
startDatestring
titlestring

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.

NameTypeReqDescription
endDatestring|null"yyyy-MM-dd" (inclusive), or null to clear
idstringyes
remindersEnabledboolean
timesarray|null
titlestring

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.

NameTypeReqDescription
categoryIdstring|null
completedboolean
deadlinestring|null
descriptionstring|null
idstringyes
priority
recurrencestring|null
startDatestring|null
titlestring

No output schema declared.

No examples provided.