Objects in a bucket, paged (?prefix=&delimiter=&after=&limit=)
What is actually IN one of your org's storage buckets - the listing an agent needs before importing anything. list_connections names your buckets (kind "gmn-storage", shown as storage/<bucket>); this shows their contents. Pass delimiter: "/" to walk the bucket a directory at a time: every key sharing the next segment folds into prefixes (e.g. ["train/", "val/"]) instead of listing its members, so a bucket of a million objects browses in a handful of calls - then re-call with that prefix to descend. Omit delimiter for a flat list of every key under prefix. Returns {bucket, prefix, delimiter, objects: [{key, size_bytes, created_at}], prefixes, truncated, next_after}, keys in byte order (the order every S3 client's sync assumes). truncated: true means there is another page: call again with after: <next_after>, unchanged prefix and delimiter. limit bounds one call (1-1000, default 1000; keys and folded prefixes count together). This reads the object ledger, never the bytes: no node is touched, nothing is downloaded, no egress is billed. To land bytes on a node, import_data(connection: "storage/<bucket>", source: "<key>" - the key exactly as it reads here, bucket-relative, or the full "s3://<bucket>/<key>"; a "/"-terminated prefix for the subtree, or a non-slash key prefix to take a flat prefix in chunks); a human's own terminal has the same listing as autor storage ls.
Request
- Base URL: https://autoresearch.sfcompute.com
- URL: https://autoresearch.sfcompute.com/preview/storage/{bucket}/objects
- Auth: HTTP bearer
Path parameters
The bucket to list (list_connections shows yours as storage/<bucket>; the bucket name is the part after the slash).
Query parameters
Only keys starting with this. With delimiter: "/" a "/"-terminated prefix is one directory; omit both and you get the whole bucket, flat.
Fold every key sharing the next segment into prefixes instead of listing its members: pass "/" to walk the bucket a directory at a time, the way ls does (the S3 delimiter, same semantics). Omitted = flat, every key.
Resume after this key: pass back the next_after a truncated response returned. Any key works, so this also restarts a listing mid-bucket.
Entries per call - keys plus folded prefixes together. 1-1000, default 1000. truncated: true means there is another page.
Act in this workspace (its slug). Omitted: the token's bound workspace, then the organization's default. Never ambient - there is no switch-workspace mutation on this door.
Response
The capability's JSON result.
Changes
No recorded changes to this operation across all 1 revision of this API.