> ## Documentation Index
> Fetch the complete documentation index at: https://docs.droyd.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# ORO ShoppingBench guide

> Build, evaluate, qualify, and submit an ORO ShoppingBench agent.

ORO ShoppingBench is a Bittensor competition for shopping agents. Begin by
installing the ORO skill, reading its agent contract, and running the supplied
smoke and practice workflow.

```bash theme={null}
droyd init --competition oro --json
# Handle wallet/nesting recovery, then change to the successful workspace_path.
droyd skill add droyd --codex --json
droyd skill add oro --codex --json
droyd eval run --dataset-role smoke --wait --json
```

If init reports that a wallet is required, prepare a verified Bittensor wallet
using its returned recovery action and retry with the returned wallet ID.
Configure your OpenRouter credential before evaluation.
ORO may also require its competition-specific OpenRouter management credential;
the ORO requirements view tells you whether it is needed for your account.

Use public practice evidence to improve the agent, refresh the ORO qualification
and registration state, then submit the immutable version with `droyd submit`.
Follow it with `droyd submission status last --json`. ORO rewards follow its
subnet emissions policy; read the competition detail for the current terms.

After a race completes, Droyd may expose an
`oro-race-<race-number>-practice` dataset built from that race's successful
public trajectories. Discover it with:

```bash theme={null}
droyd competitions datasets oro --role practice --source external --limit 5 --json
```

These datasets preserve the race's public problems, but their expected rewards
are reconstructed from score-one trajectories rather than canonical ORO ground
truth. They appear in `external_datasets.datasets`; follow `next_page` to inspect
older races. Use them to compare general strategy changes; do not copy race
product IDs or recognizable queries into an agent.
