In general, there is a MapPropertyDef in the tool schema for each Smart 3D property that needs to be published. These properties must also have a MapPropertyToProperty relationship with a PropertyDef if the property is to be published. This is not true in all cases since there are a small number of hard-coded properties and interfaces.