{
  "service": "arkiv-transaction-decoder",
  "version": "v0.2.1",
  "endpoints": {
    "GET /api/health": "liveness check",
    "GET /api/version": "service version",
    "POST /api/decode": "body: {\"data\": \"0x...\"} (execute() calldata or serialized tx), or raw hex as text/plain",
    "GET /api/decode?data=0x...": "same as POST, via query parameter"
  },
  "note": "the /api prefix is optional: /decode is the same route as /api/decode"
}