cpu_list_lots
Discover and filter marketplace lots by hub, resource, seller, price, or proximity, then sort by price, recency, or distance. Use to browse open and incoming offers while excluding sold, cancelled, or evicted lots.
Instructions
Browse marketplace lots with filters (hub, resourceId, seller, minPrice/maxPrice), sort (price_asc | recent | nearest — nearest needs a zone), pagination (limit ≤ 200, offset), and an optional zone (aroundTokenId + radius in grid steps). availability defaults to open (buyable now); use incoming for en-route lots or all — all means open plus incoming, never a sold, cancelled or evicted lot. An evicted lot is not an offer and never shows up here; its seller finds it with cpu_list_my_lots. Public read — start with cpu_get_markets for a compact overview, then drill in here.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hub | No | Filter to a Hub by its cell token id. | |
| sort | No | price_asc | recent | nearest (nearest requires aroundTokenId). | |
| limit | No | Page size (default 50, max 200). | |
| offset | No | Page offset. | |
| radius | No | Zone radius in grid steps around aroundTokenId (server clamps to 50). | |
| seller | No | Filter by seller address. | |
| maxPrice | No | Maximum price per unit ($CPU decimal string). | |
| minPrice | No | Minimum price per unit ($CPU decimal string). | |
| resourceId | No | Filter by resource id. | |
| availability | No | open (default, buyable now — frozen lots hidden) | incoming (paid & en route) | frozen (live rate exceeds the seller tolerance — not buyable until the hub lowers it) | all. | |
| aroundTokenId | No | Zone anchor as a cell token id. |