Skip to main content

Image Overlays & Annotations

Tools for image overlays and the classifications and user groups they apply to, plus record annotations.

This page covers 8 tools, all of them available on request rather than in the default tool list.

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
create_annotationOn requestCreates a new Aprimo annotation (a comment or XFDF markup) on a file version's page, optionally as a reply to another annotation.
create_image_overlayOn requestCreates a new Aprimo image overlay.
get_annotationOn requestGets one Aprimo annotation's detail (comments, XFDF markup, page number, the file version/collection/parent annotation it belongs to) by id.
get_image_overlayOn requestGets one Aprimo image overlay's detail (name, enabled, dates) by id or by name.
list_annotationsOn requestLists the Aprimo annotations (comments/markup attached to file version pages, used for collaborative review).
list_image_overlay_classificationsOn requestLists the classification ids an Aprimo image overlay applies to, by id or by name.
list_image_overlay_user_groupsOn requestLists the user group ids an Aprimo image overlay is scoped to (who can see it), by id or by name.
list_image_overlaysOn requestLists the image overlays configured in Aprimo — a configurable graphic a rule action can apply on top of an image rendition (e.g. to visually flag its status), shown only to the user groups it's scoped to.

create_annotation

Available on request

Creates a new Aprimo annotation (a comment or XFDF markup) on a file version's page, optionally as a reply to another annotation. This modifies data. Always confirm the file version, page, and comment/markup content with the user before calling this tool.

Parameters:

ParameterTypeRequiredDescription
fileVersionIdstringYesThe id (GUID) of the file version this annotation is placed on.
pageNumberintegerNoPage number the annotation is placed on. Omit if not page-specific.
commentsstringNoComment text for the annotation.
xfdfStringstringNoRequired (not actually optional — DAM has no supported plain-comment-with-no-markup annotation shape; DAM's own create-annotation validation rejects an empty/missing value). XFDF markup describing the annotation's shape and position.
parentAnnotationIdstringNoThe id (GUID) of the parent annotation, when this annotation is a reply. Omit for a top-level annotation.
taggedUserIdsarray of stringNoUser ids (GUIDs) tagged in this annotation. Omit for none.
collectionIdstringNoThe id (GUID) of the collection this annotation belongs to, if any.
createdBystringNoThe id (GUID) of the user creating the annotation. Omit to let DAM default to the caller.
idstringNoOptional specific id (GUID) for the new annotation. DAM itself requires a non-empty id and never generates one server-side — when omitted, mcp generates a new GUID client-side so callers don't have to.

Returns:

FieldTypeDescription
idstring
fileVersionIdstring
pageNumberinteger (optional)

create_image_overlay

Available on request

Creates a new Aprimo image overlay. This modifies data. Always confirm the name and which user groups/classifications it should apply to with the user before calling this tool.

Parameters:

ParameterTypeRequiredDescription
namestringYesThe name for the new image overlay, exactly as the user stated it.
enabledbooleanNoWhether the image overlay is enabled. Omit to use DAM's default.
userGroupIdsarray of stringNoRequired (not actually optional — DAM rejects an image overlay with no user groups: "UserGroups: This collection can not be empty."). User group ids (GUIDs) this overlay is scoped to (only these groups will see it).
classificationIdsarray of stringNoRequired (not actually optional — DAM rejects an image overlay with no classifications: "Classifications: This collection can not be empty."). Classification ids (GUIDs) this overlay applies to.

Returns:

FieldTypeDescription
idinteger
namestring

get_annotation

Available on request

Gets one Aprimo annotation's detail (comments, XFDF markup, page number, the file version/collection/parent annotation it belongs to) by id. Use after list_annotations.

Parameters:

ParameterTypeRequiredDescription
annotationIdstringYesThe annotation id (GUID), from list_annotations.

Returns:

FieldTypeDescription
idstring
fileVersionIdstring (optional)
parentAnnotationIdstring (optional)
collectionIdstring (optional)
pageNumberinteger (optional)
commentsstring (optional)
xfdfStringstring (optional)
createdBystring (optional)
modifiedBystring (optional)
createdOnstring (optional)
modifiedOnstring (optional)

get_image_overlay

Available on request

Gets one Aprimo image overlay's detail (name, enabled, dates) by id or by name. Use after list_image_overlays, or pass name directly when the user names the overlay. Use list_image_overlay_classifications/list_image_overlay_user_groups to see what it applies to.

Parameters:

ParameterTypeRequiredDescription
imageOverlayIdintegerNoThe image overlay id (integer), from list_image_overlays. Provide this or name, not both.
namestringNoThe image overlay's name (case-insensitive, exact match). Provide this or imageOverlayId, not both.

Returns:

FieldTypeDescription
idinteger
namestring
enabledboolean (optional)
createdOnstring (optional)
modifiedOnstring (optional)

list_annotations

Available on request

Lists the Aprimo annotations (comments/markup attached to file version pages, used for collaborative review). Use when the user asks what annotations exist on a file version/collection, or to look up an annotation's id before calling get_annotation.

Parameters:

ParameterTypeRequiredDescription
filterstringNoOptional filter expression (DAM query syntax), e.g. "FileVersionId=...". Omit to list every annotation the caller may see.
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
countinteger
itemsarray of AnnotationPayload
items[].idstring
items[].fileVersionIdstring (optional)
items[].parentAnnotationIdstring (optional)
items[].collectionIdstring (optional)
items[].pageNumberinteger (optional)
items[].commentsstring (optional)
items[].xfdfStringstring (optional)
items[].createdBystring (optional)
items[].modifiedBystring (optional)
items[].createdOnstring (optional)
items[].modifiedOnstring (optional)

list_image_overlay_classifications

Available on request

Lists the classification ids an Aprimo image overlay applies to, by id or by name.

Parameters:

ParameterTypeRequiredDescription
imageOverlayIdintegerNoThe image overlay id (integer). Provide this or name, not both.
namestringNoThe image overlay's name (case-insensitive, exact match). Provide this or imageOverlayId, not both.

Returns:

FieldTypeDescription
imageOverlayIdinteger
countinteger
itemsarray of ImageOverlayClassificationPayload
items[].classificationIdstring

list_image_overlay_user_groups

Available on request

Lists the user group ids an Aprimo image overlay is scoped to (who can see it), by id or by name.

Parameters:

ParameterTypeRequiredDescription
imageOverlayIdintegerNoThe image overlay id (integer). Provide this or name, not both.
namestringNoThe image overlay's name (case-insensitive, exact match). Provide this or imageOverlayId, not both.

Returns:

FieldTypeDescription
imageOverlayIdinteger
countinteger
itemsarray of ImageOverlayUserGroupPayload
items[].userGroupIdstring

list_image_overlays

Available on request

Lists the image overlays configured in Aprimo — a configurable graphic a rule action can apply on top of an image rendition (e.g. to visually flag its status), shown only to the user groups it's scoped to. Use when the user asks what image overlays exist, or to look up an image overlay's id/exact name before calling get_image_overlay by name.

Parameters:

ParameterTypeRequiredDescription
filterstringNoOptional filter expression (DAM query syntax), e.g. "ModifiedOn in today". Omit to list every image overlay.
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
countinteger
itemsarray of ImageOverlayPayload
items[].idinteger
items[].namestring
items[].enabledboolean (optional)
items[].createdOnstring (optional)
items[].modifiedOnstring (optional)