Primary finding
Wallet address is fetched only from Base balances; misleading for cross-chain calls
- symbiosis/scripts/symbiosis-swap.py:67-72
The script always hits `/agent/balances?chains=base` just to discover `evmAddress`. This is fine for EVM-only routes (same EOA across chains) but: (1) the call is wasteful and fragile if Base is temporarily unavailable, (2) it uses the EVM address as both `from` and `to` for cross-ecosystem destinations like Solana/TON/Bitcoin documented in SKILL.md — for non-EVM destinations the `to` address must be a chain-native address, so this script will silently produce a swap that sends funds to an unrecoverable EVM address on a non-EVM chain, OR the API will reject. SKILL.md advertises Solana/Bitcoin/TON routes ('Bridge ETH from Base to Solana') but the script provides no way to set a non-EVM destination address.
Recommendation
Add an optional `--to`/positional destination-address argument; for non-EVM destination chains require it. Replace the Base-balances probe with a dedicated wallet-address endpoint if one exists, or at least make the chain query parameter configurable.