io.github.umitkavala/mindpm
NPM · MINDPM
Project memory and a control plane for AI coding agents.
Available components
Last scanned (23 hours ago)
Scores higher than 55% of npm servers
Category Project Management
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 → Why this is hard to 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
- 51 of 127 dependencies flagged as unhealthy (1 deprecated). View diagnostics → Partial
Provenance & Transparency48
- 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 29 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability72
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 4935 tokens (~107/item across 46 items; 46 tools + 0 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 Management67
- Stability observed for 20 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage90
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 71% of tool parameters carry a description.Partial
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "query" implies "execute" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
- An AI judge read all 46 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
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.
- 4 Nov 26 −5
- Stability: pass → 0.67 functional
- 23 Oct 26 +1
- Stability: 0.97 → pass security
- 21 Oct 26 −1
- Stability: pass → 0.93 functional
- 17 Oct 26 +4
- Stability: 0.77 → pass security
- 16 Oct 26 −4
- Stability: pass → 0.77 functional
- 15 Oct 26 +43
- Injection markers: unverified → pass ▲ security
- Stability: unverified → pass ▲ security
- Tool coverage: 100% → 71% ▼ functional
- Schema quality: pass → fail ▼ functional
- Tool coverage: unverified → 100 ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Schema quality: excellent → good functional
- 14 Oct 26 0
- Package version: 1.2.41 → 3.2.0 functional
- 13 Oct 26 0
- Package version: 1.2.41 → 3.2.0 functional
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 4 Nov 2026 · Analysed npm/mindpm@3.2.0
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Dependencies 127 packages
| Packages resolved | 127 |
|---|---|
| Deprecated | 1 |
| Stale | 50 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
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 →
accept_tasks Accept Tasks ~138
Move low-risk verified tasks to done (or submitted ones in needs_verification, when the project's verification is off), only when the user explicitly asked: act as yourself with on_behalf_of: "human:<their name>". Medium and high risk are refused: they are accepted in the Kanban UI only. You cannot accept work you submitted. Each task is accepted or refused on its own.
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | yes | Your own agent id, e.g. agent:assistant |
| on_behalf_of | string | – | The human who asked, e.g. human:umit |
| task_ids | array | yes | Task ids or keys |
No output schema declared.
No examples provided.
add_note Add Note ~143
Add a note to a project or task. Proactively use this when the user shares context about architecture, bugs, ideas, research findings, or any important information worth remembering. Always specify the project parameter when you know which project is active.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Note category (default: general) |
| content | string | yes | The note content |
| project | string | – | Project name or ID (always pass this when known — omitting may target the wrong project) |
| tags | array | – | Tags for categorization |
| task_id | string | – | Link this note to a specific task (hex ID or short ID like "zrdt-180") |
No output schema declared.
No examples provided.
approve_spec Approve Spec ~129
Approve a draft spec so agents can work on its tasks. Medium and high risk need human:*; low risk also allows agent:architect. Moves linked backlog tasks with no open blockers to ready and writes specs/SPEC-<n>.md into the repo (a human commits it).
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | yes | – |
| on_behalf_of | string | – | When a human explicitly asked you (an agent) to do this: their id, e.g. human:umit. You cannot approve a spec you authored |
| project | string | – | – |
| spec_id | string | yes | – |
No output schema declared.
No examples provided.
claim_task Claim Task ~108
Executor: take exclusive ownership of a ready task. Returns a claim_token that authorizes every later write, the lease expiry, and the task brief. Heartbeat before the lease runs out or the claim expires and counts as a used attempt.
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | yes | Your actor id, e.g. agent:cli-7f3a |
| lease_minutes | integer | – | Lease length (default 30, max 120) |
| task_id | string | yes | Task id or key |
No output schema declared.
No examples provided.
create_project Create Project ~145
Create a new project to track. Use this when starting a new project or when a user mentions a project that doesn't exist yet.
| Name | Type | Req | Description |
|---|---|---|---|
| conventions | string | – | Short coding conventions, included in every task brief |
| description | string | – | What this project is about |
| name | string | yes | Project name (unique) |
| repo_path | string | – | Path to the project repository |
| tech_stack | array | – | Technologies used, e.g. ["FastAPI", "React", "PostgreSQL"] |
| verification_defaults | object | – | Verification commands keyed by kind, e.g. {"build": "dotnet build", "unit": "dotnet test tests/unit"} |
No output schema declared.
No examples provided.
create_spec Create Spec ~172
Define a spec: the objective, why it matters, the chosen approach, constraints and acceptance criteria an executor agent works against. Created as a draft; approve_spec makes its tasks workable. Architect or human only.
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | yes | human:<name> or agent:architect |
| approach | string | – | Chosen approach, short |
| constraints | array | – | – |
| criteria | array | yes | At least one acceptance criterion |
| objective | string | yes | What outcome, one paragraph |
| out_of_scope | array | – | – |
| project | string | – | Project name or ID |
| risk_level | string | yes | low, medium or high. Medium and high need a human to approve and accept |
| title | string | yes | – |
| why | string | yes | Problem it solves, why now |
No output schema declared.
No examples provided.
create_task Create Task ~298
Create a new task in a project. Proactively use this when the user mentions something that needs to be done, a bug to fix, or a feature to build. Link it to a spec (spec_id) to make it executable by an agent: it then starts in backlog until the spec is approved.
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | – | Who is creating the task, e.g. human:umit or agent:architect |
| blocked_by | array | – | Task IDs that must be done before this one can start |
| branch | string | – | Expected branch, e.g. feature/T-142-timeout |
| criteria | array | – | Acceptance criteria this task is responsible for (ids or keys like "AC-12.1"). Defaults to all criteria of the spec |
| description | string | – | Detailed description of the task |
| parent_task_id | string | – | Parent task ID for sub-tasks |
| priority | string | – | Task priority (default: medium) |
| project | string | – | Project name or ID (defaults to most recent active project) |
| spec_id | string | – | Spec this task implements (spec id or key like "SPEC-12") |
| tags | array | – | Tags like "backend", "auth", "bug" |
| title | string | yes | Short task title |
| verification | object | – | Verification commands keyed by kind (build, unit, integration, lint). Overrides project defaults per key |
No output schema declared.
No examples provided.
end_session End Session ~102
End a work session with a summary of what was accomplished and what to do next. Call this when the user is done working.
| Name | Type | Req | Description |
|---|---|---|---|
| decisions_made | array | – | Decision IDs that were made |
| next_steps | string | – | What to do next time |
| project | string | – | Project name or ID |
| summary | string | yes | Summary of what was accomplished this session |
| tasks_worked_on | array | – | Task IDs that were worked on |
No output schema declared.
No examples provided.
escalate Escalate ~79
Executor: stop and ask a human, for example when the spec is ambiguous. Ends the attempt as abandoned (it does not use up an attempt) and moves the task to needs_human with your question attached.
| Name | Type | Req | Description |
|---|---|---|---|
| claim_token | string | yes | – |
| options | array | – | Possible answers you see, if any |
| question | string | yes | – |
No output schema declared.
No examples provided.
finish_verification Finish Verification ~141
Local verifier: end the run. The server computes the outcome: passed only if every check exited 0 and every criterion is pass (task → verified); otherwise failed (task → ready with findings, attempt used). Pass error_reason when the check itself broke (checkout, timeout, missing report): the task stays in needs_verification and no attempt is used.
| Name | Type | Req | Description |
|---|---|---|---|
| environment | object | – | os, runtime versions |
| error_reason | string | – | – |
| run_id | string | yes | – |
| verifier_key | string | yes | Your verifier key (MINDPM_VERIFIER_KEY or MINDPM_REVIEWER_KEY). Never pass it to an executor |
No output schema declared.
No examples provided.
get_agent_instructions Get Agent Instructions ~47
Returns the recommended instructions for using mindpm effectively. Call this once if you are unsure how to use mindpm, or share it with the user to paste into other LLM clients.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_blockers Get Blockers ~29
List all blocked tasks with what's blocking them.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name or ID |
No output schema declared.
No examples provided.
get_context Get Context ~50
Get context by key or list all context for a project.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | – | Specific context key to retrieve. If omitted, returns all context. |
| project | string | – | Project name or ID |
No output schema declared.
No examples provided.
get_delivery_metrics Get Delivery Metrics ~72
DORA-inspired delivery metrics for a project: throughput, lead time, flow efficiency, and performance tier. Use to understand delivery health and trends.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | – | Time window in days (default: 30) |
| project | string | – | Project name or ID (defaults to most recent active project) |
No output schema declared.
No examples provided.
get_next_tasks Get Next Tasks ~67
Planning view: what should be worked on next? Returns the highest priority ready or claimed tasks for a project. Executor agents use pick_task instead.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max number of tasks to return (default: 5) |
| project | string | – | Project name or ID |
No output schema declared.
No examples provided.
get_project_status Get Project Status ~48
Get a full overview of a project: active tasks, recent decisions, blockers, and last session summary. Great for getting up to speed.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | yes | Project name or ID |
No output schema declared.
No examples provided.
get_project_summary Get Project Summary ~42
High-level summary of a project: total tasks by status, recent activity, open blockers, and upcoming priorities.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name or ID |
No output schema declared.
No examples provided.
get_session_brief Get Session Brief ~68
Read-only: what changed since the last session ended — commits, branch and working-tree state, task status changes, new blockers, decisions, and notes. Unlike start_session, this does not open a session or mark one as started.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name or ID |
No output schema declared.
No examples provided.
get_spec Get Spec ~45
A spec with its acceptance criteria, linked tasks (status and attempts) and the active decisions that shaped it.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | – |
| spec_id | string | yes | – |
No output schema declared.
No examples provided.
get_task Get Task ~53
Get full detail for a specific task including sub-tasks, related notes, its spec criteria and its attempts.
| Name | Type | Req | Description |
|---|---|---|---|
| task_id | string | yes | Task ID (hex ID or short ID like "zrdt-180") |
No output schema declared.
No examples provided.
get_task_brief Get Task Brief ~55
Everything needed to execute a task in one read: task, spec and acceptance criteria, project conventions, verification commands, relevant decisions, dependencies and what previous attempts learned.
| Name | Type | Req | Description |
|---|---|---|---|
| task_id | string | yes | Task id or key |
No output schema declared.
No examples provided.
heartbeat Heartbeat ~72
Executor: extend your lease by its original length and log the phase you are in. If spec_changed comes back true, the spec was revised since you claimed: re-read it with get_task_brief before continuing.
| Name | Type | Req | Description |
|---|---|---|---|
| claim_token | string | yes | – |
| note | string | – | – |
| phase | string | – | – |
No output schema declared.
No examples provided.
list_decisions List Decisions ~62
List decisions for a project. Filter by tags to find specific decisions.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max number of decisions to return (default: 20) |
| project | string | – | Project name or ID |
| tag | string | – | Filter by tag |
No output schema declared.
No examples provided.
list_projects List Projects ~39
List all tracked projects. Filter by status to see active, paused, completed, or archived projects.
| Name | Type | Req | Description |
|---|---|---|---|
| status | string | – | Filter by project status |
No output schema declared.
No examples provided.
list_tasks List Tasks ~118
List tasks with filters. Defaults to showing non-completed tasks for the most recent active project.
| Name | Type | Req | Description |
|---|---|---|---|
| include_done | boolean | – | Include completed tasks (default: false) |
| limit | integer | – | Max tasks to return (default: 50) |
| offset | integer | – | Number of tasks to skip for pagination (default: 0) |
| priority | string | – | Filter by priority |
| project | string | – | Project name or ID |
| status | string | – | Filter by status |
| tag | string | – | Filter by tag |
No output schema declared.
No examples provided.
log_decision Log Decision ~185
Record a decision with reasoning and alternatives considered. Proactively use this when the user makes a technical decision, chooses between options, or settles a debate.
| Name | Type | Req | Description |
|---|---|---|---|
| alternatives | array | – | Rejected alternatives |
| decision | string | yes | What was decided |
| project | string | – | Project name or ID |
| reasoning | string | – | Why this was decided |
| spec_id | string | – | Spec this decision shaped (id or key like "SPEC-12"). Linked decisions appear in task briefs |
| supersedes | string | – | Decision id this one replaces. The old one is marked superseded and never appears in a brief |
| tags | array | – | Tags like "architecture", "database", "api" |
| task_id | string | – | Task ID to associate this decision with (omit for project-level) |
| title | string | yes | Short title for the decision |
No output schema declared.
No examples provided.
pending_verifications Pending Verifications ~81
Verifier: tasks in needs_verification with a submitted commit and no run in progress, in projects your key covers, oldest submission first.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | – | Project name or ID |
| verifier_key | string | yes | Your verifier key (MINDPM_VERIFIER_KEY or MINDPM_REVIEWER_KEY). Never pass it to an executor |
No output schema declared.
No examples provided.
pick_task Pick Task ~84
Executor: return the next task to work on: ready, spec approved (or no spec), all blockers done, no live lease. Ordered by priority, then oldest. Does not claim; call claim_task next.
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | yes | Your actor id, e.g. agent:cli-7f3a |
| project | string | – | Project name or ID |
No output schema declared.
No examples provided.
query Query Database ~46
Execute a read-only SQL query against the database. Only SELECT statements are allowed. Use this for custom queries not covered by other tools.
| Name | Type | Req | Description |
|---|---|---|---|
| sql | string | yes | SQL SELECT query to execute |
No output schema declared.
No examples provided.
record_checks Record Checks ~101
Local verifier: record what was executed in the run. Re-recording a check name replaces it.
| Name | Type | Req | Description |
|---|---|---|---|
| checks | array | yes | – |
| head_sha | string | – | The commit these results are for. Rejected unless it is the run's head_sha |
| run_id | string | yes | – |
| verifier_key | string | yes | Your verifier key (MINDPM_VERIFIER_KEY or MINDPM_REVIEWER_KEY). Never pass it to an executor |
No output schema declared.
No examples provided.
record_criteria Record Criteria ~125
Verifier: record a result and evidence for acceptance criteria. test and command criteria need a local key, review criteria a reviewer key. A criterion passes only on positive evidence: a skipped or unmatched test is missing.
| Name | Type | Req | Description |
|---|---|---|---|
| head_sha | string | – | The commit these results are for. Rejected unless it is the run's head_sha |
| results | array | yes | – |
| run_id | string | yes | – |
| verifier_key | string | yes | Your verifier key (MINDPM_VERIFIER_KEY or MINDPM_REVIEWER_KEY). Never pass it to an executor |
No output schema declared.
No examples provided.
release_task Release Task ~47
Executor: give the task back voluntarily, for example when your run budget is spent. Does not use up an attempt.
| Name | Type | Req | Description |
|---|---|---|---|
| claim_token | string | yes | – |
| reason | string | yes | – |
No output schema declared.
No examples provided.
report_failure Report Failure ~174
Executor: end your attempt as failed, with a root cause and notes the next attempt will see in its brief. spec_gap and design_conflict go to a human. dependency goes to blocked (name the blocking tasks in blocked_by so it unblocks itself). Anything else returns the task to ready, or to a human once attempts are exhausted.
| Name | Type | Req | Description |
|---|---|---|---|
| blocked_by | array | – | For dependency failures: ids or keys of the tasks that must finish first |
| branch | string | – | – |
| claim_token | string | yes | – |
| failure_type | string | yes | – |
| files_touched | array | – | – |
| head_sha | string | – | – |
| notes | string | – | What was tried and what to avoid next time |
| root_cause | string | yes | What actually went wrong, specific enough to act on |
No output schema declared.
No examples provided.
resolve_needs_human Resolve Needs Human ~151
Human only: answer a task waiting in needs_human. requeue returns it to the queue (granting one more attempt if the budget is spent); cancel ends it; revise_spec sends it to backlog and returns its spec to draft until the revised spec is approved again; reverify hands a submission whose verification kept erroring back to the verifier, once the verifier is fixed.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | – |
| actor | string | yes | – |
| note | string | yes | The answer or reason. Recorded in the task history |
| on_behalf_of | string | – | When a human explicitly gave you (an agent) this answer: their id |
| task_id | string | yes | – |
No output schema declared.
No examples provided.
review_task Review Task (deprecated) ~133
Deprecated: a verifier now checks submitted work (see `mindpm verify`), and a human accepts it. accept behaves like accept_tasks for one task: only verified, low-risk work, never your own submission. reject is no longer possible here: failed verification returns work to the executor, and a human reopens verified work in the Kanban UI.
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | yes | – |
| decision | string | yes | – |
| findings | string | – | – |
| on_behalf_of | string | – | When a human explicitly asked you (an agent) to accept: their id |
| task_id | string | yes | – |
No output schema declared.
No examples provided.
search Search Everything ~71
Full-text search (FTS5, ranked by relevance) across tasks, notes, decisions, specs and attempt root causes for a project.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max results per category (default: 20) |
| project | string | – | Project name or ID |
| query | string | yes | Search query |
No output schema declared.
No examples provided.
search_notes Search Notes ~47
Full-text search across notes for a project.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Filter by category |
| project | string | – | Project name or ID |
| query | string | yes | Search query |
No output schema declared.
No examples provided.
set_context Set Context ~112
Set a key-value context pair for a project (upsert). Proactively use this when the user shares important project context like architecture decisions, config values, conventions, or constraints.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Category like "architecture", "config", "convention", "constraint" |
| key | string | yes | Context key, e.g. "auth_approach", "deployment_target", "api_base_url" |
| project | string | – | Project name or ID |
| value | string | yes | Context value |
No output schema declared.
No examples provided.
set_execution_defaults Set Execution Defaults ~140
Set the coding conventions and verification commands (build, unit, integration, lint) that go into every task brief for this project. Tasks can override individual commands with their own verification. These are hints for the executor: the verifier never runs them. It runs only the checks a human configures in the Kanban UI (Verifiers tab), which the brief lists as verifier_checks.
| Name | Type | Req | Description |
|---|---|---|---|
| conventions | string | – | Short coding conventions |
| project | string | yes | Project name or ID |
| verification_defaults | object | – | Verification commands keyed by kind, e.g. {"build": "dotnet build", "unit": "dotnet test tests/unit"} |
No output schema declared.
No examples provided.
set_project_repo_path Set Project Repo Path ~78
Set or update the local git repository path for a project. Required for the session brief to include git activity (commits, branch, working-tree state) since the last session.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | yes | Project name or ID |
| repo_path | string | yes | Absolute path to the project repository (must contain a .git directory) |
No output schema declared.
No examples provided.
start_session Start Session ~145
Begin a work session for a project. Returns the full project overview including last session's next_steps, active tasks, blockers, and recent decisions. Call this at the start of every conversation. For multi-project conversations, call once per project — after that, pass `project` explicitly on every tool call. IMPORTANT: Always show the kanban_url to the user as a clickable link so they can open the Kanban board.
| Name | Type | Req | Description |
|---|---|---|---|
| brief | boolean | – | Include the session brief: what changed since the last session ended (commits, branch/working-tree state, task status changes, new decisions and notes). Default: true. |
| project | string | – | Project name or ID |
No output schema declared.
No examples provided.
start_verification Start Verification ~122
Local verifier: open a run on a task's submitted head_sha. Returns the run id, the SHA to check out, the checks to run and the criteria to judge. The run lease is 30 minutes; every record_* call extends it. Check out exactly head_sha in a clean worktree, never the executor's working tree.
| Name | Type | Req | Description |
|---|---|---|---|
| task_id | string | yes | Task id or key |
| verifier_key | string | yes | Your verifier key (MINDPM_VERIFIER_KEY or MINDPM_REVIEWER_KEY). Never pass it to an executor |
No output schema declared.
No examples provided.
submit_task Submit Task ~97
Executor: hand finished work over for verification. Requires the branch, head commit SHA, files touched, a summary, and a result for every acceptance criterion on the task. Moves the task to needs_verification.
| Name | Type | Req | Description |
|---|---|---|---|
| branch | string | yes | – |
| claim_token | string | yes | – |
| criteria_results | array | yes | – |
| files_touched | array | yes | – |
| head_sha | string | yes | – |
| summary | string | yes | – |
No output schema declared.
No examples provided.
supersede_spec Supersede Spec ~111
Replace a spec with another one. Cancels the old spec's unfinished tasks; any live claim on them ends.
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | yes | – |
| on_behalf_of | string | – | When a human explicitly asked you (an agent) to do this: their id, e.g. human:umit. You cannot approve a spec you authored |
| project | string | – | – |
| reason | string | yes | – |
| replacement_spec_id | string | yes | – |
| spec_id | string | yes | – |
No output schema declared.
No examples provided.
update_spec Update Spec ~228
Edit a spec. Pass the version you read as expected_version; a stale version fails with version_conflict. Editing an approved spec republishes it: the version bumps and agents working on its tasks see spec_changed on their next heartbeat.
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | yes | – |
| approach | string | – | – |
| constraints | array | – | – |
| criteria_remove | array | – | Criterion numbers (seq) to remove |
| criteria_upsert | array | – | – |
| expected_version | integer | yes | The version you last read |
| objective | string | – | – |
| on_behalf_of | string | – | When a human explicitly asked you (an agent) to do this: their id, e.g. human:umit. You cannot approve a spec you authored |
| out_of_scope | array | – | – |
| project | string | – | Project, needed only when a spec key exists in several projects |
| risk_level | string | – | – |
| spec_id | string | yes | Spec id or key like "SPEC-12" |
| title | string | – | – |
| why | string | – | – |
No output schema declared.
No examples provided.
update_task Update Task ~335
Update fields of a task. Proactively use this when priorities shift or new information comes in. Changing status directly is reserved for humans (actor human:*); agents move tasks with claim_task, submit_task, report_failure, escalate and release_task.
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | – | Who is making the change, e.g. human:umit, or your own agent id with on_behalf_of. Required for status changes |
| addBlockedBy | array | – | Task IDs that block this task (appended to existing list) |
| blocked_by | array | – | Task IDs that block this task (replaces existing list) |
| branch | string | – | Expected branch |
| criteria | array | – | Acceptance criteria this task is responsible for (replaces the list). Must belong to the task's spec |
| description | string | – | New description |
| on_behalf_of | string | – | When a human explicitly asked you (an agent) to change status: their id, e.g. human:umit. Recorded with your agent id |
| priority | string | – | New priority |
| status | string | – | New status (backlog, ready, claimed, blocked, needs_verification, verified, needs_human, done, cancelled). Requires a human actor |
| tags | array | – | New tags (replaces existing) |
| task_id | string | yes | Task ID to update (hex ID or short ID like "zrdt-180") |
| title | string | – | New title |
| verification | object | – | Verification commands keyed by kind (build, unit, integration, lint). Overrides project defaults per key |
No output schema declared.
No examples provided.
How do I install the io.github.umitkavala/mindpm MCP server?
io.github.umitkavala/mindpm runs locally as an npm package, launched with npx -y mindpm. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · mindpm
claude mcp add umitkavala-mindpm -- npx -y mindpm
What is the io.github.umitkavala/mindpm MCP server?
io.github.umitkavala/mindpm is an MCP server listed in the public MCP registry as io.github.umitkavala/mindpm. Project memory and a control plane for AI coding agents. This page covers its npm package (mindpm).
Is the io.github.umitkavala/mindpm MCP server safe to use?
io.github.umitkavala/mindpm scores 77 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 4 November 2026. It declares no install or post-install scripts. 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 io.github.umitkavala/mindpm MCP server expose?
io.github.umitkavala/mindpm exposes 46 tools: create_project, list_projects, get_project_status, set_project_repo_path, set_execution_defaults, and 41 more. Their descriptions and schemas cost roughly 4,935 tokens of context every time the server is loaded.
Is the io.github.umitkavala/mindpm MCP server still maintained?
io.github.umitkavala/mindpm is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the io.github.umitkavala/mindpm MCP server under?
io.github.umitkavala/mindpm declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.