{
  "name": "subconverter-worker",
  "version": "2.0.0",
  "targets": [
    "clash",
    "clashr",
    "clash.meta",
    "mihomo",
    "surge",
    "mellow",
    "sing-box",
    "v2ray",
    "xray",
    "quanx",
    "surfboard",
    "loon",
    "trojan",
    "mixed",
    "ss",
    "raw",
    "auto"
  ],
  "params": {
    "url": "Subscription URL(s), pipe-separated",
    "target": "Output format (see targets list)",
    "ver": "Surge version: 2 | 3 | 4 (default: 4)",
    "config": "Remote INI config URL",
    "include": "Regex filter — keep matching nodes",
    "exclude": "Regex filter — drop matching nodes",
    "rename": "regex|replacement — rename nodes",
    "emoji": "true | false — strip emoji prefixes",
    "udp": "true | false — force UDP relay",
    "tfo": "true | false — force TCP Fast Open",
    "scv": "true | false — skip-cert-verify override",
    "sort": "true | false — sort nodes A-Z",
    "fdn": "true | false — filter deprecated node types",
    "interval": "Proxy group test interval in seconds",
    "filename": "Content-Disposition filename override"
  },
  "protocols": [
    "ss",
    "ssr",
    "vmess",
    "vless",
    "trojan",
    "hysteria",
    "hysteria2",
    "tuic",
    "snell",
    "naive",
    "ssh",
    "socks5",
    "socks4",
    "http"
  ],
  "endpoints": [
    "/sub",
    "/api/convert",
    "/getprofile",
    "/api/parse",
    "/health",
    "/api/info"
  ]
}