Skip to main content

Cells, Treatments & Offers

Tools for the campaign targeting layer of Aprimo Productivity Management — activity cells, treatments and the cells they attach to, offers, and the associations between them.

This page covers 32 tools, all of them available on request rather than in the default tool list, and 4 destructive.

How to read this page
  • Status — In the default tool list means the tool is one of the ~200 Aprimo advertises to every agent out of the box, so the agent discovers and calls it on its own. Available on request means the tool is registered and fully callable, but sits outside that default list — call it by name, or ask Aprimo to extend the list your tenant is served.
  • Both statuses work identically when called. Status affects discovery, not capability or authorization.
  • Visibility is not authorization. Every tool call executes as the authenticated user, and any tool can return an authorization error if that user lacks rights to the record, task, or file. See the MCP Tool Permission Map.
  • Destructive tools are labelled as such. They delete or irreversibly overwrite data, and will not act unless the call sets both confirmed and confirmedDestructive to true.
  • Activity and Project labels vary by tenant. Where this page says Activity or Project, your tenant's own configured terminology is substituted at runtime.
Why isn't every tool in the default list?

Aprimo's MCP Server exposes far more tools than most MCP clients handle well — many degrade or truncate their tool list well below the full catalogue. Rather than let a client truncate arbitrarily, Aprimo advertises a curated set of roughly 200 tools covering the tasks customers most commonly automate. Everything outside that set remains fully supported and callable by name; it simply isn't offered up front. If your integration leans on a tool that is available on request, talk to your Aprimo Customer Success Manager about extending the advertised list for your tenant.

Tools at a Glance

ToolStatusWhat it does
associate_offer_treatmentsOn requestAssociates treatment IDs to an offer, by the offer's ID, in Aprimo Marketing Operations.
create_activity_cellOn requestCreates a new activity cell in Aprimo Marketing Operations.
create_activity_cell_treatmentOn requestCreates a new activity cell treatment in Aprimo Marketing Operations.
create_activity_offerOn requestAdds an offer to an activity in Aprimo Marketing Operations.
create_activity_treatmentOn requestAdds a treatment to an activity in Aprimo Marketing Operations.
create_offerOn requestCreates a new offer in Aprimo Marketing Operations.
create_treatmentOn requestCreates a new treatment in Aprimo Marketing Operations.
delete_activity_cellOn requestDestructive. Permanently deletes an activity cell by its ID in Aprimo Marketing Operations.
delete_activity_cell_treatmentOn requestDestructive. Permanently deletes an activity cell treatment by its ID in Aprimo Marketing Operations.
delete_activity_offerOn requestDestructive. Permanently deletes an activity offer by its integer ID in Aprimo Marketing Operations.
delete_activity_treatmentOn requestDestructive. Permanently deletes an activity treatment by its ID in Aprimo Marketing Operations.
get_activity_cellOn requestReturns a single activity cell by its ID in Aprimo Marketing Operations.
get_activity_cell_integrationOn requestReturns an activity cell's integration record, by the activity cell's integer ID, in Aprimo Marketing Operations.
get_activity_cell_treatmentOn requestReturns a single activity cell treatment by its ID in Aprimo Marketing Operations.
get_activity_offerOn requestReturns a single activity offer by its integer ID in Aprimo Marketing Operations.
get_activity_treatmentOn requestReturns a single activity treatment by its ID in Aprimo Marketing Operations.
get_offerOn requestReturns a single offer by its ID in Aprimo Marketing Operations.
get_offer_treatmentsOn requestReturns the treatment IDs associated with an offer, by the offer's ID, in Aprimo Marketing Operations.
get_treatmentOn requestReturns a single treatment by its ID in Aprimo Marketing Operations.
list_activity_cell_treatmentsOn requestLists the cell treatments for a given activity cell, by the activity cell's integer ID, in Aprimo Marketing Operations, paged.
list_activity_cellsOn requestLists the activity cells for a given activity, by the activity's integer ID, in Aprimo Marketing Operations, paged.
list_activity_offersOn requestLists the offers associated with an activity, by the activity's integer ID, in Aprimo Marketing Operations.
list_activity_treatmentsOn requestLists the treatments associated with an activity, by the activity's integer ID, in Aprimo Marketing Operations.
list_offersOn requestLists offers in Aprimo Marketing Operations, paged and unfiltered.
search_treatmentsOn requestSearches treatments in Aprimo Marketing Operations by name, paged.
update_activity_cellOn requestUpdates an existing activity cell by its ID in Aprimo Marketing Operations.
update_activity_cell_integrationOn requestUpdates an activity cell's integration record, by the activity cell's integer ID, in Aprimo Marketing Operations.
update_activity_cell_treatmentOn requestUpdates an existing activity cell treatment by its ID in Aprimo Marketing Operations.
update_activity_offerOn requestUpdates an existing activity offer by its integer ID in Aprimo Marketing Operations.
update_activity_treatmentOn requestUpdates an existing activity treatment by its ID in Aprimo Marketing Operations.
update_offerOn requestUpdates an existing offer by its ID in Aprimo Marketing Operations.
update_treatmentOn requestUpdates an existing treatment by its ID in Aprimo Marketing Operations.

associate_offer_treatments

Available on request

Associates treatment IDs to an offer, by the offer's ID, in Aprimo Marketing Operations. Requires confirmed=true after showing the user the exact treatment-ids payload.

Parameters:

ParameterTypeRequiredDescription
offerIdstringYesThe offer's ID.
treatmentIdsstringYesJSON payload containing the treatment IDs (PM wire shape) -- e.g. an array of ids or an object naming them, per the user's request.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the exact treatment-ids payload.

Returns:

FieldTypeDescription
offerIdstring (optional)
succeededboolean
rawobject (optional)

create_activity_cell

Available on request

Creates a new activity cell in Aprimo Marketing Operations. Requires confirmed=true after showing the user the exact payload. Returns the created activity cell.

Parameters:

ParameterTypeRequiredDescription
bodystringYesJSON object with the new activity cell's data (PM wire names).
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the payload.

Returns:

FieldTypeDescription
idinteger
activityCellIdinteger (optional)PM's own id field for this resource (activityCellId) -- is set from this after deserialization.
titlestring (optional)
championCellIdinteger (optional)
descriptionstring (optional)
activityIdinteger (optional)
codestring (optional)
cellTypeIdinteger (optional)
activityOfferIdinteger (optional)
sourceCodestring (optional)
estimatedQuantityinteger (optional)
actualQuantityinteger (optional)
actualResponseinteger (optional)
sequenceinteger (optional)
estimatedRevenuenumber (optional)
modifiedUserinteger (optional)
modifiedDatestring (optional)
rawobject (optional)The complete wire object, verbatim, for full fidelity beyond the typed fields above.

create_activity_cell_treatment

Available on request

Creates a new activity cell treatment in Aprimo Marketing Operations. Requires confirmed=true after showing the user the exact payload. Returns the created activity cell treatment.

Parameters:

ParameterTypeRequiredDescription
bodystringYesJSON object with the new activity cell treatment's data (PM wire names).
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the payload.

Returns:

FieldTypeDescription
idinteger
activityCellTreatmentIdinteger (optional)PM's own id field for this resource (activityCellTreatmentId) -- is set from this after deserialization.
activityCellIdinteger (optional)The parent activity cell (ActivityCellTools) this cell treatment belongs to.
channelIdinteger (optional)
activityTreatmentIdinteger (optional)The activity treatment (ActivityTreatmentTools) this cell treatment references.
activityWaveIdinteger (optional)
cellPercentagenumber (optional)
estResponseRatePercentnumber (optional)
sequenceinteger (optional)
rawobject (optional)

create_activity_offer

Available on request

Adds an offer to an activity in Aprimo Marketing Operations. Requires confirmed=true after showing the user the exact payload. Returns the created activity offer.

Parameters:

ParameterTypeRequiredDescription
bodystringYesJSON object with the new activity offer's data (PM wire names).
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the payload.

Returns:

FieldTypeDescription
idinteger
activityOfferIdinteger (optional)PM's own id field for this resource (activityOfferId) -- is set from this after deserialization.
offerIdinteger (optional)The top-level Offer (OfferTools) this activity offer references.
activityIdinteger (optional)
revenuePerOffernumber (optional)
rawobject (optional)

create_activity_treatment

Available on request

Adds a treatment to an activity in Aprimo Marketing Operations. Requires confirmed=true after showing the user the exact payload. Returns the created activity treatment.

Parameters:

ParameterTypeRequiredDescription
bodystringYesJSON object with the new activity treatment's data (PM wire names).
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the payload.

Returns:

FieldTypeDescription
idinteger
activityTreatmentIdinteger (optional)PM's own id field for this resource (activityTreatmentId) -- is set from this after deserialization.
treatmentIdinteger (optional)The top-level Treatment (TreatmentTools) this activity treatment references.
activityIdinteger (optional)
currencyCodeinteger (optional)
rawobject (optional)

create_offer

Available on request

Creates a new offer in Aprimo Marketing Operations. Requires confirmed=true after showing the user the exact payload. Returns the created offer.

Parameters:

ParameterTypeRequiredDescription
bodystringYesJSON object with the new offer's data (PM wire names).
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the payload.

Returns:

FieldTypeDescription
idstring (optional)/// Not auto-mapped from the wire's offerId (see the class remarks) -- populated by PmRefDataMapper.MapOffer via a tolerant string/int read after strict deserialization of every other field.
titlestring (optional)PM's real wire field for this is title, not name -- see the class remarks.
offerCodestring (optional)
typeIdinteger (optional)
statusIdinteger (optional)
descriptionstring (optional)
ownerIdinteger (optional)
beginDatestring (optional)
expirationDatestring (optional)
modifiedUserinteger (optional)
modifiedDatestring (optional)
activitySpecificinteger (optional)
incentiveIdinteger (optional)
rawobject (optional)The complete wire object, verbatim (set by the mapper). See the class remarks.

create_treatment

Available on request

Creates a new treatment in Aprimo Marketing Operations. Requires confirmed=true after showing the user the exact payload. Returns the created treatment.

Parameters:

ParameterTypeRequiredDescription
bodystringYesJSON object with the new treatment's data (PM wire names).
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the payload.

Returns:

FieldTypeDescription
idstring (optional)
namestring (optional)
descriptionstring (optional)
treatmentCodestring (optional)
typeIdinteger (optional)
channelIdinteger (optional)
activeFlagboolean (optional)
activitySpecificboolean (optional)
currencyCodeinteger (optional)
modifiedUserinteger (optional)
modifiedDatestring (optional)
assignedActivityIdsarray of integer (optional)
rawobject (optional)

delete_activity_cell

Available on request · Destructive

Permanently deletes an activity cell by its ID in Aprimo Marketing Operations. This cannot be undone. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact activity cell with the user.

Parameters:

ParameterTypeRequiredDescription
activityCellIdstringYesThe activity cell's ID to delete.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — deleting an activity cell is permanent and cannot be undone. Set only after stating the exact activity cell to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
idstring
deletedboolean
Destructive operation

This tool deletes or irreversibly overwrites data in the live tenant; the change cannot be rolled back through the API. It will not act unless the call sets both confirmed and confirmedDestructive to true.


delete_activity_cell_treatment

Available on request · Destructive

Permanently deletes an activity cell treatment by its ID in Aprimo Marketing Operations. This cannot be undone. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact activity cell treatment with the user.

Parameters:

ParameterTypeRequiredDescription
activityCellTreatmentIdstringYesThe activity cell treatment's ID to delete.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — deleting an activity cell treatment is permanent and cannot be undone. Set only after stating the exact activity cell treatment to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
idstring
deletedboolean
Destructive operation

This tool deletes or irreversibly overwrites data in the live tenant; the change cannot be rolled back through the API. It will not act unless the call sets both confirmed and confirmedDestructive to true.


delete_activity_offer

Available on request · Destructive

Permanently deletes an activity offer by its integer ID in Aprimo Marketing Operations. This cannot be undone. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact activity offer with the user.

Parameters:

ParameterTypeRequiredDescription
activityOfferIdstringYesThe activity offer's integer ID to delete.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — deleting an activity offer is permanent and cannot be undone. Set only after stating the exact activity offer to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
idinteger
deletedboolean
Destructive operation

This tool deletes or irreversibly overwrites data in the live tenant; the change cannot be rolled back through the API. It will not act unless the call sets both confirmed and confirmedDestructive to true.


delete_activity_treatment

Available on request · Destructive

Permanently deletes an activity treatment by its ID in Aprimo Marketing Operations. This cannot be undone. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact activity treatment with the user.

Parameters:

ParameterTypeRequiredDescription
activityTreatmentIdstringYesThe activity treatment's ID to delete.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — deleting an activity treatment is permanent and cannot be undone. Set only after stating the exact activity treatment to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
idstring
deletedboolean
Destructive operation

This tool deletes or irreversibly overwrites data in the live tenant; the change cannot be rolled back through the API. It will not act unless the call sets both confirmed and confirmedDestructive to true.


get_activity_cell

Available on request

Returns a single activity cell by its ID in Aprimo Marketing Operations. Not its integration record (get_activity_cell_integration) or treatment (get_activity_cell_treatment).

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
activityCellIdstringYesThe activity cell's ID.

Returns:

FieldTypeDescription
idinteger
activityCellIdinteger (optional)PM's own id field for this resource (activityCellId) -- is set from this after deserialization.
titlestring (optional)
championCellIdinteger (optional)
descriptionstring (optional)
activityIdinteger (optional)
codestring (optional)
cellTypeIdinteger (optional)
activityOfferIdinteger (optional)
sourceCodestring (optional)
estimatedQuantityinteger (optional)
actualQuantityinteger (optional)
actualResponseinteger (optional)
sequenceinteger (optional)
estimatedRevenuenumber (optional)
modifiedUserinteger (optional)
modifiedDatestring (optional)
rawobject (optional)The complete wire object, verbatim, for full fidelity beyond the typed fields above.

get_activity_cell_integration

Available on request

Returns an activity cell's integration record, by the activity cell's integer ID, in Aprimo Marketing Operations.

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
activityCellIdstringYesThe activity cell's integer ID.

Returns:

FieldTypeDescription
activityCellIdinteger (optional)
executionIdstring (optional)
executionNamestring (optional)
executionStatusstring (optional)
executionVersionstring (optional)
executionLinkstring (optional)
lastSyncTimestring (optional)

get_activity_cell_treatment

Available on request

Returns a single activity cell treatment by its ID in Aprimo Marketing Operations.

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
activityCellTreatmentIdstringYesThe activity cell treatment's ID.

Returns:

FieldTypeDescription
idinteger
activityCellTreatmentIdinteger (optional)PM's own id field for this resource (activityCellTreatmentId) -- is set from this after deserialization.
activityCellIdinteger (optional)The parent activity cell (ActivityCellTools) this cell treatment belongs to.
channelIdinteger (optional)
activityTreatmentIdinteger (optional)The activity treatment (ActivityTreatmentTools) this cell treatment references.
activityWaveIdinteger (optional)
cellPercentagenumber (optional)
estResponseRatePercentnumber (optional)
sequenceinteger (optional)
rawobject (optional)

get_activity_offer

Available on request

Returns a single activity offer by its integer ID in Aprimo Marketing Operations.

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
activityOfferIdstringYesThe activity offer's integer ID.

Returns:

FieldTypeDescription
idinteger
activityOfferIdinteger (optional)PM's own id field for this resource (activityOfferId) -- is set from this after deserialization.
offerIdinteger (optional)The top-level Offer (OfferTools) this activity offer references.
activityIdinteger (optional)
revenuePerOffernumber (optional)
rawobject (optional)

get_activity_treatment

Available on request

Returns a single activity treatment by its ID in Aprimo Marketing Operations.

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
activityTreatmentIdstringYesThe activity treatment's ID.

Returns:

FieldTypeDescription
idinteger
activityTreatmentIdinteger (optional)PM's own id field for this resource (activityTreatmentId) -- is set from this after deserialization.
treatmentIdinteger (optional)The top-level Treatment (TreatmentTools) this activity treatment references.
activityIdinteger (optional)
currencyCodeinteger (optional)
rawobject (optional)

get_offer

Available on request

Returns a single offer by its ID in Aprimo Marketing Operations. Not its treatments (use get_offer_treatments for those). Alternatively, identify the offer by name instead of offerId. Note: resolving by name scans the full offer list.

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
offerIdstringNoThe offer's ID. Provide either offerId or name, not both.
namestringNoThe offer's name (case-insensitive, exact match). Provide either offerId or name, not both. Note: resolving by name scans the full offer list.

Returns:

FieldTypeDescription
idstring (optional)/// Not auto-mapped from the wire's offerId (see the class remarks) -- populated by PmRefDataMapper.MapOffer via a tolerant string/int read after strict deserialization of every other field.
titlestring (optional)PM's real wire field for this is title, not name -- see the class remarks.
offerCodestring (optional)
typeIdinteger (optional)
statusIdinteger (optional)
descriptionstring (optional)
ownerIdinteger (optional)
beginDatestring (optional)
expirationDatestring (optional)
modifiedUserinteger (optional)
modifiedDatestring (optional)
activitySpecificinteger (optional)
incentiveIdinteger (optional)
rawobject (optional)The complete wire object, verbatim (set by the mapper). See the class remarks.

get_offer_treatments

Available on request

Returns the treatment IDs associated with an offer, by the offer's ID, in Aprimo Marketing Operations. PM's schema does not stabilize this response's shape -- the raw payload is preserved verbatim.

Parameters:

ParameterTypeRequiredDescription
offerIdstringYesThe offer's ID.

Returns:

FieldTypeDescription
offerIdstring (optional)
rawobject (optional)

get_treatment

Available on request

Returns a single treatment by its ID in Aprimo Marketing Operations.

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
treatmentIdstringYesThe treatment's ID.

Returns:

FieldTypeDescription
idstring (optional)
namestring (optional)
descriptionstring (optional)
treatmentCodestring (optional)
typeIdinteger (optional)
channelIdinteger (optional)
activeFlagboolean (optional)
activitySpecificboolean (optional)
currencyCodeinteger (optional)
modifiedUserinteger (optional)
modifiedDatestring (optional)
assignedActivityIdsarray of integer (optional)
rawobject (optional)

list_activity_cell_treatments

Available on request

Lists the cell treatments for a given activity cell, by the activity cell's integer ID, in Aprimo Marketing Operations, paged.

Response format: the response carries pre-rendered markdown blocks intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
activityCellIdstringYesThe activity cell's integer ID.
limitintegerNoMaximum number of results to return (1–50, default 20).
offsetintegerNoNumber of results to skip for pagination (default 0).
sortFieldstringNoOptional field name to sort by. Omit for default ordering.
sortAscendingbooleanNoSort direction. true = ascending (default), false = descending.

Returns:

FieldTypeDescription
collectionNamestring (optional)Resource-name key the wire's _embedded used (e.g. "Activity", "Project"). Informational; may be null when the response isn't HAL-shaped.
totalRecordsintegerTotal record count across all pages — from the wire's _total.
countintegerNumber of items returned in this response (i.e. Items.Count; precomputed for the llm).
offsetintegerThe offset that was used to produce this page (echoes the caller's offset, clamped to ≥0).
hasMorebooleanTrue when there are more results past this page. Tools should prompt the llm to ask the user about fetching the next page.
nextOffsetinteger (optional)Offset to pass on the next request to continue. Null when is false.
itemsarray of ActivityCellTreatmentProjectionThe items returned in this response.
items[].idinteger
items[].activityCellTreatmentIdinteger (optional)PM's own id field for this resource (activityCellTreatmentId) -- is set from this after deserialization.
items[].activityCellIdinteger (optional)The parent activity cell (ActivityCellTools) this cell treatment belongs to.
items[].channelIdinteger (optional)
items[].activityTreatmentIdinteger (optional)The activity treatment (ActivityTreatmentTools) this cell treatment references.
items[].activityWaveIdinteger (optional)
items[].cellPercentagenumber (optional)
items[].estResponseRatePercentnumber (optional)
items[].sequenceinteger (optional)
items[].rawobject (optional)

list_activity_cells

Available on request

Lists the activity cells for a given activity, by the activity's integer ID, in Aprimo Marketing Operations, paged.

Response format: the response carries pre-rendered markdown blocks intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
activityIdstringYesThe activity's integer ID.
limitintegerNoMaximum number of results to return (1–50, default 20).
offsetintegerNoNumber of results to skip for pagination (default 0).
sortFieldstringNoOptional field name to sort by. Omit for default ordering.
sortAscendingbooleanNoSort direction. true = ascending (default), false = descending.

Returns:

FieldTypeDescription
collectionNamestring (optional)Resource-name key the wire's _embedded used (e.g. "Activity", "Project"). Informational; may be null when the response isn't HAL-shaped.
totalRecordsintegerTotal record count across all pages — from the wire's _total.
countintegerNumber of items returned in this response (i.e. Items.Count; precomputed for the llm).
offsetintegerThe offset that was used to produce this page (echoes the caller's offset, clamped to ≥0).
hasMorebooleanTrue when there are more results past this page. Tools should prompt the llm to ask the user about fetching the next page.
nextOffsetinteger (optional)Offset to pass on the next request to continue. Null when is false.
itemsarray of ActivityCellProjectionThe items returned in this response.
items[].idinteger
items[].activityCellIdinteger (optional)PM's own id field for this resource (activityCellId) -- is set from this after deserialization.
items[].titlestring (optional)
items[].championCellIdinteger (optional)
items[].descriptionstring (optional)
items[].activityIdinteger (optional)
items[].codestring (optional)
items[].cellTypeIdinteger (optional)
items[].activityOfferIdinteger (optional)
items[].sourceCodestring (optional)
items[].estimatedQuantityinteger (optional)
items[].actualQuantityinteger (optional)
items[].actualResponseinteger (optional)
items[].sequenceinteger (optional)
items[].estimatedRevenuenumber (optional)
items[].modifiedUserinteger (optional)
items[].modifiedDatestring (optional)
items[].rawobject (optional)The complete wire object, verbatim, for full fidelity beyond the typed fields above.

list_activity_offers

Available on request

Lists the offers associated with an activity, by the activity's integer ID, in Aprimo Marketing Operations. PM does not page this endpoint -- every associated offer is returned in one call.

Response format: the response carries pre-rendered markdown blocks intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
activityIdstringYesThe activity's integer ID.

Returns:

FieldTypeDescription
collectionNamestring (optional)Resource-name key the wire's _embedded used (e.g. "Activity", "Project"). Informational; may be null when the response isn't HAL-shaped.
totalRecordsintegerTotal record count across all pages — from the wire's _total.
countintegerNumber of items returned in this response (i.e. Items.Count; precomputed for the llm).
offsetintegerThe offset that was used to produce this page (echoes the caller's offset, clamped to ≥0).
hasMorebooleanTrue when there are more results past this page. Tools should prompt the llm to ask the user about fetching the next page.
nextOffsetinteger (optional)Offset to pass on the next request to continue. Null when is false.
itemsarray of ActivityOfferProjectionThe items returned in this response.
items[].idinteger
items[].activityOfferIdinteger (optional)PM's own id field for this resource (activityOfferId) -- is set from this after deserialization.
items[].offerIdinteger (optional)The top-level Offer (OfferTools) this activity offer references.
items[].activityIdinteger (optional)
items[].revenuePerOffernumber (optional)
items[].rawobject (optional)

list_activity_treatments

Available on request

Lists the treatments associated with an activity, by the activity's integer ID, in Aprimo Marketing Operations. PM does not page this endpoint -- every associated treatment is returned in one call.

Response format: the response carries pre-rendered markdown blocks intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
activityIdstringYesThe activity's integer ID.

Returns:

FieldTypeDescription
collectionNamestring (optional)Resource-name key the wire's _embedded used (e.g. "Activity", "Project"). Informational; may be null when the response isn't HAL-shaped.
totalRecordsintegerTotal record count across all pages — from the wire's _total.
countintegerNumber of items returned in this response (i.e. Items.Count; precomputed for the llm).
offsetintegerThe offset that was used to produce this page (echoes the caller's offset, clamped to ≥0).
hasMorebooleanTrue when there are more results past this page. Tools should prompt the llm to ask the user about fetching the next page.
nextOffsetinteger (optional)Offset to pass on the next request to continue. Null when is false.
itemsarray of ActivityTreatmentProjectionThe items returned in this response.
items[].idinteger
items[].activityTreatmentIdinteger (optional)PM's own id field for this resource (activityTreatmentId) -- is set from this after deserialization.
items[].treatmentIdinteger (optional)The top-level Treatment (TreatmentTools) this activity treatment references.
items[].activityIdinteger (optional)
items[].currencyCodeinteger (optional)
items[].rawobject (optional)

list_offers

Available on request

Lists offers in Aprimo Marketing Operations, paged and unfiltered.

Response format: the response carries pre-rendered markdown blocks intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
limitintegerNoMaximum number of results to return (1–50, default 20).
offsetintegerNoNumber of results to skip for pagination (default 0).
sortFieldstringNoOptional field name to sort by. Omit for default ordering.
sortAscendingbooleanNoSort direction. true = ascending (default), false = descending.

Returns:

FieldTypeDescription
collectionNamestring (optional)Resource-name key the wire's _embedded used (e.g. "Activity", "Project"). Informational; may be null when the response isn't HAL-shaped.
totalRecordsintegerTotal record count across all pages — from the wire's _total.
countintegerNumber of items returned in this response (i.e. Items.Count; precomputed for the llm).
offsetintegerThe offset that was used to produce this page (echoes the caller's offset, clamped to ≥0).
hasMorebooleanTrue when there are more results past this page. Tools should prompt the llm to ask the user about fetching the next page.
nextOffsetinteger (optional)Offset to pass on the next request to continue. Null when is false.
itemsarray of OfferProjectionThe items returned in this response.
items[].idstring (optional)/// Not auto-mapped from the wire's offerId (see the class remarks) -- populated by PmRefDataMapper.MapOffer via a tolerant string/int read after strict deserialization of every other field.
items[].titlestring (optional)PM's real wire field for this is title, not name -- see the class remarks.
items[].offerCodestring (optional)
items[].typeIdinteger (optional)
items[].statusIdinteger (optional)
items[].descriptionstring (optional)
items[].ownerIdinteger (optional)
items[].beginDatestring (optional)
items[].expirationDatestring (optional)
items[].modifiedUserinteger (optional)
items[].modifiedDatestring (optional)
items[].activitySpecificinteger (optional)
items[].incentiveIdinteger (optional)
items[].rawobject (optional)The complete wire object, verbatim (set by the mapper). See the class remarks.

search_treatments

Available on request

Searches treatments in Aprimo Marketing Operations by name, paged. A nameFilter is required -- PM has no match-all query for this endpoint.

Response format: the response carries pre-rendered markdown blocks intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
nameFilterstringNoRequired case-insensitive substring filter on the treatment's name -- PM has no match-all query for this endpoint, so this cannot be omitted.
limitintegerNoMaximum number of results to return (1–50, default 20).
offsetintegerNoNumber of results to skip for pagination (default 0).
sortFieldstringNoOptional field name to sort by. Omit for default ordering.
sortAscendingbooleanNoSort direction. true = ascending (default), false = descending.

Returns:

FieldTypeDescription
collectionNamestring (optional)Resource-name key the wire's _embedded used (e.g. "Activity", "Project"). Informational; may be null when the response isn't HAL-shaped.
totalRecordsintegerTotal record count across all pages — from the wire's _total.
countintegerNumber of items returned in this response (i.e. Items.Count; precomputed for the llm).
offsetintegerThe offset that was used to produce this page (echoes the caller's offset, clamped to ≥0).
hasMorebooleanTrue when there are more results past this page. Tools should prompt the llm to ask the user about fetching the next page.
nextOffsetinteger (optional)Offset to pass on the next request to continue. Null when is false.
itemsarray of TreatmentProjectionThe items returned in this response.
items[].idstring (optional)
items[].namestring (optional)
items[].descriptionstring (optional)
items[].treatmentCodestring (optional)
items[].typeIdinteger (optional)
items[].channelIdinteger (optional)
items[].activeFlagboolean (optional)
items[].activitySpecificboolean (optional)
items[].currencyCodeinteger (optional)
items[].modifiedUserinteger (optional)
items[].modifiedDatestring (optional)
items[].assignedActivityIdsarray of integer (optional)
items[].rawobject (optional)

update_activity_cell

Available on request

Updates an existing activity cell by its ID in Aprimo Marketing Operations. Not a true partial update -- PM validates the body against the full activity cell record and rejects it ("Required property ... not found") if any required field (e.g. activityId, title) is missing, even ones you aren't changing. Call get_activity_cell first, merge your changes into the full record, and send that. Requires confirmed=true after showing the user the exact changes. Returns the updated activity cell.

Parameters:

ParameterTypeRequiredDescription
activityCellIdstringYesThe activity cell's ID.
bodystringYesJSON object with the full activity cell record (PM wire names), not just the changed fields -- see the tool description.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the change.

Returns:

FieldTypeDescription
idinteger
activityCellIdinteger (optional)PM's own id field for this resource (activityCellId) -- is set from this after deserialization.
titlestring (optional)
championCellIdinteger (optional)
descriptionstring (optional)
activityIdinteger (optional)
codestring (optional)
cellTypeIdinteger (optional)
activityOfferIdinteger (optional)
sourceCodestring (optional)
estimatedQuantityinteger (optional)
actualQuantityinteger (optional)
actualResponseinteger (optional)
sequenceinteger (optional)
estimatedRevenuenumber (optional)
modifiedUserinteger (optional)
modifiedDatestring (optional)
rawobject (optional)The complete wire object, verbatim, for full fidelity beyond the typed fields above.

update_activity_cell_integration

Available on request

Updates an activity cell's integration record, by the activity cell's integer ID, in Aprimo Marketing Operations. Requires confirmed=true after showing the user the exact changes. PM's snapshot declares no response body for this operation, so success is echoed back without a re-fetch.

Parameters:

ParameterTypeRequiredDescription
activityCellIdstringYesThe activity cell's integer ID.
bodystringYesJSON object with the integration fields to change (PM wire names).
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the change.

Returns:

FieldTypeDescription
activityCellIdinteger
succeededboolean

update_activity_cell_treatment

Available on request

Updates an existing activity cell treatment by its ID in Aprimo Marketing Operations. Not a true partial update -- PM validates the body against the full activity cell treatment record and rejects it ("Required property ... not found") if any required field (e.g. activityCellId, activityTreatmentId) is missing, even ones you aren't changing. Call get_activity_cell_treatment first, merge your changes into the full record, and send that. Requires confirmed=true after showing the user the exact changes. Returns the updated activity cell treatment.

Parameters:

ParameterTypeRequiredDescription
activityCellTreatmentIdstringYesThe activity cell treatment's ID.
bodystringYesJSON object with the full activity cell treatment record (PM wire names), not just the changed fields -- see the tool description.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the change.

Returns:

FieldTypeDescription
idinteger
activityCellTreatmentIdinteger (optional)PM's own id field for this resource (activityCellTreatmentId) -- is set from this after deserialization.
activityCellIdinteger (optional)The parent activity cell (ActivityCellTools) this cell treatment belongs to.
channelIdinteger (optional)
activityTreatmentIdinteger (optional)The activity treatment (ActivityTreatmentTools) this cell treatment references.
activityWaveIdinteger (optional)
cellPercentagenumber (optional)
estResponseRatePercentnumber (optional)
sequenceinteger (optional)
rawobject (optional)

update_activity_offer

Available on request

Updates an existing activity offer by its integer ID in Aprimo Marketing Operations. Not a true partial update -- PM validates the body against the full activity offer record and rejects it ("Required property ... not found") if any required field (e.g. offerId, activityId) is missing, even ones you aren't changing. Call get_activity_offer first, merge your changes into the full record, and send that. Requires confirmed=true after showing the user the exact changes. Returns the updated activity offer.

Parameters:

ParameterTypeRequiredDescription
activityOfferIdstringYesThe activity offer's integer ID.
bodystringYesJSON object with the full activity offer record (PM wire names), not just the changed fields -- see the tool description.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the change.

Returns:

FieldTypeDescription
idinteger
activityOfferIdinteger (optional)PM's own id field for this resource (activityOfferId) -- is set from this after deserialization.
offerIdinteger (optional)The top-level Offer (OfferTools) this activity offer references.
activityIdinteger (optional)
revenuePerOffernumber (optional)
rawobject (optional)

update_activity_treatment

Available on request

Updates an existing activity treatment by its ID in Aprimo Marketing Operations. Not a true partial update -- PM validates the body against the full activity treatment record and rejects it ("Required property ... not found") if any required field (e.g. activityTreatmentId, treatmentId, activityId, currencyCode) is missing, even ones you aren't changing. Call get_activity_treatment first, merge your changes into the full record, and send that. Requires confirmed=true after showing the user the exact changes. Returns the updated activity treatment.

Parameters:

ParameterTypeRequiredDescription
activityTreatmentIdstringYesThe activity treatment's ID.
bodystringYesJSON object with the full activity treatment record (PM wire names), not just the changed fields -- see the tool description.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the change.

Returns:

FieldTypeDescription
idinteger
activityTreatmentIdinteger (optional)PM's own id field for this resource (activityTreatmentId) -- is set from this after deserialization.
treatmentIdinteger (optional)The top-level Treatment (TreatmentTools) this activity treatment references.
activityIdinteger (optional)
currencyCodeinteger (optional)
rawobject (optional)

update_offer

Available on request

Updates an existing offer by its ID in Aprimo Marketing Operations. Not a true partial update -- confirmed live against the tenant: PM validates the body against the full offer record and rejects it ("Required property ... not found") if any required field (e.g. offerId, title, statusId, ownerId, beginDate, modifiedUser) is missing, even ones you aren't changing. Call get_offer first, merge your changes into the full record, and send that. Alternatively, identify the offer by name instead of offerId. Note: resolving by name scans the full offer list. Requires confirmed=true after showing the user the exact changes. Returns the updated offer.

Parameters:

ParameterTypeRequiredDescription
offerIdstringNoThe offer's ID. Provide either offerId or name, not both.
namestringNoThe offer's name (case-insensitive, exact match). Provide either offerId or name, not both. Note: resolving by name scans the full offer list.
bodystringNoJSON object with the full offer record (PM wire names), not just the changed fields -- see the tool description.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the change.

Returns:

FieldTypeDescription
idstring (optional)/// Not auto-mapped from the wire's offerId (see the class remarks) -- populated by PmRefDataMapper.MapOffer via a tolerant string/int read after strict deserialization of every other field.
titlestring (optional)PM's real wire field for this is title, not name -- see the class remarks.
offerCodestring (optional)
typeIdinteger (optional)
statusIdinteger (optional)
descriptionstring (optional)
ownerIdinteger (optional)
beginDatestring (optional)
expirationDatestring (optional)
modifiedUserinteger (optional)
modifiedDatestring (optional)
activitySpecificinteger (optional)
incentiveIdinteger (optional)
rawobject (optional)The complete wire object, verbatim (set by the mapper). See the class remarks.

update_treatment

Available on request

Updates an existing treatment by its ID in Aprimo Marketing Operations. Not a true partial update -- confirmed live against the tenant: PM validates the body against the full treatment record and rejects it ("Required property ... not found") if any required field (e.g. treatmentId, title, activeFlag, activitySpecific, currencyCode) is missing, even ones you aren't changing. Call get_treatment first, merge your changes into the full record, and send that. Requires confirmed=true after showing the user the exact changes. Returns the updated treatment.

Parameters:

ParameterTypeRequiredDescription
treatmentIdstringYesThe treatment's ID.
bodystringYesJSON object with the full treatment record (PM wire names), not just the changed fields -- see the tool description.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the change.

Returns:

FieldTypeDescription
idstring (optional)
namestring (optional)
descriptionstring (optional)
treatmentCodestring (optional)
typeIdinteger (optional)
channelIdinteger (optional)
activeFlagboolean (optional)
activitySpecificboolean (optional)
currencyCodeinteger (optional)
modifiedUserinteger (optional)
modifiedDatestring (optional)
assignedActivityIdsarray of integer (optional)
rawobject (optional)