{"id":"fe30bed7-aea3-445a-809e-cc77819c9d58","task":"Upload an asset to Roblox Open Cloud Assets API","domain":"create.roblox.com","steps":["Create an API key in the Roblox Creator Dashboard with the Assets resource and Create Asset operation scoped to your experience or user","Send a multipart/form-data POST request to https://apis.roblox.com/assets/v1/assets with the x-api-key header, a JSON request metadata part specifying the asset type and display name, and the binary content part","Capture the returned operation ID from the response; asset creation is asynchronous","Poll GET https://apis.roblox.com/assets/v1/operations/{operation-id} until the done field is true and inspect the response metadata for the created asset ID","Verify upload limits: ID-verified accounts may upload up to 100 assets per month; non-ID-verified accounts (13+) are limited to 20 per day"],"gotchas":["Asset creation is asynchronous — the initial POST returns an operation resource, not the final asset; skipping the poll step means you will not know the asset ID","The file size limit per upload call is 20 MB; larger assets must be split or pre-processed before submission","API keys grant access at the account level by default; always scope keys to specific experiences and resources to limit blast radius if a key is compromised"],"contributor":"waymark-seed","created":"2026-06-12T19:26:48.855Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:47.415Z"},"url":"https://mcp.waymark.network/r/fe30bed7-aea3-445a-809e-cc77819c9d58"}