Interact with Microsoft 365 and Office services through the Microsoft Graph API.
Damper is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Feedback, roadmap, agent task execution with review, changelog, status pages and error logs.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http damper-mcp https://api.usedamper.com/mcp --header 'Authorization: Bearer ${API_KEY}'
# 2 — ask your agent for something these tools do
# list_projects, get_agent_instructions, list_tasks and 138 more
It needs API_KEY (Damper API key (dmp_…), created in the Damper dashboard under Settings → API keys, scoped to one project or the whole account): this sends it in the Authorization header from your environment, so export it first — its endpoint answers 401 without it.
Damper costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it. Claude Code reads API_KEY (Damper API key (dmp_…), created in the Damper dashboard under Settings → API keys, scoped to one project or the whole account) from your environment each time it connects and sends it in the Authorization header — its endpoint answers 401 without it — so the key stays out of its config: export it in your shell profile (macOS, Linux), or run setx API_KEY … and open a new terminal (Windows).
claude mcp add --scope user --transport http damper-mcp https://api.usedamper.com/mcp --header 'Authorization: Bearer ${API_KEY}'Reconnect, or start a new session, and the tools appear in the model’s tool list.
It reaches a system of yours, so it needs your own credential rather than the publisher’s: Authorization header — Damper API key (dmp_…), created in the Damper dashboard under Settings → API keys, scoped to one project or the whole account.. You set it in your own client’s config, on your machine — this marketplace never holds it.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
141 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
List all projects accessible with this API key. Use this to find project IDs for other tools. Start here to discover which projects you can work with.
No parameter schema on file.
Get the canonical Damper workflow instructions. Use this to set up or update CLAUDE.md in a project.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| format | string | no | markdown = full file, section = just the Damper section (default: section) |
Get roadmap tasks. Returns backlog/planned/in-progress by default. Search by title, description, plan, user story, or exact label, and filter by type, quarter, etc. Use query before paginating when checking whether a matching task already exists. Returns up to 50 tasks by default. Response includes total count. Tasks with incomplete blockers are excluded automatically. Task summaries include
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| query | string | no | Search task title, description, implementation plan, user stories, or an exact label |
| status | string | no | — |
| type | string | no | Filter by task type |
| quarter | string | no | Filter by quarter (e.g., "Q1 2025") or "none" for unscheduled |
| sort | string | no | Sort order: importance (priority+votes, default), newest, or votes |
| limit | number | no | Max tasks to return (default: 50) |
| offset | number | no | Skip first N tasks for pagination (default: 0) |
| hasSelfAssessment | boolean | no | Filter to tasks that have or do not have a submitted structured self-assessment |
Get task details. Defaults to a compact view (plan, current progress, subtasks, PRs, unresolved decisions, completion receipt, evidence counts) — no agentNotes dump. Pass detailMode: "full" for the legacy full payload (agentNotes, all sessions/commits inline), or request specific sections on demand with include (e.g. ["timeline"] for composed history, ["checklist"], ["selfAssessment"],
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | Task ID |
| detailMode | string | no | compact (default here) omits agentNotes and inline history; full restores the legacy payload. |
| include | array | no | Extra sections to load on demand, e.g. ["timeline"] for composed history, even in compact mode. |
| timelineLimit | integer | no | Timeline page size (1-100, default 20). Only applies when include contains "timeline". |
| timelineCursor | string | no | Opaque cursor from a previous timeline page's nextCursor, for paging further back. |
List recent structured agent self-assessments for a project. Use this miss log to find recurring missingContext/toolIssues/processGaps and improve project context.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| since | string | no | Only include assessments submitted at or after this date/time |
| limit | number | no | Max assessments to return (default: 50, max: 200) |
| model | string | no | Only include assessments reported for this exact model identifier |
| nonEmptyOnly | boolean | no | Only include assessments with at least one reported gap (default: true) |
Update task fields like description, implementation plan, priority, effort, quarter, start/due dates, labels, or visibility. Pass status "closed" to discard a task that will not ship. Useful for refining task details as you learn more about the work. Set startDate and dueDate when planning so the task appears on the roadmap timeline.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | Task ID |
| title | string | no | Task title (max 60 chars, sentence case, no trailing period). Verb prefix: bug → "Fix …", feature → "Add …", improvement → "Improve …", task → "Set up …" / "Update …" |
| description | string | no | Task description (shown on public roadmap). Write for end users: 1-3 sentences on what changes and why it matters. No code references, file paths, or jargon. |
| implementationPlan | string | no | Implementation plan (markdown, internal only - never shown publicly) |
| userStories | string | no | User stories describing how users interact with the feature (markdown, internal only). Format: "As a [role], I [action] so that [benefit]." Include UI flows, buttons clicked, pages visited, API calls |
| reviewInstructions | string | no | Review instructions (markdown). What the reviewer should test, verify, or check. Write specific, actionable steps — not a restatement of what was done. PUBLICLY VISIBLE while the item is in review: th |
| priority | no | Task priority | |
| effort | no | Estimated effort | |
| quarter | string/null | no | Target quarter (e.g., "Q1 2025"). Dates and variants such as "2025-Q1" are stored as "Q1 2025". |
| startDate | string/null | no | Planned start date (YYYY-MM-DD). Set together with dueDate to place the task on the roadmap timeline. Null clears. |
| dueDate | string/null | no | Target completion date (YYYY-MM-DD). Null clears. |
| labels | array | no | Labels/tags |
| isPublic | boolean | no | Whether task is visible on public roadmap |
| status | string | no | Set to "closed" to discard a task that will not ship (not deployable or no longer used). Releases the lock and hides it from the public roadmap and default lists. Use abandon_task instead to just stop |
| currentProgress | string/null | no | Replaces the single progress snapshot shown in compact get_task. The previous non-empty snapshot is kept in history as a timeline event, not lost. Pass null to clear it. Use this instead of `add_not |
Create a new roadmap task. Use for importing from TODO files or creating work items. When the task comes from customer feedback, pass feedbackIds to link it in the same call: the feedback status follows the task and followers are notified, the same as linking later with link_feedback_to_task. Unknown feedback IDs fail the call before anything is created.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| title | string | yes | Task title (max 60 chars, sentence case, no trailing period). Use verb prefix matching the type: bug → "Fix …", feature → "Add …", improvement → "Improve …", task → "Set up …" / "Update …". E.g., "Add |
| description | string | no | Task description (shown on public roadmap). Write for end users: 1-3 sentences on what changes and why it matters. No code references, file paths, or jargon. |
| type | string | no | Task type (default: feature) |
| status | string | no | — |
| priority | string | no | Task priority |
| startDate | string | no | Planned start date (YYYY-MM-DD). Set together with dueDate to place the task on the roadmap timeline. |
| dueDate | string | no | Target completion date (YYYY-MM-DD) |
| implementationPlan | string | no | Implementation plan (markdown, internal only - never shown publicly) |
| userStories | string | no | User stories describing how users interact with the feature (markdown, internal only). Format: "As a [role], I [action] so that [benefit]." Include UI flows, buttons clicked, pages visited, API calls |
| isPublic | boolean | no | Whether task is visible on public roadmap (default: true) |
| feedbackIds | array | no | Feedback IDs this task addresses (from list_feedback). Linked on creation. |
Add a note to a task, or resolve a previously reported blocker/open_question. Use ONLY for non-obvious approach decisions and blockers — do not restate commits, checklist confirmations, or self-assessment findings here; those are already stored structurally and shown in get_task. Do NOT use for: Session start/end ceremony, commit logging (use add_commit), status updates (use update_task
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| note | string | yes | Markdown-formatted note, or the resolution text when resolves is set. Use code for technical names and bullet lists for multiple points. |
| kind | string | no | Note kind (default: observation). blocker/open_question/milestone are structured, resolvable events — see description. |
| resolves | string | no | Event id of a previously reported blocker/open_question to resolve. note becomes the resolution text. |
Log a commit for a task (secondary detail — the linked pull request is the primary deliverable, see link_pr). When to use: - After a notable commit: log hash and message - When completing work: optionally pass commits to complete_task instead Example: After git commit, call this with the commit hash and message.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| hash | string | yes | Commit hash (short or full) |
| message | string | yes | Commit message in conventional commits format: type(scope): description. E.g., "feat(auth): add OAuth login" |
Link the pull request that delivers this task. The PR is the primary deliverable of a task — call this as soon as the PR exists, and call it again with state: "merged" after merge. Upserts by URL, so repeated calls update the same PR record. When to use: - Right after opening a PR for the task (gh pr create): link it with url, branch, and title - After the PR is merged or closed: call aga
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| url | string | yes | Pull request URL (e.g. https://github.com/owner/repo/pull/42) |
| number | integer | no | PR number. Derived from GitHub URLs automatically. |
| repo | string | no | Repository as "owner/name". Derived from GitHub URLs automatically. |
| branch | string | no | Head branch name |
| headRevision | string | no | Head commit SHA or repository revision when known |
| title | string | no | PR title |
| state | string | no | PR state (default: open) |
Add a new subtask to a task. Useful for breaking down work into smaller steps. Optionally set startDate/dueDate (YYYY-MM-DD) so the subtask appears on the roadmap timeline.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | Task ID |
| title | string | yes | Subtask title — short imperative phrase, e.g., "Add validation to login form" |
| startDate | string | no | Planned start date (YYYY-MM-DD) |
| dueDate | string | no | Target completion date (YYYY-MM-DD) |
Update a subtask: mark it done/not done and/or set its timeline dates. Use get_task to see subtask IDs. Dates are YYYY-MM-DD; null clears a date.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | Task ID |
| subtaskId | string | yes | Subtask ID |
| done | boolean | no | Whether the subtask is done |
| startDate | string/null | no | Planned start date (YYYY-MM-DD). Null clears. |
| dueDate | string/null | no | Target completion date (YYYY-MM-DD). Null clears. |
Remove a subtask from a task. Use get_task to see subtask IDs.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | Task ID |
| subtaskId | string | yes | Subtask ID |
Permanently delete a task. Only works on tasks in backlog or planned status with no commits.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
Add a dependency between roadmap tasks. The blocker task must be done before the blocked task can be worked on. Provide either blockerId (this task is blocked by another) or blockedId (this task blocks another).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | Task ID that is either the blocker or the blocked task |
| blockerId | string | no | Task that must be completed first |
| blockedId | string | no | Task that is blocked until blocker is done |
Remove a task dependency by dependency ID.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| dependencyId | string | yes | Dependency ID to remove |
Attach a request/response example for an API endpoint you added or changed, so the reviewer can check the contract in Damper without running anything. Add one per changed endpoint (more for distinct cases, e.g. success and validation error — give each its own key). Upserts by key: the key defaults to "METHOD /path STATUS", so a success and each error case of one route are separate examples;
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| method | string | yes | HTTP method, e.g. GET, POST, PATCH |
| path | string | yes | Path with example values, e.g. /invoices?status=paid or /invoices/inv_123 |
| key | string | no | Stable identity for this example (default "METHOD /path STATUS", e.g. "POST /invoices 422"). Reuse it to replace. |
| title | string | no | Short label, e.g. "Filter by metadata list" (default "METHOD /path") |
| description | string | no | What this example demonstrates and what to check |
| group | string | no | Resource to group under (default: first path segment) |
| change | string | no | added = new endpoint/page, changed = existing one behaves or looks different, removed = gone (default: changed) |
| request | object | no | — |
| response | object | yes | — |
| beforeResponse | object | no | For changed endpoints: the response before your change |
Attach a screenshot of a page or screen you added or changed, so the reviewer sees the result in Damper. Capture every changed page in each relevant state (default, empty, loading, error, validation…), using the locale/theme/viewport the project asks for (see start_task). Give each state its own call. Two ways to send the image: - image: { base64 } — inline, fine for small images. - `reques
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| page | string | yes | Page or screen name, e.g. "Invoices list" or "Settings › Billing" |
| state | string | no | State shown, e.g. default, empty, loading, error, validation (default: default) |
| route | string | no | Route or URL path, e.g. /invoices?status=paid |
| theme | string | no | light or dark |
| locale | string | no | Locale shown, e.g. en |
| viewport | string | no | desktop, mobile, or WIDTHxHEIGHT |
| key | string | no | Stable identity (default derived from page/state/theme/locale/viewport) |
| title | string | no | — |
| description | string | no | What changed on this page and what to look at |
| change | string | no | added = new endpoint/page, changed = existing one behaves or looks different, removed = gone (default: changed) |
| image | object | no | — |
| beforeImage | object | no | The same page before your change |
| requestUpload | boolean | no | Return a one-time PUT URL for the image instead of sending base64 |
| requestBeforeUpload | boolean | no | Return a one-time PUT URL for the before image |
Attach a Mermaid diagram that explains the logic or structure behind a change, so the reviewer can follow it without reading the diff. OPTIONAL — add one only when it clarifies something a list of endpoints or screenshots cannot: a decision tree or branching rule, a multi-step flow, a state machine, a call sequence, or how the touched modules, tables or classes relate. Skip it for simple changes.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| title | string | yes | Short label, e.g. "VOD booking type by tax line" |
| source | string | yes | Mermaid source, starting with the diagram type, e.g. "flowchart TD A[Start] --> B{Tax line?}" |
| beforeSource | string | no | For changed flows: the Mermaid source before your change |
| description | string | no | What the diagram shows and what to check |
| key | string | no | Stable identity (default: slug of the title). Reuse it to replace. |
| group | string | no | Optional grouping label, e.g. the feature or module |
| change | string | no | added = new endpoint/page, changed = existing one behaves or looks different, removed = gone (default: changed) |
List the API examples, screenshots and diagrams attached to a task, with the reviewer's verdict on each (approved / changes_requested + comment). Use it to check coverage before complete_task, and to find artifacts a reviewer asked you to redo.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
Remove an API example, screenshot or diagram from a task, by id or by kind + key (e.g. a page that no longer changes).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| id | string | no | — |
| kind | string | no | — |
| key | string | no | — |
Lock and start a task. Fails if locked by another agent unless force=true. Use force=true to take over a task from another agent (e.g., if they abandoned it). Returns project context index with relevant sections for the task. If the reviewer decided your latest review request, the response starts with a latestReviewRound feedback block: address it before anything else. IMPORTANT: After star
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| force | boolean | no | Take over lock from another agent |
| criticalRuleMode | string | no | Critical rules to include. Defaults to relevant; all restores the legacy full payload. |
Optional standalone self-review step. You can also pass selfAssessment directly to complete_task instead. Reflect on your session: what project knowledge was missing, what tools were confusing, what process gaps caused friction. This drives project improvements. If you have findings, propose improvements to the user after this call (e.g., update_context_section for missing docs, `report_is
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| selfAssessment | object | yes | Reflect on your session: what went well, what knowledge was missing, what caused friction. Be honest — this drives project improvements. Pass empty object if nothing to report. |
Mark task as ready for review (in_review). A human will verify and move it to done. Pass skipReview: true to mark as done immediately (use when the human explicitly asks). If the task is already in_review (put there by a previous complete_task call), calling this again will move it directly to done — no checklist required (already confirmed). Tasks put in review with request_review are the ex
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| summary | string | yes | Brief one-line summary of what was done, written for end users. Focus on the outcome, not the implementation. |
| commits | array | no | Optional: commits to log at completion |
| pr | object | no | Pull request delivering this task, if not already linked via link_pr. Upserts by URL. |
| delegations | array | no | Sub-agent delegations that happened during this session |
| confirmations | array | no | Completion checklist resolutions — resolve each active item by itemId with structured proof |
| checklistScope | object | no | Required when the checklist uses scoped appliesTo / when / riskDomains rules |
| touchedPaths | array | no | Repository-relative paths changed by the task. Git-aware clients should derive this list automatically when possible. |
| touchedPathEvidence | object | no | Provenance for touchedPaths. Agent-supplied evidence is accepted but labeled lower confidence. |
| contextDisposition | object | no | Explicit disposition of context impact: updated, verified_current, not_applicable, or deferred. |
| skipReview | boolean | no | Skip human review and mark task as done immediately (default: false, task goes to in_review) |
| reviewInstructions | string | no | What the reviewer should test or verify (markdown). Recommended when sending to review (default behavior). Write specific, actionable steps: what to test in the UI, what edge cases to check, what area |
| model | string | no | Model identifier used for this task/session, e.g. claude-opus-4.8 or gpt-5.5. Overrides selfAssessment.model. |
| reasoningEffort | string | no | Reasoning effort used for this task/session, e.g. low, medium, high. Overrides selfAssessment.reasoningEffort. |
| selfAssessment | no | Self-review of your session. Object with optional keys: missingContext (string[]), toolIssues (string[]), processGaps (string[]), model, reasoningEffort. Reflect on what went well, what knowledge was | |
| outcome | string | no | One-line outcome for the completion receipt (defaults to summary). |
| deliveredScope | array | no | What was delivered, for the completion receipt (defaults to titles of done subtasks, else empty). |
| residualRisks | array | no | Known residual risks or follow-ups left after this completion, for the completion receipt. |
| previewUrl | no | Optional http(s) URL where the reviewer can open the running change, e.g. a Tailscale URL like http://laptop.tailnet.ts.net:5173. Private hosts are fine (it is never fetched by the server). INTERNAL: |
Lightweight hand-off into review: move an in_progress task to in_review as soon as a human could review it (a working slice, an opened PR, attached screenshots or API examples, or when you are about to stop for the session). Do not leave reviewable work in in_progress. No checklist, PR, or self-assessment is required, and no user confirmation is needed — it is reversible and does not commit or
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| summary | string | yes | What is reviewable right now, written for the reviewer. |
| reviewInstructions | string | no | What the reviewer should test or verify (markdown). PUBLICLY VISIBLE while the item is in review — keep credentials, internal paths, and private URLs out of it. |
| previewUrl | no | Optional http(s) URL where the reviewer can open the running change, e.g. a Tailscale URL like http://laptop.tailnet.ts.net:5173. Private hosts are fine (it is never fetched by the server). INTERNAL: | |
| stage | string | no | "complete" (default): finished pending review. "partial": a reviewable slice, more work follows; approval returns the task to in_progress. |
| checklistScope | object | no | Scope of what this hand-off changed; decides which review evidence is required. |
| touchedPaths | array | no | Repository-relative paths this hand-off changed; their routed change kinds and surfaces join the scope. |
| evidenceNotApplicable | string | no | Why required review evidence does not apply to this hand-off (e.g. "copy-only change, no rendered page"). Recorded on the task timeline. |
Release lock and return task to planned status. Works for in_progress and in_review tasks. Before calling: 1. Push any WIP commits Summary parameter: What was done, what remains, blockers. Helps the next agent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| summary | string | no | Handoff summary: what was done, what remains, any blockers |
List available project context sections with brief previews.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Resolve touched file paths to governing context sections, critical rules, risk domains, and suggested checklist scope. Uses routing/path-to-context when present and falls back to module paths plus section metadata.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| paths | array | yes | Repository-relative file paths or globs touched by the change |
| fallbackMode | string | no | Fallback breadth when no routing rule matches. Defaults to minimal; broad restores legacy appliesTo expansion. |
| detailMode | string | no | Per-path detail. Compact (default) deduplicates metadata into the top-level sections list. |
| changeKinds | array | no | Caller-known change kinds to union with kinds inferred from matching routing rows. |
Get full content of a specific context section. Supports glob patterns for hierarchical sections. Hierarchical paths: For monorepos or large projects, sections can be organized hierarchically (e.g., "api/architecture", "api/endpoints/auth"). Use glob patterns to fetch multiple: - api/* - direct children only (api/architecture, api/testing) - api/** - all descendants (api/architecture, api
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| section | string | yes | Section name or glob pattern (e.g., "overview", "api/architecture", "api/*", "api/**") |
Upload/update a project context section. Use after analyzing local codebase. This action shares documentation with the Damper project for future AI agents. When to use hierarchical names: For monorepos or large projects, use paths like api/architecture, api/testing to organize by module. For simple projects, flat names like overview, conventions are sufficient. criticalRules: Sho
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| section | string | yes | Section name or path (e.g., "overview", "api/architecture"). Max 3 levels. |
| content | string | yes | Markdown documentation for this section. Must NOT contain secrets, API keys, or sensitive data. |
| tags | array | no | Categorization tags |
| appliesTo | array | no | Module names this section applies to |
| criticalRules | array | no | Must-follow rules shown in start_task/get_project_context |
Delete a project context section. Use when documentation is outdated or no longer relevant.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| section | string | yes | Section name or path to delete |
Bulk upload all project context sections at once. Use after analyzing a codebase. ⚠️ SECURITY WARNING: Do NOT include sensitive information.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| sections | array | yes | — |
Get project context index (token-efficient). Returns section list with previews. Use get_context_section to fetch full content for sections you need. IMPORTANT: Call this at session start. Contains architecture, conventions, and patterns you MUST follow. Skipping this leads to mistakes and inconsistent code.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | no | If provided, highlights sections relevant to this task |
| criticalRuleMode | string | no | Critical rules to include. Defaults to relevant. Use all for the legacy full payload. |
Get a block index for a context section. Returns headings with character counts. Use to selectively load only relevant parts with get_section_block_content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| section | string | yes | Section name (e.g., "api", "testing") |
Get the full content of specific blocks within a section. Use get_section_blocks first to see available block IDs, then fetch only the ones you need.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| section | string | yes | Section name |
| blockIds | array | yes | Block IDs to fetch |
Build a deterministic, compact work packet with governing context, a shadow graph comparison and provenance, path-owned surfaces, checklist scope, project verification, unvalidated route-fixture representation, instruction drift, and guarded delegation guidance. verificationCommands come only from the project's own configuration (its verificationCommands setting, bundle verificationProfiles and
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | no | — |
| intent | string | no | — |
| likelyPaths | array | no | — |
| changeKinds | array | no | — |
| mode | string | no | — |
| contractStatus | string | no | — |
| bootstrapVersion | string | no | — |
Find invalid route taxonomy, weak or uncovered fixtures, missing baselines, route overlap, stale knowledge, and fallback usage.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| staleDays | integer | no | — |
Inspect the typed graph projection derived from context routes, sections, bundles, modules, and optional project-authored relationships.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| includeDerived | boolean | no | — |
| limit | integer | no | — |
Run bounded shadow-mode graph traversal for repository paths. Returns ranked context candidates and full provenance without changing authoritative route resolution.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| paths | array | yes | — |
| changeKinds | array | no | — |
| maxDepth | integer | no | — |
| maxCandidates | integer | no | — |
List project-authored typed relationships layered over the derived context graph.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Create or update an explicit typed relationship. Existing routes, bundles, modules, and section metadata remain authoritative; use relationships for missing cross-surface or semantic links.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
| description | string | no | — |
| fromKind | string | yes | — |
| fromKey | string | yes | — |
| relation | string | yes | — |
| toKind | string | yes | — |
| toKey | string | yes | — |
| authority | string | no | — |
| source | string | no | — |
| confidence | number | no | — |
| metadata | object | no | — |
| enabled | boolean | no | — |
Delete a project-authored context relationship. Derived graph edges are not mutable through this tool.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
List structured path-to-context routes in priority order.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Create or update a validated structured context route.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
| description | string | no | — |
| patterns | array | yes | — |
| sections | array | yes | — |
| appliesTo | array | no | — |
| changeKinds | array | no | — |
| riskDomains | array | no | — |
| priority | integer | no | — |
| enabled | boolean | no | — |
Delete a structured context route by name.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
Parse Markdown routing into structured route candidates without writing them.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Run project route fixtures against the production context resolver.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Compare structured routing output with legacy Markdown routing for repository paths.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| paths | array | yes | — |
List versioned context bundles and recent versions.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Create or update a coherent context bundle. Semantic changes record immutable versions; identical retries are no-ops.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
| description | string | no | — |
| sections | array | yes | — |
| entryPatterns | array | no | — |
| examplePaths | array | no | — |
| verificationProfiles | array | no | — |
Get a context bundle with immutable version snapshots, optionally selecting one version.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
| version | integer | no | — |
Delete a context bundle and its version history.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
List executable context routing expectations.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Create or update intended executable expectations for an important repository path. Derive assertions from project truth and verified code behavior, never by copying the current resolver output; only write project context when authorized, then run validate_context_routing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
| path | string | yes | — |
| paths | array | no | — |
| mustInclude | array | no | — |
| mustNotInclude | array | no | — |
| expectedAppliesTo | array | no | — |
| mustNotApplyTo | array | no | — |
| expectedChangeKinds | array | no | — |
| expectedRiskDomains | array | no | — |
| mustNotRiskDomains | array | no | — |
| expectedRoutingSources | array | no | — |
| mustNotRoutingSources | array | no | — |
| expectedVerificationCommands | array | no | — |
| mustNotVerificationCommands | array | no | — |
Report missing, irrelevant, or incorrectly routed knowledge without storing prompts or source code.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | no | — |
| missingContext | array | no | — |
| irrelevantContext | array | no | — |
| incorrectRouting | array | no | — |
| usefulGraphCandidates | array | no | — |
| acceptedRegressions | array | no | — |
| notes | string | no | — |
Delete an executable routing fixture by name.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
Resolve final touched paths, compare them with the prepare_work snapshot, detect version drift and scope expansion, and generate context disposition evidence. Also returns reviewEvidence for the final scope: which screenshots, API examples and diagrams the project expects, how many are attached (since the last review decision, if any), and missingRequired gaps that would block request_review
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| touchedPaths | array | yes | — |
| touchedPathEvidence | object | no | — |
| derivedTouchedPaths | array | no | — |
| derivedTouchedPathEvidence | object | no | — |
| changeKinds | array | no | — |
| implementationSummary | string | no | — |
Preview a section replacement or stable-block patch, including semantic changes and sensitive-data warnings, without writing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| section | string | yes | — |
| content | string | no | — |
| operations | array | no | — |
| metadata | object | no | — |
| references | object | no | — |
Apply stable-block operations with optimistic concurrency and immutable version snapshots.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| section | string | yes | — |
| ifVersion | integer | yes | — |
| operations | array | no | — |
| metadata | object | no | — |
Replace or append a stable context block while preserving unrelated blocks. The Markdown content must begin with a level-2 or level-3 heading whose generated slug exactly matches blockId.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| section | string | yes | — |
| blockId | string | yes | Stable ID generated from the block heading, for example "document-item-tax-suppressed" for "## Document Item Tax Suppressed". |
| content | string | yes | Complete Markdown block beginning with a ## or ### heading whose generated slug exactly matches blockId. |
| ifVersion | integer | yes | — |
| insertAfterBlockId | string | no | — |
Record repository verification without mutating section content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| section | string | yes | — |
| repositoryRevision | string | no | — |
| verifiedPaths | array | no | — |
| taskId | string | no | — |
| note | string | no | — |
Render the canonical structured route mapping as deterministic generated Markdown.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
List the current deduplicated context-maintenance queue without refreshing or mutating it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Aggregate privacy-safe feedback, self-assessment gaps, and fallback telemetry; may auto-create private tasks when project policy enables it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Convert a candidate into a deduplicated private context-maintenance roadmap task.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| candidateId | string | yes | — |
Get user feedback. Useful for understanding user needs. Feedback summaries include available dates such as createdAt, updatedAt, firstOccurredAt, and lastOccurredAt, and attachmentCount (screenshots or files the submitter attached; download them with get_feedback_attachment).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| status | string | no | — |
| limit | number | no | — |
Get feedback details with votes, comments and a list of attachments. Download an attachment with get_feedback_attachment.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| feedbackId | string | yes | — |
Download a screenshot or file attached to a feedback item. index is the 0-based position shown by get_feedback (attachmentCount in list_feedback / get_feedback tells you how many exist). Images come back as image content you can view; other files come back as an embedded resource with base64 data.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| feedbackId | string | yes | — |
| index | integer | no | 0-based attachment index (default: 0) |
Update feedback status or visibility.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| feedbackId | string | yes | — |
| status | string | no | — |
| isPublic | boolean | no | — |
Reply to a feedback item as a team member. The reply will be visible to the customer. Send follow-up info to the feedback author by setting notifyCustomer (emails them) and optionally adding up to 3 attachments (PNG/JPEG/WebP/GIF screenshots, 3 MB each) that appear in the email and on the public feedback page.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| feedbackId | string | yes | ID of the feedback item to reply to |
| content | string | yes | Reply message content |
| notifyCustomer | boolean | no | Send email notification to the customer |
| attachments | array | no | Screenshots to attach to the reply (max 3, 3 MB each) |
Report an error, bug, or feature request with MCP tools or suggest improvements. Reports that contain personal data, secrets, or chat transcripts are kept private automatically.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| category | string | yes | — |
| title | string | yes | — |
| description | string | yes | — |
| context | object | no | — |
Link feedback items to an existing roadmap task. Linked feedback status follows the task and followers are notified once the task is past backlog, the same as linking from the dashboard. To link while creating a task, pass feedbackIds to create_task. Already-linked and unknown IDs are reported back instead of failing the call; it fails only if none of the IDs exist.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | — |
| feedbackIds | array | yes | — |
List content pages and database pages for a project. Database row pages are included with their parentId.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Search pages and linked project knowledge by title/content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| query | string | yes | — |
| limit | integer | no | — |
Read a page, including live content, linked people, propertyValues keyed by property ID, and update timestamp for conflict-safe edits. Full data is included in text and structured output.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| pageId | string | yes | — |
Create a normal page, database page, or database row page. For rows, pass parentId as the database page ID and propertyValues by property ID.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| title | string | no | — |
| parentId | string/null | no | — |
| canonicalKey | string | no | — |
| kind | string | no | — |
| position | number | no | — |
| content | string | no | — |
| contentWidth | string | no | — |
| personIds | array | no | — |
| propertyValues | object | no | Values keyed by property ID. Dates: YYYY-MM-DD strings; null clears a value. |
Update page title, icon, content, content width, kind, agent visibility, or linked people. If ifUpdatedAt is omitted, the tool reads the latest page timestamp first.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| pageId | string | yes | — |
| title | string | no | — |
| icon | string/null | no | — |
| content | string | no | — |
| contentWidth | string | no | — |
| kind | string | no | — |
| exposeToAgents | boolean | no | — |
| personIds | array | no | — |
| ifUpdatedAt | string | no | — |
Move a page under another page/database or reorder it. Use parentId null for a top-level page.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| pageId | string | yes | — |
| parentId | string/null | no | — |
| position | number | no | — |
Duplicate a page, including database row property values and linked people.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| pageId | string | yes | — |
Archive a page and its child pages. This is a soft delete.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| pageId | string | yes | — |
Read the complete database definition and every row, including property IDs, names, types, options and propertyValues keyed by property ID in text and structured output. Use only for small databases or an intentional full audit; prefer get_page_database_schema and query_page_database for growing databases.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| databasePageId | string | yes | — |
Read all property IDs, names, types, options, views, and templates without downloading rows. Full definitions are included in text and structured output.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| databasePageId | string | yes | — |
Read a bounded page of database rows using metadata or property filters, stable cursor pagination, a resumable polling cursor, and optional property/content projection. Custom date properties support comparison filters via propertyId and sorting via sort.propertyId (empty dates last). Dates use YYYY-MM-DD strings. Use updatedAt ascending (the default) for incremental polling; other sort cursors ar
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| databasePageId | string | yes | — |
| filters | array | no | — |
| sort | object | no | — |
| cursor | string | no | — |
| limit | integer | no | — |
| propertyIds | array | no | — |
| includeContent | boolean | no | — |
| includeTotal | boolean | no | — |
Create or update one database row by a parent-scoped canonical key. Retries with unchanged input are no-ops. Values are keyed by property ID. Date values are YYYY-MM-DD strings (for example, 2026-09-13); null clears a value.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| databasePageId | string | yes | — |
| canonicalKey | string | yes | — |
| title | string | no | — |
| kind | string | no | — |
| content | string | no | — |
| contentWidth | string | no | — |
| icon | string/null | no | — |
| personIds | array | no | — |
| propertyValues | object | no | Values keyed by property ID. Dates: YYYY-MM-DD strings; null clears a value. |
Create a roadmap task from a page. Copies the page title and content excerpt into the task, links the page as a source backlink, and updates a roadmap database property on the row when present.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| pageId | string | yes | — |
| title | string | no | — |
| description | string | no | — |
| type | string | no | — |
| status | string | no | — |
| quarter | string/null | no | — |
| isPublic | boolean | no | — |
Add a property column to a page database. Property type. Relation types: page (linked page IDs), roadmap (linked roadmap task IDs), feedback (linked feedback IDs). Relation values are string arrays and sync PageLink backlinks.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| databasePageId | string | yes | — |
| name | string | no | — |
| type | string | no | Property type. Relation types: page (linked page IDs), roadmap (linked roadmap task IDs), feedback (linked feedback IDs). Relation values are string arrays and sync PageLink backlinks. |
| options | object | no | — |
| hidden | boolean | no | — |
| position | number | no | — |
Rename, hide, reorder, or change options/type for a database property. Property type. Relation types: page (linked page IDs), roadmap (linked roadmap task IDs), feedback (linked feedback IDs). Relation values are string arrays and sync PageLink backlinks.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| databasePageId | string | yes | — |
| propertyId | string | yes | — |
| name | string | no | — |
| type | string | no | Property type. Relation types: page (linked page IDs), roadmap (linked roadmap task IDs), feedback (linked feedback IDs). Relation values are string arrays and sync PageLink backlinks. |
| options | object | no | — |
| hidden | boolean | no | — |
| position | number | no | — |
Set database property values for a row page. Values are keyed by property ID. Date values are YYYY-MM-DD strings (for example, 2026-09-13); null clears a value.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| databasePageId | string | yes | — |
| pageId | string | yes | — |
| values | object | yes | — |
Update a database view layout, visible columns, sort, filters, name, or position. Table and list layouts stack one list per value when config.groupByPropertyId is set; config.groupOrder is that group order. Board already groups into columns. Calendar does not stack groups.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| databasePageId | string | yes | — |
| viewId | string | yes | — |
| name | string | no | — |
| layout | string | no | — |
| visiblePropertyIds | array | no | — |
| sort | object | no | — |
| filters | array | no | — |
| config | object | no | — |
| position | number | no | — |
Create a saved database view with table, list, board, or calendar layout.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| databasePageId | string | yes | — |
| name | string | no | — |
| layout | string | no | — |
| visiblePropertyIds | array | no | — |
| sort | object | no | — |
| filters | array | no | — |
| config | object | no | — |
| position | number | no | — |
Delete a saved database view. A database must keep at least one view.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| databasePageId | string | yes | — |
| viewId | string | yes | — |
Create a database-level page template with content and default property values.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| databasePageId | string | yes | — |
| name | string | no | — |
| kind | string | no | — |
| content | string | no | — |
| propertyDefaults | object | no | — |
| position | number | no | — |
List pages that link to a page.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| pageId | string | yes | — |
List available code templates for this project.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Get full content of a specific code template.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
Create or update a code template.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
| content | string | yes | — |
| description | string | no | — |
| filePattern | string | no | — |
| tags | array | no | — |
Bulk upload multiple templates at once.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| templates | array | yes | — |
List registered modules in this monorepo.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Get details of a specific module.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
Register or update a module in the registry.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
| path | string | yes | — |
| port | number/null | no | — |
| dependsOn | array | no | — |
| description | string | no | — |
| tags | array | no | — |
Bulk upload multiple modules at once.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| modules | array | yes | — |
| replace | boolean | no | When true, deletes modules not included in this payload so the registry exactly matches the supplied list |
Delete a registered module by name.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| name | string | yes | — |
List changelogs for the project. Filter by status (draft, published).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| status | string | no | — |
| limit | number | no | — |
| sort | string | no | — |
Create a new changelog entry.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| title | string | yes | — |
| content | string | no | — |
| version | string | no | — |
| date | string | no | — |
| summary | string | no | — |
| status | string | no | — |
Update a changelog entry.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| changelogId | string | yes | — |
| title | string | no | — |
| content | string | no | — |
| version | string | no | — |
| date | string | no | — |
| summary | string | no | — |
| status | string | no | — |
Add completed tasks to a changelog. Private tasks can be linked; their titles/descriptions are not exposed in public changelog output and are surfaced as an "other updates" count.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| changelogId | string | yes | — |
| taskIds | array | yes | — |
Publish a changelog with optional email and Twitter notifications.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| changelogId | string | yes | — |
| title | string | no | — |
| version | string | no | — |
| summary | string | no | — |
| sendEmail | boolean | no | — |
| postToTwitter | boolean | no | — |
Permanently delete a changelog entry.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| changelogId | string | yes | — |
Load detailed completion checklist branches for the project. Use after start_task or review_task because those only return a checklist index. Filters: groupIds, itemIds, appliesTo, changeKinds, or riskDomains to load only the relevant subset. When scope is uncertain, bias broader rather than narrower. Review evidence: the response also includes reviewEvidence: the project's r
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| groupIds | array | no | — |
| itemIds | array | no | — |
| appliesTo | array | no | — |
| changeKinds | array | no | — |
| riskDomains | array | no | — |
Apply a scoped patch to the project completion checklist, touching only the branches you name. Groups, items, subitems, and standards are matched by id; entries with an unknown or omitted id are appended. Item ids are unique document-wide, so naming an item under a different group moves it rather than duplicating it. Listing groups/items/subitems only ever adds or merges — deleting is explicit,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| groups | array | no | — |
| standards | array | no | — |
| availableScopes | object | no | Taxonomy that context routes are validated against; merged per provided key |
| scopeGuidance | object | no | — |
| removeGroupIds | array | no | — |
| removeItemIds | array | no | Item ids to remove; item ids are unique document-wide |
| removeSubitemIds | array | no | Qualified itemId/subitemId, since subitem ids are only unique within their item |
| removeStandardIds | array | no | — |
Preview how a legacy flat completion checklist could be regrouped into native V2. Flags broad items, command-dump style items, and title-derived ids before writing the migrated document.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
View current project settings, including the completion checklist index, standards refs, scope guidance, and the review evidence policy: per kind (apiExamples, screenshots, diagrams) a base level, the change kinds that trigger it, and rules that raise or lower it for specific surfaces, change kinds or risk domains; plus partialStageEvidence (partial hand-offs warn or block), plannedScope (whether
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Configure agent-relevant project settings, including the structured completion checklist and the review evidence policy (partial update: per kind a base level, optional trigger change kinds and *Rules that raise or lower the level for surfaces, change kinds or risk domains; plus partialStageEvidence, plannedScope and checkDirectDone — see the field descriptions). Preview the result with `get_com
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| completionChecklist | object | no | — |
| contextMaintenancePolicy | object | no | — |
| reviewEvidencePolicy | object | no | Partial update of which review artifacts agents are asked for (merged into the current policy) |
| verificationCommands | object | no | Partial update of the project's verification commands. Verification commands prepare_work reports come only from the project: these settings, context bundle verificationProfiles and quality-gate secti |
Get the public URL for a project page (roadmap, feedback, changelog, or a specific roadmap item). IMPORTANT: NEVER guess or construct public page URLs yourself. Always call this tool. Pages: roadmap, feedback, changelog, roadmap_item roadmap_item requires itemId parameter.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| page | string | yes | — |
| itemId | string | no | Roadmap item ID (required when page is "roadmap_item") |
List status-page groups and monitors for maintenance targeting. Returns identifiers, names and visibility without probe configuration.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
List maintenance windows, scope, schedules, visibility and timeline updates (newest first) for this project. Use the returned IDs to edit windows or timeline messages.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Create a scheduled status-page maintenance window. Dates use ISO 8601 UTC. Use list_status_maintenance_targets to choose groupId or checkIds (mutually exclusive). Omit both for all monitors when creating; omit both when editing to preserve scope. Set groupId and checkIds to null to target all monitors. isPublic defaults to true on creation. Public changes queue subscriber notifications for backgro
| Parameter | Type | Required | Notes |
|---|---|---|---|
| checkIds | no | — | |
| groupId | string/null | no | — |
| title | string | yes | — |
| description | no | — | |
| scheduledStartAt | string | yes | — |
| scheduledEndAt | string | yes | — |
| actualStartAt | no | — | |
| actualEndAt | no | — | |
| state | string | no | — |
| isPublic | boolean | no | — |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Edit maintenance details, schedule, scope or visibility. For a state change with a timeline message, use add_status_maintenance_update. Use list_status_maintenance_targets to choose groupId or checkIds (mutually exclusive). Omit both for all monitors when creating; omit both when editing to preserve scope. Set groupId and checkIds to null to target all monitors. isPublic defaults to true on creati
| Parameter | Type | Required | Notes |
|---|---|---|---|
| checkIds | no | — | |
| groupId | string/null | no | — |
| title | string | no | — |
| description | no | — | |
| scheduledStartAt | string | no | — |
| scheduledEndAt | string | no | — |
| actualStartAt | no | — | |
| actualEndAt | no | — | |
| state | string | no | — |
| isPublic | boolean | no | — |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| maintenanceId | string | yes | Maintenance ID from list_status_maintenance |
Permanently delete a maintenance window and its timeline. To retain history, use add_status_maintenance_update with state cancelled instead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| maintenanceId | string | yes | Maintenance ID from list_status_maintenance |
Post a timeline message and transition state (scheduled, in_progress, completed or cancelled). isPublic and notifySubscribers default to true. Private updates cannot change the state of public maintenance. Pass expectedState and expectedIsPublic from the latest read for conflict detection; reuse a requestId UUID for retries of the same post.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| requestId | string | no | — |
| expectedState | string | no | — |
| expectedIsPublic | boolean | no | — |
| state | string | yes | — |
| message | string | yes | — |
| isPublic | boolean | no | — |
| notifySubscribers | boolean | no | — |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| maintenanceId | string | yes | Maintenance ID from list_status_maintenance |
Correct a historical maintenance timeline message only. State and visibility remain immutable; this does not send subscriber notifications.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| message | string | yes | — |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| maintenanceId | string | yes | Maintenance ID from list_status_maintenance |
| updateId | string | yes | — |
Overall status page health: overall state, per-group state, monitor counts, active incidents and 24h/90d uptime (0-1, null without data). Maintenance windows show as maintenance.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Uptime history for a window (24h, 7d, 30d or 90d; default 90d) as bucketed points. Filter by groupId or checkId; without checkId only monitors included in uptime count. Maintenance is excluded.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| window | string | no | — |
| groupId | string | no | Group ID from list_status_groups |
| checkId | string | no | Monitor ID from list_status_checks |
List status page groups (components) in display order with visibility and monitor/incident counts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Create a status page group (component). slug is lowercase letters, digits and dashes, unique per project. isPublic defaults to true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| slug | string | yes | — |
| description | no | — | |
| sortOrder | integer | no | — |
| isPublic | boolean | no | — |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Edit a group name, slug, description, sort order or visibility.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | — |
| slug | string | no | — |
| description | no | — | |
| sortOrder | integer | no | — |
| isPublic | boolean | no | — |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| groupId | string | yes | Group ID from list_status_groups |
Permanently delete a group together with its monitors and their results. Scheduled or in-progress maintenance for the group is cancelled.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| groupId | string | yes | Group ID from list_status_groups |
List monitors (status checks) with type, target, schedule, current state and last run. Set includeDailyUptime for 30 days of daily uptime per monitor.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| includeDailyUptime | boolean | no | — |
Create an http, ssl or heartbeat monitor in a group. http and ssl monitors require a public url; heartbeat monitors return a heartbeatUrl for your job to ping. Probe header values are write-only and never returned (hasHeaders reports whether any are set). Creating an enabled monitor runs it once immediately. Plan limits apply to monitor count and interval.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| groupId | string | yes | — |
| checkType | string | no | — |
| name | string | yes | — |
| description | no | — | |
| url | string | no | — |
| method | string | no | — |
| headers | array | no | — |
| timeoutMs | integer | no | — |
| intervalSeconds | integer | no | — |
| expectedStatusMin | integer | no | — |
| expectedStatusMax | integer | no | — |
| heartbeatGraceMinutes | integer | no | — |
| sslWarningDays | integer | no | — |
| isEnabled | boolean | no | — |
| isPublic | boolean | no | — |
| includeInUptime | boolean | no | — |
| failureThreshold | integer | no | — |
| successThreshold | integer | no | — |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Edit a monitor. Passing headers replaces all stored headers; pass [] to clear them. http and ssl monitors require a public url; heartbeat monitors return a heartbeatUrl for your job to ping. Probe header values are write-only and never returned (hasHeaders reports whether any are set). Creating an enabled monitor runs it once immediately.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| groupId | string | no | — |
| checkType | string | no | — |
| name | string | no | — |
| description | no | — | |
| url | string | no | — |
| method | string | no | — |
| headers | array | no | — |
| timeoutMs | integer | no | — |
| intervalSeconds | integer | no | — |
| expectedStatusMin | integer | no | — |
| expectedStatusMax | integer | no | — |
| heartbeatGraceMinutes | integer | no | — |
| sslWarningDays | integer | no | — |
| isEnabled | boolean | no | — |
| isPublic | boolean | no | — |
| includeInUptime | boolean | no | — |
| failureThreshold | integer | no | — |
| successThreshold | integer | no | — |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| checkId | string | yes | Monitor ID from list_status_checks |
Permanently delete a monitor with its results and monitor-specific alert recipients. Set isEnabled false with update_status_check to pause instead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| checkId | string | yes | Monitor ID from list_status_checks |
Run a monitor now and record the result. The outcome feeds the monitor state and may open or resolve an automated incident.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| checkId | string | yes | Monitor ID from list_status_checks |
List automated and manual incidents (open first, then newest) with affected component and timeline updates (newest first).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Open a manual incident, optionally tied to a groupId or checkId. Dates use ISO 8601 UTC. initialUpdateMessage (or summary) becomes the first timeline update. isPublic and notifySubscribers default to true: public changes queue subscriber notifications and alert recipients are notified in the background. Success confirms the change, not delivery.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| groupId | string | no | — |
| checkId | string | no | — |
| title | string | yes | — |
| summary | no | — | |
| currentStage | string | no | — |
| startedAt | string | yes | — |
| resolvedAt | no | — | |
| isPublic | boolean | no | — |
| initialUpdateMessage | no | — | |
| initialUpdateIsPublic | boolean | no | — |
| notifySubscribers | boolean | no | — |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Edit incident details, affected component, dates or visibility without notifying anyone. To change the stage, use add_status_incident_update.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| groupId | string | no | — |
| checkId | string | no | — |
| title | string | no | — |
| summary | no | — | |
| currentStage | string | no | — |
| startedAt | string | no | — |
| resolvedAt | no | — | |
| isPublic | boolean | no | — |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| incidentId | string | yes | Incident ID from list_status_incidents |
Permanently delete an incident and its timeline. For a monitor incident, results recorded during it are cleared so uptime is recalculated. To keep history, post a resolved update instead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| incidentId | string | yes | Incident ID from list_status_incidents |
Post a timeline message and move the incident to investigating, identified, monitoring or resolved. resolvedAt is only valid with stage resolved. Private updates cannot change the stage of a public incident. isPublic and notifySubscribers default to true: public changes queue subscriber notifications and alert recipients are notified in the background. Success confirms the change, not delivery.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| stage | string | yes | — |
| message | string | yes | — |
| isPublic | boolean | no | — |
| notifySubscribers | boolean | no | — |
| resolvedAt | no | — | |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| incidentId | string | yes | Incident ID from list_status_incidents |
List who is alerted when monitors go down or recover: account users by email or voice call, external emails and Slack channels, for all monitors or one checkId.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Add an alert recipient. type user_email and voice_call need userId (an account user; voice calls need a verified phone with urgent calls enabled), email needs email, slack_channel needs slackChannelId from the connected Slack workspace. Omit checkId to alert for all monitors.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| checkId | string | no | — |
| type | string | yes | — |
| userId | string | no | — |
| string | no | — | |
| slackChannelId | string | no | — |
| isEnabled | boolean | no | — |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Edit an alert recipient, for example to pause it with isEnabled false or change its target. The same type requirements as create apply.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| checkId | string | no | — |
| type | string | no | — |
| userId | string | no | — |
| string | no | — | |
| slackChannelId | string | no | — |
| isEnabled | boolean | no | — |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| recipientId | string | yes | Recipient ID from list_status_alert_recipients |
Permanently remove an alert recipient.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| recipientId | string | yes | Recipient ID from list_status_alert_recipients |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Damper or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | high | capability blast radius (high) — client exposure if the model is manipulated | −6 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. high is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| list_projects | no tags | |
| get_agent_instructions | no tags | |
| list_tasks | no tags | |
| get_task | sensitive-source | sensitive-source: keyword "dump" |
| list_self_assessments | no tags | |
| update_task | state-write | state-write: declares readOnlyHint: false |
| create_task | state-write | state-write: declares readOnlyHint: false |
| add_note | state-write | state-write: declares readOnlyHint: false |
| add_commit | state-write | state-write: declares readOnlyHint: false |
| link_pr | state-write | state-write: declares readOnlyHint: false |
| create_subtask | state-write | state-write: declares readOnlyHint: false |
| update_subtask | state-write | state-write: declares readOnlyHint: false |
| delete_subtask | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| delete_task | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| add_task_dependency | state-write | state-write: declares readOnlyHint: false |
| remove_task_dependency | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| add_api_example | state-write | state-write: declares readOnlyHint: false |
| add_screenshot | state-write | state-write: declares readOnlyHint: false |
| add_diagram | state-write | state-write: declares readOnlyHint: false |
| list_review_artifacts | no tags | |
| remove_review_artifact | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| start_task | state-write | state-write: declares readOnlyHint: false |
| review_task | state-write | state-write: declares readOnlyHint: false |
| complete_task | state-write | state-write: declares readOnlyHint: false |
| request_review | state-write | state-write: declares readOnlyHint: false |
| abandon_task | state-write | state-write: declares readOnlyHint: false |
| list_context_sections | no tags | |
| resolve_context | no tags | |
| get_context_section | untrusted-input | untrusted-input: keyword "fetch" |
| update_context_section | state-write | state-write: declares readOnlyHint: false |
| delete_context_section | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| sync_project_context | state-write | state-write: declares readOnlyHint: false |
| get_project_context | untrusted-input | untrusted-input: keyword "fetch" |
| get_section_blocks | no tags | |
| get_section_block_content | untrusted-input | untrusted-input: keyword "fetch" |
| prepare_work | no tags | |
| audit_context_health | no tags | |
| get_context_graph | no tags | |
| resolve_context_graph | no tags | |
| list_context_relations | no tags | |
| upsert_context_relation | state-write | state-write: declares readOnlyHint: false |
| delete_context_relation | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| list_context_routes | no tags | |
| upsert_context_route | state-write | state-write: declares readOnlyHint: false |
| delete_context_route | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| preview_context_route_migration | no tags | |
| validate_context_routing | no tags | |
| compare_context_resolution | no tags | |
| list_context_bundles | no tags | |
| upsert_context_bundle | state-write | state-write: declares readOnlyHint: false |
| get_context_bundle | no tags | |
| delete_context_bundle | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| list_context_fixtures | no tags | |
| upsert_context_fixture | state-write | state-write: declares readOnlyHint: false |
| report_context_feedback | state-write | state-write: declares readOnlyHint: false |
| delete_context_fixture | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| prepare_completion | no tags | |
| preview_context_update | no tags | |
| patch_context_section | state-write | state-write: declares readOnlyHint: false |
| upsert_context_block | state-write | state-write: declares readOnlyHint: false |
| verify_context_section | state-write | state-write: declares readOnlyHint: false |
| render_context_routes_markdown | no tags | |
| list_context_maintenance_candidates | no tags | |
| refresh_context_maintenance_candidates | state-write | state-write: declares readOnlyHint: false |
| convert_context_maintenance_candidate | state-write | state-write: declares readOnlyHint: false |
| list_feedback | untrusted-input | untrusted-input: keyword "download" |
| get_feedback | untrusted-input | untrusted-input: keyword "download" |
| get_feedback_attachment | untrusted-input | untrusted-input: keyword "download" |
| update_feedback | state-write | state-write: declares readOnlyHint: false |
| reply_to_feedback | state-write | state-write: declares readOnlyHint: false |
| report_issue | state-write | state-write: declares readOnlyHint: false |
| link_feedback_to_task | state-write | state-write: declares readOnlyHint: false |
| list_pages | no tags | |
| search_pages | no tags | |
| get_page | untrusted-input | untrusted-input: keyword "get_page" |
| create_page | state-write | state-write: declares readOnlyHint: false |
| update_page | state-write | state-write: declares readOnlyHint: false |
| move_page | state-write | state-write: declares readOnlyHint: false |
| duplicate_page | state-write | state-write: declares readOnlyHint: false |
| archive_page | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| get_page_database | untrusted-input | untrusted-input: keyword "get_page" |
| get_page_database_schema | untrusted-input | untrusted-input: keyword "get_page" |
| query_page_database | no tags | |
| upsert_database_row | state-write | state-write: declares readOnlyHint: false |
| create_task_from_page | state-write | state-write: declares readOnlyHint: false |
| create_database_property | state-write | state-write: declares readOnlyHint: false |
| update_database_property | state-write | state-write: declares readOnlyHint: false |
| update_database_row_values | state-write | state-write: declares readOnlyHint: false |
| update_database_view | state-write | state-write: declares readOnlyHint: false |
| create_database_view | state-write | state-write: declares readOnlyHint: false |
| delete_database_view | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| create_database_template | state-write | state-write: declares readOnlyHint: false |
| get_page_backlinks | untrusted-input | untrusted-input: keyword "get_page" |
| list_templates | no tags | |
| get_template | no tags | |
| update_template | state-write | state-write: declares readOnlyHint: false |
| sync_templates | state-write | state-write: declares readOnlyHint: false |
| list_modules | no tags | |
| get_module | no tags | |
| update_module | state-write | state-write: declares readOnlyHint: false |
| sync_modules | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| delete_module | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| list_changelogs | no tags | |
| create_changelog | state-write | state-write: declares readOnlyHint: false |
| update_changelog | state-write | state-write: declares readOnlyHint: false |
| add_to_changelog | state-write | state-write: declares readOnlyHint: false |
| publish_changelog | state-write | state-write: declares readOnlyHint: false |
| delete_changelog | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| get_completion_checklist | no tags | |
| patch_completion_checklist | state-write | state-write: declares readOnlyHint: false |
| preview_completion_checklist_migration | sensitive-source | sensitive-source: keyword "dump" |
| get_project_settings | no tags | |
| update_project_settings | state-write | state-write: declares readOnlyHint: false |
| open_public_page | no tags | |
| list_status_maintenance_targets | no tags | |
| list_status_maintenance | no tags | |
| create_status_maintenance | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| update_status_maintenance | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| delete_status_maintenance | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| add_status_maintenance_update | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| edit_status_maintenance_update | state-write | state-write: declares readOnlyHint: false |
| get_status_summary | no tags | |
| get_status_history | no tags | |
| list_status_groups | no tags | |
| create_status_group | state-write | state-write: declares readOnlyHint: false |
| update_status_group | state-write | state-write: declares readOnlyHint: false |
| delete_status_group | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| list_status_checks | no tags | |
| create_status_check | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| update_status_check | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| delete_status_check | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| run_status_check | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| list_status_incidents | no tags | |
| create_status_incident | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| update_status_incident | state-write | state-write: declares readOnlyHint: false |
| delete_status_incident | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| add_status_incident_update | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| list_status_alert_recipients | no tags | |
| create_status_alert_recipient | state-write | state-write: declares readOnlyHint: false |
| update_status_alert_recipient | state-write | state-write: declares readOnlyHint: false |
| delete_status_alert_recipient | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.6.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Damper can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.