{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "com-taskhold-taskhold",
  "component": "api-mcp",
  "generated_at": "2026-11-05T05:40:08.484Z",
  "tracking_since": "2026-10-10",
  "counts": {
    "critical": 0,
    "security": 47,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a19321-fb28-7b1a-a0ea-6f13233b6e08",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_add_note",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_add_note"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_add_note” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb28-7b1a-a0ea-6f13233b6e08"
    },
    {
      "id": "chg_01a19321-fb29-7b3a-8b57-35004d3555dc",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_begin",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_begin"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_begin” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb29-7b3a-8b57-35004d3555dc"
    },
    {
      "id": "chg_01a19321-fb2a-7b25-adcb-b03f0e32e55d",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_block",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_block"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_block” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb2a-7b25-adcb-b03f0e32e55d"
    },
    {
      "id": "chg_01a19321-fb2d-7e32-8473-09b515e2d543",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_complete",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_complete"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_complete” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb2d-7e32-8473-09b515e2d543"
    },
    {
      "id": "chg_01a19321-fb31-71ab-9c13-6b4213214e5c",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_create",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_create"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_create” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb31-71ab-9c13-6b4213214e5c"
    },
    {
      "id": "chg_01a19321-fb31-77e8-a4ea-b974667d5d0e",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_create_from_todo",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_create_from_todo"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_create_from_todo” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb31-77e8-a4ea-b974667d5d0e"
    },
    {
      "id": "chg_01a19321-fb32-7c5d-8fcd-96bcf5c1cb11",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_create_project",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_create_project"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_create_project” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb32-7c5d-8fcd-96bcf5c1cb11"
    },
    {
      "id": "chg_01a19321-fb33-7253-8a49-a4ac5307d64f",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_get",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_get"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_get” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb33-7253-8a49-a4ac5307d64f"
    },
    {
      "id": "chg_01a19321-fb33-76ce-a277-9c40131b9f1c",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_get_current",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_get_current"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_get_current” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb33-76ce-a277-9c40131b9f1c"
    },
    {
      "id": "chg_01a19321-fb33-7f3d-a2ef-1a6ba0c07d28",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_get_summary",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_get_summary"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_get_summary” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb33-7f3d-a2ef-1a6ba0c07d28"
    },
    {
      "id": "chg_01a19321-fb34-753e-87e1-2f2b31d3c1ca",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_list",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_list"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_list” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb34-753e-87e1-2f2b31d3c1ca"
    },
    {
      "id": "chg_01a19321-fb34-7af4-ab80-facd49672959",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_list_labels",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_list_labels"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_list_labels” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb34-7af4-ab80-facd49672959"
    },
    {
      "id": "chg_01a19321-fb35-70a5-8189-33ee9eb07364",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_list_projects",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_list_projects"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_list_projects” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb35-70a5-8189-33ee9eb07364"
    },
    {
      "id": "chg_01a19321-fb35-75b8-a9f6-b76783342c34",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_plan",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_plan"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_plan” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb35-75b8-a9f6-b76783342c34"
    },
    {
      "id": "chg_01a19321-fb35-7d87-89c6-31b56a4946d1",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_progress",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_progress"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_progress” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb35-7d87-89c6-31b56a4946d1"
    },
    {
      "id": "chg_01a19321-fb36-7429-beba-203123ab9c31",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_search",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_search"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_search” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb36-7429-beba-203123ab9c31"
    },
    {
      "id": "chg_01a19321-fb37-72a6-9203-55eca3146791",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_set_priority",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_set_priority"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_set_priority” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb37-72a6-9203-55eca3146791"
    },
    {
      "id": "chg_01a19321-fb37-7bea-bab6-885756a51b18",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_start",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_start"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_start” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb37-7bea-bab6-885756a51b18"
    },
    {
      "id": "chg_01a19321-fb38-71b4-8844-d87987bd89df",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_unblock",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_unblock"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_unblock” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb38-71b4-8844-d87987bd89df"
    },
    {
      "id": "chg_01a19321-fb38-76b6-8e55-71aaaf095c42",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_update",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_update"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_update” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb38-76b6-8e55-71aaaf095c42"
    },
    {
      "id": "chg_01a19321-fb38-7ebf-8668-355560f8d5ea",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_updates",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_updates"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "Tool “taskhold_updates” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb38-7ebf-8668-355560f8d5ea"
    },
    {
      "id": "chg_01a19321-fb39-7517-b8bd-d73d35e901e8",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_update_project",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_update_project",
        "destructive": "true"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 18:04:00.107525+00",
      "observed_since": "2026-10-31",
      "source": "scan",
      "summary": "New tool “taskhold_update_project”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a19321-fb39-7517-b8bd-d73d35e901e8"
    },
    {
      "id": "chg_01a18f51-f126-7d84-a615-71496b9870de",
      "kind": "check.verdict",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.challenge_only_invoke",
      "to_code": "auth.rfc9728_invoke",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 00:17:54.431954+00",
      "observed_since": "2026-10-30",
      "source": "scan",
      "summary": "Authorization (fail → pass)",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18f51-f126-7d84-a615-71496b9870de"
    },
    {
      "id": "chg_01a18f51-f127-79e5-9cfd-720f0a34e593",
      "kind": "check.appeared",
      "family": "auth-registration",
      "subject_kind": "check",
      "subject": "auth-registration",
      "subject_child": "",
      "from_code": null,
      "to_code": "auth.registration_cimd",
      "from_value": null,
      "to_value": "pass",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 00:17:54.431954+00",
      "observed_since": "2026-10-30",
      "source": "scan",
      "summary": "First check of Authorization (pass)",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18f51-f127-79e5-9cfd-720f0a34e593"
    },
    {
      "id": "chg_01a18f51-f12f-7042-8177-eb8122d38d88",
      "kind": "tool.destructive_set",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_plan",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "false",
      "to_value": "true",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "to": "true",
        "from": "false",
        "tool": "taskhold_plan"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 00:17:54.431954+00",
      "observed_since": "2026-10-30",
      "source": "scan",
      "summary": "Tool “taskhold_plan” is now declared destructive",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18f51-f12f-7042-8177-eb8122d38d88"
    },
    {
      "id": "chg_01a18f51-f131-784c-82a6-78f0ec55f4e3",
      "kind": "tool.destructive_set",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_update",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "false",
      "to_value": "true",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "to": "true",
        "from": "false",
        "tool": "taskhold_update"
      },
      "occurred_on": "2026-10-31",
      "occurred_at": "2026-10-31 00:17:54.431954+00",
      "observed_since": "2026-10-30",
      "source": "scan",
      "summary": "Tool “taskhold_update” is now declared destructive",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18f51-f131-784c-82a6-78f0ec55f4e3"
    },
    {
      "id": "chg_01a18a31-512a-7382-9743-e1357e43acf8",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_start",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_start"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_start” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-512a-7382-9743-e1357e43acf8"
    },
    {
      "id": "chg_01a18a31-5121-7d9b-a0c2-832512d04f01",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_add_note",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_add_note"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_add_note” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-5121-7d9b-a0c2-832512d04f01"
    },
    {
      "id": "chg_01a18a31-5122-7dbc-a925-f0b1a13d4c9b",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_block",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_block"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_block” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-5122-7dbc-a925-f0b1a13d4c9b"
    },
    {
      "id": "chg_01a18a31-5123-752b-b8e5-992ab0c769ed",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_complete",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_complete"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_complete” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-5123-752b-b8e5-992ab0c769ed"
    },
    {
      "id": "chg_01a18a31-5124-78ad-9826-c78a319740ac",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_create",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_create"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_create” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-5124-78ad-9826-c78a319740ac"
    },
    {
      "id": "chg_01a18a31-5126-7500-af34-18d595ef3437",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_get",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_get"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_get” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-5126-7500-af34-18d595ef3437"
    },
    {
      "id": "chg_01a18a31-5126-7c74-a308-709a618a4418",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_get_current",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_get_current"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_get_current” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-5126-7c74-a308-709a618a4418"
    },
    {
      "id": "chg_01a18a31-5127-7746-8833-6d2ab55c3fd1",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_list",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_list"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_list” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-5127-7746-8833-6d2ab55c3fd1"
    },
    {
      "id": "chg_01a18a31-5128-7708-8259-bef69cf30353",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_list_projects",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_list_projects"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_list_projects” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-5128-7708-8259-bef69cf30353"
    },
    {
      "id": "chg_01a18a31-5128-7ba9-ba39-d2b3d873dfd3",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_plan",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_plan"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_plan” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-5128-7ba9-ba39-d2b3d873dfd3"
    },
    {
      "id": "chg_01a18a31-5129-7123-8462-44c15310289a",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_progress",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_progress"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_progress” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-5129-7123-8462-44c15310289a"
    },
    {
      "id": "chg_01a18a31-5129-798e-888f-8a446f742b46",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_search",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_search"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_search” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-5129-798e-888f-8a446f742b46"
    },
    {
      "id": "chg_01a18a31-512a-7d49-b4e1-ede7b05bcdc2",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_unblock",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_unblock"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_unblock” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-512a-7d49-b4e1-ede7b05bcdc2"
    },
    {
      "id": "chg_01a18a31-512b-7f2e-8387-d3f15703a747",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_updates",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_updates"
      },
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Tool “taskhold_updates” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-512b-7f2e-8387-d3f15703a747"
    },
    {
      "id": "chg_01a18a31-5130-7068-8282-8eeab59f2f27",
      "kind": "server.instructions_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "instructions",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-30",
      "occurred_at": "2026-10-30 00:24:10.245202+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a18a31-5130-7068-8282-8eeab59f2f27"
    },
    {
      "id": "chg_01a17ac0-2363-790d-9c16-f7304adb2d54",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "taskhold_block",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "taskhold_block"
      },
      "occurred_on": "2026-10-27",
      "occurred_at": "2026-10-27 00:26:14.716316+00",
      "observed_since": "2026-10-26",
      "source": "scan",
      "summary": "Tool “taskhold_block” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a17ac0-2363-790d-9c16-f7304adb2d54"
    },
    {
      "id": "chg_01a17ac0-2366-751b-90ef-c67c861f1ae7",
      "kind": "server.instructions_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "instructions",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-27",
      "occurred_at": "2026-10-27 00:26:14.716316+00",
      "observed_since": "2026-10-26",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a17ac0-2366-751b-90ef-c67c861f1ae7"
    },
    {
      "id": "chg_01a176e8-0536-7650-974f-e35e3750b7f9",
      "kind": "check.reverified",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.auth_gated",
      "to_code": "transport.verified",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-10-26",
      "occurred_at": "2026-10-26 06:31:19.590705+00",
      "observed_since": "2026-10-25",
      "source": "scan",
      "summary": "Transport (unverified → pass)",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a176e8-0536-7650-974f-e35e3750b7f9"
    },
    {
      "id": "chg_01a176e8-0537-783a-ac38-344bc28a2ab8",
      "kind": "check.reverified",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.auth_gated",
      "to_code": "toolsafety.injection_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-26",
      "occurred_at": "2026-10-26 06:31:19.590705+00",
      "observed_since": "2026-10-25",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a176e8-0537-783a-ac38-344bc28a2ab8"
    },
    {
      "id": "chg_01a176e8-0537-7f25-8ad9-bff0347ae4e8",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.challenge_only",
      "to_code": "auth.challenge_only_invoke",
      "from_value": "fail",
      "to_value": "fail",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-26",
      "occurred_at": "2026-10-26 06:31:19.590705+00",
      "observed_since": "2026-10-25",
      "source": "scan",
      "summary": "Authorization (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.)",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a176e8-0537-7f25-8ad9-bff0347ae4e8"
    },
    {
      "id": "chg_01a176e8-0538-7644-8b9d-b25fef4795fc",
      "kind": "check.appeared",
      "family": "tool-safety-manipulation",
      "subject_kind": "check",
      "subject": "tool-safety-manipulation",
      "subject_child": "",
      "from_code": null,
      "to_code": "toolsafety.manipulation_clean",
      "from_value": null,
      "to_value": "pass",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "units": "20",
        "judged": "20"
      },
      "occurred_on": "2026-10-26",
      "occurred_at": "2026-10-26 06:31:19.590705+00",
      "observed_since": "2026-10-25",
      "source": "scan",
      "summary": "First check of Judged manipulation (pass)",
      "link": "https://verifymcp.io/servers/com-taskhold-taskhold/api-mcp#chg-chg_01a176e8-0538-7644-8b9d-b25fef4795fc"
    }
  ],
  "days": [
    {
      "date": "2026-11-05",
      "total": 83,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-11-04",
      "total": 83,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 27,
        "to": 30,
        "delta": 3,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 8,
          "to_days": 9
        },
        "partial": false,
        "compared_to": "2026-11-03",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    },
    {
      "date": "2026-11-02",
      "total": 82,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 20,
        "to": 23,
        "delta": 3,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 6,
          "to_days": 7
        },
        "partial": false,
        "compared_to": "2026-11-01",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    },
    {
      "date": "2026-11-01",
      "total": 81,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-10-31",
      "total": 81,
      "delta": 3,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 61
    },
    {
      "date": "2026-10-30",
      "total": 78,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 36
    },
    {
      "date": "2026-10-28",
      "total": 78,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 3,
        "to": 7,
        "delta": 4,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 1,
          "to_days": 2
        },
        "partial": false,
        "compared_to": "2026-10-27",
        "summary": "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."
      },
      "event_count": 0
    },
    {
      "date": "2026-10-27",
      "total": 77,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 4
    }
  ]
}