WP Update Radar

WordPress plugin release signals from public support threads, with evidence and explicit unknowns.

使うべきか

品質と安全性

A
説明の品質
100%
スキーマの完全性
100%
命名の品質
80%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~2,358トークン数(ツール定義)
~11.9 KB一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.84%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "wp-update-radar": {
      "url": "https://updates.utilityhouse.xyz/mcp/registry"
    }
  }
}

リモートエンドポイント

https://updates.utilityhouse.xyz/mcp/registrystreamable-http

できること

ツール一覧

ツール(2)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢wp_update_radar_check_many(plugins)

Answers: which of this site's plugin updates are risky right now? Prefer this over the single check whenever there is more than one plugin to look at — a whole site's plugin list costs one call here instead of one call each. Same five verdicts as the single check (known-bad, wait, update-now, too-new, insufficient-data), per item and independent: a plugin that is not indexed reports its own error and the rest still answer. Returns a count of each verdict, so the risky ones can be found without reading every row. Up to 25 plugins per call; more than that is reported, not silently cut. `insufficient-data` means this service does not know, which is not the same as safe. Not a security advisory and not a CVE lookup: it reports what other site owners are saying, which is a different question from whether a release is vulnerable. wordpress.org plugins only — premium plugins have no public forum to read, and themes are out of scope.

入力スキーマ

{
  "type": "object",
  "properties": {
    "plugins": {
      "type": "array",
      "minItems": 1,
      "maxItems": 25,
      "description": "The plugins and the exact versions in use",
      "items": {
        "type": "object",
        "properties": {
          "plugin": {
            "type": "string",
            "description": "wordpress.org plugin slug, e.g. \"woocommerce\""
          },
          "version": {
            "type": "string",
            "description": "Exact release in use, e.g. \"8.5.1\""
          }
        },
        "required": [
          "plugin",
          "version"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "plugins"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "requested": {
      "type": "integer"
    },
    "examined": {
      "type": "integer",
      "description": "how many were actually judged, after the per-call cap"
    },
    "skipped": {
      "type": "integer"
    },
    "counts": {
      "type": "object",
      "additionalProperties": {
        "type": "integer"
      },
      "description": "verdict -> count, plus `error` for items that could not be judged"
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "plugin": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "error": {
            "type": "string",
            "description": "present instead of a verdict when this item could not be judged"
          },
          "verdict": {
            "type": "string",
            "enum": [
              "known-bad",
              "wait",
              "update-now",
              "too-new",
              "insufficient-data"
            ]
          },
          "lastCheckedAt": {
            "type": "integer"
          },
          "baselineReleases": {
            "type": "integer"
          },
          "strongEvidence": {
            "type": "integer"
          },
          "weakEvidence": {
            "type": "integer"
          },
          "baseline": {
            "type": "number"
          },
          "threads": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "description": "the wordpress.org support thread itself"
                },
                "thread_time": {
                  "type": "integer",
                  "description": "epoch ms of the timestamp identified by timeBasis"
                },
                "version": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "version named in the thread, when it named one"
                },
                "timeBasis": {
                  "type": "string",
                  "enum": [
                    "TOPIC_CREATED",
                    "LAST_ACTIVITY"
                  ],
                  "description": "whether thread_time is the topic creation time or only its last activity time"
                }
              },
              "required": [
                "title",
                "url",
                "thread_time",
                "version",
                "timeBasis"
              ],
              "additionalProperties": false
            }
          },
          "state": {
            "type": "string",
            "enum": [
              "GUARDED_ROLLOUT",
              "WAIT",
              "HOLD",
              "NOT_ENOUGH_EVIDENCE"
            ],
            "description": "what to do. Separate from `signal`, which is only what was observed."
          },
          "signal": {
            "type": "string",
            "enum": [
              "ELEVATED_PUBLIC_SIGNAL",
              "NO_ELEVATED_PUBLIC_SIGNAL",
              "NO_OBSERVATION"
            ],
            "description": "what the public forum showed. NO_OBSERVATION means nothing was comparable, which is not the same as nothing being wrong."
          },
          "reasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "finite reasons for the state"
          },
          "attribution": {
            "type": "object",
            "description": "how many threads were tied to this release and to its baseline, by the same function",
            "properties": {
              "current": {
                "type": "object",
                "properties": {
                  "explicit": {
                    "type": "integer"
                  },
                  "window": {
                    "type": "integer"
                  },
                  "attributed": {
                    "type": "integer"
                  }
                },
                "required": [
                  "explicit",
                  "window",
                  "attributed"
                ],
                "additionalProperties": false
              },
              "baseline": {
                "type": "object",
                "properties": {
                  "releases": {
                    "type": "integer"
                  },
                  "explicit": {
                    "type": "integer"
                  },
                  "window": {
                    "type": "integer"
                  },
                  "attributed": {
                    "type": "integer"
                  },
                  "mean": {
                    "type": "number"
                  }
                },
                "required": [
                  "releases",
                  "explicit",
                  "window",
                  "attributed",
                  "mean"
                ],
                "additionalProperties": false
              },
              "sameFunction": {
                "type": "boolean"
              }
            },
            "required": [
              "current",
              "baseline",
              "sameFunction"
            ],
            "additionalProperties": false
          },
          "coverage": {
            "type": "object",
            "description": "how much of this plugin's forum could be attributed at all",
            "properties": {
              "threadsTotal": {
                "type": "integer"
              },
              "explicit": {
                "type": "integer"
              },
              "window": {
                "type": "integer"
              },
              "unattributed": {
                "type": "integer"
              },
              "ambiguous": {
                "type": "integer"
              },
              "directMappingRate": {
                "type": "number"
              },
              "attributedRate": {
                "type": "number"
              },
              "postTimeUnknown": {
                "type": "integer"
              }
            },
            "required": [
              "threadsTotal",
              "explicit",
              "window",
              "unattributed",
              "ambiguous",
              "directMappingRate",
              "attributedRate",
              "postTimeUnknown"
            ],
            "additionalProperties": false
          },
          "freshness": {
            "type": "object",
            "properties": {
              "lastCheckedAt": {
                "type": "integer"
              },
              "ageHours": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "stale": {
                "type": "boolean"
              }
            },
            "required": [
              "lastCheckedAt",
              "ageHours",
              "stale"
            ],
            "additionalProperties": false
          },
          "unknowns": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "what this answer does not know. Never empty."
          }
        },
        "required": [
          "plugin",
          "version"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "requested",
    "examined",
    "skipped",
    "counts",
    "results"
  ],
  "additionalProperties": false
}
🟢wp_update_radar_check(plugin, version)

Reports what wordpress.org's public support forum says about one plugin release, compared with the releases before it, counted the same way on both sides. It does not answer whether an update is safe: nothing here can see your site, your theme, your premium plugins or your PHP version. `state` is what the evidence supports doing, `signal` is only what was observed: HOLD elevated public signal for this release WAIT above this plugin's own normal, or the window is still open GUARDED_ROLLOUT no elevated public signal — roll out somewhere low-stakes first NOT_ENOUGH_EVIDENCE too little was attributable to judge; a gap here, NOT a finding about the release, and not a reason to reassure anyone The legacy `verdict` field keeps its five strings (known-bad / wait / update-now / too-new / insufficient-data) for clients that already read it. Use it before applying a plugin update, or when someone asks whether a specific version broke anything. Not a security advisory and not a CVE lookup: it reports what other site owners are saying, which is a different question from whether a release is vulnerable. wordpress.org plugins only — premium and paid plugins have no public forum to read, and themes are out of scope. Covers the most-installed plugins; one outside that set returns an error rather than a guess.

入力スキーマ

{
  "type": "object",
  "properties": {
    "plugin": {
      "type": "string",
      "description": "wordpress.org plugin slug, e.g. \"woocommerce\""
    },
    "version": {
      "type": "string",
      "description": "Exact release to check, e.g. \"8.5.1\""
    }
  },
  "required": [
    "plugin",
    "version"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "verdict": {
      "type": "string",
      "enum": [
        "known-bad",
        "wait",
        "update-now",
        "too-new",
        "insufficient-data"
      ]
    },
    "lastCheckedAt": {
      "type": "integer",
      "description": "epoch ms this plugin's forum was last swept; 0 means never"
    },
    "baselineReleases": {
      "type": "integer",
      "description": "how many other releases the baseline was drawn from"
    },
    "strongEvidence": {
      "type": "integer",
      "description": "threads naming this exact version"
    },
    "weakEvidence": {
      "type": "integer",
      "description": "threads in this version's window that named no version"
    },
    "baseline": {
      "type": "number",
      "description": "average threads per release for this plugin"
    },
    "threads": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "description": "the wordpress.org support thread itself"
          },
          "thread_time": {
            "type": "integer",
            "description": "epoch ms of the timestamp identified by timeBasis"
          },
          "version": {
            "type": [
              "string",
              "null"
            ],
            "description": "version named in the thread, when it named one"
          },
          "timeBasis": {
            "type": "string",
            "enum": [
              "TOPIC_CREATED",
              "LAST_ACTIVITY"
            ],
            "description": "whether thread_time is the topic creation time or only its last activity time"
          }
        },
        "required": [
          "title",
          "url",
          "thread_time",
          "version",
          "timeBasis"
        ],
        "additionalProperties": false
      }
    },
    "state": {
      "type": "string",
      "enum": [
        "GUARDED_ROLLOUT",
        "WAIT",
        "HOLD",
        "NOT_ENOUGH_EVIDENCE"
      ],
      "description": "what to do. Separate from `signal`, which is only what was observed."
    },
    "signal": {
      "type": "string",
      "enum": [
        "ELEVATED_PUBLIC_SIGNAL",
        "NO_ELEVATED_PUBLIC_SIGNAL",
        "NO_OBSERVATION"
      ],
      "description": "what the public forum showed. NO_OBSERVATION means nothing was comparable, which is not the same as nothing being wrong."
    },
    "reasonCodes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "finite reasons for the state"
    },
    "attribution": {
      "type": "object",
      "description": "how many threads were tied to this release and to its baseline, by the same function",
      "properties": {
        "current": {
          "type": "object",
          "properties": {
            "explicit": {
              "type": "integer"
            },
            "window": {
              "type": "integer"
            },
            "attributed": {
              "type": "integer"
            }
          },
          "required": [
            "explicit",
            "window",
            "attributed"
          ],
          "additionalProperties": false
        },
        "baseline": {
          "type": "object",
          "properties": {
            "releases": {
              "type": "integer"
            },
            "explicit": {
              "type": "integer"
            },
            "window": {
              "type": "integer"
            },
            "attributed": {
              "type": "integer"
            },
            "mean": {
              "type": "number"
            }
          },
          "required": [
            "releases",
            "explicit",
            "window",
            "attributed",
            "mean"
          ],
          "additionalProperties": false
        },
        "sameFunction": {
          "type": "boolean"
        }
      },
      "required": [
        "current",
        "baseline",
        "sameFunction"
      ],
      "additionalProperties": false
    },
    "coverage": {
      "type": "object",
      "description": "how much of this plugin's forum could be attributed at all",
      "properties": {
        "threadsTotal": {
          "type": "integer"
        },
        "explicit": {
          "type": "integer"
        },
        "window": {
          "type": "integer"
        },
        "unattributed": {
          "type": "integer"
        },
        "ambiguous": {
          "type": "integer"
        },
        "directMappingRate": {
          "type": "number"
        },
        "attributedRate": {
          "type": "number"
        },
        "postTimeUnknown": {
          "type": "integer"
        }
      },
      "required": [
        "threadsTotal",
        "explicit",
        "window",
        "unattributed",
        "ambiguous",
        "directMappingRate",
        "attributedRate",
        "postTimeUnknown"
      ],
      "additionalProperties": false
    },
    "freshness": {
      "type": "object",
      "properties": {
        "lastCheckedAt": {
          "type": "integer"
        },
        "ageHours": {
          "type": [
            "number",
            "null"
          ]
        },
        "stale": {
          "type": "boolean"
        }
      },
      "required": [
        "lastCheckedAt",
        "ageHours",
        "stale"
      ],
      "additionalProperties": false
    },
    "unknowns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "what this answer does not know. Never empty."
    }
  },
  "required": [
    "verdict",
    "lastCheckedAt",
    "baselineReleases",
    "strongEvidence",
    "weakEvidence",
    "baseline",
    "threads",
    "state",
    "signal",
    "reasonCodes",
    "attribution",
    "coverage",
    "freshness",
    "unknowns"
  ],
  "additionalProperties": false
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 2 件
検証済みバージョンは記録されていませんツール 2 件
検証済みバージョンは記録されていませんツール 2 件