Skip to main content

Collections

Tools for static and dynamic collections — creating them, adding records, reading their contents and permissions, and the comment thread on a collection.

This page covers 16 tools, 16 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
add_records_to_collectionDefaultAdds assets (records) to an existing static Aprimo collection.
create_collectionDefaultCreates a new static Aprimo collection.
create_collection_commentDefaultCreates a new comment on an Aprimo collection.
delete_collectionDefaultDestructive. Permanently deletes an Aprimo collection by id or name.
delete_collection_commentDefaultDestructive. Permanently deletes a comment from an Aprimo collection.
get_collectionDefaultGets one Aprimo collection's full detail (name, description, type, status, owner) by id or by name.
get_collection_commentDefaultGets one comment on an Aprimo collection by collection id and comment id.
get_collection_comments_statusDefaultGets the count of unread comments (for the calling user) on an Aprimo collection.
get_collection_recordsDefaultLists the assets (records) inside one Aprimo collection: title, deep link, dates, content type, metadata fields.
list_collection_commentsDefaultLists the comments on an Aprimo collection.
list_collection_permissionsDefaultLists the full current permissions of an Aprimo collection (per-user and per-user-group grants, public permission, the calling user's own read/modify rights, content-sharing settings) by id or name.
list_collectionsDefaultLists the Aprimo collections visible to the user: name, description, type, id.
mark_collection_comments_readDefaultMarks every comment on an Aprimo collection created on or before a given date as read (for the calling user).
search_collectionsDefaultSearches Aprimo collections with a filter expression sent in the request body (equivalent to list_collections, but usable when the filter is too large for a query string).
update_collectionDefaultEdits an existing Aprimo collection by id or name.
update_collection_commentDefaultEdits the text of an existing comment on an Aprimo collection.

add_records_to_collection

In the default tool list

Adds assets (records) to an existing static Aprimo collection. This modifies data. Always confirm with the user which records go into which collection before calling this tool.

Parameters:

ParameterTypeRequiredDescription
collectionIdstringYesThe collection id (32-char hex / GUID).
recordIdsstringYesThe record ids to add (32-char hex each, e.g. from search results).

Returns:

FieldTypeDescription
collectionIdstring
addedRecordIdsarray of string

create_collection

In the default tool list

Creates a new static Aprimo collection. This modifies data. Always confirm the collection name (and description, if any) with the user before calling this tool.

Parameters:

ParameterTypeRequiredDescription
namestringYesThe name for the new collection, exactly as the user stated it.
descriptionstringNoOptional description for the collection.

Returns:

FieldTypeDescription
idstring
namestring

create_collection_comment

In the default tool list

Creates a new comment on an Aprimo collection. This modifies data. Always confirm the comment text with the user before calling this tool.

Parameters:

ParameterTypeRequiredDescription
collectionIdstringYesThe collection id (32-char hex / GUID) to comment on.
messagestringYesText of the comment, exactly as the user stated it.

Returns:

FieldTypeDescription
idstring
collectionIdstring
messagestring

delete_collection

In the default tool list · Destructive

Permanently deletes an Aprimo collection by id or name. This cannot be undone. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact collection with the user.

Parameters:

ParameterTypeRequiredDescription
collectionIdstringNoThe collection id (32-char hex / GUID) to delete. Provide exactly one of collectionId or name.
namestringNoThe collection's exact name (case-insensitive). Provide exactly one of collectionId or name.
confirmedbooleanNoMust be true to proceed. Set to false (or omit) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly confirmed the exact collection.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — deleting a collection is permanent and cannot be undone. Set only after stating the exact collection to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
idstring
namestring (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_collection_comment

In the default tool list · Destructive

Permanently deletes a comment from an Aprimo collection. This cannot be undone. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact comment with the user.

Parameters:

ParameterTypeRequiredDescription
collectionIdstringYesThe collection id (32-char hex / GUID).
commentIdstringYesThe comment id (32-char hex / GUID) to delete.
confirmedbooleanNoMust be true to proceed. Set to false (or omit) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly confirmed the exact comment.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — deleting a comment is permanent and cannot be undone. Set only after stating the exact comment to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
idstring
collectionIdstring
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_collection

In the default tool list

Gets one Aprimo collection's full detail (name, description, type, status, owner) by id or by name. Use after list_collections, or pass name directly when the user names the collection. Not a comment (get_collection_comment), comments status (get_collection_comments_status), or its records (get_collection_records).

Parameters:

ParameterTypeRequiredDescription
collectionIdstringNoThe collection id (32-char hex / GUID). Provide exactly one of collectionId or name.
namestringNoThe collection's exact name (case-insensitive) — not guaranteed unique; ambiguous matches hard-fail. Provide exactly one of collectionId or name.

Returns:

FieldTypeDescription
idstring
namestring
descriptionstring
typestring
statusstring (optional)
ownerIdstring (optional)
createdOnstring
modifiedOnstring

get_collection_comment

In the default tool list

Gets one comment on an Aprimo collection by collection id and comment id.

Parameters:

ParameterTypeRequiredDescription
collectionIdstringYesThe collection id (32-char hex / GUID).
commentIdstringYesThe comment id (32-char hex / GUID), from list_collection_comments.

Returns:

FieldTypeDescription
idstring
collectionIdstring
contextIdinteger (optional)
messagestring
readboolean (optional)Whether the calling user has read this comment. Null if not requested/available.
versioninteger (optional)
createdOnstring (optional)
modifiedOnstring (optional)

get_collection_comments_status

In the default tool list

Gets the count of unread comments (for the calling user) on an Aprimo collection.

Parameters:

ParameterTypeRequiredDescription
collectionIdstringYesThe collection id (32-char hex / GUID).

Returns:

FieldTypeDescription
collectionIdstring
unreadCommentsinteger

get_collection_records

In the default tool list

Lists the assets (records) inside one Aprimo collection: title, deep link, dates, content type, metadata fields. Use after list_collections when the user wants to see a collection's contents. Display format: one block per record — title in bold, then deep link, status, content type, and dates as bullets.

Parameters:

ParameterTypeRequiredDescription
collectionIdstringYesThe collection id (32-char hex / GUID, from list_collections).

Returns:

FieldTypeDescription
collectionIdstring
countinteger
itemsarray of RecordPayload
items[].idstring
items[].titlestring
items[].statusstring
items[].contentTypestring
items[].createdOnstring
items[].modifiedOnstring
items[].deepLinkstring
items[].fieldsmap of string

list_collection_comments

In the default tool list

Lists the comments on an Aprimo collection. Use to look up a comment's id before calling get/update/delete_collection_comment.

Parameters:

ParameterTypeRequiredDescription
collectionIdstringYesThe collection id (32-char hex / GUID).
sortstringNoOptional sort expression, e.g. "createdOn". Omit for the endpoint's default order.
skipintegerNoNumber of items to skip, for paging. Defaults to 0.
takeintegerNoMaximum number of items to return. Omit for the endpoint's default page size.

Returns:

FieldTypeDescription
collectionIdstring
countinteger
itemsarray of CommentPayload
items[].idstring
items[].collectionIdstring
items[].contextIdinteger (optional)
items[].messagestring
items[].readboolean (optional)Whether the calling user has read this comment. Null if not requested/available.
items[].versioninteger (optional)
items[].createdOnstring (optional)
items[].modifiedOnstring (optional)

list_collection_permissions

In the default tool list

Lists the full current permissions of an Aprimo collection (per-user and per-user-group grants, public permission, the calling user's own read/modify rights, content-sharing settings) by id or name. This is a read; to change these permissions use preview_collection_permissions/apply_collection_permissions instead.

Parameters:

ParameterTypeRequiredDescription
collectionIdstringNoThe collection id (32-char hex / GUID). Provide exactly one of collectionId or name.
namestringNoThe collection's exact name (case-insensitive). Provide exactly one of collectionId or name.

Returns:

FieldTypeDescription
collectionIdstring
permissionsarray of CollectionUserPermissionEntryPayload
permissions[].userIdstring
permissions[].permissionstring
groupsPermissionsarray of CollectionGroupPermissionEntryPayload
groupsPermissions[].groupIdstring
groupsPermissions[].permissionstring
publicPermissionstring (optional)
canReadboolean (optional)
canModifyboolean (optional)
contentSharingEnabledboolean (optional)
contentSharingExpiryDatestring (optional)
contentPermissionstring (optional)

list_collections

In the default tool list

Lists the Aprimo collections visible to the user: name, description, type, id. Use when the user asks what collections exist or wants to pick one. Display format: one line per collection — name in bold, then type and description.

Parameters: none.

Returns:

FieldTypeDescription
countinteger
itemsarray of CollectionPayload
items[].idstring
items[].namestring
items[].descriptionstring
items[].typestring
items[].createdOnstring
items[].modifiedOnstring

mark_collection_comments_read

In the default tool list

Marks every comment on an Aprimo collection created on or before a given date as read (for the calling user). This modifies data (read state).

Parameters:

ParameterTypeRequiredDescription
collectionIdstringYesThe collection id (32-char hex / GUID).
lastReadCommentDatestringYesISO-8601 timestamp; comments created on or before this date are marked as read.

Returns:

FieldTypeDescription
collectionIdstring
unreadCommentsinteger

search_collections

In the default tool list

Searches Aprimo collections with a filter expression sent in the request body (equivalent to list_collections, but usable when the filter is too large for a query string). Use when the user wants collections matching a specific filter, optionally including archived ones.

Parameters:

ParameterTypeRequiredDescription
filterstringNoOptional filter expression (DAM query syntax), e.g. "ModifiedOn in today". Omit to match every collection.
sortstringNoOptional sort expression, e.g. "Name". Omit for the endpoint's default order.
skipintegerNoNumber of items to skip, for paging. Defaults to 0.
takeintegerNoMaximum number of items to return. Omit for the endpoint's default page size.
includeArchivedbooleanNoWhen true, includes archived collections in the results. Defaults to false.

Returns:

FieldTypeDescription
countinteger
itemsarray of CollectionPayload
items[].idstring
items[].namestring
items[].descriptionstring
items[].typestring
items[].createdOnstring
items[].modifiedOnstring

update_collection

In the default tool list

Edits an existing Aprimo collection by id or name. Only the fields provided are changed — omitted fields keep their current value. This modifies data. Always confirm the exact collection and the new values with the user before calling this tool.

Parameters:

ParameterTypeRequiredDescription
collectionIdstringNoThe collection id (32-char hex / GUID) to edit. Provide exactly one of collectionId or name.
namestringNoThe collection's current exact name (case-insensitive), used to look it up. Provide exactly one of collectionId or name.
newNamestringNoNew name for the collection. Omit to leave the name unchanged.
descriptionstringNoNew description for the collection. Omit to leave it unchanged.
statusstringNoNew lifecycle status: "Active" or "Archived". Omit to leave it unchanged. Use delete_collection (not "Deleted") to remove a collection.
tagstringNoNew custom XML tag. Omit to leave it unchanged.
searchAllLanguagesbooleanNoWhen set, matches this (dynamic) collection's search expression against records in all languages. Omit to leave it unchanged.

Returns:

FieldTypeDescription
idstring
namestring (optional)

update_collection_comment

In the default tool list

Edits the text of an existing comment on an Aprimo collection. This modifies data. Always confirm the new text with the user before calling this tool.

Parameters:

ParameterTypeRequiredDescription
collectionIdstringYesThe collection id (32-char hex / GUID).
commentIdstringYesThe comment id (32-char hex / GUID) to edit.
contentstringYesNew text for the comment.

Returns:

FieldTypeDescription
idstring
collectionIdstring
contentstring