{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "com-robinsaige-verifier",
  "component": "robinsaige",
  "generated_at": "2026-09-26T09:12:18.844Z",
  "tracking_since": "2026-08-13",
  "counts": {
    "critical": 0,
    "security": 23,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a0dc23-35d7-7baf-a706-14fe413d8d03",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.stable",
      "from_value": "0.97",
      "to_value": "pass",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-26",
      "occurred_at": "2026-09-26 05:14:50.116313+00",
      "observed_since": "2026-09-25",
      "source": "scan",
      "summary": "Stability (0.97 → pass)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a0dc23-35d7-7baf-a706-14fe413d8d03"
    },
    {
      "id": "chg_01a09e55-c6b4-7797-884c-41cadaaf370e",
      "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-14",
      "occurred_at": "2026-09-14 05:13:36.543672+00",
      "observed_since": "2026-09-13",
      "source": "scan",
      "summary": "Stability (fail → pass)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a09e55-c6b4-7797-884c-41cadaaf370e"
    },
    {
      "id": "chg_01a065ab-4fab-7a41-9779-251f427e7083",
      "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": "5",
        "breaks": "0",
        "removed": "1",
        "auth_transport": "0"
      },
      "occurred_on": "2026-09-03",
      "occurred_at": "2026-09-03 05:08:40.854667+00",
      "observed_since": "2026-09-02",
      "source": "scan",
      "summary": "Stability (unverified → fail)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a065ab-4fab-7a41-9779-251f427e7083"
    },
    {
      "id": "chg_01a065ab-4fac-7af2-9011-090bb2c2e144",
      "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-03",
      "occurred_at": "2026-09-03 05:08:40.854667+00",
      "observed_since": "2026-09-02",
      "source": "scan",
      "summary": "Transport (fail → pass)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a065ab-4fac-7af2-9011-090bb2c2e144"
    },
    {
      "id": "chg_01a065ab-4fad-71fd-8119-bf79d5167380",
      "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-03",
      "occurred_at": "2026-09-03 05:08:40.854667+00",
      "observed_since": "2026-09-02",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a065ab-4fad-71fd-8119-bf79d5167380"
    },
    {
      "id": "chg_01a065ab-4fad-77a6-891e-9e0513f4f064",
      "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": "8"
      },
      "occurred_on": "2026-09-03",
      "occurred_at": "2026-09-03 05:08:40.854667+00",
      "observed_since": "2026-09-02",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 8 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/com-robinsaige-verifier/robinsaige#chg-chg_01a065ab-4fad-77a6-891e-9e0513f4f064"
    },
    {
      "id": "chg_01a06085-2c06-70a1-9aa3-15bfd3c2e897",
      "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-09-02",
      "occurred_at": "2026-09-02 05:08:55.307219+00",
      "observed_since": "2026-09-01",
      "source": "scan",
      "summary": "Stability (fail → unverified)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a06085-2c06-70a1-9aa3-15bfd3c2e897"
    },
    {
      "id": "chg_01a06085-2c06-7f0d-bbd7-06e5df5aa77b",
      "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-09-02",
      "occurred_at": "2026-09-02 05:08:55.307219+00",
      "observed_since": "2026-09-01",
      "source": "scan",
      "summary": "Transport (pass → fail)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a06085-2c06-7f0d-bbd7-06e5df5aa77b"
    },
    {
      "id": "chg_01a06085-2c07-7691-895b-3fa068025e7f",
      "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-02",
      "occurred_at": "2026-09-02 05:08:55.307219+00",
      "observed_since": "2026-09-01",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a06085-2c07-7691-895b-3fa068025e7f"
    },
    {
      "id": "chg_01a06085-2c07-7c3b-8156-60cc2b480d1b",
      "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-02",
      "occurred_at": "2026-09-02 05:08:55.307219+00",
      "observed_since": "2026-09-01",
      "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/com-robinsaige-verifier/robinsaige#chg-chg_01a06085-2c07-7c3b-8156-60cc2b480d1b"
    },
    {
      "id": "chg_01a06085-2c09-7038-a90b-df3484b668c9",
      "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-02",
      "occurred_at": "2026-09-02 05:08:55.307219+00",
      "observed_since": "2026-09-01",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a06085-2c09-7038-a90b-df3484b668c9"
    },
    {
      "id": "chg_01a0419c-fdb8-72ad-b8b7-d4e1948e16c0",
      "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": "14",
        "added": "5",
        "breaks": "0",
        "removed": "1",
        "auth_transport": "0"
      },
      "occurred_on": "2026-08-27",
      "occurred_at": "2026-08-27 05:06:42.698841+00",
      "observed_since": "2026-08-26",
      "source": "scan",
      "summary": "Stability (unverified → fail)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a0419c-fdb8-72ad-b8b7-d4e1948e16c0"
    },
    {
      "id": "chg_01a0419c-fdb9-7075-a04e-bbff40d4bd0f",
      "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-08-27",
      "occurred_at": "2026-08-27 05:06:42.698841+00",
      "observed_since": "2026-08-26",
      "source": "scan",
      "summary": "Transport (fail → pass)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a0419c-fdb9-7075-a04e-bbff40d4bd0f"
    },
    {
      "id": "chg_01a0419c-fdb9-7490-9884-020ba95035ad",
      "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-08-27",
      "occurred_at": "2026-08-27 05:06:42.698841+00",
      "observed_since": "2026-08-26",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a0419c-fdb9-7490-9884-020ba95035ad"
    },
    {
      "id": "chg_01a0419c-fdb9-78ed-aeef-413b593ea868",
      "kind": "check.appeared",
      "family": "tool-safety-manipulation",
      "subject_kind": "check",
      "subject": "tool-safety-manipulation",
      "subject_child": "",
      "from_code": null,
      "to_code": "toolsafety.manipulation_clean",
      "from_value": null,
      "to_value": "pass",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "units": "9",
        "judged": "9"
      },
      "occurred_on": "2026-08-27",
      "occurred_at": "2026-08-27 05:06:42.698841+00",
      "observed_since": "2026-08-26",
      "source": "scan",
      "summary": "First check of Judged manipulation (pass)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a0419c-fdb9-78ed-aeef-413b593ea868"
    },
    {
      "id": "chg_01a0419c-fdb9-7d25-90bf-41e2e706b38c",
      "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": "8"
      },
      "occurred_on": "2026-08-27",
      "occurred_at": "2026-08-27 05:06:42.698841+00",
      "observed_since": "2026-08-26",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 8 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/com-robinsaige-verifier/robinsaige#chg-chg_01a0419c-fdb9-7d25-90bf-41e2e706b38c"
    },
    {
      "id": "chg_01a008f8-1fb7-7d46-9bf0-45df5154f83d",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "find_tools",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "find_tools"
      },
      "occurred_on": "2026-08-16",
      "occurred_at": "2026-08-16 05:07:53.676545+00",
      "observed_since": "2026-08-15",
      "source": "scan",
      "summary": "Tool “find_tools” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a008f8-1fb7-7d46-9bf0-45df5154f83d"
    },
    {
      "id": "chg_01a008f8-1fbe-7b17-be52-8be47779a28b",
      "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-16",
      "occurred_at": "2026-08-16 05:07:53.676545+00",
      "observed_since": "2026-08-15",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a008f8-1fbe-7b17-be52-8be47779a28b"
    },
    {
      "id": "chg_01a003d1-c0cd-78d3-923f-fd8c6de002b0",
      "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": "4",
        "breaks": "0",
        "removed": "1",
        "auth_transport": "0"
      },
      "occurred_on": "2026-08-15",
      "occurred_at": "2026-08-15 05:07:53.148925+00",
      "observed_since": "2026-08-14",
      "source": "scan",
      "summary": "Stability (0.03 → fail)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a003d1-c0cd-78d3-923f-fd8c6de002b0"
    },
    {
      "id": "chg_01a003d1-c0ce-7aaf-b671-40bce2ffc1c9",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "check_server",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "check_server"
      },
      "occurred_on": "2026-08-15",
      "occurred_at": "2026-08-15 05:07:53.148925+00",
      "observed_since": "2026-08-14",
      "source": "scan",
      "summary": "Tool “check_server” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a003d1-c0ce-7aaf-b671-40bce2ffc1c9"
    },
    {
      "id": "chg_01a003d1-c0cf-7943-a793-14f80aad5d89",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "find_servers",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "find_servers"
      },
      "occurred_on": "2026-08-15",
      "occurred_at": "2026-08-15 05:07:53.148925+00",
      "observed_since": "2026-08-14",
      "source": "scan",
      "summary": "Tool “find_servers” was removed",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a003d1-c0cf-7943-a793-14f80aad5d89"
    },
    {
      "id": "chg_01a003d1-c0d4-7a0c-9e53-838e42ac5f52",
      "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-15",
      "occurred_at": "2026-08-15 05:07:53.148925+00",
      "observed_since": "2026-08-14",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a003d1-c0d4-7a0c-9e53-838e42ac5f52"
    },
    {
      "id": "chg_01a003d1-c0d4-7ea6-a5f7-8a818d58dca9",
      "kind": "server.breaking_without_version_bump",
      "family": "",
      "subject_kind": "server",
      "subject": "0.1",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "0.1",
      "to_value": "0.1",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "removed": "1",
        "version": "0.1",
        "breaking": "0"
      },
      "occurred_on": "2026-08-15",
      "occurred_at": "2026-08-15 05:07:53.148925+00",
      "observed_since": "2026-08-14",
      "source": "scan",
      "summary": "A breaking change shipped without a version bump (still 0.1)",
      "link": "https://verifymcp.io/servers/com-robinsaige-verifier/robinsaige#chg-chg_01a003d1-c0d4-7ea6-a5f7-8a818d58dca9"
    }
  ],
  "days": [
    {
      "date": "2026-09-26",
      "total": 74,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-25",
      "total": 74,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-14",
      "total": 74,
      "delta": 4,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-11",
      "total": 70,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 65,
        "to": 69,
        "delta": 4,
        "others": [],
        "accrual": null,
        "partial": false,
        "compared_to": "2026-09-10",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 65 to 69."
      },
      "event_count": 0
    },
    {
      "date": "2026-09-09",
      "total": 69,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 59,
        "to": 62,
        "delta": 3,
        "others": [],
        "accrual": null,
        "partial": false,
        "compared_to": "2026-09-08",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 59 to 62."
      },
      "event_count": 0
    },
    {
      "date": "2026-09-07",
      "total": 68,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 52,
        "to": 55,
        "delta": 3,
        "others": [],
        "accrual": null,
        "partial": false,
        "compared_to": "2026-09-06",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 52 to 55."
      },
      "event_count": 0
    },
    {
      "date": "2026-09-05",
      "total": 67,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 45,
        "to": 49,
        "delta": 4,
        "others": [],
        "accrual": null,
        "partial": false,
        "compared_to": "2026-09-04",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 45 to 49."
      },
      "event_count": 0
    },
    {
      "date": "2026-09-03",
      "total": 66,
      "delta": 43,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 7
    }
  ]
}