{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "io-usefulapi-anvil",
  "component": "anvil",
  "generated_at": "2026-09-21T00:22:44.207Z",
  "tracking_since": "2026-07-26",
  "counts": {
    "critical": 0,
    "security": 30,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a0b7df-a078-738d-8c74-5083af39634a",
      "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-19",
      "occurred_at": "2026-09-19 04:14:41.204954+00",
      "observed_since": "2026-09-18",
      "source": "scan",
      "summary": "Stability (0.97 → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a0b7df-a078-738d-8c74-5083af39634a"
    },
    {
      "id": "chg_01a093d1-e952-76a6-9b72-903df658e8eb",
      "kind": "check.reverified",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_destructive_unverified",
      "to_code": "auth.rfc9728_invoke",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:13:22.496989+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Authorization (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a093d1-e952-76a6-9b72-903df658e8eb"
    },
    {
      "id": "chg_01a08eaa-0cb5-7e13-a179-29782936f2e0",
      "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": "22",
        "added": "0",
        "breaks": "0",
        "removed": "0",
        "auth_transport": "1"
      },
      "occurred_on": "2026-09-11",
      "occurred_at": "2026-09-11 04:11:44.073567+00",
      "observed_since": "2026-09-10",
      "source": "scan",
      "summary": "Stability (unverified → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a08eaa-0cb5-7e13-a179-29782936f2e0"
    },
    {
      "id": "chg_01a08eaa-0cb7-72c0-bae3-fac114ac3fda",
      "kind": "check.reverified",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.auth_gated",
      "to_code": "toolsafety.injection_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-11",
      "occurred_at": "2026-09-11 04:11:44.073567+00",
      "observed_since": "2026-09-10",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a08eaa-0cb7-72c0-bae3-fac114ac3fda"
    },
    {
      "id": "chg_01a08eaa-0cb7-791d-bbdd-60039a26242b",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.none_destructive_unverified",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "anvil_fill_pdf"
      },
      "occurred_on": "2026-09-11",
      "occurred_at": "2026-09-11 04:11:44.073567+00",
      "observed_since": "2026-09-10",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: this server exposes a tool marked destructive (anvil_fill_pdf) and its handshake is open, but we could not confirm whether a tool call is gated, so we do not assert it is callable unauthenticated.)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a08eaa-0cb7-791d-bbdd-60039a26242b"
    },
    {
      "id": "chg_01a08983-cef0-76fd-a7c8-db91d3a0f58f",
      "kind": "check.unverifiable",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.rfc9728_invoke",
      "to_code": "auth.none_unlisted",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-10",
      "occurred_at": "2026-09-10 04:11:51.821902+00",
      "observed_since": "2026-09-09",
      "source": "scan",
      "summary": "Authorization (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a08983-cef0-76fd-a7c8-db91d3a0f58f"
    },
    {
      "id": "chg_01a08983-cef1-7687-aa02-4c9e342a5d2a",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.auth_gated",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-10",
      "occurred_at": "2026-09-10 04:11:51.821902+00",
      "observed_since": "2026-09-09",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a08983-cef1-7687-aa02-4c9e342a5d2a"
    },
    {
      "id": "chg_01a08983-cef1-7b44-9a75-95e6403b8702",
      "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.67",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-10",
      "occurred_at": "2026-09-10 04:11:51.821902+00",
      "observed_since": "2026-09-09",
      "source": "scan",
      "summary": "Stability (0.67 → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a08983-cef1-7b44-9a75-95e6403b8702"
    },
    {
      "id": "chg_01a08983-cef4-7617-a15e-12d0f0e5370f",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "verified",
      "to_value": "auth_gated",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "auth_gated",
        "from": "verified"
      },
      "occurred_on": "2026-09-10",
      "occurred_at": "2026-09-10 04:11:51.821902+00",
      "observed_since": "2026-09-09",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → behind authorisation)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a08983-cef4-7617-a15e-12d0f0e5370f"
    },
    {
      "id": "chg_01a07a10-15bc-7c6d-bbc8-c14501e2c831",
      "kind": "check.reverified",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_destructive_unverified",
      "to_code": "auth.rfc9728_invoke",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-07",
      "occurred_at": "2026-09-07 04:11:09.497479+00",
      "observed_since": "2026-09-06",
      "source": "scan",
      "summary": "Authorization (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a07a10-15bc-7c6d-bbc8-c14501e2c831"
    },
    {
      "id": "chg_01a074e7-f799-7c88-8e18-6613d254b79a",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.churn",
      "from_value": "0.53",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "days": "17",
        "added": "0",
        "breaks": "0",
        "removed": "0",
        "auth_transport": "1"
      },
      "occurred_on": "2026-09-06",
      "occurred_at": "2026-09-06 04:09:14.191673+00",
      "observed_since": "2026-09-05",
      "source": "scan",
      "summary": "Stability (0.53 → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a074e7-f799-7c88-8e18-6613d254b79a"
    },
    {
      "id": "chg_01a074e7-f79b-703d-a715-8ae9b829443f",
      "kind": "check.unverifiable",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.rfc9728_invoke",
      "to_code": "auth.none_destructive_unverified",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "anvil_fill_pdf"
      },
      "occurred_on": "2026-09-06",
      "occurred_at": "2026-09-06 04:09:14.191673+00",
      "observed_since": "2026-09-05",
      "source": "scan",
      "summary": "Authorization (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a074e7-f79b-703d-a715-8ae9b829443f"
    },
    {
      "id": "chg_01a05b27-1cd3-726f-9bcf-b702231cdd20",
      "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-01",
      "occurred_at": "2026-09-01 04:08:05.037614+00",
      "observed_since": "2026-08-31",
      "source": "scan",
      "summary": "Stability (0.97 → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a05b27-1cd3-726f-9bcf-b702231cdd20"
    },
    {
      "id": "chg_01a01d5a-790a-79f7-a755-518e94436ed0",
      "kind": "check.reverified",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.auth_gated",
      "to_code": "transport.verified",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 04:07:43.534661+00",
      "observed_since": "2026-08-19",
      "source": "scan",
      "summary": "Transport (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a01d5a-790a-79f7-a755-518e94436ed0"
    },
    {
      "id": "chg_01a01d5a-790c-7a49-a63b-7e9f458a5b37",
      "kind": "check.reverified",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.rfc9728_invoke",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 04:07:43.534661+00",
      "observed_since": "2026-08-19",
      "source": "scan",
      "summary": "Authorization (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a01d5a-790c-7a49-a63b-7e9f458a5b37"
    },
    {
      "id": "chg_01a008c0-9ef7-7137-9b2e-22e046b9f05b",
      "kind": "check.unverifiable",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.verified",
      "to_code": "transport.auth_gated",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-16",
      "occurred_at": "2026-08-16 04:07:16.387432+00",
      "observed_since": "2026-08-15",
      "source": "scan",
      "summary": "Transport (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a008c0-9ef7-7137-9b2e-22e046b9f05b"
    },
    {
      "id": "chg_01a008c0-9ef9-78cb-8591-6d65733138bb",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "auth_gated",
      "to_value": "not_mcp",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "not_mcp",
        "from": "auth_gated"
      },
      "occurred_on": "2026-08-16",
      "occurred_at": "2026-08-16 04:07:16.387432+00",
      "observed_since": "2026-08-15",
      "source": "scan",
      "summary": "Endpoint reachability (behind authorisation → not serving MCP)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a008c0-9ef9-78cb-8591-6d65733138bb"
    },
    {
      "id": "chg_01a0039a-2fcd-715f-ad8d-882314d6c2e9",
      "kind": "check.reverified",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.auth_gated",
      "to_code": "transport.verified",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-15",
      "occurred_at": "2026-08-15 04:07:11.54922+00",
      "observed_since": "2026-08-14",
      "source": "scan",
      "summary": "Transport (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a0039a-2fcd-715f-ad8d-882314d6c2e9"
    },
    {
      "id": "chg_01a0039a-2fd1-705b-8aad-9a7896ff84bb",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "not_mcp",
      "to_value": "auth_gated",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "auth_gated",
        "from": "not_mcp"
      },
      "occurred_on": "2026-08-15",
      "occurred_at": "2026-08-15 04:07:11.54922+00",
      "observed_since": "2026-08-14",
      "source": "scan",
      "summary": "Endpoint reachability (not serving MCP → behind authorisation)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_01a0039a-2fd1-705b-8aad-9a7896ff84bb"
    },
    {
      "id": "chg_019ff426-77b1-75b5-b162-fac18d118769",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "auth_gated",
      "to_value": "not_mcp",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "not_mcp",
        "from": "auth_gated"
      },
      "occurred_on": "2026-08-12",
      "occurred_at": "2026-08-12 04:06:29.533484+00",
      "observed_since": "2026-08-11",
      "source": "scan",
      "summary": "Endpoint reachability (behind authorisation → not serving MCP)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_019ff426-77b1-75b5-b162-fac18d118769"
    },
    {
      "id": "chg_019fe9d9-a097-7687-a8d6-c68f55c4ff53",
      "kind": "check.reverified",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.auth_gated",
      "to_code": "transport.verified",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-10",
      "occurred_at": "2026-08-10 04:06:21.530485+00",
      "observed_since": "2026-08-09",
      "source": "scan",
      "summary": "Transport (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_019fe9d9-a097-7687-a8d6-c68f55c4ff53"
    },
    {
      "id": "chg_019fe9d9-a099-7eb8-ad05-a386063e856b",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "not_mcp",
      "to_value": "auth_gated",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "auth_gated",
        "from": "not_mcp"
      },
      "occurred_on": "2026-08-10",
      "occurred_at": "2026-08-10 04:06:21.530485+00",
      "observed_since": "2026-08-09",
      "source": "scan",
      "summary": "Endpoint reachability (not serving MCP → behind authorisation)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_019fe9d9-a099-7eb8-ad05-a386063e856b"
    },
    {
      "id": "chg_019fda66-5599-77c5-a9e2-6af956394483",
      "kind": "check.unverifiable",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.verified",
      "to_code": "transport.auth_gated",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-07",
      "occurred_at": "2026-08-07 04:06:07.453826+00",
      "observed_since": "2026-08-06",
      "source": "scan",
      "summary": "Transport (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_019fda66-5599-77c5-a9e2-6af956394483"
    },
    {
      "id": "chg_019fc5ca-9e08-765e-9f61-f301957b1ae6",
      "kind": "check.unverifiable",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.challenge_only_invoke",
      "to_code": "auth.none_unlisted",
      "from_value": "fail",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-03",
      "occurred_at": "2026-08-03 04:03:38.042158+00",
      "observed_since": "2026-08-02",
      "source": "scan",
      "summary": "Authorization (fail → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_019fc5ca-9e08-765e-9f61-f301957b1ae6"
    },
    {
      "id": "chg_019fc5ca-9e09-729d-a348-b5578911fe9f",
      "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-03",
      "occurred_at": "2026-08-03 04:03:38.042158+00",
      "observed_since": "2026-08-02",
      "source": "scan",
      "summary": "Stability (0.20 → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_019fc5ca-9e09-729d-a348-b5578911fe9f"
    },
    {
      "id": "chg_019fc5ca-9e0c-700f-b76b-252b7c899330",
      "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-03",
      "occurred_at": "2026-08-03 04:03:38.042158+00",
      "observed_since": "2026-08-02",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_019fc5ca-9e0c-700f-b76b-252b7c899330"
    },
    {
      "id": "chg_019fc0a6-a35f-7607-98d4-b298e6722bae",
      "kind": "check.reverified",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.challenge_only_invoke",
      "from_value": "unverified",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 04:06:14.098871+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Authorization (unverified → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_019fc0a6-a35f-7607-98d4-b298e6722bae"
    },
    {
      "id": "chg_019fbb7f-f406-7294-82ae-5d53a0d7256e",
      "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.13",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-01",
      "occurred_at": "2026-08-01 04:05:52.763376+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Stability (0.13 → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_019fbb7f-f406-7294-82ae-5d53a0d7256e"
    },
    {
      "id": "chg_019fbb7f-f406-7c29-9dd3-4b83ef7f427a",
      "kind": "check.unverifiable",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.rfc9728_invoke",
      "to_code": "auth.none_unlisted",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-01",
      "occurred_at": "2026-08-01 04:05:52.763376+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Authorization (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_019fbb7f-f406-7c29-9dd3-4b83ef7f427a"
    },
    {
      "id": "chg_019fbb7f-f407-7a38-8822-d09f4d8a82b2",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "verified",
      "to_value": "not_mcp",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "not_mcp",
        "from": "verified"
      },
      "occurred_on": "2026-08-01",
      "occurred_at": "2026-08-01 04:05:52.763376+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/io-usefulapi-anvil/anvil#chg-chg_019fbb7f-f407-7a38-8822-d09f4d8a82b2"
    }
  ],
  "days": [
    {
      "date": "2026-09-19",
      "total": 86,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-18",
      "total": 86,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 93,
        "to": 97,
        "delta": 4,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 28,
          "to_days": 29
        },
        "partial": false,
        "compared_to": "2026-09-17",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    },
    {
      "date": "2026-09-15",
      "total": 85,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 83,
        "to": 87,
        "delta": 4,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 25,
          "to_days": 26
        },
        "partial": false,
        "compared_to": "2026-09-14",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    },
    {
      "date": "2026-09-13",
      "total": 84,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 77,
        "to": 80,
        "delta": 3,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 23,
          "to_days": 24
        },
        "partial": false,
        "compared_to": "2026-09-12",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 77 to 80. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 24 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    },
    {
      "date": "2026-09-12",
      "total": 83,
      "delta": 14,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 2
    },
    {
      "date": "2026-09-11",
      "total": 69,
      "delta": 41,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 6
    },
    {
      "date": "2026-09-10",
      "total": 28,
      "delta": -54,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 7
    },
    {
      "date": "2026-09-09",
      "total": 82,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 63,
        "to": 67,
        "delta": 4,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 19,
          "to_days": 20
        },
        "partial": false,
        "compared_to": "2026-09-08",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    }
  ]
}