Scopes
Every upload has ascope. Use the same scope to create the upload URL and to register the upload.
Every method requires Portals access for the workspace and a token with write access.
These MCP tools use the
platform access tier and are available to Operator.
Upload media
- Call Create Portal Upload URL with the
scope. Addlisting_idforlisting_field. - Send a
POSTrequest todata.upload_urlwith the raw file bytes and the file’sContent-Typeheader. - Read
storageIdfrom the upload response. - Call Register Portal Upload with that ID as
storage_idand the same scope. - Use the registered media:
listing_field: setstorageIdon an image or video node todata.storage_idwhen updating the field.guide: usedata.urlascover_image_url, a media item’simageUrl, or a video embed’surlwithuploaded: true.offer: usedata.urlasimage_url.
MCP tools
create_portal_listing_upload_url and register_portal_listing_upload remain available as aliases for the listing_field scope.