| body | No | JSON request body. Required for search: the enhanced-search resource is POST-only. Body fields are queryTerm (required), optional filters (taxonomyQuery, language, contentTypeFQNs), page (starts at 0), and pageSize (1-250, default 25). | |
| sf_user | No | (optional) Salesforce username to identify the connection to use. Omit this to use the current default connection. | |
| channelId | No | The delivery channel ID. Required for every operation except list_channels. Get it from list_channels — this is a delivery channel ID and is not interchangeable with the authoring channel IDs used by cms_content. | |
| operation | Yes | The operation to perform. All operations are read-only. Start with list_channels to discover the channel IDs available to the context user. | |
| queryParams | No | (optional) Query-string parameters supported by the underlying resource. For list_contents these include contentKeys, managedContentIds, contentTypeFQN, language, includeContentBody, expandReferences, referenceDepth, showAbsoluteUrl, publishStartDate, publishEndDate, page, and pageSize. Search criteria do not go here — search is POST-only and takes its criteria in body. | |
| 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 published piece of content. Required for get_content. | |
| 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. | |
| collectionKeyOrId | No | The collection key or ID. Required for get_collection. | |