{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "top-novelmcp-novel-factory",
  "component": "novelmcp",
  "generated_at": "2026-10-09T22:23:16.615Z",
  "tracking_since": "2026-07-30",
  "counts": {
    "critical": 0,
    "security": 96,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a0ebd2-8783-7b29-a179-48c758744ff0",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.churn",
      "to_code": "stability.stable",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-29",
      "occurred_at": "2026-09-29 06:20:37.549617+00",
      "observed_since": "2026-09-28",
      "source": "scan",
      "summary": "Stability (fail → pass)",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0ebd2-8783-7b29-a179-48c758744ff0"
    },
    {
      "id": "chg_01a05153-c93c-7098-889f-31d9869039ec",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "analyze_chapter_rhythm",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "analyze_chapter_rhythm"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “analyze_chapter_rhythm” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c93c-7098-889f-31d9869039ec"
    },
    {
      "id": "chg_01a05153-c93c-7a3d-9df5-2c63fe3c81c2",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "batch_generate_chapter_cards",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "batch_generate_chapter_cards"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “batch_generate_chapter_cards” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c93c-7a3d-9df5-2c63fe3c81c2"
    },
    {
      "id": "chg_01a05153-c93c-7e8c-854b-eb464bc33357",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "cancel_write_job",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "cancel_write_job"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “cancel_write_job” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c93c-7e8c-854b-eb464bc33357"
    },
    {
      "id": "chg_01a05153-c93d-73bd-ac4f-8f320422a711",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "check_rhythm_compliance",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "check_rhythm_compliance"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “check_rhythm_compliance” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c93d-73bd-ac4f-8f320422a711"
    },
    {
      "id": "chg_01a05153-c93d-77ed-a35b-42b88a435e23",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "coach_platform_adapt",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "coach_platform_adapt"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “coach_platform_adapt” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c93d-77ed-a35b-42b88a435e23"
    },
    {
      "id": "chg_01a05153-c93d-7b85-a3ab-ef585ba188c1",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "coach_strategy_template",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "coach_strategy_template"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “coach_strategy_template” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c93d-7b85-a3ab-ef585ba188c1"
    },
    {
      "id": "chg_01a05153-c93e-7180-a0d0-17048334a201",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "coauthor_produce_finalize",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "coauthor_produce_finalize"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “coauthor_produce_finalize” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c93e-7180-a0d0-17048334a201"
    },
    {
      "id": "chg_01a05153-c93e-7699-84c2-93afb8feccef",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "contact_for_hire",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "contact_for_hire"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “contact_for_hire” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c93e-7699-84c2-93afb8feccef"
    },
    {
      "id": "chg_01a05153-c93e-7acb-93f8-2b1b4fc6e913",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "conway_outline_rhythm_tool",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "conway_outline_rhythm_tool"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “conway_outline_rhythm_tool” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c93e-7acb-93f8-2b1b4fc6e913"
    },
    {
      "id": "chg_01a05153-c93f-7053-a604-b762b3d5da98",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "ctqa_closed_loop_check",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "ctqa_closed_loop_check"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “ctqa_closed_loop_check” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c93f-7053-a604-b762b3d5da98"
    },
    {
      "id": "chg_01a05153-c93f-76ac-9fc0-31f48ab835d4",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "ctqa_compliance_check",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "ctqa_compliance_check"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “ctqa_compliance_check” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c93f-76ac-9fc0-31f48ab835d4"
    },
    {
      "id": "chg_01a05153-c93f-7b3b-98f1-dba49e568dc9",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "design_emotion_blueprint",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "design_emotion_blueprint"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “design_emotion_blueprint” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c93f-7b3b-98f1-dba49e568dc9"
    },
    {
      "id": "chg_01a05153-c940-7184-86d3-3f716abb26a3",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "emotion_prescription_review",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "emotion_prescription_review"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “emotion_prescription_review” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c940-7184-86d3-3f716abb26a3"
    },
    {
      "id": "chg_01a05153-c940-7686-97d1-d73b98fb5ef4",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "emotion_probe",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "emotion_probe"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “emotion_probe” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c940-7686-97d1-d73b98fb5ef4"
    },
    {
      "id": "chg_01a05153-c940-7a58-b798-79d808f7c1ef",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_emotion_arc_templates",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "get_emotion_arc_templates"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “get_emotion_arc_templates” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c940-7a58-b798-79d808f7c1ef"
    },
    {
      "id": "chg_01a05153-c940-7ded-9292-4187ad57493b",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_mcp_template",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "get_mcp_template"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “get_mcp_template” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c940-7ded-9292-4187ad57493b"
    },
    {
      "id": "chg_01a05153-c941-7869-8a7f-0a06cbbc4935",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_write_status",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "get_write_status"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “get_write_status” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c941-7869-8a7f-0a06cbbc4935"
    },
    {
      "id": "chg_01a05153-c941-7d61-bd34-2259403abab6",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_zhui_xu_rhythm_template",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "get_zhui_xu_rhythm_template"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “get_zhui_xu_rhythm_template” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c941-7d61-bd34-2259403abab6"
    },
    {
      "id": "chg_01a05153-c942-720d-b011-d85fd62322d8",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "guide_usage",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "guide_usage"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “guide_usage” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c942-720d-b011-d85fd62322d8"
    },
    {
      "id": "chg_01a05153-c942-7b2a-b2e1-e9c1ee3bcecb",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "humor_gene_sequencing",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "humor_gene_sequencing"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “humor_gene_sequencing” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c942-7b2a-b2e1-e9c1ee3bcecb"
    },
    {
      "id": "chg_01a05153-c942-7f21-aeb3-1cce1eea687d",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "init_novel_project",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "init_novel_project"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “init_novel_project” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c942-7f21-aeb3-1cce1eea687d"
    },
    {
      "id": "chg_01a05153-c943-74d6-817c-7f83b675b69b",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "kd_generate_book",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "kd_generate_book"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “kd_generate_book” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c943-74d6-817c-7f83b675b69b"
    },
    {
      "id": "chg_01a05153-c943-78d8-b4df-69c0e1242ab5",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "kd_import_preview",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "kd_import_preview"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “kd_import_preview” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c943-78d8-b4df-69c0e1242ab5"
    },
    {
      "id": "chg_01a05153-c943-7d87-a97f-b69ce99cf5f4",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "kd_upload_to_cos",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "kd_upload_to_cos"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “kd_upload_to_cos” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c943-7d87-a97f-b69ce99cf5f4"
    },
    {
      "id": "chg_01a05153-c944-74e7-81a9-36ec9d348d52",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "kd_validate_file",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "kd_validate_file"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “kd_validate_file” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c944-74e7-81a9-36ec9d348d52"
    },
    {
      "id": "chg_01a05153-c944-79d5-912b-8b75eef4795a",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "plan_volume_arc",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "plan_volume_arc"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “plan_volume_arc” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c944-79d5-912b-8b75eef4795a"
    },
    {
      "id": "chg_01a05153-c944-7e60-92fa-f5acd4ff9ad2",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "polish_get_advice",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "polish_get_advice"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “polish_get_advice” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c944-7e60-92fa-f5acd4ff9ad2"
    },
    {
      "id": "chg_01a05153-c945-7453-b920-5c755dfbc168",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "reader_import_metrics",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "reader_import_metrics"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “reader_import_metrics” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c945-7453-b920-5c755dfbc168"
    },
    {
      "id": "chg_01a05153-c945-79d6-b2b1-edbc97edd7c0",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "reader_metric_report",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "reader_metric_report"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “reader_metric_report” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c945-79d6-b2b1-edbc97edd7c0"
    },
    {
      "id": "chg_01a05153-c945-7e1c-9df0-ee69eca0f99c",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "review_chapter",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "review_chapter"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “review_chapter” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c945-7e1c-9df0-ee69eca0f99c"
    },
    {
      "id": "chg_01a05153-c946-7341-94a5-1ade866cfa92",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "split_chapter_roadmap",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "split_chapter_roadmap"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “split_chapter_roadmap” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c946-7341-94a5-1ade866cfa92"
    },
    {
      "id": "chg_01a05153-c946-778d-9ff1-d50658ad6f62",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sync_genesis_genes",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "sync_genesis_genes"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “sync_genesis_genes” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c946-778d-9ff1-d50658ad6f62"
    },
    {
      "id": "chg_01a05153-c946-7b72-a3d2-dfd10d5b89d7",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "validate_emotion_arc",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "validate_emotion_arc"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “validate_emotion_arc” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c946-7b72-a3d2-dfd10d5b89d7"
    },
    {
      "id": "chg_01a05153-c946-7f2b-974e-e21c662b1924",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "validate_outline_batch",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "validate_outline_batch"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “validate_outline_batch” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c946-7f2b-974e-e21c662b1924"
    },
    {
      "id": "chg_01a05153-c947-751a-9f77-de6bb3afc019",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "validate_outline_card",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "validate_outline_card"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “validate_outline_card” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c947-751a-9f77-de6bb3afc019"
    },
    {
      "id": "chg_01a05153-c947-7901-8e25-a0271dd9b403",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "write_chapters_async",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "write_chapters_async"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 06:20:40.508021+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool “write_chapters_async” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a05153-c947-7901-8e25-a0271dd9b403"
    },
    {
      "id": "chg_01a0326a-9360-72d4-ae87-5f389821b79b",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "analyze_chapter_rhythm",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "analyze_chapter_rhythm"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “analyze_chapter_rhythm” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9360-72d4-ae87-5f389821b79b"
    },
    {
      "id": "chg_01a0326a-9360-7e21-b898-72b866d344c9",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "batch_generate_chapter_cards",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "batch_generate_chapter_cards"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “batch_generate_chapter_cards” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9360-7e21-b898-72b866d344c9"
    },
    {
      "id": "chg_01a0326a-9361-741d-ba18-ff8f0cd9ac3d",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "cancel_write_job",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "cancel_write_job"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “cancel_write_job” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9361-741d-ba18-ff8f0cd9ac3d"
    },
    {
      "id": "chg_01a0326a-9361-79cb-942e-7c72bc1a7d97",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "check_rhythm_compliance",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "check_rhythm_compliance"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “check_rhythm_compliance” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9361-79cb-942e-7c72bc1a7d97"
    },
    {
      "id": "chg_01a0326a-9362-716f-950c-841298451319",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "coach_platform_adapt",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "coach_platform_adapt"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “coach_platform_adapt” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9362-716f-950c-841298451319"
    },
    {
      "id": "chg_01a0326a-9362-7777-b684-a4f6e541d538",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "coach_strategy_template",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "coach_strategy_template"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “coach_strategy_template” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9362-7777-b684-a4f6e541d538"
    },
    {
      "id": "chg_01a0326a-9362-7b94-99c0-d09c15654a25",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "coauthor_produce_finalize",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "coauthor_produce_finalize"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “coauthor_produce_finalize” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9362-7b94-99c0-d09c15654a25"
    },
    {
      "id": "chg_01a0326a-9363-70ac-9014-874c0c77dfa5",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "contact_for_hire",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "contact_for_hire"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “contact_for_hire” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9363-70ac-9014-874c0c77dfa5"
    },
    {
      "id": "chg_01a0326a-9363-7934-9894-fa19271261b6",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "conway_outline_rhythm_tool",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "conway_outline_rhythm_tool"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “conway_outline_rhythm_tool” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9363-7934-9894-fa19271261b6"
    },
    {
      "id": "chg_01a0326a-9363-7eed-81fb-4f50057f1c7c",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "ctqa_closed_loop_check",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "ctqa_closed_loop_check"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “ctqa_closed_loop_check” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9363-7eed-81fb-4f50057f1c7c"
    },
    {
      "id": "chg_01a0326a-9364-7483-bc5e-5c0489103a35",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "ctqa_compliance_check",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "ctqa_compliance_check"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “ctqa_compliance_check” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9364-7483-bc5e-5c0489103a35"
    },
    {
      "id": "chg_01a0326a-9364-7c76-a4f5-c93b784c2085",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "design_emotion_blueprint",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "design_emotion_blueprint"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “design_emotion_blueprint” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9364-7c76-a4f5-c93b784c2085"
    },
    {
      "id": "chg_01a0326a-9365-720a-b3fa-c4d4c28213f7",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "emotion_prescription_review",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "emotion_prescription_review"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “emotion_prescription_review” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9365-720a-b3fa-c4d4c28213f7"
    },
    {
      "id": "chg_01a0326a-9365-7725-b175-62b3ab6c3c3a",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "emotion_probe",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "emotion_probe"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “emotion_probe” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9365-7725-b175-62b3ab6c3c3a"
    },
    {
      "id": "chg_01a0326a-9365-7ee7-a41a-48dd7313db51",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_emotion_arc_templates",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_emotion_arc_templates"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “get_emotion_arc_templates” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9365-7ee7-a41a-48dd7313db51"
    },
    {
      "id": "chg_01a0326a-9366-749b-abb5-4e8992cc27de",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_mcp_template",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_mcp_template"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “get_mcp_template” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9366-749b-abb5-4e8992cc27de"
    },
    {
      "id": "chg_01a0326a-9366-7d83-a79f-66c588d582de",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_write_status",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_write_status"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “get_write_status” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9366-7d83-a79f-66c588d582de"
    },
    {
      "id": "chg_01a0326a-9367-721e-b37f-c4b50b87e977",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_zhui_xu_rhythm_template",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_zhui_xu_rhythm_template"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “get_zhui_xu_rhythm_template” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9367-721e-b37f-c4b50b87e977"
    },
    {
      "id": "chg_01a0326a-9369-7a7c-952b-9cff55e143a7",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "guide_usage",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "guide_usage"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “guide_usage” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9369-7a7c-952b-9cff55e143a7"
    },
    {
      "id": "chg_01a0326a-9369-7f39-9a90-43d9dba436a1",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "humor_gene_sequencing",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "humor_gene_sequencing"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “humor_gene_sequencing” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-9369-7f39-9a90-43d9dba436a1"
    },
    {
      "id": "chg_01a0326a-936a-7461-bb01-13f78c99a09c",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "init_novel_project",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "init_novel_project"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “init_novel_project” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936a-7461-bb01-13f78c99a09c"
    },
    {
      "id": "chg_01a0326a-936a-7880-94c7-d4d5070d76d0",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "kd_generate_book",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "kd_generate_book"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “kd_generate_book” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936a-7880-94c7-d4d5070d76d0"
    },
    {
      "id": "chg_01a0326a-936a-7c76-90c9-b67847609f4b",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "kd_import_preview",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "kd_import_preview"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “kd_import_preview” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936a-7c76-90c9-b67847609f4b"
    },
    {
      "id": "chg_01a0326a-936b-7167-9da3-406f7409388d",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "kd_upload_to_cos",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "kd_upload_to_cos"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “kd_upload_to_cos” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936b-7167-9da3-406f7409388d"
    },
    {
      "id": "chg_01a0326a-936b-761d-a30a-3d15041a2db4",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "kd_validate_file",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "kd_validate_file"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “kd_validate_file” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936b-761d-a30a-3d15041a2db4"
    },
    {
      "id": "chg_01a0326a-936c-73a7-9b19-71faaa09c000",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "plan_volume_arc",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "plan_volume_arc"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “plan_volume_arc” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936c-73a7-9b19-71faaa09c000"
    },
    {
      "id": "chg_01a0326a-936c-77b9-a4c0-7cda48e04c5c",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "polish_get_advice",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "polish_get_advice"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “polish_get_advice” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936c-77b9-a4c0-7cda48e04c5c"
    },
    {
      "id": "chg_01a0326a-936d-74c5-80d8-90114fa4a04b",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "reader_import_metrics",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "reader_import_metrics"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “reader_import_metrics” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936d-74c5-80d8-90114fa4a04b"
    },
    {
      "id": "chg_01a0326a-936d-790c-9e8a-f9795b2d874d",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "reader_metric_report",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "reader_metric_report"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “reader_metric_report” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936d-790c-9e8a-f9795b2d874d"
    },
    {
      "id": "chg_01a0326a-936d-7cad-8f4d-705984fdd518",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "review_chapter",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "review_chapter"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “review_chapter” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936d-7cad-8f4d-705984fdd518"
    },
    {
      "id": "chg_01a0326a-936e-7167-bdb7-dd29e2731984",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "split_chapter_roadmap",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "split_chapter_roadmap"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “split_chapter_roadmap” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936e-7167-bdb7-dd29e2731984"
    },
    {
      "id": "chg_01a0326a-936e-767a-bff8-40bba0f9b41b",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sync_genesis_genes",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sync_genesis_genes"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “sync_genesis_genes” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936e-767a-bff8-40bba0f9b41b"
    },
    {
      "id": "chg_01a0326a-936e-7a6c-a155-05343077730e",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "validate_emotion_arc",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "validate_emotion_arc"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “validate_emotion_arc” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936e-7a6c-a155-05343077730e"
    },
    {
      "id": "chg_01a0326a-936e-7f0b-8199-34f84421906f",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "validate_outline_batch",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "validate_outline_batch"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “validate_outline_batch” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936e-7f0b-8199-34f84421906f"
    },
    {
      "id": "chg_01a0326a-936f-758a-b3db-23d6084129bd",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "validate_outline_card",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "validate_outline_card"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “validate_outline_card” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936f-758a-b3db-23d6084129bd"
    },
    {
      "id": "chg_01a0326a-936f-79ec-94d8-b6331a9e40e1",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "write_chapters_async",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "write_chapters_async"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:17:20.314777+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “write_chapters_async” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0326a-936f-79ec-94d8-b6331a9e40e1"
    },
    {
      "id": "chg_01a0208b-b7df-79b3-a5d3-adf4aa44973f",
      "kind": "check.unverifiable",
      "family": "https",
      "subject_kind": "check",
      "subject": "https",
      "subject_child": "",
      "from_code": "https.plaintext",
      "to_code": "https.inconclusive",
      "from_value": "fail",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "plaintext_status",
        "status": "406"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-08-19",
      "source": "scan",
      "summary": "HTTPS (fail → unverified)",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7df-79b3-a5d3-adf4aa44973f"
    },
    {
      "id": "chg_01a0208b-b7e3-71a5-8cae-e8882d8de922",
      "kind": "check.reverified",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.insufficient_history",
      "to_code": "stability.churn",
      "from_value": "unverified",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "days": "21",
        "added": "35",
        "breaks": "1",
        "removed": "11",
        "auth_transport": "0"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-08-19",
      "source": "scan",
      "summary": "Stability (unverified → fail)",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7e3-71a5-8cae-e8882d8de922"
    },
    {
      "id": "chg_01a0208b-b7e3-7c0c-bc6e-973c8dd66166",
      "kind": "check.verdict",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.not_mcp",
      "to_code": "transport.verified",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-08-19",
      "source": "scan",
      "summary": "Transport (fail → pass)",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7e3-7c0c-bc6e-973c8dd66166"
    },
    {
      "id": "chg_01a0208b-b7e5-7c9b-b7fc-d83805ecb08c",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.none_undeclared",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "auth": "none",
        "undeclared_tools": "36"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-08-19",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 36 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.)",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7e5-7c9b-b7fc-d83805ecb08c"
    },
    {
      "id": "chg_01a0208b-b7ec-711a-87ba-8e70d27fb1a9",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "configure_llm",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "configure_llm"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “configure_llm” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7ec-711a-87ba-8e70d27fb1a9"
    },
    {
      "id": "chg_01a0208b-b7ee-7048-830c-c638f82700af",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "forgot_password",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "forgot_password"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “forgot_password” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7ee-7048-830c-c638f82700af"
    },
    {
      "id": "chg_01a0208b-b7ee-7699-afe4-140b5f44de47",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "generate_novel",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "generate_novel"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “generate_novel” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7ee-7699-afe4-140b5f44de47"
    },
    {
      "id": "chg_01a0208b-b7ee-7c29-b9a7-da94ede4791b",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_job_status",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "get_job_status"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “get_job_status” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7ee-7c29-b9a7-da94ede4791b"
    },
    {
      "id": "chg_01a0208b-b7ef-730d-892d-cc1dabda6a32",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_subscription_info",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "get_subscription_info"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “get_subscription_info” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7ef-730d-892d-cc1dabda6a32"
    },
    {
      "id": "chg_01a0208b-b7ef-78ce-be36-4d23d4cb33a6",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "helpdesk",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "helpdesk"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “helpdesk” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7ef-78ce-be36-4d23d4cb33a6"
    },
    {
      "id": "chg_01a0208b-b7f0-700e-90e6-e24c6ef753f1",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "login_account",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "login_account"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “login_account” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7f0-700e-90e6-e24c6ef753f1"
    },
    {
      "id": "chg_01a0208b-b7f0-7702-9214-bf870c37388b",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "ping",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "ping"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “ping” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7f0-7702-9214-bf870c37388b"
    },
    {
      "id": "chg_01a0208b-b7f0-7d63-9907-52b151c622bf",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "register_account",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "register_account"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “register_account” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7f0-7d63-9907-52b151c622bf"
    },
    {
      "id": "chg_01a0208b-b7f1-74e7-a3c7-2ba608714923",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "reset_password",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "reset_password"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “reset_password” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7f1-74e7-a3c7-2ba608714923"
    },
    {
      "id": "chg_01a0208b-b7f4-7395-b6be-922e6193349f",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "review_chapter",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "review_chapter"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “review_chapter” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7f4-7395-b6be-922e6193349f"
    },
    {
      "id": "chg_01a0208b-b7f8-7c0e-9d2f-20bd964714c9",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "write_chapter",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "write_chapter"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “write_chapter” was removed",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b7f8-7c0e-9d2f-20bd964714c9"
    },
    {
      "id": "chg_01a0208b-b80e-7ab5-a77d-5d236579d781",
      "kind": "server.name_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "novel-mcp",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "novel-factory-mcp",
      "to_value": "novel-mcp",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "to": "novel-mcp",
        "from": "novel-factory-mcp"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "The server changed its declared name (novel-factory-mcp → novel-mcp)",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b80e-7ab5-a77d-5d236579d781"
    },
    {
      "id": "chg_01a0208b-b811-7058-aa02-39b187e20227",
      "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-08-20",
      "occurred_at": "2026-08-20 19:00:22.568498+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_01a0208b-b811-7058-aa02-39b187e20227"
    },
    {
      "id": "chg_019fbbf0-a9ca-7b91-a321-d13f46f12484",
      "kind": "check.verdict",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.verified",
      "to_code": "transport.not_mcp",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-01",
      "occurred_at": "2026-08-01 06:08:59.328543+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Transport (pass → fail)",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_019fbbf0-a9ca-7b91-a321-d13f46f12484"
    },
    {
      "id": "chg_019fbbf0-a9cb-727b-82ba-733911c64daf",
      "kind": "check.reverified",
      "family": "https",
      "subject_kind": "check",
      "subject": "https",
      "subject_child": "",
      "from_code": "https.inconclusive",
      "to_code": "https.plaintext",
      "from_value": "unverified",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-01",
      "occurred_at": "2026-08-01 06:08:59.328543+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "HTTPS (unverified → fail)",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_019fbbf0-a9cb-727b-82ba-733911c64daf"
    },
    {
      "id": "chg_019fbbf0-a9cb-7d64-a215-c42c0bf3ddcb",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.insufficient_history",
      "from_value": "0.03",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-01",
      "occurred_at": "2026-08-01 06:08:59.328543+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Stability (0.03 → unverified)",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_019fbbf0-a9cb-7d64-a215-c42c0bf3ddcb"
    },
    {
      "id": "chg_019fbbf0-a9cc-7581-b776-76566dc8840a",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_undeclared",
      "to_code": "auth.none_unlisted",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-01",
      "occurred_at": "2026-08-01 06:08:59.328543+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.)",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_019fbbf0-a9cc-7581-b776-76566dc8840a"
    },
    {
      "id": "chg_019fbbf0-a9cd-7aa2-a216-8fea472e6a18",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "verified",
      "to_value": "not_mcp",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "not_mcp",
        "from": "verified"
      },
      "occurred_on": "2026-08-01",
      "occurred_at": "2026-08-01 06:08:59.328543+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/top-novelmcp-novel-factory/novelmcp#chg-chg_019fbbf0-a9cd-7aa2-a216-8fea472e6a18"
    }
  ],
  "days": [
    {
      "date": "2026-09-29",
      "total": 73,
      "delta": 13,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-28",
      "total": 60,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-25",
      "total": 60,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-19",
      "total": 60,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 2,
        "to": 6,
        "delta": 4,
        "others": [],
        "accrual": null,
        "partial": false,
        "compared_to": "2026-09-18",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 2 to 6."
      },
      "event_count": 0
    },
    {
      "date": "2026-08-30",
      "total": 0,
      "delta": null,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 53
    },
    {
      "date": "2026-08-26",
      "total": 0,
      "delta": null,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-08-24",
      "total": 0,
      "delta": null,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 40
    },
    {
      "date": "2026-08-20",
      "total": 0,
      "delta": null,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 70
    }
  ]
}