Skip to main content

Documents & Digital Assets

Tools for Productivity Management attachments and digital assets — creating them, version checkout and check-in, associating them with projects, and their taggable users.

This page covers 22 tools, all of them available on request rather than in the default tool list, and 3 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
add_attachment_to_projectOn requestAssociates an attachment with a project in Aprimo Marketing Operations.
add_digital_asset_to_projectOn requestAssociates a digital asset with a project in Aprimo Marketing Operations.
cancel_attachment_checkoutOn requestCancels the checkout of an attachment, releasing the lock without checking in a new version, in Aprimo Marketing Operations.
checkin_attachment_versionOn requestChecks in a new version of an attachment, releasing its checkout, in Aprimo Marketing Operations.
checkout_attachmentOn requestChecks out an attachment (locks it for editing) in Aprimo Marketing Operations.
create_attachmentOn requestCreates a new attachment in Aprimo Marketing Operations.
create_attachment_versionOn requestCreates a new version of an attachment, in Aprimo Marketing Operations.
delete_attachmentOn requestDestructive. Permanently deletes an attachment by id in Aprimo Marketing Operations.
delete_attachment_versionOn requestDestructive. Permanently deletes a specific version of an attachment, in Aprimo Marketing Operations.
get_attachmentOn requestReturns a single attachment by id in Aprimo Marketing Operations.
get_attachment_taggable_usersOn requestReturns the users that can be tagged on an attachment, in Aprimo Marketing Operations.
get_attachment_versionOn requestReturns a single attachment version by id, in Aprimo Marketing Operations.
get_attachment_versionsOn requestReturns all versions of an attachment, in Aprimo Marketing Operations.
get_digital_assetOn requestReturns a single digital asset by id in Aprimo Marketing Operations.
get_project_attachmentsOn requestReturns the attachments associated with a project, in Aprimo Marketing Operations.
get_task_attachmentsOn requestReturns the attachments assigned to a task, paged, in Aprimo Marketing Operations.
remove_attachment_from_projectOn requestDestructive. Permanently removes the association between an attachment and a project in Aprimo Marketing Operations (the attachment itself is not deleted).
retrieve_digital_asset_dam_mappingOn requestResolves a DAM record and/or file mapping to its corresponding digital asset in Aprimo Marketing Operations.
search_attachmentsOn requestSearches attachments in Aprimo Marketing Operations that match a query, paged.
send_attachment_version_new_version_notificationOn requestSends a new-version notification email about an attachment version to the users/groups named in the body, using the supplied subject and message, in Aprimo Marketing Operations.
update_attachmentOn requestUpdates an existing attachment by id in Aprimo Marketing Operations.
update_attachment_versionOn requestUpdates an existing attachment version, in Aprimo Marketing Operations.

add_attachment_to_project

Available on request

Associates an attachment with a project in Aprimo Marketing Operations. Requires confirmed=true after confirming the exact project/attachment with the user.

Parameters:

ParameterTypeRequiredDescription
projectIdstringYesThe project's integer id.
attachmentIdstringYesThe attachment's integer id to associate with the project.
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.

Returns:

FieldTypeDescription
projectIdinteger
attachmentIdinteger
succeededboolean
rawobject (optional)The raw response body, verbatim, for full fidelity.

add_digital_asset_to_project

Available on request

Associates a digital asset with a project in Aprimo Marketing Operations. Requires confirmed=true after confirming the exact project/digital asset with the user.

Parameters:

ParameterTypeRequiredDescription
projectIdstringYesThe project's integer id.
digitalAssetIdstringYesThe digital asset's integer id to associate with the project.
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.

Returns:

FieldTypeDescription
projectIdinteger
digitalAssetIdinteger
succeededboolean
rawobject (optional)The raw response body, verbatim (best-effort; PM declares no content schema), for full fidelity.

cancel_attachment_checkout

Available on request

Cancels the checkout of an attachment, releasing the lock without checking in a new version, in Aprimo Marketing Operations. Undoes checkout_attachment (safe). Requires confirmed=true after confirming the exact attachment with the user.

Parameters:

ParameterTypeRequiredDescription
attachmentIdstringYesThe attachment's integer id whose checkout to cancel.
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.

Returns:

FieldTypeDescription
attachmentIdinteger
actionstring (optional)The action performed: "checkout" or "cancel-checkout".
succeededboolean

checkin_attachment_version

Available on request

Checks in a new version of an attachment, releasing its checkout, in Aprimo Marketing Operations. Adds a version (additive, not destructive). Requires confirmed=true after confirming the exact attachment/version with the user.

Parameters:

ParameterTypeRequiredDescription
attachmentIdstringYesThe attachment's integer id to check in.
versionIdstringYesThe new attachment version's integer id.
taskIdstringYesThe task identifier associated with the attachment.
taskDocIdstringYesThe task document identifier associated with the attachment.
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.

Returns:

FieldTypeDescription
attachmentIdinteger
versionIdinteger
taskIdinteger
taskDocIdinteger
succeededboolean

checkout_attachment

Available on request

Checks out an attachment (locks it for editing) in Aprimo Marketing Operations. Reversible via cancel_attachment_checkout. Requires confirmed=true after confirming the exact attachment with the user.

Parameters:

ParameterTypeRequiredDescription
attachmentIdstringYesThe attachment's integer id to check out.
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.

Returns:

FieldTypeDescription
attachmentIdinteger
actionstring (optional)The action performed: "checkout" or "cancel-checkout".
succeededboolean

create_attachment

Available on request

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

Parameters:

ParameterTypeRequiredDescription
bodystringYesJSON object with the new attachment'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
attachmentIdinteger
titlestring (optional)
descriptionstring (optional)
objectIdinteger (optional)
objectTypeIdinteger (optional)
attachmentTypeIdinteger (optional)
attachmentTypestring (optional)
projectVisibilityboolean (optional)
modifiedUserinteger (optional)PM wires this as modifiedUser, not modifiedById.
modifiedByNamestring (optional)
modifiedDatestring (optional)
creatorIdinteger (optional)
creatorNamestring (optional)
checkedOutDatestring (optional)
checkedOutByinteger (optional)PM wires this as checkedOutBy, not checkedOutById.
checkedOutByNamestring (optional)
documentIdinteger (optional)
documentNamestring (optional)
documentTypestring (optional)
isDocumentDamAssetboolean (optional)
damRecordIdstring (optional)
isReferenceDocumentboolean

create_attachment_version

Available on request

Creates a new version of an attachment, in Aprimo Marketing Operations. Requires confirmed=true after showing the user the exact payload. Returns the created attachment version.

Parameters:

ParameterTypeRequiredDescription
attachmentIdstringYesThe attachment's integer id.
bodystringYesJSON object with the new attachment version's data (PM wire names).
taskIdintegerNoOptional task identifier the version is associated with. Default 0 (no associated task).
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
versionIdinteger
isDefaultVersionboolean
attachmentIdinteger
filenamestring (optional)
extensionstring (optional)
thumbnailUristring (optional)
downloadUristring (optional)
modifiedUserinteger (optional)PM wires this as modifiedUser, not modifiedById.
modifiedByNamestring (optional)
modifiedDatestring (optional)
createdDatestring (optional)
creatorIdinteger (optional)
creatorNamestring (optional)
fileIdstring (optional)
titlestring (optional)
descriptionstring (optional)
versionCommentsstring (optional)

delete_attachment

Available on request · Destructive

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

Parameters:

ParameterTypeRequiredDescription
attachmentIdstringYesThe attachment'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 attachment is permanent and cannot be undone. Set only after stating the exact attachment to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
attachmentIdstring (optional)
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_attachment_version

Available on request · Destructive

Permanently deletes a specific version of an attachment, in Aprimo Marketing Operations. This cannot be undone. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact version with the user.

Parameters:

ParameterTypeRequiredDescription
attachmentIdstringYesThe attachment's integer id.
versionIdstringYesThe attachment version'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 attachment version is permanent and cannot be undone. Set only after stating the exact version to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
attachmentIdinteger
versionIdinteger
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_attachment

Available on request

Returns a single attachment by id in Aprimo Marketing Operations. Not its taggable users (get_attachment_taggable_users), a specific version (get_attachment_version), or its version list (get_attachment_versions).

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

Parameters:

ParameterTypeRequiredDescription
attachmentIdstringYesThe attachment's id.

Returns:

FieldTypeDescription
attachmentIdinteger
titlestring (optional)
descriptionstring (optional)
objectIdinteger (optional)
objectTypeIdinteger (optional)
attachmentTypeIdinteger (optional)
attachmentTypestring (optional)
projectVisibilityboolean (optional)
modifiedUserinteger (optional)PM wires this as modifiedUser, not modifiedById.
modifiedByNamestring (optional)
modifiedDatestring (optional)
creatorIdinteger (optional)
creatorNamestring (optional)
checkedOutDatestring (optional)
checkedOutByinteger (optional)PM wires this as checkedOutBy, not checkedOutById.
checkedOutByNamestring (optional)
documentIdinteger (optional)
documentNamestring (optional)
documentTypestring (optional)
isDocumentDamAssetboolean (optional)
damRecordIdstring (optional)
isReferenceDocumentboolean

get_attachment_taggable_users

Available on request

Returns the users that can be tagged on an attachment, in Aprimo Marketing Operations.

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

Parameters:

ParameterTypeRequiredDescription
attachmentIdstringYesThe attachment's integer id.
nameFilterstringNoOptional case-insensitive substring filter on the user's first or last name. Omit to match all taggable users.
applyMostRecentTagsbooleanNoIf true, sorts by most recently tagged users.
limitintegerNoMaximum number of results to return (1–50, default 20).
offsetintegerNoNumber of results to skip for pagination (default 0).

Returns:

FieldTypeDescription
itemsarray of TaggableUserProjection
items[].idinteger (optional)
items[].firstNamestring (optional)
items[].lastNamestring (optional)
items[].lastTagDatestring (optional)
items[].tagCountinteger (optional)

get_attachment_version

Available on request

Returns a single attachment version by id, in Aprimo Marketing Operations.

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

Parameters:

ParameterTypeRequiredDescription
attachmentIdstringYesThe attachment's id.
versionIdstringYesThe attachment version's id.
contextTypeintegerNoOptional annotation context type filter.
contextObjectIdintegerNoOptional annotation context object id filter.
includeFileSizebooleanNoIf true, includes the file size in the response.

Returns:

FieldTypeDescription
versionIdinteger
isDefaultVersionboolean
attachmentIdinteger
filenamestring (optional)
extensionstring (optional)
thumbnailUristring (optional)
downloadUristring (optional)
modifiedUserinteger (optional)PM wires this as modifiedUser, not modifiedById.
modifiedByNamestring (optional)
modifiedDatestring (optional)
createdDatestring (optional)
creatorIdinteger (optional)
creatorNamestring (optional)
fileIdstring (optional)
titlestring (optional)
descriptionstring (optional)
versionCommentsstring (optional)

get_attachment_versions

Available on request

Returns all versions of an attachment, in Aprimo Marketing Operations.

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

Parameters:

ParameterTypeRequiredDescription
attachmentIdstringYesThe attachment's integer id.

Returns:

FieldTypeDescription
totalRecordsinteger
itemsarray of AttachmentVersionProjection
items[].versionIdinteger
items[].isDefaultVersionboolean
items[].attachmentIdinteger
items[].filenamestring (optional)
items[].extensionstring (optional)
items[].thumbnailUristring (optional)
items[].downloadUristring (optional)
items[].modifiedUserinteger (optional)PM wires this as modifiedUser, not modifiedById.
items[].modifiedByNamestring (optional)
items[].modifiedDatestring (optional)
items[].createdDatestring (optional)
items[].creatorIdinteger (optional)
items[].creatorNamestring (optional)
items[].fileIdstring (optional)
items[].titlestring (optional)
items[].descriptionstring (optional)
items[].versionCommentsstring (optional)

get_digital_asset

Available on request

Returns a single digital asset by id in Aprimo Marketing Operations.

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

Parameters:

ParameterTypeRequiredDescription
digitalAssetIdstringYesThe digital asset's id.

Returns:

FieldTypeDescription
assetIdinteger
titlestring (optional)
descriptionstring (optional)
typeinteger (optional)Raw digital-asset type id.
assetTypestring (optional)Digital-asset type display name.
assetStatusinteger (optional)Raw asset status id.
restrictionStatusinteger (optional)Raw restriction status id.
hasVersionsboolean
expirationDatestring (optional)
createdDatestring (optional)
modifiedDatestring (optional)
modifiedUserinteger (optional)PM wires this as modifiedUser, not modifiedById.
ownerIdinteger (optional)
checkedOutDatestring (optional)
checkedOutByinteger (optional)PM wires this as checkedOutBy, not checkedOutById.
isReferenceDocumentboolean
documentIdinteger (optional)
documentNamestring (optional)
documentTypestring (optional)
isDocumentDamAssetboolean (optional)
damRecordIdstring (optional)
damFileIdstring (optional)
contentTypestring (optional)
canDownloadboolean

get_project_attachments

Available on request

Returns the attachments associated with a project, in Aprimo Marketing Operations.

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

Parameters:

ParameterTypeRequiredDescription
projectIdstringYesThe project'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 AttachmentProjectionThe items returned in this response.
items[].attachmentIdinteger
items[].titlestring (optional)
items[].descriptionstring (optional)
items[].objectIdinteger (optional)
items[].objectTypeIdinteger (optional)
items[].attachmentTypeIdinteger (optional)
items[].attachmentTypestring (optional)
items[].projectVisibilityboolean (optional)
items[].modifiedUserinteger (optional)PM wires this as modifiedUser, not modifiedById.
items[].modifiedByNamestring (optional)
items[].modifiedDatestring (optional)
items[].creatorIdinteger (optional)
items[].creatorNamestring (optional)
items[].checkedOutDatestring (optional)
items[].checkedOutByinteger (optional)PM wires this as checkedOutBy, not checkedOutById.
items[].checkedOutByNamestring (optional)
items[].documentIdinteger (optional)
items[].documentNamestring (optional)
items[].documentTypestring (optional)
items[].isDocumentDamAssetboolean (optional)
items[].damRecordIdstring (optional)
items[].isReferenceDocumentboolean

get_task_attachments

Available on request

Returns the attachments assigned to a task, paged, in Aprimo Marketing Operations. Set isReviewTask=true to fetch them via the review-task route instead of the plain task route.

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

Parameters:

ParameterTypeRequiredDescription
taskIdstringYesThe task's (or review task's) integer id.
isReviewTaskbooleanNoWhen true, use the review-task route (/review-tasks/{taskId}/attachments) instead of the plain task route. Default false.
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 AttachmentProjectionThe items returned in this response.
items[].attachmentIdinteger
items[].titlestring (optional)
items[].descriptionstring (optional)
items[].objectIdinteger (optional)
items[].objectTypeIdinteger (optional)
items[].attachmentTypeIdinteger (optional)
items[].attachmentTypestring (optional)
items[].projectVisibilityboolean (optional)
items[].modifiedUserinteger (optional)PM wires this as modifiedUser, not modifiedById.
items[].modifiedByNamestring (optional)
items[].modifiedDatestring (optional)
items[].creatorIdinteger (optional)
items[].creatorNamestring (optional)
items[].checkedOutDatestring (optional)
items[].checkedOutByinteger (optional)PM wires this as checkedOutBy, not checkedOutById.
items[].checkedOutByNamestring (optional)
items[].documentIdinteger (optional)
items[].documentNamestring (optional)
items[].documentTypestring (optional)
items[].isDocumentDamAssetboolean (optional)
items[].damRecordIdstring (optional)
items[].isReferenceDocumentboolean

remove_attachment_from_project

Available on request · Destructive

Permanently removes the association between an attachment and a project in Aprimo Marketing Operations (the attachment itself is not deleted). This cannot be undone. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact project/attachment with the user.

Parameters:

ParameterTypeRequiredDescription
projectIdstringYesThe project's integer id.
attachmentIdstringYesThe attachment's integer id to remove from the project.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — removing an attachment's project association is permanent and cannot be undone. Set only after stating the exact project/attachment to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
projectIdinteger
attachmentIdinteger
removedboolean
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.


retrieve_digital_asset_dam_mapping

Available on request

Resolves a DAM record and/or file mapping to its corresponding digital asset in Aprimo Marketing Operations. Read-only despite the POST verb -- a query/lookup operation, no resource is created or changed.

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

Parameters:

ParameterTypeRequiredDescription
bodystringYesJSON object with the DAM record and/or file identifiers to resolve (e.g. damFileId, damRecordId, assetTypeId, isLocalUpload — PM wire names).

Returns:

FieldTypeDescription
assetIdinteger
titlestring (optional)
descriptionstring (optional)
typeinteger (optional)Raw digital-asset type id.
assetTypestring (optional)Digital-asset type display name.
assetStatusinteger (optional)Raw asset status id.
restrictionStatusinteger (optional)Raw restriction status id.
hasVersionsboolean
expirationDatestring (optional)
createdDatestring (optional)
modifiedDatestring (optional)
modifiedUserinteger (optional)PM wires this as modifiedUser, not modifiedById.
ownerIdinteger (optional)
checkedOutDatestring (optional)
checkedOutByinteger (optional)PM wires this as checkedOutBy, not checkedOutById.
isReferenceDocumentboolean
documentIdinteger (optional)
documentNamestring (optional)
documentTypestring (optional)
isDocumentDamAssetboolean (optional)
damRecordIdstring (optional)
damFileIdstring (optional)
contentTypestring (optional)
canDownloadboolean

search_attachments

Available on request

Searches attachments in Aprimo Marketing Operations that match a query, paged. A query is required -- PM has no match-all query for this endpoint; use get_task_attachments or get_project_attachments to browse a specific task's or project's attachments without a query.

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

Parameters:

ParameterTypeRequiredDescription
querystringNoJSON object with the query (PM's operator-tree DSL, e.g. {"equals":{"FieldName":"ObjectId","FieldValue":123}}). Required -- PM rejects an empty "{}" query, so this cannot be omitted; use get_task_attachments/get_project_attachments to browse without a query.
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 AttachmentProjectionThe items returned in this response.
items[].attachmentIdinteger
items[].titlestring (optional)
items[].descriptionstring (optional)
items[].objectIdinteger (optional)
items[].objectTypeIdinteger (optional)
items[].attachmentTypeIdinteger (optional)
items[].attachmentTypestring (optional)
items[].projectVisibilityboolean (optional)
items[].modifiedUserinteger (optional)PM wires this as modifiedUser, not modifiedById.
items[].modifiedByNamestring (optional)
items[].modifiedDatestring (optional)
items[].creatorIdinteger (optional)
items[].creatorNamestring (optional)
items[].checkedOutDatestring (optional)
items[].checkedOutByinteger (optional)PM wires this as checkedOutBy, not checkedOutById.
items[].checkedOutByNamestring (optional)
items[].documentIdinteger (optional)
items[].documentNamestring (optional)
items[].documentTypestring (optional)
items[].isDocumentDamAssetboolean (optional)
items[].damRecordIdstring (optional)
items[].isReferenceDocumentboolean

send_attachment_version_new_version_notification

Available on request

Sends a new-version notification email about an attachment version to the users/groups named in the body, using the supplied subject and message, in Aprimo Marketing Operations. PM's snapshot declares the request body as opaque -- pass the exact wire-shape JSON object PM expects (recipients/subject/message). Requires confirmed=true after showing the user the exact payload.

Parameters:

ParameterTypeRequiredDescription
attachmentIdstringYesThe attachment's integer id.
versionIdstringYesThe attachment version's integer id.
bodystringYesJSON object with the notification data (PM wire names, e.g. recipients/subject/message). 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
attachmentIdinteger
versionIdinteger
succeededboolean
rawobject (optional)

update_attachment

Available on request

Updates an existing attachment by id in Aprimo Marketing Operations. Only include the fields you intend to change (partial update; omitted fields are left as-is). Requires confirmed=true after showing the user the exact changes. Returns the updated attachment.

Parameters:

ParameterTypeRequiredDescription
attachmentIdstringYesThe attachment's id.
bodystringYesJSON object with the fields to change (PM wire names). Omit fields you don't want to modify.
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
attachmentIdinteger
titlestring (optional)
descriptionstring (optional)
objectIdinteger (optional)
objectTypeIdinteger (optional)
attachmentTypeIdinteger (optional)
attachmentTypestring (optional)
projectVisibilityboolean (optional)
modifiedUserinteger (optional)PM wires this as modifiedUser, not modifiedById.
modifiedByNamestring (optional)
modifiedDatestring (optional)
creatorIdinteger (optional)
creatorNamestring (optional)
checkedOutDatestring (optional)
checkedOutByinteger (optional)PM wires this as checkedOutBy, not checkedOutById.
checkedOutByNamestring (optional)
documentIdinteger (optional)
documentNamestring (optional)
documentTypestring (optional)
isDocumentDamAssetboolean (optional)
damRecordIdstring (optional)
isReferenceDocumentboolean

update_attachment_version

Available on request

Updates an existing attachment version, in Aprimo Marketing Operations. Only include the fields you intend to change (partial update; omitted fields are left as-is). Requires confirmed=true after showing the user the exact changes. Returns the updated attachment version.

Parameters:

ParameterTypeRequiredDescription
attachmentIdstringYesThe attachment's integer id.
versionIdstringYesThe attachment version's integer id.
bodystringYesJSON object with the fields to change (PM wire names). Omit fields you don't want to modify.
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
versionIdinteger
isDefaultVersionboolean
attachmentIdinteger
filenamestring (optional)
extensionstring (optional)
thumbnailUristring (optional)
downloadUristring (optional)
modifiedUserinteger (optional)PM wires this as modifiedUser, not modifiedById.
modifiedByNamestring (optional)
modifiedDatestring (optional)
createdDatestring (optional)
creatorIdinteger (optional)
creatorNamestring (optional)
fileIdstring (optional)
titlestring (optional)
descriptionstring (optional)
versionCommentsstring (optional)