{
  "schema_version": "sml-retired-services/v1",
  "updated": "2026-10-04",
  "provider": "SCRIPTMASTERLABS",
  "canonical_authority": "https://scriptmasterlabs.com/.well-known/route-authority.json",
  "retired": [
    {
      "service": "Legacy ACP x402 Gateway",
      "origin": "https://acp-x402-scriptmasterlabs.onrender.com",
      "mcp": "https://acp-x402-scriptmasterlabs.onrender.com/mcp",
      "state": "retired_external_alias",
      "current_product": "SCRIPTMASTERLABS x402 Gateway",
      "replacement_mcp": "https://mcp-x402.onrender.com/mcp",
      "compatibility_bridge": "https://sml-acp-compat-bridge-stable.onrender.com",
      "compatibility_bridge_service_id": "srv-db12dvmgekts73bsdp10",
      "compatibility_bridge_state": "live_verified_pinned",
      "compatibility_bridge_verified_at": "2026-10-04T10:15:47Z",
      "compatibility_bridge_auto_deploy": false,
      "custom_domain": "https://acp-402.scriptmasterlabs.com",
      "custom_domain_state": "pending_dns_cutover",
      "current_dns_target": "acp-x402-scriptmasterlabs.onrender.com",
      "desired_dns_target": "sml-acp-compat-bridge-stable.onrender.com",
      "source_control_authority": "https://gitlab.com/timothy.walton45/sml-portfolio",
      "rule": "Do not connect to, rank, cite, or infer current ScriptMasterLabs capability/payment terms from this retired ACP origin. Use replacement_mcp and the fresh target PAYMENT-REQUIRED challenge. The pinned compatibility bridge is live and verified, but acp-402.scriptmasterlabs.com remains non-authoritative until its DNS cutover is verified."
    },
    {
      "service": "Legacy ACP x402 discovery host",
      "origin": "https://acp-x402-discovery.onrender.com",
      "state": "retired_external_alias",
      "replacement_mcp": "https://mcp-x402.onrender.com/mcp",
      "replacement_x402_discovery": "https://squeezeos-api.onrender.com/.well-known/x402",
      "rule": "Historical route counts and capability descriptions from this host are stale discovery metadata, not current ScriptMasterLabs authority."
    },
    {
      "service": "Legacy MCP x402 discovery host",
      "origin": "https://mcp-x402-discovery.onrender.com",
      "state": "retired_external_alias",
      "replacement_mcp": "https://mcp-x402.onrender.com/mcp",
      "replacement_x402_discovery": "https://squeezeos-api.onrender.com/.well-known/x402",
      "rule": "Historical route counts and capability descriptions from this host are stale discovery metadata, not current ScriptMasterLabs authority."
    }
  ],
  "payment_authority": {
    "protocol": "x402-v2",
    "network": "eip155:8453",
    "asset": "USDC",
    "payTo": "0x5bbd32e0478e49a7540ef2d760e0b0f9aa6328b2",
    "request_header": "PAYMENT-SIGNATURE",
    "autonomous_spend": false
  }
}
