Access
Every method requires Portals access for the workspace. Without that access, REST returns403 and MCP returns forbidden with the message Portals are not enabled for this workspace.
Operations access alone does not authorize these methods.
Reading requires AccessProperties. Editing, creating upload URLs, and registering uploads require ManageProperties and a token with write access.
These MCP tools use the platform access tier and are available to Operator.
Use the PMS listingId returned by list_listings as listing_id.
The ID must identify one property in the workspace. Ambiguous IDs are rejected.
For supported subunit fields, supply subunit_id when reading or editing.
Read, set, and reset
Get Portal Listing Fields returns each field’s effective value, PMS value, source, local override mode, and rich document. The response also includes URLs for media used in the documents. Update Portal Listing Field changes one field. Foraction: "set", supply exactly one of value or document.
The supplied value or document replaces the complete field content. Other fields remain unchanged.
action: "reset", omit value and document.
Reset removes the override and restores the PMS value.
For a subunit, reset restores the inherited property value.
Formatted content
Fields withsupports_rich_content: true accept structured rich documents.
The format supports bold text, italic text, links, headings, lists, variables, images, and videos.
Send the structured document directly. HTML and Markdown strings are plain text values.
Include text or a caption with media.
Keep existing media nodes when replacing a document if you want to retain those images or videos.
Upload media
- Call Create Portal Listing Upload URL for the workspace and listing.
- Send a
POSTrequest todata.upload_urlwith the raw file bytes and the file’sContent-Typeheader. - Read
storageIdfrom the upload response. - Call Register Portal Listing Upload with that ID as
storage_idfor the same workspace and listing. - Use the registered ID in an image or video node when updating the field.