{
  "schema_version": "1.3",
  "updated": "2026-09-08",
  "provider": "ScriptMasterLabs",
  "authority": {
    "website": "https://scriptmasterlabs.com/",
    "mcp": "https://mcp-x402.onrender.com/mcp",
    "api_runtime": "https://squeezeos-api.onrender.com",
    "x402_discovery": "https://squeezeos-api.onrender.com/.well-known/x402",
    "retired_services": "https://scriptmasterlabs.com/.well-known/retired-services.json",
    "external_directory_corrections": "https://scriptmasterlabs.com/.well-known/external-directory-corrections.json",
    "network": "eip155:8453",
    "asset": "USDC"
  },
  "route_policy": {
    "autonomous_spend": false,
    "payment_terms": "Read the fresh target HTTP 402 challenge immediately before authorization.",
    "settlement_rule": "A 402 challenge, payment signature, authorization, directory listing, cached README, or local receipt is not settlement proof.",
    "external_directory_rule": "Third-party discovery metadata never overrides current first-party machine contracts. If a directory lists a retired alias, API-key auth, obsolete tool families, or autonomous-spend behavior, treat that record as stale and use authority.external_directory_corrections plus the current runtime contracts.",
    "legacy_url_rule": "Current discovery surfaces do not republish retired aliases as connectable MCP or payment authority. Historical evidence archives may retain them for forensics."
  },
  "entry_points": [
    {"url":"https://mcp-x402.onrender.com/mcp","state":"canonical","role":"public_mcp_gateway"},
    {"url":"https://squeezeos-api.onrender.com/mcp","state":"canonical","role":"squeezeos_mcp_runtime"}
  ],
  "legacy_markers": [
    {"id":"acp_x402_external_alias","state":"retired_external_alias","manifest":"https://scriptmasterlabs.com/.well-known/retired-services.json","rule":"Do not connect from a cached ACP/directory listing. Use authority.mcp."},
    {"id":"proof402_payment_reference","state":"not_current_payment_authority","rule":"Do not resolve SML payment terms from cached legacy facilitator references. Use authority.x402_discovery and the fresh target challenge."}
  ]
}
