Skip to main content

Languages & Translations

Tools for tenant languages and the translation strings keyed against them, including language synonyms and images.

This page covers 14 tools, all of them available on request rather than 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
create_languageOn requestCreates a new Aprimo language for multi-language fields/labels.
create_translationOn requestCreates a new Aprimo translation under a studio/module/name key.
delete_languageOn requestDestructive. Permanently deletes an Aprimo language by id or by name.
delete_translationOn requestDestructive. Permanently deletes an Aprimo translation by id or by name.
get_languageOn requestGets one Aprimo language's detail (name, culture, custom tag, enabled-for-fields/UI flags, dates) by id or by name.
get_language_imageOn requestReturns the image URL (plus width/height/size/extension) for an Aprimo language, by id or by name.
get_language_synonymsOn requestExports the solr-formatted synonyms list for an Aprimo language, by id or by name.
get_translationOn requestGets one Aprimo translation's detail (studio, module, name, custom tag, localized values, dates) by id or by name.
get_translation_by_keyOn requestGets one Aprimo translation by its exact studio/module/name key (DAM's own unique-key lookup — all three are required together).
list_languagesOn requestLists the languages enabled in Aprimo for multi-language fields/labels: name, culture, enabled-for-fields/UI flags, and dates.
list_translationsOn requestLists the translations configured in Aprimo: studio, module, name, and dates.
update_languageOn requestEdits an existing Aprimo language by id or by name.
update_language_synonymsOn requestImports (replaces) the entire solr-formatted synonyms list for an Aprimo language, by id or by name.
update_translationOn requestEdits an existing Aprimo translation by id or by name.

create_language

Available on request

Creates a new Aprimo language for multi-language fields/labels. This modifies data. Always confirm the name and culture with the user before calling this tool.

Parameters:

ParameterTypeRequiredDescription
namestringYesThe name for the new language, exactly as the user stated it, e.g. "Dutch".
culturestringYesThe culture code for the language, e.g. "nl-be".
enabledForFieldsbooleanNoWhether this language is enabled for field values. Omit to use DAM's default.
enabledForUIbooleanNoWhether this language is enabled for the user interface. Omit to use DAM's default.
tagstringNoOptional custom XML tag associated with the language.

Returns:

FieldTypeDescription
idstring
namestring

create_translation

Available on request

Creates a new Aprimo translation under a studio/module/name key. This modifies data. Always confirm the studio, module, name, and localized values with the user before calling this tool.

Parameters:

ParameterTypeRequiredDescription
studiostringYesThe studio the translation belongs to, e.g. "Core".
modulestringYesThe module the translation belongs to, e.g. "Search".
namestringYesThe name of the element being translated, exactly as the user stated it, e.g. "SaveButtonLabel".
tagstringNoOptional custom XML tag associated with the translation.
localizedValuesarray of DamModels.TranslationLocalizedValueNoThe localized values for the translation, one per language (languageId + value). Omit to create with no localized values yet.

Returns:

FieldTypeDescription
idstring
studiostring
modulestring
namestring

delete_language

Available on request · Destructive

Permanently deletes an Aprimo language by id or by name. This cannot be undone — any field/label values localized into this language are affected. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact language with the user.

Parameters:

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

Available on request · Destructive

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

Parameters:

ParameterTypeRequiredDescription
translationIdstringNoThe translation id (GUID) to delete. Provide this or name, not both.
namestringNoThe translation's name (case-insensitive, exact match). Provide this or translationId, not both. Note: names commonly repeat — an ambiguous match will ask for translationId instead.
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 translation.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — deleting a translation is permanent and cannot be undone. Set only after stating the exact translation 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_language

Available on request

Gets one Aprimo language's detail (name, culture, custom tag, enabled-for-fields/UI flags, dates) by id or by name. Use after list_languages, or pass name directly when the user names the language. Not its image (get_language_image) or synonyms (get_language_synonyms).

Parameters:

ParameterTypeRequiredDescription
languageIdstringNoThe language id (GUID), from list_languages. Provide this or name, not both.
namestringNoThe language's name (case-insensitive, exact match), e.g. "Dutch". Provide this or languageId, not both.

Returns:

FieldTypeDescription
idstring
namestring
culturestring
isEnabledForFieldsboolean
isEnabledForUIboolean
tagstring (optional)
createdOnstring
modifiedOnstring

get_language_image

Available on request

Returns the image URL (plus width/height/size/extension) for an Aprimo language, by id or by name. The URL remains valid for twenty-four hours. Returns a friendly message if the language has no image. Important: Display the URL as plain text, never as an HTML img tag.

Parameters:

ParameterTypeRequiredDescription
languageIdstringNoThe language id (GUID). Provide this or name, not both.
namestringNoThe language's name (case-insensitive, exact match). Provide this or languageId, not both.

Returns:

FieldTypeDescription
languageIdstring
uristring (optional)
widthinteger (optional)
heightinteger (optional)
sizeinteger (optional)
extensionstring (optional)

get_language_synonyms

Available on request

Exports the solr-formatted synonyms list for an Aprimo language, by id or by name. Returns the raw synonyms text (one synonym group per line) so it can be reviewed or edited before calling update_language_synonyms.

Parameters:

ParameterTypeRequiredDescription
languageIdstringNoThe language id (GUID). Provide this or name, not both.
namestringNoThe language's name (case-insensitive, exact match). Provide this or languageId, not both.

Returns:

FieldTypeDescription
languageIdstring
contentstring
lineCountinteger

get_translation

Available on request

Gets one Aprimo translation's detail (studio, module, name, custom tag, localized values, dates) by id or by name. Not get_translation_by_key, which looks up by a different key shape (studio/module/name triplet) rather than an id. Use list_translations first, or pass name directly — but note plain names commonly repeat across studios/modules, so an ambiguous match will ask you to use translationId or get_translation_by_key instead.

Parameters:

ParameterTypeRequiredDescription
translationIdstringNoThe translation id (GUID), from list_translations. Provide this or name, not both.
namestringNoThe translation's name (case-insensitive, exact match). Provide this or translationId, not both. Note: names commonly repeat across studios/modules — an ambiguous match will ask for translationId instead.

Returns:

FieldTypeDescription
idstring
studiostring
modulestring
namestring
tagstring (optional)
localizedValuesarray of TranslationLocalizedValuePayload
localizedValues[].languageIdstring
localizedValues[].valuestring
createdOnstring
modifiedOnstring

get_translation_by_key

Available on request

Gets one Aprimo translation by its exact studio/module/name key (DAM's own unique-key lookup — all three are required together). Use this when the caller already knows all three, e.g. from application source/config; otherwise use get_translation by id or by (ambiguous) name.

Parameters:

ParameterTypeRequiredDescription
studiostringYesThe studio name for the translation, e.g. "Core".
modulestringYesThe module name for the translation, e.g. "Search".
namestringYesThe name of the element that should be translated, e.g. "SaveButtonLabel".

Returns:

FieldTypeDescription
idstring
studiostring
modulestring
namestring
tagstring (optional)
localizedValuesarray of TranslationLocalizedValuePayload
localizedValues[].languageIdstring
localizedValues[].valuestring
createdOnstring
modifiedOnstring

list_languages

Available on request

Lists the languages enabled in Aprimo for multi-language fields/labels: name, culture, enabled-for-fields/UI flags, and dates. Use when the user asks what languages exist, or to look up a language's id/exact name before calling get_language, update_language, or delete_language by name.

Parameters:

ParameterTypeRequiredDescription
filterstringNoOptional filter expression (DAM query syntax), e.g. "Name=Dutch". Omit to list every language.
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 LanguagePayload
items[].idstring
items[].namestring
items[].culturestring
items[].isEnabledForFieldsboolean
items[].isEnabledForUIboolean
items[].tagstring (optional)
items[].createdOnstring
items[].modifiedOnstring

list_translations

Available on request

Lists the translations configured in Aprimo: studio, module, name, and dates. Use when the user asks what translations exist, or to look up a translation's id before calling get_translation/update_translation/delete_translation.

Parameters:

ParameterTypeRequiredDescription
filterstringNoOptional filter expression (DAM query syntax), e.g. "ModifiedOn in today". Omit to list every translation.
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 TranslationPayload
items[].idstring
items[].studiostring
items[].modulestring
items[].namestring
items[].tagstring (optional)
items[].localizedValuesarray of TranslationLocalizedValuePayload
items[].localizedValues[].languageIdstring
items[].localizedValues[].valuestring
items[].createdOnstring
items[].modifiedOnstring

update_language

Available on request

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

Parameters:

ParameterTypeRequiredDescription
languageIdstringNoThe language id (GUID) to edit. Provide this or name, not both.
namestringNoThe language's current name (case-insensitive, exact match), used to look it up. Provide this or languageId, not both.
newNamestringNoNew name for the language. Omit to leave the name unchanged.
culturestringNoNew culture code, e.g. "nl-be". Omit to leave the culture unchanged.
enabledForFieldsbooleanNoNew enabled-for-fields flag. Omit to leave it unchanged.
enabledForUIbooleanNoNew enabled-for-UI flag. Omit to leave it unchanged.
tagstringNoNew custom XML tag. Omit to leave the tag unchanged.

Returns:

FieldTypeDescription
idstring
namestring (optional)

update_language_synonyms

Available on request

Imports (replaces) the entire solr-formatted synonyms list for an Aprimo language, by id or by name. This modifies data and overwrites any existing synonyms for the language. Always show the new content to the user and confirm before calling this tool — use get_language_synonyms first if you need to preserve any existing entries.

Parameters:

ParameterTypeRequiredDescription
languageIdstringNoThe language id (GUID) to edit. Provide this or name, not both.
namestringNoThe language's current name (case-insensitive, exact match), used to look it up. Provide this or languageId, not both.
synonymsContentstringNoThe full new synonyms file content, solr format (one synonym group per line, e.g. "car, automobile, vehicle"). Required and cannot be empty: DAM's import silently ignores empty (or all-comment/invalid) content as a no-op, leaving any existing synonyms untouched — there is no way to clear a language's synonyms via this tool.

Returns:

FieldTypeDescription
languageIdstring
updatedboolean
lineCountinteger

update_translation

Available on request

Edits an existing Aprimo translation by id or by name. Only the fields provided are changed — omitted fields keep their current value; if provided, localizedValues replaces the whole set (not a merge). This modifies data. Always confirm the exact translation and the new values with the user before calling this tool.

Parameters:

ParameterTypeRequiredDescription
translationIdstringNoThe translation id (GUID) to edit. Provide this or name, not both.
namestringNoThe translation's current name (case-insensitive, exact match), used to look it up. Provide this or translationId, not both. Note: names commonly repeat — an ambiguous match will ask for translationId instead.
newStudiostringNoNew studio. Omit to leave the studio unchanged.
newModulestringNoNew module. Omit to leave the module unchanged.
newNamestringNoNew name for the translation. Omit to leave the name unchanged.
tagstringNoNew custom XML tag. Omit to leave the tag unchanged.
localizedValuesarray of DamModels.TranslationLocalizedValueNoThe full new set of localized values (languageId + value), replacing the existing set entirely. Omit to leave localized values unchanged.

Returns:

FieldTypeDescription
idstring
namestring (optional)