defi-cli always emits a stable envelope in JSON mode unless --results-only is used on successful commands.
Success envelope
Error envelope behavior
Errors always return the full envelope, even if you pass--results-only or --select.
Rendering flags
| Flag | Behavior |
|---|---|
--json | JSON output (default) |
--plain | key=value lines |
--results-only | output only data on success |
--select a,b,c | project selected fields from data |
Stability guarantees
error.codemaps to stable process exit codesmeta.commanduses normalized command paths- provider status values are stable (
ok,auth_error,rate_limited,unavailable,error) - APY values are percentage points (
2.3means2.3%) - lending/yield rows include retrieval-first IDs:
provider,provider_native_id,provider_native_id_kind - bridge quotes expose
fee_breakdownwhen provider fee components are available

