Manually arbitrate NLA escrow fulfillments as an alternative to the automated oracle. Use when the user wants to review pending arbitration requests, evaluat...
Manually arbitrate escrow fulfillments using the nla escrow:arbitrate CLI command, bypassing the automated oracle listener.
The user's wallet must be the oracle address specified in the escrow:
nla wallet:show
To review fulfillments for a known escrow UID:
# Interactive mode - prompts for approve/reject
nla escrow:arbitrate --escrow-uid <uid>
# Auto mode - uses the LLM specified in the escrow's demand
nla escrow:arbitrate --escrow-uid <uid> --auto
To find all unarbitrated fulfillments where the user is the oracle:
# Interactive mode
nla escrow:arbitrate --escrow-uid all
# Auto mode
nla escrow:arbitrate --escrow-uid all --auto
In interactive mode, the command displays each pending fulfillment with:
Then prompts for a decision: approve, reject, or skip.
In auto mode (--auto), the command uses the LLM provider/model specified in the escrow's demand to arbitrate automatically. Requires at least one LLM API key via environment variables or flags (--openai-api-key, --anthropic-api-key, --openrouter-api-key).
After arbitration, check the result:
nla escrow:status --escrow-uid <escrow_uid>
skip or s to skip a fulfillment without decidingnla CLI installed and configurednla wallet:set, --private-key flag, or PRIVATE_KEY env var# Scan for all pending requests, decide interactively
nla escrow:arbitrate --escrow-uid all
# Auto-arbitrate a specific escrow using LLM
nla escrow:arbitrate --escrow-uid 0xabc123... --auto
# Auto-arbitrate all pending, with explicit API key
nla escrow:arbitrate --escrow-uid all --auto --openai-api-key sk-...
ZIP package — ready to use