doom

Obsolescence-risk screening: predicts if a product gets absorbed into core LLM-platform features.

我该使用它吗

质量与安全性

A
描述质量
95%
模式完整度
69%
命名质量
93%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

基于对工具定义和协议合规性的自动分析。

上下文开销

~1,090token 数(工具定义)
~605 B典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 0.85%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "doom": {
      "url": "https://mcp.doomscore.vc"
    }
  }
}

远程端点

https://mcp.doomscore.vcstreamable-http

它能做什么

工具清单

工具(11)

🟢 只读🟡 写入🔴 删除⚪ 未知
⚪doom_prep

Prep Gate. Validates config + confirms the roadmap-signals KB is within the staleness threshold. Fails closed if stale. Call before assess_product.

输入模式

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢assess_product(description, url, pitch_company_id, deck_text, mode, ...)

Assess one product's obsolescence risk. Provide exactly ONE of description/url/pitch_company_id/deck_text. Async — returns job_id; poll get_assessment. Defaults to deep mode. Optionally pass requested_by to identify the caller (shown in the activity feed).

输入模式

{
  "type": "object",
  "properties": {
    "description": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "pitch_company_id": {
      "type": "string"
    },
    "deck_text": {
      "type": "string"
    },
    "mode": {
      "type": "string",
      "enum": [
        "quick",
        "deep"
      ],
      "default": "deep"
    },
    "requested_by": {
      "type": "string",
      "description": "Who is requesting this assessment (name/handle/agent id) — shown in the #doom-activity feed; defaults to anonymous."
    }
  },
  "additionalProperties": false
}
🟢get_assessment(job_id)

Poll an assessment job_id. Returns status + the typed assessment when complete. Hard timeout — never hangs on pending.

输入模式

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string"
    }
  },
  "required": [
    "job_id"
  ],
  "additionalProperties": false
}
🟢list_assessments(verdict, limit)

Recent assessments, filterable by verdict.

输入模式

{
  "type": "object",
  "properties": {
    "verdict": {
      "type": "string"
    },
    "limit": {
      "type": "number",
      "default": 20
    }
  },
  "additionalProperties": false
}
⚪overview

Inspectable State. No input. Counts, recent activity, roadmap-signal freshness, health, last calibration run.

输入模式

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
⚪record_outcome(operator_key, job_id, product, actual_outcome, expected_verdict, ...)

Outcome-feedback (learning loop). Record what ACTUALLY happened to a previously-assessed product as a labeled calibration case; the weekly recalibration folds it into the gate. Operator-only (requires operator_key). Provide either job_id (links the case to that assessment + reuses its product) or product text.

输入模式

{
  "type": "object",
  "properties": {
    "operator_key": {
      "type": "string"
    },
    "job_id": {
      "type": "string"
    },
    "product": {
      "type": "string"
    },
    "actual_outcome": {
      "type": "string",
      "enum": [
        "sherlocked",
        "survived",
        "thrived"
      ]
    },
    "expected_verdict": {
      "type": "string",
      "enum": [
        "roadkill",
        "squeezed",
        "defensible",
        "riding-the-wave"
      ]
    },
    "year_observed": {
      "type": "number"
    },
    "notes": {
      "type": "string"
    }
  },
  "required": [
    "operator_key",
    "actual_outcome",
    "expected_verdict"
  ],
  "additionalProperties": false
}
🟢list_signal_candidates(operator_key, status, limit)

KB-refresh review queue. List auto-scraped candidate roadmap signals (default: pending). Operator-only. Approve/reject with review_signal_candidate; the weekly cron signs approved ones into the live KB.

输入模式

{
  "type": "object",
  "properties": {
    "operator_key": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "pending",
        "approved",
        "rejected",
        "signed"
      ]
    },
    "limit": {
      "type": "number",
      "default": 50
    }
  },
  "required": [
    "operator_key"
  ],
  "additionalProperties": false
}
⚪review_signal_candidate(operator_key, candidate_id, action)

Approve or reject a KB-refresh candidate signal. Operator-only. Approved candidates are signed (Ed25519) into the live roadmap_signals KB by the next refresh run; rejected ones are dropped. Controls what becomes grounding truth.

输入模式

{
  "type": "object",
  "properties": {
    "operator_key": {
      "type": "string"
    },
    "candidate_id": {
      "type": "string"
    },
    "action": {
      "type": "string",
      "enum": [
        "approve",
        "reject"
      ]
    }
  },
  "required": [
    "operator_key",
    "candidate_id",
    "action"
  ],
  "additionalProperties": false
}
🟢list_kb_signals(operator_key)

List the active (signed, grounding) roadmap signals with their ids — use to find a signal_id to retire. Operator-only.

输入模式

{
  "type": "object",
  "properties": {
    "operator_key": {
      "type": "string"
    }
  },
  "required": [
    "operator_key"
  ],
  "additionalProperties": false
}
🟢retire_signal(operator_key, signal_id, reason)

UNLEARN a KB signal that became false/obsolete (e.g. a rumored feature cancelled, or a signal no longer predictive). Soft-deletes it (active=false) so it stops grounding assessments immediately — recoverable. Operator-only. Find the id via list_kb_signals.

输入模式

{
  "type": "object",
  "properties": {
    "operator_key": {
      "type": "string"
    },
    "signal_id": {
      "type": "string"
    },
    "reason": {
      "type": "string"
    }
  },
  "required": [
    "operator_key",
    "signal_id",
    "reason"
  ],
  "additionalProperties": false
}
⚪supersede_calibration_case(operator_key, case_id, reason)

UNLEARN a calibration case whose label turned out wrong or obsolete — retires it (active=false) so the recalibration gate stops scoring it. To correct, retire the wrong case then record_outcome the right one. Operator-only.

输入模式

{
  "type": "object",
  "properties": {
    "operator_key": {
      "type": "string"
    },
    "case_id": {
      "type": "string"
    },
    "reason": {
      "type": "string"
    }
  },
  "required": [
    "operator_key",
    "case_id",
    "reason"
  ],
  "additionalProperties": false
}

推荐提示词

retrieve_data
Get details about [item] from doom
预期工具: get_assessment
fetch_info
Fetch [information type] using doom
预期工具: get_assessment
list_items
List all [items] available in doom
预期工具: list_assessments
browse_collection
Show me the [collection] from doom
预期工具: list_assessments
explore_workflow
List available [items], then get details for each one using doom
预期工具: list_assessmentsget_assessment

社区

评价此服务器

证据

最近观测

已验证未记录版本11 个工具
已验证未记录版本11 个工具