Skip to main content

Review Tasks & Approvals

Tools for the review and approval cycle — review tasks and their scheduling, the materials under review, and the document votes reviewers cast on them.

This page covers 15 tools, 7 of them in the default tool list, and 2 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
cast_review_task_voteOn requestDestructive. Casts a vote on a review task in Aprimo Marketing Operations.
delegate_review_taskOn requestDestructive. Delegates a review task to another user in Aprimo Marketing Operations.
get_review_document_vote_commentsOn requestReturns the assignees' vote comments for one document under document-level voting (DLV), by task ID and task-document ID, in Aprimo Marketing Operations.
get_review_taskDefaultReturns a single review task by its integer ID in Aprimo Marketing Operations.
get_review_task_review_materialsOn requestReturns the review materials (document hrefs) for a review task, by the review task's integer ID, in Aprimo Marketing Operations.
get_task_document_votesDefaultReturns the document-level vote records for a task under document-level voting (DLV), by the task's integer ID, in Aprimo Marketing Operations.
get_task_review_materialsDefaultReturns the review materials (document hrefs) for a task, by the task's integer ID, in Aprimo Marketing Operations.
list_my_review_tasksDefaultLists review tasks assigned to the current user, in Aprimo Marketing Operations, paged.
list_review_task_document_votesOn requestReturns the document-level vote records for a review task under document-level voting (DLV), by the review task's integer ID, in Aprimo Marketing Operations.
list_review_tasksDefaultLists review tasks in Aprimo Marketing Operations, paged, with optional filters on task status, modified-after date, and task title.
search_review_tasksDefaultSearches review tasks in Aprimo Marketing Operations by name, paged.
update_review_task_begin_dateOn requestUpdates the begin date of a review task by its integer ID in Aprimo Marketing Operations.
update_review_task_document_voteOn requestUpdates the review vote for a document in a review-material task, by the task-document's integer ID, in Aprimo Marketing Operations.
update_review_task_end_dateOn requestUpdates the end date of a review task by its integer ID in Aprimo Marketing Operations.
update_review_task_estimated_durationDefaultUpdates the estimated duration of a review task by its integer ID in Aprimo Marketing Operations.

cast_review_task_vote

Available on request · Destructive

Casts a vote on a review task in Aprimo Marketing Operations. This is a state change that records the assignee's vote (approve/reject/etc.) and may advance the workflow. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact review task and vote with the user.

Parameters:

ParameterTypeRequiredDescription
reviewTaskIdstringYesThe review task's integer ID.
voteResultintegerYesThe integer vote result to cast (PM's ReviewTaskVoteResult enum, e.g. approve/reject).
commentsstringNoOptional comments on the vote.
daysintegerNoOptional days spent reviewing.
hoursintegerNoOptional hours spent reviewing.
minutesintegerNoOptional minutes spent reviewing.
rejectReasonIdintegerNoOptional integer ID of the reason for rejecting, when voteResult is a rejection.
electronicSignaturestringNoOptional electronic signature text, when the review task requires one.
promoteAttachmentsbooleanNoWhen true, promote the task's draft attachments on vote. Default false.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — casting a vote changes the review task's state. Set only after stating the exact review task and vote to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
taskIdinteger
successboolean
messagestring (optional)
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.


delegate_review_task

Available on request · Destructive

Delegates a review task to another user in Aprimo Marketing Operations. This is a state change that reassigns the review task. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact review task and target user with the user. Returns a 409-style conflict message if the review task cannot be delegated in its current state.

Parameters:

ParameterTypeRequiredDescription
reviewTaskIdstringYesThe review task's integer ID to delegate.
taskAssigneeIdstringYesThe task assignee record's integer ID (the assignment being delegated).
newUserIdstringYesThe integer user ID to delegate the review task to.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — delegating a review task reassigns it and changes its state. Set only after stating the exact review task and target user to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
taskIdinteger
successboolean
failedDueToConflictingDataboolean
messagestring (optional)
messageResourceIdstring (optional)
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_review_document_vote_comments

Available on request

Returns the assignees' vote comments for one document under document-level voting (DLV), by task ID and task-document ID, in Aprimo Marketing Operations. Resolves related-user names.

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

Parameters:

ParameterTypeRequiredDescription
taskIdstringYesThe task's integer ID.
taskDocIdstringYesThe task-document's integer ID.

Returns:

FieldTypeDescription
readOnlyboolean
totalRecordsinteger
itemsarray of ReviewTaskDocumentVoteProjection
items[].taskNamestring (optional)
items[].taskIdinteger (optional)
items[].workflowStepIdinteger (optional)
items[].taskDocIdinteger
items[].assigneeIdinteger
items[].versionIdinteger
items[].voteResultinteger (optional)
items[].rejectIdinteger (optional)
items[].commentsstring (optional)
items[].voteResultEncTitleIdinteger (optional)
items[].relatedUserIdinteger (optional)
items[].relatedUserNamestring (optional)
items[].relatedCompletedDatestring (optional)
items[].relatedNotVotedAssigneeUserIdsarray of integer (optional)

get_review_task

In the default tool list

Returns a single review task by its integer ID in Aprimo Marketing Operations. Not its assignee (get_review_task_assignee), link (get_review_task_link), review materials (get_review_task_review_materials), or supporting attachment (get_review_task_supporting_attachment). Resolves status label and modified/completed-by user names. Also reports whether the review task can currently be closed, delegated, declined, or skipped.

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

Parameters:

ParameterTypeRequiredDescription
reviewTaskIdstringYesThe review task's integer ID.

Returns:

FieldTypeDescription
taskIdinteger
projectIdinteger
projectDeepLinkstring (optional)
namestring (optional)
descriptionstring (optional)
statusIdinteger (optional)
statusLabelstring (optional)
beginDatestring (optional)
endDatestring (optional)
estimatedDurationinteger (optional)
modifiedByIdinteger (optional)
modifiedByNamestring (optional)
completedByIdinteger (optional)
completedByNamestring (optional)
canCloseboolean (optional)Whether the review task can currently be closed.
canDelegateboolean (optional)Whether the review task can currently be delegated (drives delegate_review_task).
canDeclineboolean (optional)Whether the review task can currently be declined.
canSkipboolean (optional)Whether the review task can currently be skipped.
voteStyleinteger (optional)PM's ReviewTaskVoteStyle enum, as a raw integer -- no existing resolver maps it to a display label.
voteResultinteger (optional)PM's ReviewTaskVoteResult enum, as a raw integer -- no existing resolver maps it to a display label.
documentLevelVotingboolean (optional)
allMustVoteboolean (optional)
requiresElectronicSignatureboolean (optional)
numberOfAssigneesinteger (optional)
rawobject (optional)The complete wire object, verbatim. See the class remarks.

get_review_task_review_materials

Available on request

Returns the review materials (document hrefs) for a review task, by the review task's integer ID, in Aprimo Marketing Operations.

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

Parameters:

ParameterTypeRequiredDescription
reviewTaskIdstringYesThe review task's integer ID.

Returns:

FieldTypeDescription
reviewMaterialsarray of ReviewMaterialItemProjection
reviewMaterials[].hrefstring (optional)

get_task_document_votes

In the default tool list

Returns the document-level vote records for a task under document-level voting (DLV), by the task's integer ID, in Aprimo Marketing Operations. Resolves related-user names.

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

Parameters:

ParameterTypeRequiredDescription
taskIdstringYesThe task's integer ID.

Returns:

FieldTypeDescription
readOnlyboolean
totalRecordsinteger
itemsarray of ReviewTaskDocumentVoteProjection
items[].taskNamestring (optional)
items[].taskIdinteger (optional)
items[].workflowStepIdinteger (optional)
items[].taskDocIdinteger
items[].assigneeIdinteger
items[].versionIdinteger
items[].voteResultinteger (optional)
items[].rejectIdinteger (optional)
items[].commentsstring (optional)
items[].voteResultEncTitleIdinteger (optional)
items[].relatedUserIdinteger (optional)
items[].relatedUserNamestring (optional)
items[].relatedCompletedDatestring (optional)
items[].relatedNotVotedAssigneeUserIdsarray of integer (optional)

get_task_review_materials

In the default tool list

Returns the review materials (document hrefs) for a task, by the task's integer ID, in Aprimo Marketing Operations.

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

Parameters:

ParameterTypeRequiredDescription
taskIdstringYesThe task's integer ID.

Returns:

FieldTypeDescription
reviewMaterialsarray of ReviewMaterialItemProjection
reviewMaterials[].hrefstring (optional)

list_my_review_tasks

In the default tool list

Lists review tasks assigned to the current user, in Aprimo Marketing Operations, paged. PM's snapshot declares the response shape as opaque, so items are surfaced with best-effort id/name extraction plus the full raw wire object.

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).

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 ReviewTaskMineItemProjectionThe items returned in this response.
items[].taskIdstring (optional)
items[].namestring (optional)
items[].rawobject (optional)

list_review_task_document_votes

Available on request

Returns the document-level vote records for a review task under document-level voting (DLV), by the review task's integer ID, in Aprimo Marketing Operations. The result is flagged read-only when the current user cannot vote on it. PM's snapshot declares this route's response shape as opaque, so items are surfaced with best-effort id extraction plus the full raw wire object.

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

Parameters:

ParameterTypeRequiredDescription
reviewTaskIdstringYesThe review task's integer ID.

Returns:

FieldTypeDescription
readOnlyboolean (optional)
totalRecordsinteger
itemsarray of ReviewTaskDocumentVoteRawItemProjection
items[].taskDocIdstring (optional)
items[].rawobject (optional)

list_review_tasks

In the default tool list

Lists review tasks in Aprimo Marketing Operations, paged, with optional filters on task status, modified-after date, and task title. Resolves status labels and modified/completed-by user names.

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

Parameters:

ParameterTypeRequiredDescription
taskStatusintegerNoOptional integer task-status id to filter by. Omit to match any status.
modifiedAfterDatestringNoOptional ISO-8601 date; only review tasks modified on/after this date are returned.
taskTitlestringNoOptional case-insensitive substring filter on the review task's title.
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 (default 'TaskId').
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 ReviewTaskProjectionThe items returned in this response.
items[].taskIdinteger
items[].projectIdinteger
items[].projectDeepLinkstring (optional)
items[].namestring (optional)
items[].descriptionstring (optional)
items[].statusIdinteger (optional)
items[].statusLabelstring (optional)
items[].beginDatestring (optional)
items[].endDatestring (optional)
items[].estimatedDurationinteger (optional)
items[].modifiedByIdinteger (optional)
items[].modifiedByNamestring (optional)
items[].completedByIdinteger (optional)
items[].completedByNamestring (optional)
items[].canCloseboolean (optional)Whether the review task can currently be closed.
items[].canDelegateboolean (optional)Whether the review task can currently be delegated (drives delegate_review_task).
items[].canDeclineboolean (optional)Whether the review task can currently be declined.
items[].canSkipboolean (optional)Whether the review task can currently be skipped.
items[].voteStyleinteger (optional)PM's ReviewTaskVoteStyle enum, as a raw integer -- no existing resolver maps it to a display label.
items[].voteResultinteger (optional)PM's ReviewTaskVoteResult enum, as a raw integer -- no existing resolver maps it to a display label.
items[].documentLevelVotingboolean (optional)
items[].allMustVoteboolean (optional)
items[].requiresElectronicSignatureboolean (optional)
items[].numberOfAssigneesinteger (optional)
items[].rawobject (optional)The complete wire object, verbatim. See the class remarks.

search_review_tasks

In the default tool list

Searches review tasks in Aprimo Marketing Operations by name, paged.

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

Parameters:

ParameterTypeRequiredDescription
nameFilterstringNoOptional case-insensitive substring filter on the review task's name. Omit to match all review tasks.
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 ReviewTaskProjectionThe items returned in this response.
items[].taskIdinteger
items[].projectIdinteger
items[].projectDeepLinkstring (optional)
items[].namestring (optional)
items[].descriptionstring (optional)
items[].statusIdinteger (optional)
items[].statusLabelstring (optional)
items[].beginDatestring (optional)
items[].endDatestring (optional)
items[].estimatedDurationinteger (optional)
items[].modifiedByIdinteger (optional)
items[].modifiedByNamestring (optional)
items[].completedByIdinteger (optional)
items[].completedByNamestring (optional)
items[].canCloseboolean (optional)Whether the review task can currently be closed.
items[].canDelegateboolean (optional)Whether the review task can currently be delegated (drives delegate_review_task).
items[].canDeclineboolean (optional)Whether the review task can currently be declined.
items[].canSkipboolean (optional)Whether the review task can currently be skipped.
items[].voteStyleinteger (optional)PM's ReviewTaskVoteStyle enum, as a raw integer -- no existing resolver maps it to a display label.
items[].voteResultinteger (optional)PM's ReviewTaskVoteResult enum, as a raw integer -- no existing resolver maps it to a display label.
items[].documentLevelVotingboolean (optional)
items[].allMustVoteboolean (optional)
items[].requiresElectronicSignatureboolean (optional)
items[].numberOfAssigneesinteger (optional)
items[].rawobject (optional)The complete wire object, verbatim. See the class remarks.

update_review_task_begin_date

Available on request

Updates the begin date of a review task by its integer ID in Aprimo Marketing Operations. PM's snapshot declares the request body as opaque -- pass the exact wire-shape JSON object PM expects (e.g. {"beginDate":"2026-08-01T00:00:00Z"}). Requires confirmed=true after showing the user the exact new begin date. Returns the updated task.

Parameters:

ParameterTypeRequiredDescription
reviewTaskIdstringYesThe review task's integer ID.
bodystringYesJSON object carrying the new begin date in PM wire form. PM's schema declares this opaque.
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
taskIdinteger (optional)
rawobject (optional)

update_review_task_document_vote

Available on request

Updates the review vote for a document in a review-material task, by the task-document's integer ID, in Aprimo Marketing Operations. PM's snapshot declares the request body as opaque -- pass the exact wire-shape JSON object PM expects (e.g. vote result/comments). Requires confirmed=true after showing the user the exact payload.

Parameters:

ParameterTypeRequiredDescription
taskDocIdstringYesThe task-document's integer ID.
bodystringYesJSON object with the vote data (PM wire names). PM's schema declares this opaque.
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
taskDocIdinteger (optional)
rawobject (optional)

update_review_task_end_date

Available on request

Updates the end date of a review task by its integer ID in Aprimo Marketing Operations. PM's snapshot declares the request body as opaque -- pass the exact wire-shape JSON object PM expects (e.g. {"endDate":"2026-08-15T00:00:00Z"}). Requires confirmed=true after showing the user the exact new end date. Returns the updated task.

Parameters:

ParameterTypeRequiredDescription
reviewTaskIdstringYesThe review task's integer ID.
bodystringYesJSON object carrying the new end date in PM wire form. PM's schema declares this opaque.
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
taskIdinteger (optional)
rawobject (optional)

update_review_task_estimated_duration

In the default tool list

Updates the estimated duration of a review task by its integer ID in Aprimo Marketing Operations. PM's snapshot declares the request body as opaque -- pass the exact wire-shape JSON object PM expects (e.g. {"estimatedDuration":480}). Requires confirmed=true after showing the user the exact new estimated duration. Returns the updated task.

Parameters:

ParameterTypeRequiredDescription
reviewTaskIdstringYesThe review task's integer ID.
bodystringYesJSON object carrying the new estimated duration in PM wire form. PM's schema declares this opaque.
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
taskIdinteger (optional)
rawobject (optional)