I was discussing this with @storm peak during the developers meeting. PR 960 on js-stellar-sdk added the ability to automatically build a contract client by crafting the spec from the wasm bytecode, but this depends on there being a wasm bytecode for the contract id.
SAC contracts are a host function, and i would propose we include the default interface wasm that we use in rust when making other contracts to make cross contract calls to SAC's. This is a wasm that just includes the function definitions and wasm specs. This is basically what i do now in my library new-soroban-fiddle on github, but it requires doing a global override of the method in the sdk. Anyways wasn't sure if i should put this here or #1082043094180036638 so i put it here.
The other way I have done it manually is to build a json schema for the SAC token interface