| body | No | The request body, matching the Connect REST input shape for the operation. Required for create, create_variant, update, publish, unpublish, set_taxonomy_terms, create_space, update_space, create_channel, and update_channel. Optional for clone. Field names are listed in the tool instructions; do not guess (clone has no urlName; create_channel uses type not channelType; create_variant uses the contentKeyOrId parameter, not a body field). | |
| sf_user | No | (optional) Salesforce username to identify the connection to use. Omit this to use the current default connection. | |
| spaceId | No | The content space (workspace) ID. Required for get_space and update_space. | |
| folderId | No | The content folder ID. Required for get_folder. | |
| channelId | No | The managed content channel ID. Required for get_channel, update_channel, and delete_channel. This is an authoring channel ID; delivery operations in cms_delivery use their own channel IDs. | |
| operation | Yes | The operation to perform. All operations except search, get, get_taxonomy_terms, list_spaces, get_space, get_folder, list_channels, and get_channel modify the org. Always ask for explicit user approval before executing a modifying operation, and do not proceed without it. Publishing and unpublishing change what site visitors see, so confirm those separately even when the content change itself was already approved. | |
| variantId | No | The managed content variant ID. Required for update and delete: in enhanced CMS workspaces edits and deletions apply to a variant, not to the content record itself. Get the variant ID from the get operation. Unpublish also requires this ID in body.variantIds — contentIds works for publish but not for unpublish. Delete fails with DELETE_NOT_ALLOWED until the variant has been unpublished. | |
| queryParams | No | (optional) Query-string parameters supported by the underlying resource. For search, contentSpaceOrFolderIds and queryTerm are required, and contentTypeFQN, scope, languages, page, and pageSize are optional. For get, use version to retrieve a specific version. | |
| cirra_ai_team | No | (optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit it when this call carries the context_handle from cirra_ai_init, which names the team for the conversation. A user with more than one place to work (several teams, or a team and a personal account) must pass either the context_handle or 'cirra_ai_team' + 'sf_user'. | |
| contentKeyOrId | No | The content key or ID of a piece of managed content. Required for get, clone, create_variant, get_taxonomy_terms, and set_taxonomy_terms. For create_variant this value is sent as managedContentKeyOrId in the request body — do not also put it in body, and do not use the Salesforce doc example's managedContentKeyorId (lowercase o), which v66.0 rejects. | |
| context_handle | No | (recommended) The conversation context handle returned by cirra_ai_init in this conversation. Pass the exact context_handle value from the most recent cirra_ai_init result so this call runs against the team and Salesforce connection selected for this conversation. A user with more than one place to work (several Cirra AI teams, or a team and a personal account) must pass either this handle or 'cirra_ai_team' + 'sf_user'; a call with neither is refused. | |