{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "mikedorian375-echo-sentiment",
  "component": "api",
  "generated_at": "2026-09-28T09:05:03.351Z",
  "tracking_since": "2026-08-23",
  "counts": {
    "critical": 0,
    "security": 57,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a0e06c-7f0f-77d1-8a9b-ba7caf0a5704",
      "kind": "check.reverified",
      "family": "hsts",
      "subject_kind": "check",
      "subject": "hsts",
      "subject_child": "",
      "from_code": "headers.inconclusive",
      "to_code": "headers.hsts_absent",
      "from_value": "unverified",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-27",
      "occurred_at": "2026-09-27 01:13:21.869271+00",
      "observed_since": "2026-09-26",
      "source": "scan",
      "summary": "HSTS header (unverified → fail)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0e06c-7f0f-77d1-8a9b-ba7caf0a5704"
    },
    {
      "id": "chg_01a0e06c-7f10-7557-b3c3-d110bbad76f1",
      "kind": "check.unverifiable",
      "family": "https",
      "subject_kind": "check",
      "subject": "https",
      "subject_child": "",
      "from_code": "https.enforced",
      "to_code": "https.inconclusive",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "plaintext_status",
        "status": "400"
      },
      "occurred_on": "2026-09-27",
      "occurred_at": "2026-09-27 01:13:21.869271+00",
      "observed_since": "2026-09-26",
      "source": "scan",
      "summary": "HTTPS (pass → unverified)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0e06c-7f10-7557-b3c3-d110bbad76f1"
    },
    {
      "id": "chg_01a0e06c-7f11-74d9-8658-5cc05a63e0d6",
      "kind": "check.verdict",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.unreachable",
      "to_code": "transport.verified",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-09-27",
      "occurred_at": "2026-09-27 01:13:21.869271+00",
      "observed_since": "2026-09-26",
      "source": "scan",
      "summary": "Transport (fail → pass)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0e06c-7f11-74d9-8658-5cc05a63e0d6"
    },
    {
      "id": "chg_01a0e06c-7f12-719f-822e-b0274f5fa3d0",
      "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-09-27",
      "occurred_at": "2026-09-27 01:13:21.869271+00",
      "observed_since": "2026-09-26",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0e06c-7f12-719f-822e-b0274f5fa3d0"
    },
    {
      "id": "chg_01a0e06c-7f12-789c-8cfd-da95e50bf364",
      "kind": "check.reverified",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.insufficient_history",
      "to_code": "stability.stable",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-27",
      "occurred_at": "2026-09-27 01:13:21.869271+00",
      "observed_since": "2026-09-26",
      "source": "scan",
      "summary": "Stability (unverified → pass)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0e06c-7f12-789c-8cfd-da95e50bf364"
    },
    {
      "id": "chg_01a0e06c-7f14-74c2-8ab0-64153b20bf9a",
      "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": "16"
      },
      "occurred_on": "2026-09-27",
      "occurred_at": "2026-09-27 01:13:21.869271+00",
      "observed_since": "2026-09-26",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 16 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/mikedorian375-echo-sentiment/api#chg-chg_01a0e06c-7f14-74c2-8ab0-64153b20bf9a"
    },
    {
      "id": "chg_01a0e06c-7f15-7b6c-b4c8-c9e9bdca79a5",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_base_gas_oracle",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_base_gas_oracle"
      },
      "occurred_on": "2026-09-27",
      "occurred_at": "2026-09-27 01:13:21.869271+00",
      "observed_since": "2026-09-24",
      "source": "scan",
      "summary": "Tool “get_base_gas_oracle” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0e06c-7f15-7b6c-b4c8-c9e9bdca79a5"
    },
    {
      "id": "chg_01a0e06c-7f16-72c0-b6b8-6a4ce1b99706",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_base_wallet_intel",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_base_wallet_intel"
      },
      "occurred_on": "2026-09-27",
      "occurred_at": "2026-09-27 01:13:21.869271+00",
      "observed_since": "2026-09-24",
      "source": "scan",
      "summary": "Tool “get_base_wallet_intel” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0e06c-7f16-72c0-b6b8-6a4ce1b99706"
    },
    {
      "id": "chg_01a0e06c-7f16-7935-bbdd-b58505dd22d8",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_prediction_market_pulse",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_prediction_market_pulse"
      },
      "occurred_on": "2026-09-27",
      "occurred_at": "2026-09-27 01:13:21.869271+00",
      "observed_since": "2026-09-24",
      "source": "scan",
      "summary": "Tool “get_prediction_market_pulse” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0e06c-7f16-7935-bbdd-b58505dd22d8"
    },
    {
      "id": "chg_01a0db47-7174-77ca-998d-29ae3a993b0e",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "verified",
      "to_value": "unreachable",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "unreachable",
        "from": "verified"
      },
      "occurred_on": "2026-09-26",
      "occurred_at": "2026-09-26 01:14:47.485885+00",
      "observed_since": "2026-09-25",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → unreachable)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0db47-7174-77ca-998d-29ae3a993b0e"
    },
    {
      "id": "chg_01a0d0f9-cbc7-78b3-9317-86a8a30d2d90",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_base_gas_oracle",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_base_gas_oracle"
      },
      "occurred_on": "2026-09-24",
      "occurred_at": "2026-09-24 01:13:46.605555+00",
      "observed_since": "2026-09-23",
      "source": "scan",
      "summary": "Tool “get_base_gas_oracle” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0d0f9-cbc7-78b3-9317-86a8a30d2d90"
    },
    {
      "id": "chg_01a0d0f9-cbc9-718f-a7d9-af87c21130f9",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_base_wallet_intel",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_base_wallet_intel"
      },
      "occurred_on": "2026-09-24",
      "occurred_at": "2026-09-24 01:13:46.605555+00",
      "observed_since": "2026-09-23",
      "source": "scan",
      "summary": "Tool “get_base_wallet_intel” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0d0f9-cbc9-718f-a7d9-af87c21130f9"
    },
    {
      "id": "chg_01a0d0f9-cbc9-7796-b399-934819609f76",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_prediction_market_pulse",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_prediction_market_pulse"
      },
      "occurred_on": "2026-09-24",
      "occurred_at": "2026-09-24 01:13:46.605555+00",
      "observed_since": "2026-09-23",
      "source": "scan",
      "summary": "Tool “get_prediction_market_pulse” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0d0f9-cbc9-7796-b399-934819609f76"
    },
    {
      "id": "chg_01a0cbd3-102d-743d-b4ba-8a6517a87416",
      "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-09-23",
      "occurred_at": "2026-09-23 01:13:22.118298+00",
      "observed_since": "2026-09-22",
      "source": "scan",
      "summary": "Transport (fail → pass)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0cbd3-102d-743d-b4ba-8a6517a87416"
    },
    {
      "id": "chg_01a0cbd3-102e-755b-94d2-5b32b9dbe206",
      "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-09-23",
      "occurred_at": "2026-09-23 01:13:22.118298+00",
      "observed_since": "2026-09-22",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0cbd3-102e-755b-94d2-5b32b9dbe206"
    },
    {
      "id": "chg_01a0cbd3-102e-7a79-9dbd-91c08438a7ef",
      "kind": "check.reverified",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.insufficient_history",
      "to_code": "stability.stable",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-23",
      "occurred_at": "2026-09-23 01:13:22.118298+00",
      "observed_since": "2026-09-22",
      "source": "scan",
      "summary": "Stability (unverified → pass)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0cbd3-102e-7a79-9dbd-91c08438a7ef"
    },
    {
      "id": "chg_01a0cbd3-102f-7016-b856-ae6fca2c55f5",
      "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": "16"
      },
      "occurred_on": "2026-09-23",
      "occurred_at": "2026-09-23 01:13:22.118298+00",
      "observed_since": "2026-09-22",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 16 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/mikedorian375-echo-sentiment/api#chg-chg_01a0cbd3-102f-7016-b856-ae6fca2c55f5"
    },
    {
      "id": "chg_01a0cbd3-1032-711c-8184-b51d3975cf58",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_xlm_sentiment",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_xlm_sentiment"
      },
      "occurred_on": "2026-09-23",
      "occurred_at": "2026-09-23 01:13:22.118298+00",
      "observed_since": "2026-09-20",
      "source": "scan",
      "summary": "Tool “get_xlm_sentiment” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0cbd3-1032-711c-8184-b51d3975cf58"
    },
    {
      "id": "chg_01a0cbd3-103c-7943-bc98-4969df493c9f",
      "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-23",
      "occurred_at": "2026-09-23 01:13:22.118298+00",
      "observed_since": "2026-09-20",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0cbd3-103c-7943-bc98-4969df493c9f"
    },
    {
      "id": "chg_01a0c6ac-8598-75aa-97c4-a4cc9fbb8435",
      "kind": "check.reverified",
      "family": "hsts",
      "subject_kind": "check",
      "subject": "hsts",
      "subject_child": "",
      "from_code": "headers.inconclusive",
      "to_code": "headers.hsts_absent",
      "from_value": "unverified",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-22",
      "occurred_at": "2026-09-22 01:13:10.236604+00",
      "observed_since": "2026-09-21",
      "source": "scan",
      "summary": "HSTS header (unverified → fail)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0c6ac-8598-75aa-97c4-a4cc9fbb8435"
    },
    {
      "id": "chg_01a0c6ac-8599-76d7-be24-6b727f2f7784",
      "kind": "check.unverifiable",
      "family": "https",
      "subject_kind": "check",
      "subject": "https",
      "subject_child": "",
      "from_code": "https.enforced",
      "to_code": "https.inconclusive",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "plaintext_status",
        "status": "530"
      },
      "occurred_on": "2026-09-22",
      "occurred_at": "2026-09-22 01:13:10.236604+00",
      "observed_since": "2026-09-21",
      "source": "scan",
      "summary": "HTTPS (pass → unverified)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0c6ac-8599-76d7-be24-6b727f2f7784"
    },
    {
      "id": "chg_01a0c6ac-8599-7e95-90e5-a3c9f2cdd025",
      "kind": "check.reason",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.unreachable",
      "to_code": "transport.http_error",
      "from_value": "fail",
      "to_value": "fail",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "status": "530",
        "transport": "streamable-http"
      },
      "occurred_on": "2026-09-22",
      "occurred_at": "2026-09-22 01:13:10.236604+00",
      "observed_since": "2026-09-21",
      "source": "scan",
      "summary": "Transport (Transport check failed: declared streamable-http, but the endpoint returned HTTP 530.)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0c6ac-8599-7e95-90e5-a3c9f2cdd025"
    },
    {
      "id": "chg_01a0c6ac-859a-73dc-98b3-05660651d936",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.unreachable",
      "to_code": "auth.none_unlisted",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-22",
      "occurred_at": "2026-09-22 01:13:10.236604+00",
      "observed_since": "2026-09-21",
      "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/mikedorian375-echo-sentiment/api#chg-chg_01a0c6ac-859a-73dc-98b3-05660651d936"
    },
    {
      "id": "chg_01a0c6ac-859a-7844-a624-cb77fc0973cb",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "unreachable",
      "to_value": "not_mcp",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "not_mcp",
        "from": "unreachable"
      },
      "occurred_on": "2026-09-22",
      "occurred_at": "2026-09-22 01:13:10.236604+00",
      "observed_since": "2026-09-21",
      "source": "scan",
      "summary": "Endpoint reachability (unreachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0c6ac-859a-7844-a624-cb77fc0973cb"
    },
    {
      "id": "chg_01a0c188-1248-7b33-900c-b24138940e11",
      "kind": "check.unverifiable",
      "family": "hsts",
      "subject_kind": "check",
      "subject": "hsts",
      "subject_child": "",
      "from_code": "headers.hsts_absent",
      "to_code": "headers.inconclusive",
      "from_value": "fail",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-21",
      "occurred_at": "2026-09-21 01:15:15.343526+00",
      "observed_since": "2026-09-20",
      "source": "scan",
      "summary": "HSTS header (fail → unverified)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0c188-1248-7b33-900c-b24138940e11"
    },
    {
      "id": "chg_01a0c188-1249-7cdc-a24e-1942cd462e16",
      "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.93",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-21",
      "occurred_at": "2026-09-21 01:15:15.343526+00",
      "observed_since": "2026-09-20",
      "source": "scan",
      "summary": "Stability (0.93 → unverified)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0c188-1249-7cdc-a24e-1942cd462e16"
    },
    {
      "id": "chg_01a0c188-124a-790b-83f5-40e16d4595fa",
      "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-09-21",
      "occurred_at": "2026-09-21 01:15:15.343526+00",
      "observed_since": "2026-09-20",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0c188-124a-790b-83f5-40e16d4595fa"
    },
    {
      "id": "chg_01a0c188-124d-7218-8937-e921da1986d6",
      "kind": "check.verdict",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.verified",
      "to_code": "transport.unreachable",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-09-21",
      "occurred_at": "2026-09-21 01:15:15.343526+00",
      "observed_since": "2026-09-20",
      "source": "scan",
      "summary": "Transport (pass → fail)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0c188-124d-7218-8937-e921da1986d6"
    },
    {
      "id": "chg_01a0c188-124d-7870-b3ca-9874ae7b948d",
      "kind": "check.reverified",
      "family": "https",
      "subject_kind": "check",
      "subject": "https",
      "subject_child": "",
      "from_code": "https.inconclusive",
      "to_code": "https.enforced",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-21",
      "occurred_at": "2026-09-21 01:15:15.343526+00",
      "observed_since": "2026-09-20",
      "source": "scan",
      "summary": "HTTPS (unverified → pass)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0c188-124d-7870-b3ca-9874ae7b948d"
    },
    {
      "id": "chg_01a0c188-124e-7ab7-923e-ddce1066ed99",
      "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-09-21",
      "occurred_at": "2026-09-21 01:15:15.343526+00",
      "observed_since": "2026-09-20",
      "source": "scan",
      "summary": "Authorization (Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0c188-124e-7ab7-923e-ddce1066ed99"
    },
    {
      "id": "chg_01a0c188-1250-725b-84e4-3484b9778adf",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "verified",
      "to_value": "unreachable",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "unreachable",
        "from": "verified"
      },
      "occurred_on": "2026-09-21",
      "occurred_at": "2026-09-21 01:15:15.343526+00",
      "observed_since": "2026-09-20",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → unreachable)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0c188-1250-725b-84e4-3484b9778adf"
    },
    {
      "id": "chg_01a0bc60-4ac1-7984-af14-2677a29b5d14",
      "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-09-20",
      "occurred_at": "2026-09-20 01:13:42.27157+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Transport (fail → pass)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0bc60-4ac1-7984-af14-2677a29b5d14"
    },
    {
      "id": "chg_01a0bc60-4ac2-79be-8297-8e879c63f241",
      "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-09-20",
      "occurred_at": "2026-09-20 01:13:42.27157+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0bc60-4ac2-79be-8297-8e879c63f241"
    },
    {
      "id": "chg_01a0bc60-4ac2-7edb-9dd5-5125a621c299",
      "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": "1"
      },
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 01:13:42.27157+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 1 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/mikedorian375-echo-sentiment/api#chg-chg_01a0bc60-4ac2-7edb-9dd5-5125a621c299"
    },
    {
      "id": "chg_01a0b213-e7bc-75a4-a9f2-aff101df4f63",
      "kind": "check.reverified",
      "family": "hsts",
      "subject_kind": "check",
      "subject": "hsts",
      "subject_child": "",
      "from_code": "headers.inconclusive",
      "to_code": "headers.hsts_absent",
      "from_value": "unverified",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-18",
      "occurred_at": "2026-09-18 01:14:03.978686+00",
      "observed_since": "2026-09-17",
      "source": "scan",
      "summary": "HSTS header (unverified → fail)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0b213-e7bc-75a4-a9f2-aff101df4f63"
    },
    {
      "id": "chg_01a0b213-e7be-73be-989e-ae03b9019edf",
      "kind": "check.unverifiable",
      "family": "https",
      "subject_kind": "check",
      "subject": "https",
      "subject_child": "",
      "from_code": "https.enforced",
      "to_code": "https.inconclusive",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "plaintext_status",
        "status": "530"
      },
      "occurred_on": "2026-09-18",
      "occurred_at": "2026-09-18 01:14:03.978686+00",
      "observed_since": "2026-09-17",
      "source": "scan",
      "summary": "HTTPS (pass → unverified)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0b213-e7be-73be-989e-ae03b9019edf"
    },
    {
      "id": "chg_01a0b213-e7bf-7857-bd61-580668db32bf",
      "kind": "check.reason",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.unreachable",
      "to_code": "transport.http_error",
      "from_value": "fail",
      "to_value": "fail",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "status": "530",
        "transport": "streamable-http"
      },
      "occurred_on": "2026-09-18",
      "occurred_at": "2026-09-18 01:14:03.978686+00",
      "observed_since": "2026-09-17",
      "source": "scan",
      "summary": "Transport (Transport check failed: declared streamable-http, but the endpoint returned HTTP 530.)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0b213-e7bf-7857-bd61-580668db32bf"
    },
    {
      "id": "chg_01a0b213-e7c0-7626-836a-2b5f21fe8deb",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.unreachable",
      "to_code": "auth.none_unlisted",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-18",
      "occurred_at": "2026-09-18 01:14:03.978686+00",
      "observed_since": "2026-09-17",
      "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/mikedorian375-echo-sentiment/api#chg-chg_01a0b213-e7c0-7626-836a-2b5f21fe8deb"
    },
    {
      "id": "chg_01a0b213-e7c0-7b07-88e2-71831fca151d",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "unreachable",
      "to_value": "not_mcp",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "not_mcp",
        "from": "unreachable"
      },
      "occurred_on": "2026-09-18",
      "occurred_at": "2026-09-18 01:14:03.978686+00",
      "observed_since": "2026-09-17",
      "source": "scan",
      "summary": "Endpoint reachability (unreachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0b213-e7c0-7b07-88e2-71831fca151d"
    },
    {
      "id": "chg_01a0acef-517c-7cea-b9a5-43ef95827cfe",
      "kind": "check.unverifiable",
      "family": "hsts",
      "subject_kind": "check",
      "subject": "hsts",
      "subject_child": "",
      "from_code": "headers.hsts_absent",
      "to_code": "headers.inconclusive",
      "from_value": "fail",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-17",
      "occurred_at": "2026-09-17 01:16:00.110739+00",
      "observed_since": "2026-09-16",
      "source": "scan",
      "summary": "HSTS header (fail → unverified)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0acef-517c-7cea-b9a5-43ef95827cfe"
    },
    {
      "id": "chg_01a0acef-517e-79e2-a2bc-08e7b8d154c1",
      "kind": "check.reverified",
      "family": "https",
      "subject_kind": "check",
      "subject": "https",
      "subject_child": "",
      "from_code": "https.inconclusive",
      "to_code": "https.enforced",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-17",
      "occurred_at": "2026-09-17 01:16:00.110739+00",
      "observed_since": "2026-09-16",
      "source": "scan",
      "summary": "HTTPS (unverified → pass)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0acef-517e-79e2-a2bc-08e7b8d154c1"
    },
    {
      "id": "chg_01a0acef-517f-72f7-809e-5676f893d9a0",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.unreachable",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-17",
      "occurred_at": "2026-09-17 01:16:00.110739+00",
      "observed_since": "2026-09-16",
      "source": "scan",
      "summary": "Authorization (Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0acef-517f-72f7-809e-5676f893d9a0"
    },
    {
      "id": "chg_01a0acef-517f-7d1b-9ed0-bab4d9eb3cd6",
      "kind": "check.reason",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.http_error",
      "to_code": "transport.unreachable",
      "from_value": "fail",
      "to_value": "fail",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-09-17",
      "occurred_at": "2026-09-17 01:16:00.110739+00",
      "observed_since": "2026-09-16",
      "source": "scan",
      "summary": "Transport (Transport check failed: declared streamable-http, but we couldn't connect to verify it.)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0acef-517f-7d1b-9ed0-bab4d9eb3cd6"
    },
    {
      "id": "chg_01a0acef-5180-7830-952a-ced1645d1503",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "not_mcp",
      "to_value": "unreachable",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "unreachable",
        "from": "not_mcp"
      },
      "occurred_on": "2026-09-17",
      "occurred_at": "2026-09-17 01:16:00.110739+00",
      "observed_since": "2026-09-16",
      "source": "scan",
      "summary": "Endpoint reachability (not serving MCP → unreachable)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0acef-5180-7830-952a-ced1645d1503"
    },
    {
      "id": "chg_01a0a7c7-9289-7e87-97b7-b11dbd420e5b",
      "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.77",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-16",
      "occurred_at": "2026-09-16 01:14:29.319194+00",
      "observed_since": "2026-09-15",
      "source": "scan",
      "summary": "Stability (0.77 → unverified)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0a7c7-9289-7e87-97b7-b11dbd420e5b"
    },
    {
      "id": "chg_01a0a7c7-928a-7b75-bf2e-977fa329b2fe",
      "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": "530",
        "transport": "streamable-http"
      },
      "occurred_on": "2026-09-16",
      "occurred_at": "2026-09-16 01:14:29.319194+00",
      "observed_since": "2026-09-15",
      "source": "scan",
      "summary": "Transport (pass → fail)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0a7c7-928a-7b75-bf2e-977fa329b2fe"
    },
    {
      "id": "chg_01a0a7c7-928b-71fd-8322-e646b419b013",
      "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-09-16",
      "occurred_at": "2026-09-16 01:14:29.319194+00",
      "observed_since": "2026-09-15",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0a7c7-928b-71fd-8322-e646b419b013"
    },
    {
      "id": "chg_01a0a7c7-928c-78ce-80f0-8fd3dda3bb92",
      "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-09-16",
      "occurred_at": "2026-09-16 01:14:29.319194+00",
      "observed_since": "2026-09-15",
      "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/mikedorian375-echo-sentiment/api#chg-chg_01a0a7c7-928c-78ce-80f0-8fd3dda3bb92"
    },
    {
      "id": "chg_01a0a7c7-928e-794e-994d-f4f37f6b6cfa",
      "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-09-16",
      "occurred_at": "2026-09-16 01:14:29.319194+00",
      "observed_since": "2026-09-15",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0a7c7-928e-794e-994d-f4f37f6b6cfa"
    },
    {
      "id": "chg_01a0a2a1-a09b-7b3c-a825-614437ba09d7",
      "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-09-15",
      "occurred_at": "2026-09-15 01:14:56.472706+00",
      "observed_since": "2026-09-14",
      "source": "scan",
      "summary": "Transport (fail → pass)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0a2a1-a09b-7b3c-a825-614437ba09d7"
    },
    {
      "id": "chg_01a0a2a1-a09d-70c0-86a7-34a29658525f",
      "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-09-15",
      "occurred_at": "2026-09-15 01:14:56.472706+00",
      "observed_since": "2026-09-14",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a0a2a1-a09d-70c0-86a7-34a29658525f"
    },
    {
      "id": "chg_01a0a2a1-a09d-780b-a0d4-089ffee41239",
      "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": "1"
      },
      "occurred_on": "2026-09-15",
      "occurred_at": "2026-09-15 01:14:56.472706+00",
      "observed_since": "2026-09-14",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 1 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/mikedorian375-echo-sentiment/api#chg-chg_01a0a2a1-a09d-780b-a0d4-089ffee41239"
    },
    {
      "id": "chg_01a05035-e422-7205-b8b6-86573b5d7efc",
      "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": "500",
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 01:08:24.195579+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Transport (pass → fail)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a05035-e422-7205-b8b6-86573b5d7efc"
    },
    {
      "id": "chg_01a05035-e423-71d7-b59f-6ce0b66f60f2",
      "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-08-30",
      "occurred_at": "2026-08-30 01:08:24.195579+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a05035-e423-71d7-b59f-6ce0b66f60f2"
    },
    {
      "id": "chg_01a05035-e423-77c2-a52d-3ed52fc1f8ac",
      "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.20",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 01:08:24.195579+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Stability (0.20 → unverified)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a05035-e423-77c2-a52d-3ed52fc1f8ac"
    },
    {
      "id": "chg_01a05035-e423-7cb9-80e1-0778b7cff75a",
      "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-30",
      "occurred_at": "2026-08-30 01:08:24.195579+00",
      "observed_since": "2026-08-29",
      "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/mikedorian375-echo-sentiment/api#chg-chg_01a05035-e423-7cb9-80e1-0778b7cff75a"
    },
    {
      "id": "chg_01a05035-e425-7838-b45c-cb05b305de44",
      "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-30",
      "occurred_at": "2026-08-30 01:08:24.195579+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/mikedorian375-echo-sentiment/api#chg-chg_01a05035-e425-7838-b45c-cb05b305de44"
    }
  ],
  "days": [
    {
      "date": "2026-09-28",
      "total": 71,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-27",
      "total": 71,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 12
    },
    {
      "date": "2026-09-26",
      "total": 71,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-25",
      "total": 71,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-24",
      "total": 71,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 3
    },
    {
      "date": "2026-09-23",
      "total": 71,
      "delta": 51,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 29
    },
    {
      "date": "2026-09-22",
      "total": 20,
      "delta": -53,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 5
    },
    {
      "date": "2026-09-21",
      "total": 73,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 9
    }
  ]
}