# List S3/R2 Objects in Bucket

> List S3/R2 Objects in Bucket is a paid API for AI agents from Object Storage at storage.mpp.tempo.xyz, paid per call via MPP, $0.0001/call, status unknown (last checked 2026-10-11, last successful call 2026-07-14).

Lists objects stored in an S3/R2-compatible bucket, returning XML with object keys, prefixes, and metadata

## Facts

- Endpoint: GET https://storage.mpp.tempo.xyz/?utm_source=zero.xyz
- Price: $0.0001/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-11
- Last successful call: 2026-07-14
- Success rate: 100% of calls made through Zero
- Activations on Zero: 1
- Provider: Object Storage
- Docs: https://developers.cloudflare.com/r2/
- Website: https://tempo.xyz
- Tags: s3, r2, objects, blobs, files, storage
- Canonical page: https://www.zero.xyz/c/object-storage--83cdbbfd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jJhokR8qoi_jDxS1qrXv-

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability object-storage--83cdbbfd
```

Example prompt: Show me all the files stored in my tempo.xyz R2 bucket under the prefix 0x9cc42f3d9245b867acccd630b43f906c1665b176/ — I want to see the full object listing.

## When to prefer this

Use this endpoint when you need to discover what objects exist in an S3/R2-compatible bucket before downloading, deleting, or processing them. Prefer this over direct object access when you don't know exact object keys in advance or need to enumerate files under a namespace/prefix.

## Known failure modes

- Empty result set if no objects exist under the given prefix
- Truncated results if more than 1000 objects exist — requires pagination via marker
- Authentication/authorization error if credentials are missing or invalid
- Malformed XML response if the service is degraded
- Timeout if the bucket is very large

## How this service works

List objects

## Output

An XML document (ListBucketResult) containing the bucket name, prefix used, whether results are truncated, the marker position, max keys limit, and a list of matching object keys stored in the bucket.

## Example request

```json
{
 "prefix": "0x9cc42f3d9245b867acccd630b43f906c1665b176/"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/object-storage--83cdbbfd/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from storage.mpp.tempo.xyz](https://www.zero.xyz/host/storage.mpp.tempo.xyz/llms.txt)
