Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Create a Natural Language Agreement escrow on-chain. Use when the user wants to lock ERC20 tokens in an escrow with a natural language demand that an AI oracle will arbitrate. Handles demand crafting, parameter gathering, and CLI execution.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 22% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -11% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 5% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -47% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -32% | 0% |
Help the user create a blockchain escrow backed by a natural language demand using the nla CLI.
An NLA escrow locks ERC20 tokens on-chain. Anyone can attempt to fulfill the escrow's natural language demand. An AI oracle evaluates fulfillments and releases the tokens if the demand is satisfied.
Collect the following from the user conversationally:
Required:
0x...).Optional:
OpenAI (default), Anthropic, or OpenRouter.gpt-4o-mini (default), claude-3-5-sonnet-20241022, openai/gpt-4o.{{demand}} and {{obligation}} placeholders.bash# Verify CLI is available which nla # Check current network nla network # Check wallet is configured nla wallet:show
If no wallet is configured, the user must either:
nla wallet:set --private-key <key>--private-key <key> to the commandPRIVATE_KEY environment variableGuide the user to write an effective demand:
bashnla escrow:create \ --demand "<demand text>" \ --amount <amount> \ --token <token_address> \ --oracle <oracle_address> \ [--arbitration-provider "<provider>"] \ [--arbitration-model "<model>"] \ [--arbitration-prompt "<prompt>"]
The command outputs an escrow UID (0x...). This UID is needed for fulfillment and collection. Present it clearly to the user and explain next steps.
anvil (local), sepolia, base-sepolia, mainnet. Switch with nla switch <network>.nla dev starts Anvil, deploys contracts, creates mock tokens, and starts the oracle.0xc5c132B69f57dAAAb75d9ebA86cab504b272Ccbc. Evaluate the fulfillment against the demand and decide whether the demand was validly fulfilled
Demand: {{demand}}
Fulfillment: {{obligation}}
bashnla escrow:create \ --demand "Provide a valid proof that P != NP" \ --amount 1000000 \ --token 0xa513e6e4b8f2a923d98304ec87f64353c4d5c853 \ --oracle 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 \ --arbitration-provider "Anthropic" \ --arbitration-model "claude-3-5-sonnet-20241022"
Other measured skills in the registry, with their headline benchmark lift.