Why agents like defi-cli
- Stable envelope schema (
version,success,error,meta) - Stable exit code mapping
- Canonical chain and asset IDs
- Provider-scoped retrieval IDs on lend/yield rows (
provider_native_id,provider_native_id_kind) - Deterministic
--selectprojections - Machine-readable command schema (
defi schema)
Recommended request pattern
- Resolve all chain/asset inputs (
assets resolvewhere useful). - Execute command with
--json --results-onlyfor success payloads. - Handle non-zero exit codes using
error.codeanderror.type. - Persist canonical IDs and base-unit amounts.
Suggested defaults
Command allowlist mode
Use--enable-commands to constrain executable commands in agent sandboxes.
16 (command_blocked) is returned.
