Skip to main content

Content Types

Tools for the content type hierarchy — reading types by id or name, walking parents, and creating, updating, or deleting a type.

This page covers 8 tools, all of them available on request rather than in the default tool list, and 1 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
create_content_typeOn requestCreates a new Aprimo content type.
delete_content_typeOn requestDestructive. Permanently deletes an Aprimo content type by id or by name.
get_content_typeOn requestGets one Aprimo content type's detail (purpose, parent, registered fields, labels, dates) by id.
get_content_type_by_nameOn requestGets one Aprimo content type's detail by its exact name, via DAM's dedicated by-name lookup (distinct from get_content_type, which looks up by id).
get_content_type_parentOn requestGets the parent content type of an Aprimo content type, by id or by name.
list_content_typesOn requestLists the content types configured in Aprimo: name, purpose, parent, registered fields, labels, and dates.
list_content_types_infoOn requestLists every Aprimo content type's basic info only: id, name, and parent id — a lighter-weight alternative to list_content_types when the caller doesn't need fields/labels/config, e.g. to build a content-type hierarchy or a quick id lookup.
update_content_typeOn requestEdits an existing Aprimo content type by id or by name.

create_content_type

Available on request

Creates a new Aprimo content type. This modifies data. Always confirm the name and any other settings with the user before calling this tool.

Parameters:

ParameterTypeRequiredDescription
namestringYesThe name for the new content type, exactly as the user stated it.
purposestringNoOptional description of the content type's purpose.
parentIdstringNoOptional parent content type id (GUID) this content type inherits from.
isNoFilebooleanNoWhen true, records of this content type have no file (a "no-file" content type). Defaults to false.
fileModestringNoOptional file mode. One of: UploadFile, NoFile, CreateFromUrl, CreateFromSmartAgent, ManagedInDam.
titleConfigurationOptionstringNoOptional title-resolution option. One of: FileName, Field.
titleConfigurationFieldIdstringNoField id (GUID) used to resolve the title, when titleConfigurationOption is "Field".
titleConfigurationShowExtensionbooleanNoWhen true, the file extension is included in the title, when titleConfigurationOption is "FileName".
registeredFieldIdsarray of stringNoField ids (GUIDs) to register on this content type.
inheritableFieldIdsarray of stringNoField ids (GUIDs) that can be inherited from the parent content type.
defaultFileExtensions.")] List<string>NoDefault file extensions associated with this content type, e.g. ["avi", "MP4"].
labelsobject (map of string)NoMulti-language labels for the name of this content type: a map of languageId (GUID) to label value.
inheritanceConfigurationstringNoOptional inheritance configuration. One of: None, Parent, Custom.
inheritanceFieldIdstringNoField id (GUID) used to resolve the parent record for inheritance, when inheritanceConfiguration is "Custom".

Returns:

FieldTypeDescription
idstring
namestring

delete_content_type

Available on request · Destructive

Permanently deletes an Aprimo content type by id or by name. This cannot be undone. DAM only allows deleting a content type if no records of that type exist and it is not a predefined content type. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact content type with the user.

Parameters:

ParameterTypeRequiredDescription
contentTypeIdstringNoThe content type id (GUID) to delete. Provide this or name, not both.
namestringNoThe content type's name (case-insensitive, exact match). Provide this or contentTypeId, not both.
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 content type.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — deleting a content type is permanent and cannot be undone. Set only after stating the exact content type 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.


get_content_type

Available on request

Gets one Aprimo content type's detail (purpose, parent, registered fields, labels, dates) by id. Use after list_content_types, or use get_content_type_by_name when the user names the content type directly. Not its parent either (use get_content_type_parent for that).

Parameters:

ParameterTypeRequiredDescription
contentTypeIdstringYesThe content type id (GUID), from list_content_types.

Returns:

FieldTypeDescription
idstring
namestring
purposestring (optional)
parentIdstring (optional)
isManualboolean
isNoFileboolean
fileModestring (optional)
inheritanceConfigurationstring (optional)
inheritanceFieldIdstring (optional)
registeredFieldIdsarray of string
inheritableFieldIdsarray of string
defaultFileExtensionsarray of string
labelsarray of ContentTypeLabelPayload
labels[].valuestring (optional)
labels[].languageIdstring
titleConfigurationOptionstring (optional)
createdOnstring (optional)
modifiedOnstring (optional)

get_content_type_by_name

Available on request

Gets one Aprimo content type's detail by its exact name, via DAM's dedicated by-name lookup (distinct from get_content_type, which looks up by id). Use when the user names the content type directly (e.g. "Video", "Image").

Parameters:

ParameterTypeRequiredDescription
namestringYesThe content type's exact name (case-insensitive), e.g. "Video".

Returns:

FieldTypeDescription
idstring
namestring
purposestring (optional)
parentIdstring (optional)
isManualboolean
isNoFileboolean
fileModestring (optional)
inheritanceConfigurationstring (optional)
inheritanceFieldIdstring (optional)
registeredFieldIdsarray of string
inheritableFieldIdsarray of string
defaultFileExtensionsarray of string
labelsarray of ContentTypeLabelPayload
labels[].valuestring (optional)
labels[].languageIdstring
titleConfigurationOptionstring (optional)
createdOnstring (optional)
modifiedOnstring (optional)

get_content_type_parent

Available on request

Gets the parent content type of an Aprimo content type, by id or by name. Returns an error if the content type doesn't exist or has no parent (e.g. it is a root content type like "Record").

Parameters:

ParameterTypeRequiredDescription
contentTypeIdstringNoThe content type id (GUID) whose parent to fetch. Provide this or name, not both.
namestringNoThe content type's name (case-insensitive, exact match). Provide this or contentTypeId, not both.

Returns:

FieldTypeDescription
idstring
namestring
purposestring (optional)
parentIdstring (optional)
isManualboolean
isNoFileboolean
fileModestring (optional)
inheritanceConfigurationstring (optional)
inheritanceFieldIdstring (optional)
registeredFieldIdsarray of string
inheritableFieldIdsarray of string
defaultFileExtensionsarray of string
labelsarray of ContentTypeLabelPayload
labels[].valuestring (optional)
labels[].languageIdstring
titleConfigurationOptionstring (optional)
createdOnstring (optional)
modifiedOnstring (optional)

list_content_types

Available on request

Lists the content types configured in Aprimo: name, purpose, parent, registered fields, labels, and dates. Every Aprimo record has exactly one content type (e.g. Image, Video, Document). Use when the user asks what content types exist, or to look up a content type's id/exact name before calling get_content_type, update_content_type, or delete_content_type by name.

Parameters:

ParameterTypeRequiredDescription
filterstringNoOptional partial-name filter (DAM only supports a partial name match for this filter). Omit to list every content type.

Returns:

FieldTypeDescription
countinteger
itemsarray of ContentTypePayload
items[].idstring
items[].namestring
items[].purposestring (optional)
items[].parentIdstring (optional)
items[].isManualboolean
items[].isNoFileboolean
items[].fileModestring (optional)
items[].inheritanceConfigurationstring (optional)
items[].inheritanceFieldIdstring (optional)
items[].registeredFieldIdsarray of string
items[].inheritableFieldIdsarray of string
items[].defaultFileExtensionsarray of string
items[].labelsarray of ContentTypeLabelPayload
items[].labels[].valuestring (optional)
items[].labels[].languageIdstring
items[].titleConfigurationOptionstring (optional)
items[].createdOnstring (optional)
items[].modifiedOnstring (optional)

list_content_types_info

Available on request

Lists every Aprimo content type's basic info only: id, name, and parent id — a lighter-weight alternative to list_content_types when the caller doesn't need fields/labels/config, e.g. to build a content-type hierarchy or a quick id lookup.

Parameters: none.

Returns:

FieldTypeDescription
countinteger
itemsarray of ContentTypeInfoPayload
items[].idstring
items[].namestring
items[].parentIdstring (optional)

update_content_type

Available on request

Edits an existing Aprimo content type by id or by name. Only the fields provided are changed — omitted fields keep their current value. This modifies data. Always confirm the exact content type and the new values with the user before calling this tool. Note: DAM only allows renaming a content type if no records of that type exist yet.

Parameters:

ParameterTypeRequiredDescription
contentTypeIdstringNoThe content type id (GUID) to edit. Provide this or name, not both.
namestringNoThe content type's current name (case-insensitive, exact match), used to look it up. Provide this or contentTypeId, not both.
newNamestringNoNew name for the content type. Omit to leave the name unchanged.
purposestringNoNew purpose/description. Omit to leave it unchanged.
parentIdstringNoNew parent content type id (GUID). Omit to leave it unchanged.
isNoFilebooleanNoNew "no-file" setting. Omit to leave it unchanged.
fileModestringNoNew file mode. One of: UploadFile, NoFile, CreateFromUrl, CreateFromSmartAgent, ManagedInDam. Omit to leave it unchanged.
titleConfigurationOptionstringNoNew title-resolution option. One of: FileName, Field. Omit to leave it unchanged.
titleConfigurationFieldIdstringNoNew field id (GUID) for title resolution, when titleConfigurationOption is "Field".
titleConfigurationShowExtensionbooleanNoNew value for including the file extension in the title, when titleConfigurationOption is "FileName".
registeredFieldIdsToAddarray of stringNoField ids (GUIDs) to register on this content type.
registeredFieldIdsToRemovearray of stringNoField ids (GUIDs) to unregister from this content type.
inheritableFieldIdsToAddarray of stringNoField ids (GUIDs) to add as inheritable from the parent content type.
inheritableFieldIdsToRemovearray of stringNoField ids (GUIDs) to remove from the inheritable set.
defaultFileExtensionsToAdd.")] List<string>NoDefault file extensions to add, e.g. ["avi", "MP4"].
defaultFileExtensionsToRemovearray of stringNoDefault file extensions to remove.
labelsobject (map of string)NoLabel values to set: a map of languageId (GUID) to label value. Only the languages provided are changed.
inheritanceConfigurationstringNoNew inheritance configuration. One of: None, Parent, Custom. Omit to leave it unchanged.
inheritanceFieldIdstringNoNew field id (GUID) for inheritance resolution, when inheritanceConfiguration is "Custom".

Returns:

FieldTypeDescription
idstring
namestring (optional)