{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "cn-tutulife-aijiayao",
  "component": "tutulife",
  "generated_at": "2026-10-18T16:00:46.232Z",
  "tracking_since": "2026-09-28",
  "counts": {
    "critical": 0,
    "security": 41,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a13ce3-9c8a-7a95-9177-ef3f92b59218",
      "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": "17",
        "added": "2",
        "breaks": "0",
        "removed": "11",
        "auth_transport": "0"
      },
      "occurred_on": "2026-10-15",
      "occurred_at": "2026-10-15 00:08:29.633074+00",
      "observed_since": "2026-10-14",
      "source": "scan",
      "summary": "Stability (unverified → fail)",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a13ce3-9c8a-7a95-9177-ef3f92b59218"
    },
    {
      "id": "chg_01a13ce3-9c8c-78e0-b706-8b87f4250d98",
      "kind": "check.verdict",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.http_error",
      "to_code": "transport.verified",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-10-15",
      "occurred_at": "2026-10-15 00:08:29.633074+00",
      "observed_since": "2026-10-14",
      "source": "scan",
      "summary": "Transport (fail → pass)",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a13ce3-9c8c-78e0-b706-8b87f4250d98"
    },
    {
      "id": "chg_01a13ce3-9c93-770e-a701-2cb9d967fc1e",
      "kind": "check.reverified",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.unreachable",
      "to_code": "toolsafety.injection_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-15",
      "occurred_at": "2026-10-15 00:08:29.633074+00",
      "observed_since": "2026-10-14",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a13ce3-9c93-770e-a701-2cb9d967fc1e"
    },
    {
      "id": "chg_01a13ce3-9c94-77e5-b890-39b793a62ad0",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.unreachable",
      "to_code": "auth.none_undeclared",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "auth": "none",
        "undeclared_tools": "6"
      },
      "occurred_on": "2026-10-15",
      "occurred_at": "2026-10-15 00:08:29.633074+00",
      "observed_since": "2026-10-14",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 6 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/cn-tutulife-aijiayao/tutulife#chg-chg_01a13ce3-9c94-77e5-b890-39b793a62ad0"
    },
    {
      "id": "chg_01a125bf-eb91-73ba-9416-56b093b6427c",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.churn",
      "to_code": "stability.insufficient_history",
      "from_value": "fail",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-10",
      "occurred_at": "2026-10-10 12:18:16.870638+00",
      "observed_since": "2026-10-05",
      "source": "scan",
      "summary": "Stability (fail → unverified)",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a125bf-eb91-73ba-9416-56b093b6427c"
    },
    {
      "id": "chg_01a125bf-eb9e-74a4-a9b1-48ed4090f5f6",
      "kind": "check.verdict",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.verified",
      "to_code": "transport.http_error",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "status": "503",
        "transport": "streamable-http"
      },
      "occurred_on": "2026-10-10",
      "occurred_at": "2026-10-10 12:18:16.870638+00",
      "observed_since": "2026-10-05",
      "source": "scan",
      "summary": "Transport (pass → fail)",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a125bf-eb9e-74a4-a9b1-48ed4090f5f6"
    },
    {
      "id": "chg_01a125bf-eba2-76ee-9f5d-04382e60cdb3",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.unreachable",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-10",
      "occurred_at": "2026-10-10 12:18:16.870638+00",
      "observed_since": "2026-10-05",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a125bf-eba2-76ee-9f5d-04382e60cdb3"
    },
    {
      "id": "chg_01a125bf-eba5-76c0-9980-fc0966ed6f26",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_undeclared",
      "to_code": "auth.unreachable",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-10",
      "occurred_at": "2026-10-10 12:18:16.870638+00",
      "observed_since": "2026-10-05",
      "source": "scan",
      "summary": "Authorization (Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.)",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a125bf-eba5-76c0-9980-fc0966ed6f26"
    },
    {
      "id": "chg_01a125bf-ebbf-7638-abe8-97799b8b2d22",
      "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-10-10",
      "occurred_at": "2026-10-10 12:18:16.870638+00",
      "observed_since": "2026-10-05",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a125bf-ebbf-7638-abe8-97799b8b2d22"
    },
    {
      "id": "chg_01a0ff13-3845-7d3f-b7fb-8b66d4998486",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "tell_us_your_need",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "tell_us_your_need"
      },
      "occurred_on": "2026-10-03",
      "occurred_at": "2026-10-03 00:04:04.758239+00",
      "observed_since": "2026-10-02",
      "source": "scan",
      "summary": "Tool “tell_us_your_need” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0ff13-3845-7d3f-b7fb-8b66d4998486"
    },
    {
      "id": "chg_01a0f9ec-0dc4-7962-97b3-d4200f28461a",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "ask_restaurants",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "ask_restaurants"
      },
      "occurred_on": "2026-10-02",
      "occurred_at": "2026-10-02 00:03:11.837698+00",
      "observed_since": "2026-10-01",
      "source": "scan",
      "summary": "Tool “ask_restaurants” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f9ec-0dc4-7962-97b3-d4200f28461a"
    },
    {
      "id": "chg_01a0f9ec-0dc5-7da2-8264-b2c5500cfae9",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_feedback",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_feedback"
      },
      "occurred_on": "2026-10-02",
      "occurred_at": "2026-10-02 00:03:11.837698+00",
      "observed_since": "2026-10-01",
      "source": "scan",
      "summary": "Tool “get_feedback” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f9ec-0dc5-7da2-8264-b2c5500cfae9"
    },
    {
      "id": "chg_01a0f9ec-0dc6-7895-8b2a-fb9cf76ca4ce",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_restaurant",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_restaurant"
      },
      "occurred_on": "2026-10-02",
      "occurred_at": "2026-10-02 00:03:11.837698+00",
      "observed_since": "2026-10-01",
      "source": "scan",
      "summary": "Tool “get_restaurant” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f9ec-0dc6-7895-8b2a-fb9cf76ca4ce"
    },
    {
      "id": "chg_01a0f9ec-0dc8-74bc-9227-4944cdd9bb59",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_unmet_demand",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_unmet_demand"
      },
      "occurred_on": "2026-10-02",
      "occurred_at": "2026-10-02 00:03:11.837698+00",
      "observed_since": "2026-10-01",
      "source": "scan",
      "summary": "Tool “get_unmet_demand” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f9ec-0dc8-74bc-9227-4944cdd9bb59"
    },
    {
      "id": "chg_01a0f9ec-0dc9-773f-8ffc-e50f30f7e074",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "search_restaurants",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "search_restaurants"
      },
      "occurred_on": "2026-10-02",
      "occurred_at": "2026-10-02 00:03:11.837698+00",
      "observed_since": "2026-10-01",
      "source": "scan",
      "summary": "Tool “search_restaurants” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f9ec-0dc9-773f-8ffc-e50f30f7e074"
    },
    {
      "id": "chg_01a0f9ec-0dcb-7155-abe3-2b9497922614",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "tell_us_your_need",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "tell_us_your_need"
      },
      "occurred_on": "2026-10-02",
      "occurred_at": "2026-10-02 00:03:11.837698+00",
      "observed_since": "2026-10-01",
      "source": "scan",
      "summary": "Tool “tell_us_your_need” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f9ec-0dcb-7155-abe3-2b9497922614"
    },
    {
      "id": "chg_01a0f9ec-0dcc-7315-8708-0135795393d7",
      "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-02",
      "occurred_at": "2026-10-02 00:03:11.837698+00",
      "observed_since": "2026-10-01",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f9ec-0dcc-7315-8708-0135795393d7"
    },
    {
      "id": "chg_01a0f4c7-41c1-7c45-bc8d-cc028e2a0297",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_unmet_demand",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_unmet_demand"
      },
      "occurred_on": "2026-10-01",
      "occurred_at": "2026-10-01 00:04:54.273173+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “get_unmet_demand” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f4c7-41c1-7c45-bc8d-cc028e2a0297"
    },
    {
      "id": "chg_01a0f4c7-41c8-7b86-8921-f07b11515202",
      "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-01",
      "occurred_at": "2026-10-01 00:04:54.273173+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f4c7-41c8-7b86-8921-f07b11515202"
    },
    {
      "id": "chg_01a0f30b-cbf8-7266-afaa-8508bcda9b4c",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.churn",
      "from_value": "0.03",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "days": "2",
        "added": "1",
        "breaks": "0",
        "removed": "11",
        "auth_transport": "0"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-29",
      "source": "scan",
      "summary": "Stability (0.03 → fail)",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cbf8-7266-afaa-8508bcda9b4c"
    },
    {
      "id": "chg_01a0f30b-cbfb-793d-bb82-d587a31468bf",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "ask_restaurants",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "ask_restaurants"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “ask_restaurants” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cbfb-793d-bb82-d587a31468bf"
    },
    {
      "id": "chg_01a0f30b-cbfd-7a64-88f1-a69fc0d1a4d4",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "claim_restaurant",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "claim_restaurant"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “claim_restaurant” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cbfd-7a64-88f1-a69fc0d1a4d4"
    },
    {
      "id": "chg_01a0f30b-cbfe-71ff-942f-317804d8f686",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "confirm_restaurant_info",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "confirm_restaurant_info"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “confirm_restaurant_info” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cbfe-71ff-942f-317804d8f686"
    },
    {
      "id": "chg_01a0f30b-cbfe-77b8-a9c3-a0c1bbceefe5",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_agent",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "get_agent"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “get_agent” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cbfe-77b8-a9c3-a0c1bbceefe5"
    },
    {
      "id": "chg_01a0f30b-cbff-746e-90f0-8577c89d0280",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_feedback",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_feedback"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “get_feedback” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cbff-746e-90f0-8577c89d0280"
    },
    {
      "id": "chg_01a0f30b-cbff-7db2-b9ca-807b3070e83c",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_my_contributions",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "get_my_contributions"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “get_my_contributions” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cbff-7db2-b9ca-807b3070e83c"
    },
    {
      "id": "chg_01a0f30b-cc00-7423-823e-c1d1edc2fe2c",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_my_updates",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "get_my_updates"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “get_my_updates” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc00-7423-823e-c1d1edc2fe2c"
    },
    {
      "id": "chg_01a0f30b-cc00-798d-903f-f9d27d67d8e9",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_restaurant",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_restaurant"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “get_restaurant” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc00-798d-903f-f9d27d67d8e9"
    },
    {
      "id": "chg_01a0f30b-cc01-7c3c-a002-250439c8f883",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_restaurant_history",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "get_restaurant_history"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “get_restaurant_history” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc01-7c3c-a002-250439c8f883"
    },
    {
      "id": "chg_01a0f30b-cc02-73fe-9bda-43a37bda9d71",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "publish_restaurant",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "publish_restaurant"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “publish_restaurant” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc02-73fe-9bda-43a37bda9d71"
    },
    {
      "id": "chg_01a0f30b-cc02-7d52-a26a-c1d2256b7592",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "register_agent",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "register_agent"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “register_agent” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc02-7d52-a26a-c1d2256b7592"
    },
    {
      "id": "chg_01a0f30b-cc03-73e3-afe9-5dc8aeb9c9e4",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "remove_restaurant",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "remove_restaurant"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “remove_restaurant” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc03-73e3-afe9-5dc8aeb9c9e4"
    },
    {
      "id": "chg_01a0f30b-cc04-7da2-b0b4-122d40cb0a1e",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "report_issue",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "report_issue"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “report_issue” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc04-7da2-b0b4-122d40cb0a1e"
    },
    {
      "id": "chg_01a0f30b-cc05-75ec-9e9b-d253d2e4c030",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "search_restaurants",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "search_restaurants"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “search_restaurants” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc05-75ec-9e9b-d253d2e4c030"
    },
    {
      "id": "chg_01a0f30b-cc09-7240-a848-bbb4754f210c",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "submit_feedback",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "submit_feedback"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “submit_feedback” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc09-7240-a848-bbb4754f210c"
    },
    {
      "id": "chg_01a0f30b-cc09-791f-9b15-fa971b76b9d2",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "subscribe_restaurant",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "subscribe_restaurant"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “subscribe_restaurant” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc09-791f-9b15-fa971b76b9d2"
    },
    {
      "id": "chg_01a0f30b-cc09-7f2f-b3c6-2f1338058256",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "unsubscribe_restaurant",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "unsubscribe_restaurant"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “unsubscribe_restaurant” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc09-7f2f-b3c6-2f1338058256"
    },
    {
      "id": "chg_01a0f30b-cc0a-76fa-981f-dc7e7d189716",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "update_restaurant",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "update_restaurant"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “update_restaurant” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc0a-76fa-981f-dc7e7d189716"
    },
    {
      "id": "chg_01a0f30b-cc0a-7dfa-8ca7-7f7efebe1ed9",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "withdraw_feedback",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "withdraw_feedback"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Tool “withdraw_feedback” was removed",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc0a-7dfa-8ca7-7f7efebe1ed9"
    },
    {
      "id": "chg_01a0f30b-cc0b-7ca8-80ca-7f41f0de0df6",
      "kind": "server.breaking_without_version_bump",
      "family": "",
      "subject_kind": "server",
      "subject": "1.30.0",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "1.30.0",
      "to_value": "1.30.0",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "removed": "15",
        "version": "1.30.0",
        "breaking": "0"
      },
      "occurred_on": "2026-09-30",
      "occurred_at": "2026-09-30 16:00:31.577899+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "A breaking change shipped without a version bump (still 1.30.0)",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0f30b-cc0b-7ca8-80ca-7f41f0de0df6"
    },
    {
      "id": "chg_01a0efa0-d0aa-74c0-88f7-98e98bdb3c59",
      "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-09-30",
      "occurred_at": "2026-09-30 00:04:48.854068+00",
      "observed_since": "2026-09-29",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/cn-tutulife-aijiayao/tutulife#chg-chg_01a0efa0-d0aa-74c0-88f7-98e98bdb3c59"
    }
  ],
  "days": [
    {
      "date": "2026-10-15",
      "total": 61,
      "delta": 38,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 7
    },
    {
      "date": "2026-10-10",
      "total": 23,
      "delta": -38,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 8
    },
    {
      "date": "2026-10-03",
      "total": 61,
      "delta": -1,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-10-02",
      "total": 62,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 9
    },
    {
      "date": "2026-10-01",
      "total": 62,
      "delta": -1,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 8
    },
    {
      "date": "2026-09-30",
      "total": 63,
      "delta": 3,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 44
    },
    {
      "date": "2026-09-29",
      "total": 60,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-28",
      "total": 60,
      "delta": null,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 0
    }
  ]
}