Damper
REMOTE · API.USEDAMPER.COM
Feedback, roadmap, agent task execution with review, changelog, status pages and error logs.
Available components
Last scanned (5 hours ago)
Scores higher than 66% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Project Management
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security89
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability59
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 19061 tokens (~135/item across 141 items; 141 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management20
- Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage84
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 45% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 18 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 141 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 3 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.
- 1 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Oct 26 0
- Stability: unverified → 0.03 ▲ functional
- 30 Oct 26 73
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://api.usedamper.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=usedamper.com | CN=WE1,O=Google Trust Services,C=US | 29 Sept 2026 | 28 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | e2bedf53ad500f8c139c6d581d047f01 |
| SANs: usedamper.com, *.usedamper.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of api.usedamper.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| usedamper.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Challenged, unverified
The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.
| Result | Challenged, unverified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000 |
| content-security-policy | default-src 'none'; frame-ancestors 'none' |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
Protected resource metadata
| Retrieved | No |
|---|---|
| Problem | no_resource_metadata |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.usedamper.com/mcp | Verified | 200 | |
| http (plaintext) | http://api.usedamper.com/mcp | HTTPS enforced | 301 | https://api.usedamper.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
abandon_task Abandon Task ~104
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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| summary | string | – | Handoff summary: what was done, what remains, any blockers |
| taskId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| id | string | yes | – |
| message | string | yes | – |
| status | string | yes | – |
No examples provided.
add_api_example Add API Example ~373
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; calling again with the same key replaces the example. **Security:** use seeded/test data only. Authorization, cookie and API-key headers are always redacted. **Changed endpoints:** pass `beforeResponse` to show what the endpoint returned before your change.
| Name | Type | Req | Description |
|---|---|---|---|
| beforeResponse | object | – | For changed endpoints: the response before your change |
| change | string | – | added = new endpoint/page, changed = existing one behaves or looks different, removed = gone (default: changed) |
| description | string | – | What this example demonstrates and what to check |
| group | string | – | Resource to group under (default: first path segment) |
| key | string | – | Stable identity for this example (default "METHOD /path STATUS", e.g. "POST /invoices 422"). Reuse it to replace. |
| 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 |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| request | object | – | – |
| response | object | yes | – |
| taskId | string | yes | – |
| title | string | – | Short label, e.g. "Filter by metadata list" (default "METHOD /path") |
| Name | Type | Req | Description |
|---|---|---|---|
| artifact | object | yes | – |
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| replaced | boolean | yes | – |
No examples provided.
add_commit Add Commit ~150
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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" |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| hash | string | yes | – |
| success | boolean | yes | – |
| taskId | string | yes | – |
No examples provided.
add_diagram Add Diagram ~480
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. **Types** (first line of `source`): `flowchart TD` (decision trees, flows, dependency maps), `stateDiagram-v2`, `sequenceDiagram`, `classDiagram`, `erDiagram`. No `%%{init}` directives or `click` handlers. **Keep it small:** about 15 nodes or fewer, short labels, one idea per diagram. Quote labels that contain punctuation, e.g. `A["No tax line?"]`. **Mark what changed** in flowcharts and state diagrams by tagging nodes `:::added`, `:::changed` or `:::removed` (e.g. `B["Retry with backoff"]:::changed`) — Damper colours them; do not add your own `classDef` colours. **Before/after:** for a changed flow pass `beforeSource` with the previous diagram. **Upserts by key** (default: slug of the title); calling again with the same key replaces the diagram. Never put secrets or real customer data in labels.
| Name | Type | Req | Description |
|---|---|---|---|
| beforeSource | string | – | For changed flows: the Mermaid source before your change |
| change | string | – | added = new endpoint/page, changed = existing one behaves or looks different, removed = gone (default: changed) |
| description | string | – | What the diagram shows and what to check |
| group | string | – | Optional grouping label, e.g. the feature or module |
| key | string | – | Stable identity (default: slug of the title). Reuse it to replace. |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| source | string | yes | Mermaid source, starting with the diagram type, e.g. "flowchart TD\n A[Start] --> B{Tax line?}" |
| taskId | string | yes | – |
| title | string | yes | Short label, e.g. "VOD booking type by tax line" |
| Name | Type | Req | Description |
|---|---|---|---|
| artifact | object | yes | – |
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| replaced | boolean | yes | – |
No examples provided.
add_note Add Note ~425
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` with `currentProgress`), or restating what code changes do. **`kind` (default `observation`):** - `observation` / `decision` — appended to the free-text note log (Decision gets a **Decision:** prefix) - `blocker` / `open_question` — stored as a structured, resolvable event; the response includes `eventId`. Resolve it later by calling `add_note` again with `resolves: "<eventId>"` - `milestone` — stored as a structured timeline event, not resolvable **Templates** (copy and fill in): Decision: ``` **Decision:** Chose `libraryName` over `alternative` because it supports X and has fewer dependencies ``` Blocker: ``` Cannot proceed with `featureName` until: - Dependency X is merged - API endpoint Y is available ``` Observation: ``` Found that `componentName` already handles X via `methodName` — reusing instead of reimplementing ```
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | Note kind (default: observation). blocker/open_question/milestone are structured, resolvable events — see description. |
| 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. |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| resolves | string | – | Event id of a previously reported blocker/open_question to resolve. `note` becomes the resolution text. |
| taskId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| eventId | string | – | – |
| success | boolean | yes | – |
| taskId | string | yes | – |
No examples provided.
add_screenshot Add Screenshot ~566
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. - `requestUpload: true` — returns a one-time URL; then run `curl -X PUT -H "Content-Type: image/png" --data-binary @shot.png "<url>"`. Prefer this from a shell: it keeps large images out of your context. **Upserts by key:** the key defaults to page:state[:theme:locale:viewport]; reuse it to replace a capture. **Before/after:** for changed pages, send `beforeImage` (or `requestBeforeUpload`) to enable a comparison. **Size:** capture the viewport at 1–2× device scale, not the full page, unless the change sits below the fold. Damper re-encodes uploads to WebP (max 2560px wide) and makes a thumbnail, so bigger captures only cost upload time. **Privacy:** seeded/test data only — no real customer data. Max 5 MB per image, 60 screenshots per task.
| Name | Type | Req | Description |
|---|---|---|---|
| beforeImage | object | – | The same page before your change |
| change | string | – | added = new endpoint/page, changed = existing one behaves or looks different, removed = gone (default: changed) |
| description | string | – | What changed on this page and what to look at |
| image | object | – | – |
| key | string | – | Stable identity (default derived from page/state/theme/locale/viewport) |
| locale | string | – | Locale shown, e.g. en |
| page | string | yes | Page or screen name, e.g. "Invoices list" or "Settings › Billing" |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| requestBeforeUpload | boolean | – | Return a one-time PUT URL for the before image |
| requestUpload | boolean | – | Return a one-time PUT URL for the image instead of sending base64 |
| route | string | – | Route or URL path, e.g. /invoices?status=paid |
| state | string | – | State shown, e.g. default, empty, loading, error, validation (default: default) |
| taskId | string | yes | – |
| theme | string | – | light or dark |
| title | string | – | – |
| viewport | string | – | desktop, mobile, or WIDTHxHEIGHT |
| Name | Type | Req | Description |
|---|---|---|---|
| artifact | object | yes | – |
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| replaced | boolean | yes | – |
| upload | object | – | – |
No examples provided.
add_status_incident_update Add Incident Update ~149
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.
| Name | Type | Req | Description |
|---|---|---|---|
| incidentId | string | yes | Incident ID from list_status_incidents |
| isPublic | boolean | – | – |
| message | string | yes | – |
| notifySubscribers | boolean | – | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| resolvedAt | – | – | – |
| stage | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| update | object | yes | – |
No examples provided.
add_status_maintenance_update Add Maintenance Update ~163
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.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedIsPublic | boolean | – | – |
| expectedState | string | – | – |
| isPublic | boolean | – | – |
| maintenanceId | string | yes | Maintenance ID from list_status_maintenance |
| message | string | yes | – |
| notifySubscribers | boolean | – | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| requestId | string | – | – |
| state | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| notificationFailed | boolean | – | – |
| update | object | yes | – |
No examples provided.
add_task_dependency Add Task Dependency ~120
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).
| Name | Type | Req | Description |
|---|---|---|---|
| blockedId | string | – | Task that is blocked until blocker is done |
| blockerId | string | – | Task that must be completed first |
| 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 |
| Name | Type | Req | Description |
|---|---|---|---|
| blocked | object | yes | – |
| blockedId | string | yes | – |
| blocker | object | yes | – |
| blockerId | string | yes | – |
| createdAt | string | yes | – |
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| id | string | yes | – |
| projectId | string | yes | – |
No examples provided.
add_to_changelog Add to Changelog ~83
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.
| Name | Type | Req | Description |
|---|---|---|---|
| changelogId | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskIds | array | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| addedItems | array | yes | – |
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| id | string | yes | – |
| roadmapItemCount | number | yes | – |
| title | string | yes | – |
No examples provided.
archive_page Archive Page ~49
Archive a page and its child pages. This is a soft delete.
| Name | Type | Req | Description |
|---|---|---|---|
| pageId | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| Name | Type | Req | Description |
|---|---|---|---|
| archivedCount | number | – | – |
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| success | boolean | yes | – |
No examples provided.
audit_context_health Audit Context Health ~60
Find invalid route taxonomy, weak or uncovered fixtures, missing baselines, route overlap, stale knowledge, and fallback usage.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| staleDays | integer | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
compare_context_resolution Compare Context Resolution ~47
Compare structured routing output with legacy Markdown routing for repository paths.
| Name | Type | Req | Description |
|---|---|---|---|
| paths | array | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
Structured output declared, but exposes no named fields.
No examples provided.
complete_task Complete Task ~1,572
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 exception: wait for the reviewer, then resume with start_task. **Self-assessment (required):** Pass `selfAssessment` reflecting on your session — what project knowledge was missing, what tools were confusing, what process gaps caused friction. Pass empty object `{}` if nothing to report. For non-trivial code work, include at least one concrete entry instead of an all-empty assessment. Also pass `model` and `reasoningEffort` when known; top-level values override nested selfAssessment metadata. You can also call `review_task` separately before this, but passing `selfAssessment` here is simpler. **Before calling:** 1. Push all commits and open a pull request for the change — the PR is the primary deliverable 2. Link the PR with `link_pr`, or pass it here via the `pr` parameter 3. Check if project context docs need updating **Completion checklist:** If the project has a completion checklist (shown in `start_task` response), load relevant branches with `get_completion_checklist`, then resolve each active item by `itemId`. Use `status: "done"` with structured proof, or `status: "skipped"` for not-applicable items. If the checklist uses scope dimensions, pass `checklistScope` with explicit `appliesTo`, `changeKinds`, and `riskDomains` as needed. If a task crosses surfaces or contracts, bias toward broader scope rather than narrower scope. **Pull request:** Pass `pr` ({url, branch?, title?, state?}) if the PR is not yet linked. Commits are a secondary detail; the linked PR is what reviewers look at. **Delegations:** If you delegated work to sub-agents during this session, repor…
| Name | Type | Req | Description |
|---|---|---|---|
| checklistScope | object | – | Required when the checklist uses scoped appliesTo / when / riskDomains rules |
| commits | array | – | Optional: commits to log at completion |
| confirmations | array | – | Completion checklist resolutions — resolve each active item by `itemId` with structured proof |
| contextDisposition | object | – | Explicit disposition of context impact: updated, verified_current, not_applicable, or deferred. |
| delegations | array | – | Sub-agent delegations that happened during this session |
| deliveredScope | array | – | What was delivered, for the completion receipt (defaults to titles of done subtasks, else empty). |
| evidenceNotApplicable | string | – | Why review evidence the project expects for the change scope does not apply (e.g. "internal endpoint, no public contract change"). Recorded on the completion receipt and timeline. |
| model | string | – | Model identifier used for this task/session, e.g. claude-opus-4.8 or gpt-5.5. Overrides selfAssessment.model. |
| outcome | string | – | One-line outcome for the completion receipt (defaults to `summary`). |
| pr | object | – | Pull request delivering this task, if not already linked via link_pr. Upserts by URL. |
| previewUrl | – | – | 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:… |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| reasoningEffort | string | – | Reasoning effort used for this task/session, e.g. low, medium, high. Overrides selfAssessment.reasoningEffort. |
| residualRisks | array | – | Known residual risks or follow-ups left after this completion, for the completion receipt. |
| reviewInstructions | string | – | 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 are… |
| selfAssessment | – | – | 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… |
| skipReview | boolean | – | Skip human review and mark task as done immediately (default: false, task goes to in_review) |
| summary | string | yes | Brief one-line summary of what was done, written for end users. Focus on the outcome, not the implementation. |
| taskId | string | yes | – |
| touchedPathEvidence | object | – | Provenance for touchedPaths. Agent-supplied evidence is accepted but labeled lower confidence. |
| touchedPaths | array | – | Repository-relative paths changed by the task. Git-aware clients should derive this list automatically when possible. |
| Name | Type | Req | Description |
|---|---|---|---|
| completionReceipt | – | – | – |
| contextMaintenance | object | – | – |
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| documentation | object | – | – |
| evidenceWarnings | array | – | – |
| id | string | yes | – |
| message | string | – | – |
| status | string | yes | – |
No examples provided.
convert_context_maintenance_candidate Convert Context Maintenance Candidate ~53
Convert a candidate into a deduplicated private context-maintenance roadmap task.
| Name | Type | Req | Description |
|---|---|---|---|
| candidateId | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
No examples provided.
create_changelog Create Changelog ~77
Create a new changelog entry.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | – |
| date | string | – | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| status | string | – | – |
| summary | string | – | – |
| title | string | yes | – |
| version | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| date | string|null | – | – |
| id | string | yes | – |
| status | string | yes | – |
| title | string | yes | – |
| version | string|null | – | – |
No examples provided.
create_database_property Create Database Property ~166
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.
| Name | Type | Req | Description |
|---|---|---|---|
| databasePageId | string | yes | – |
| hidden | boolean | – | – |
| name | string | – | – |
| options | object | – | – |
| position | number | – | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| type | string | – | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| property | object | yes | – |
No examples provided.
create_database_template Create Database Template ~86
Create a database-level page template with content and default property values.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | – |
| databasePageId | string | yes | – |
| kind | string | – | – |
| name | string | – | – |
| position | number | – | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| propertyDefaults | object | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| template | object | yes | – |
No examples provided.
create_database_view Create Database View ~104
Create a saved database view with table, list, board, or calendar layout.
| Name | Type | Req | Description |
|---|---|---|---|
| config | object | – | – |
| databasePageId | string | yes | – |
| filters | array | – | – |
| layout | string | – | – |
| name | string | – | – |
| position | number | – | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| sort | object | – | – |
| visiblePropertyIds | array | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| view | object | yes | – |
No examples provided.
create_page Create Page ~144
Create a normal page, database page, or database row page. For rows, pass parentId as the database page ID and propertyValues by property ID.
| Name | Type | Req | Description |
|---|---|---|---|
| canonicalKey | string | – | – |
| content | string | – | – |
| contentWidth | string | – | – |
| kind | string | – | – |
| parentId | string|null | – | – |
| personIds | array | – | – |
| position | number | – | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| propertyValues | object | – | Values keyed by property ID. Dates: YYYY-MM-DD strings; null clears a value. |
| title | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| page | object | yes | – |
No examples provided.
create_status_alert_recipient Create Alert Recipient ~133
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.
| Name | Type | Req | Description |
|---|---|---|---|
| checkId | string | – | – |
| string | – | – | |
| isEnabled | boolean | – | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| slackChannelId | string | – | – |
| type | string | yes | – |
| userId | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| recipient | object | yes | – |
No examples provided.
create_status_check Create Status Monitor ~240
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.
| Name | Type | Req | Description |
|---|---|---|---|
| checkType | string | – | – |
| description | – | – | – |
| expectedStatusMax | integer | – | – |
| expectedStatusMin | integer | – | – |
| failureThreshold | integer | – | – |
| groupId | string | yes | – |
| headers | array | – | – |
| heartbeatGraceMinutes | integer | – | – |
| includeInUptime | boolean | – | – |
| intervalSeconds | integer | – | – |
| isEnabled | boolean | – | – |
| isPublic | boolean | – | – |
| method | string | – | – |
| name | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| sslWarningDays | integer | – | – |
| successThreshold | integer | – | – |
| timeoutMs | integer | – | – |
| url | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| check | object | yes | – |
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
No examples provided.
create_status_group Create Status Group ~91
Create a status page group (component). slug is lowercase letters, digits and dashes, unique per project. isPublic defaults to true.
| Name | Type | Req | Description |
|---|---|---|---|
| description | – | – | – |
| isPublic | boolean | – | – |
| name | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| slug | string | yes | – |
| sortOrder | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| group | object | yes | – |
No examples provided.
create_status_incident Create Status Incident ~179
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.
| Name | Type | Req | Description |
|---|---|---|---|
| checkId | string | – | – |
| currentStage | string | – | – |
| groupId | string | – | – |
| initialUpdateIsPublic | boolean | – | – |
| initialUpdateMessage | – | – | – |
| isPublic | boolean | – | – |
| notifySubscribers | boolean | – | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| resolvedAt | – | – | – |
| startedAt | string | yes | – |
| summary | – | – | – |
| title | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| incident | object | yes | – |
No examples provided.
create_status_maintenance Create Status Maintenance ~209
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 background delivery with retries. Success confirms the change and queue commit, not email delivery. Private windows still suppress monitoring alerts during the active schedule.
| Name | Type | Req | Description |
|---|---|---|---|
| actualEndAt | – | – | – |
| actualStartAt | – | – | – |
| checkIds | – | – | – |
| description | – | – | – |
| groupId | string|null | – | – |
| isPublic | boolean | – | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| scheduledEndAt | string | yes | – |
| scheduledStartAt | string | yes | – |
| state | string | – | – |
| title | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| maintenance | object | yes | – |
No examples provided.
create_subtask Create Subtask ~133
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.
| Name | Type | Req | Description |
|---|---|---|---|
| dueDate | string | – | Target completion date (YYYY-MM-DD) |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| startDate | string | – | Planned start date (YYYY-MM-DD) |
| taskId | string | yes | Task ID |
| title | string | yes | Subtask title — short imperative phrase, e.g., "Add validation to login form" |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| subtask | object | yes | – |
| taskId | string | yes | – |
| totalSubtasks | number | yes | – |
No examples provided.
create_task Create Task ~403
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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | 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. |
| dueDate | string | – | Target completion date (YYYY-MM-DD) |
| feedbackIds | array | – | Feedback IDs this task addresses (from list_feedback). Linked on creation. |
| implementationPlan | string | – | Implementation plan (markdown, internal only - never shown publicly) |
| isPublic | boolean | – | Whether task is visible on public roadmap (default: true) |
| priority | string | – | Task priority |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| startDate | string | – | Planned start date (YYYY-MM-DD). Set together with dueDate to place the task on the roadmap timeline. |
| status | string | – | – |
| 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., "Ad… |
| type | string | – | Task type (default: feature) |
| userStories | string | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| id | string | yes | – |
| isPublic | boolean | – | – |
| linkedFeedbackIds | array | – | – |
| message | string | – | – |
| status | string | yes | – |
| title | string | yes | – |
| type | string | yes | – |
No examples provided.
create_task_from_page Create Task From Page ~123
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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | – |
| isPublic | boolean | – | – |
| pageId | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| quarter | string|null | – | – |
| status | string | – | – |
| title | string | – | – |
| type | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| roadmapItem | object | yes | – |
No examples provided.
delete_changelog Delete Changelog ~45
Permanently delete a changelog entry.
| Name | Type | Req | Description |
|---|---|---|---|
| changelogId | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| id | string | yes | – |
| success | boolean | yes | – |
| title | string | yes | – |
No examples provided.
delete_context_bundle Delete Context Bundle ~44
Delete a context bundle and its version history.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
No examples provided.
delete_context_fixture Delete Context Fixture ~43
Delete an executable routing fixture by name.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
No examples provided.
delete_context_relation Delete Context Relationship ~53
Delete a project-authored context relationship. Derived graph edges are not mutable through this tool.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
No examples provided.
delete_context_route Delete Context Route ~43
Delete a structured context route by name.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
No examples provided.
delete_context_section Delete Context Section ~57
Delete a project context section. Use when documentation is outdated or no longer relevant.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| section | string | yes | Section name or path to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| section | string | yes | – |
| success | boolean | yes | – |
No examples provided.
delete_database_view Delete Database View ~60
Delete a saved database view. A database must keep at least one view.
| Name | Type | Req | Description |
|---|---|---|---|
| databasePageId | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| viewId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| success | boolean | yes | – |
No examples provided.
delete_module Delete Module ~41
Delete a registered module by name.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| name | string | yes | – |
| success | boolean | yes | – |
No examples provided.
delete_status_alert_recipient Delete Alert Recipient ~54
Permanently remove an alert recipient.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| recipientId | string | yes | Recipient ID from list_status_alert_recipients |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| success | boolean | yes | – |
No examples provided.
delete_status_check Delete Status Monitor ~68
Permanently delete a monitor with its results and monitor-specific alert recipients. Set isEnabled false with update_status_check to pause instead.
| Name | Type | Req | Description |
|---|---|---|---|
| checkId | string | yes | Monitor ID from list_status_checks |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| success | boolean | yes | – |
No examples provided.
delete_status_group Delete Status Group ~66
Permanently delete a group together with its monitors and their results. Scheduled or in-progress maintenance for the group is cancelled.
| Name | Type | Req | Description |
|---|---|---|---|
| groupId | string | yes | Group ID from list_status_groups |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| success | boolean | yes | – |
No examples provided.
delete_status_incident Delete Status Incident ~80
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.
| Name | Type | Req | Description |
|---|---|---|---|
| incidentId | string | yes | Incident ID from list_status_incidents |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| success | boolean | yes | – |
No examples provided.
delete_status_maintenance Delete Status Maintenance ~69
Permanently delete a maintenance window and its timeline. To retain history, use add_status_maintenance_update with state cancelled instead.
| Name | Type | Req | Description |
|---|---|---|---|
| maintenanceId | string | yes | Maintenance ID from list_status_maintenance |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| success | boolean | yes | – |
No examples provided.
delete_subtask Delete Subtask ~67
Remove a subtask from a task. Use get_task to see subtask IDs.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| subtaskId | string | yes | Subtask ID |
| taskId | string | yes | Task ID |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| remaining | number | yes | – |
| subtaskId | string | yes | – |
| taskId | string | yes | – |
No examples provided.
delete_task Delete Task ~54
Permanently delete a task. Only works on tasks in backlog or planned status with no commits.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| taskId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| deleted | boolean | yes | – |
| id | string | yes | – |
No examples provided.
duplicate_page Duplicate Page ~48
Duplicate a page, including database row property values and linked people.
| Name | Type | Req | Description |
|---|---|---|---|
| pageId | string | yes | – |
| projectId | string | yes | Project ID. Use list_projects to find available project IDs. |
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardUrl | string | – | Full dashboard URL of the affected resource |
| page | object | yes | – |
No examples provided.
How do I install the Damper MCP server?
Damper is a hosted endpoint at https://api.usedamper.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · api.usedamper.com
claude mcp add --transport http com-usedamper-mcp 'https://api.usedamper.com/mcp'
What is the Damper MCP server?
Damper is an MCP server listed in the public MCP registry as com.usedamper/mcp. Feedback, roadmap, agent task execution with review, changelog, status pages and error logs. This page covers its hosted endpoint (https://api.usedamper.com/mcp).
Is the Damper MCP server safe to use?
Damper scores 76 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Damper MCP server expose?
Damper exposes 141 tools: list_projects, get_agent_instructions, list_tasks, get_task, list_self_assessments, and 136 more. Their descriptions and schemas cost roughly 19,061 tokens of context every time the server is loaded.
Does the Damper MCP server require authentication?
Yes. Damper asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Damper MCP server still maintained?
Damper is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.