Skip to main content

Field Definitions

Tools for custom field definitions and field groups — reading and editing definitions, listing selectable values, and inspecting field population logs.

This page covers 17 tools, 17 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
create_field_definitionDefaultCreates a new custom metadata field definition in Aprimo.
create_field_groupDefaultCreates a new Aprimo field group.
delete_field_definitionDefaultDestructive. Permanently deletes an Aprimo custom metadata field definition by id or by name.
delete_field_groupDefaultDestructive. Permanently deletes an Aprimo field group by id or by name.
get_custom_field_definitionDefaultReturns the definition of a custom field in Aprimo, including its data type, validation rules, and available values for option list fields.
get_field_definition_list_valuesDefaultLists the classifications selectable as values on a classification-list Aprimo field definition, by id or by name.
get_field_groupDefaultGets one Aprimo field group's detail (name, custom tag, dates) by id or by name.
get_field_group_created_byDefaultGets the Aprimo user who created a field group, by id or by name.
get_field_group_modified_byDefaultGets the Aprimo user who last modified a field group, by id or by name.
get_field_population_log_recentDefaultLists recent ai-predicted values for one Aprimo field: the record each prediction was made for, the initial and updated values, and whether the prediction was accepted or overwritten.
list_field_definitionsDefaultLists the custom metadata field definitions configured in Aprimo: name, label, data type, scope, validation, and dates.
list_field_group_membersDefaultLists the custom metadata field definitions that are members of an Aprimo field group, by id or by name.
list_field_groupsDefaultLists the field groups configured in Aprimo — named groupings of custom metadata field definitions, used to organize related fields for display in the DAM UI.
list_field_population_log_summaryDefaultLists aggregate ai metadata-prediction stats for every Aprimo field that has them: how often a value was predicted versus attempted, and how often the prediction was retained (accepted) rather than overwritten.
search_field_definitionsDefaultSearches custom metadata field definitions in Aprimo with the filter sent in the request body instead of the query string — functionally equivalent to list_field_definitions, but usable when the filter expression is too long for a header/query string.
update_field_definitionDefaultEdits an existing Aprimo custom metadata field definition by id or by name.
update_field_groupDefaultEdits an existing Aprimo field group by id or by name.

create_field_definition

In the default tool list

Creates a new custom metadata field definition in Aprimo. This modifies data. Always confirm the name, data type, and scope with the user before calling this tool. Covers cross-data-type attributes only — data-type-specific configuration (e.g. option-list items, numeric range) is not supported by this tool.

Parameters:

ParameterTypeRequiredDescription
namestringYesThe name for the new field definition, exactly as the user stated it.
dataTypestringYesThe field's data type. One of: SingleLineText, MultiLineText, Numeric, DateTime, Date, Time, OptionList, Duration, UserList, UserGroupList, Html, Json, ClassificationList, RecordList, RecordLink, LanguageList, TextList, HyperlinkList.
scopestringNoOptional scope. One of: RecordContentGlobal, RecordContentClassDependent, RecordContentFloating, ClassificationProfileClassDependent, UserGlobal, FileFileTypeDependent, FileFloating, IndexerTaskGlobal, FileGlobal, ClassificationProfileFloating, RecordContentContentTypeDependent.
labelsobject (map of string)NoMulti-language labels for the field's name: a map of languageId (GUID) to label value.
helpTextsobject (map of string)NoMulti-language help texts for the field: a map of languageId (GUID) to help-text value.
isRequiredbooleanNoWhether the field is required. Defaults to false.
isReadOnlybooleanNoWhether the field is read-only. Defaults to false.
isUniqueIdentifierbooleanNoWhether the field's value must be unique across records. Defaults to false.
indexedbooleanNoWhether searching on this field is enabled. Defaults to false.
inlineStylestringNoOptional inline css style applied to the field in the DAM UI.
sortIndexintegerNoOptional sort index used to order the field relative to other fields.
tagstringNoOptional custom XML tag associated with the field.
languageModestringNoOptional language mode. One of: Single, Multiple.
defaultValuestringNoOptional default value assigned to the field.
resetToDefaultTriggersarray of stringNoOptional triggers that reset the field to its default value. Each one of: None, OnNewField, OnLoad, OnSave, OnAnyFileChange, OnReclassifyRecord, OnAnyChange, OnFieldChange, OnMasterFileChange, OnCurrentFileChange, OnFieldDefinitionChanged, OnDuplicateRecord, OnRecordStatusChange.
resetToDefaultFieldIdsarray of stringNoField ids (GUIDs) that trigger this field to be reset to its default value — only used when resetToDefaultTriggers includes "OnFieldChange".
validationTriggerstringNoOptional validation trigger. One of: None, WhenNeeded, Always.
validationstringNoOptional validation expression applied to the field's value.
validationErrorMessagestringNoOptional error message shown when validation fails.
storageModestringNoOptional storage mode. One of: None, NonEmptyValues, AllValues, LogChanges.
enabledLanguageIdsarray of stringNoLanguage ids (GUIDs) in which this field is enabled.
membershipFieldGroupIdsarray of stringNoField group ids (GUIDs) this field should be a member of.

Returns:

FieldTypeDescription
idstring
namestring

create_field_group

In the default tool list

Creates a new Aprimo field group. This modifies data. Always confirm the name and member field definitions with the user before calling this tool.

Parameters:

ParameterTypeRequiredDescription
namestringYesThe name for the new field group, exactly as the user stated it.
tagstringNoOptional custom XML tag associated with the group.
memberFieldIdsarray of stringNoField definition ids (GUIDs) to add as members of the new group.

Returns:

FieldTypeDescription
idstring
namestring

delete_field_definition

In the default tool list · Destructive

Permanently deletes an Aprimo custom metadata field definition by id or by name. This cannot be undone and removes the field's values from every record that had one. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact field with the user.

Parameters:

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

In the default tool list · Destructive

Permanently deletes an Aprimo field group by id or by name. This cannot be undone — member field definitions themselves are not deleted, only the grouping. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact group with the user.

Parameters:

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

In the default tool list

Returns the definition of a custom field in Aprimo, including its data type, validation rules, and available values for option list fields. Use this before update_record_metadata_field to understand a field's type and constraints. The field definition ID is a GUID — get it from the field's 'id' property in get_record_metadata results. For option list fields, the response includes the list of valid option values (name/label pairs).

Parameters:

ParameterTypeRequiredDescription
fieldDefinitionIdstringYesThe field definition ID (GUID format). Get from get_record_metadata results: each field in the 'fields' array has an 'id' property.

Returns:

FieldTypeDescription
idstring
namestring (optional)
labelstring (optional)
dataTypestring (optional)
isRequiredboolean
isReadOnlyboolean
acceptMultipleOptionsboolean (optional)
helpTextstring (optional)
itemsarray of FieldOptionItem (optional)
items[].idstring
items[].namestring (optional)
items[].labelstring (optional)

get_field_definition_list_values

In the default tool list

Lists the classifications selectable as values on a classification-list Aprimo field definition, by id or by name. Only meaningful for fields whose dataType is ClassificationList.

Parameters:

ParameterTypeRequiredDescription
fieldDefinitionIdstringNoThe field definition id (GUID). Provide this or name, not both.
namestringNoThe field definition's name (case-insensitive, exact match). Provide this or fieldDefinitionId, not both.

Returns:

FieldTypeDescription
fieldDefinitionIdstring
countinteger
itemsarray of ClassificationListFieldItemPayload
items[].idstring
items[].identifierstring (optional)
items[].namestring (optional)
items[].labelstring (optional)
items[].namePathstring (optional)
items[].labelPathstring (optional)
items[].parentIdstring (optional)
items[].disabledInDamUiboolean (optional)
items[].hasChildrenboolean (optional)

get_field_group

In the default tool list

Gets one Aprimo field group's detail (name, custom tag, dates) by id or by name. Use after list_field_groups, or pass name directly when the user names the group. Not its creator (get_field_group_created_by) or last modifier (get_field_group_modified_by).

Parameters:

ParameterTypeRequiredDescription
fieldGroupIdstringNoThe field group id (GUID), from list_field_groups. Provide this or name, not both.
namestringNoThe field group's name (case-insensitive, exact match). Provide this or fieldGroupId, not both.

Returns:

FieldTypeDescription
idstring
namestring
tagstring (optional)
createdOnstring (optional)
modifiedOnstring (optional)

get_field_group_created_by

In the default tool list

Gets the Aprimo user who created a field group, by id or by name.

Parameters:

ParameterTypeRequiredDescription
fieldGroupIdstringNoThe field group id (GUID). Provide this or name, not both.
namestringNoThe field group's name (case-insensitive, exact match). Provide this or fieldGroupId, not both.

Returns:

FieldTypeDescription
idstring
namestring (optional)
firstNamestring (optional)
lastNamestring (optional)
emailstring (optional)
isActiveboolean (optional)

get_field_group_modified_by

In the default tool list

Gets the Aprimo user who last modified a field group, by id or by name.

Parameters:

ParameterTypeRequiredDescription
fieldGroupIdstringNoThe field group id (GUID). Provide this or name, not both.
namestringNoThe field group's name (case-insensitive, exact match). Provide this or fieldGroupId, not both.

Returns:

FieldTypeDescription
idstring
namestring (optional)
firstNamestring (optional)
lastNamestring (optional)
emailstring (optional)
isActiveboolean (optional)

get_field_population_log_recent

In the default tool list

Lists recent ai-predicted values for one Aprimo field: the record each prediction was made for, the initial and updated values, and whether the prediction was accepted or overwritten.

Parameters:

ParameterTypeRequiredDescription
fieldIdstringYesThe field definition id (GUID) to fetch recent predictions for, from list_field_definitions.

Returns:

FieldTypeDescription
fieldIdstring
countinteger
itemsarray of FieldPopulationLogPredictionPayload
items[].contentItemIdstring (optional)
items[].contentItemTitlestring (optional)
items[].contentItemPreviewImagestring (optional)
items[].logDatestring (optional)
items[].initialValuestring (optional)
items[].lastChangeDatestring (optional)
items[].statusstring (optional)
items[].updatedValuestring (optional)

list_field_definitions

In the default tool list

Lists the custom metadata field definitions configured in Aprimo: name, label, data type, scope, validation, and dates. Use when the user asks what fields exist, or to look up a field's id/exact name before calling update_field_definition or delete_field_definition by name.

Parameters:

ParameterTypeRequiredDescription
filterstringNoOptional filter expression (DAM query syntax), e.g. "ModifiedOn in today". Omit to list every field definition.

Returns:

FieldTypeDescription
countinteger
itemsarray of FieldDefinitionPayload
items[].idstring
items[].namestring (optional)
items[].labelstring (optional)
items[].dataTypestring (optional)
items[].scopestring (optional)
items[].scopeCategorystring (optional)
items[].indexedboolean (optional)
items[].languageModestring (optional)
items[].isRequiredboolean
items[].isReadOnlyboolean
items[].isUniqueIdentifierboolean (optional)
items[].inlineStylestring (optional)
items[].sortIndexinteger (optional)
items[].tagstring (optional)
items[].defaultValuestring (optional)
items[].resetToDefaultTriggersarray of string
items[].resetToDefaultFieldIdsarray of string
items[].validationstring (optional)
items[].validationErrorMessagestring (optional)
items[].validationTriggerstring (optional)
items[].storageModestring (optional)
items[].helpTextstring (optional)
items[].helpTextsarray of FieldDefinitionLabelPayload
items[].helpTexts[].valuestring (optional)
items[].helpTexts[].languageIdstring
items[].labelsarray of FieldDefinitionLabelPayload
items[].labels[].valuestring (optional)
items[].labels[].languageIdstring
items[].enabledLanguageIdsarray of string
items[].membershipFieldGroupIdsarray of string
items[].createdOnstring (optional)
items[].modifiedOnstring (optional)

list_field_group_members

In the default tool list

Lists the custom metadata field definitions that are members of an Aprimo field group, by id or by name.

Parameters:

ParameterTypeRequiredDescription
fieldGroupIdstringNoThe field group id (GUID). Provide this or name, not both.
namestringNoThe field group's name (case-insensitive, exact match). Provide this or fieldGroupId, not both.

Returns:

FieldTypeDescription
fieldGroupIdstring
countinteger
itemsarray of FieldDefinitionPayload
items[].idstring
items[].namestring (optional)
items[].labelstring (optional)
items[].dataTypestring (optional)
items[].scopestring (optional)
items[].scopeCategorystring (optional)
items[].indexedboolean (optional)
items[].languageModestring (optional)
items[].isRequiredboolean
items[].isReadOnlyboolean
items[].isUniqueIdentifierboolean (optional)
items[].inlineStylestring (optional)
items[].sortIndexinteger (optional)
items[].tagstring (optional)
items[].defaultValuestring (optional)
items[].resetToDefaultTriggersarray of string
items[].resetToDefaultFieldIdsarray of string
items[].validationstring (optional)
items[].validationErrorMessagestring (optional)
items[].validationTriggerstring (optional)
items[].storageModestring (optional)
items[].helpTextstring (optional)
items[].helpTextsarray of FieldDefinitionLabelPayload
items[].helpTexts[].valuestring (optional)
items[].helpTexts[].languageIdstring
items[].labelsarray of FieldDefinitionLabelPayload
items[].labels[].valuestring (optional)
items[].labels[].languageIdstring
items[].enabledLanguageIdsarray of string
items[].membershipFieldGroupIdsarray of string
items[].createdOnstring (optional)
items[].modifiedOnstring (optional)

list_field_groups

In the default tool list

Lists the field groups configured in Aprimo — named groupings of custom metadata field definitions, used to organize related fields for display in the DAM UI. Use when the user asks what field groups exist, or to look up a group's id/exact name before calling get_field_group, update_field_group, or delete_field_group by name.

Parameters:

ParameterTypeRequiredDescription
filterstringNoOptional filter expression (DAM query syntax), e.g. "ModifiedOn in today". Omit to list every field group.

Returns:

FieldTypeDescription
countinteger
itemsarray of FieldGroupPayload
items[].idstring
items[].namestring
items[].tagstring (optional)
items[].createdOnstring (optional)
items[].modifiedOnstring (optional)

list_field_population_log_summary

In the default tool list

Lists aggregate ai metadata-prediction stats for every Aprimo field that has them: how often a value was predicted versus attempted, and how often the prediction was retained (accepted) rather than overwritten. Use to gauge how well ai field prediction is working across fields.

Parameters: none.

Returns:

FieldTypeDescription
countinteger
itemsarray of FieldPopulationLogSummaryPayload
items[].fieldIdstring
items[].fieldNamestring (optional)
items[].hintsstring (optional)
items[].predictedPercentnumber (optional)
items[].predictedCountinteger (optional)
items[].attemptedCountinteger (optional)
items[].retainedPercentnumber (optional)
items[].retainedCountinteger (optional)

search_field_definitions

In the default tool list

Searches custom metadata field definitions in Aprimo with the filter sent in the request body instead of the query string — functionally equivalent to list_field_definitions, but usable when the filter expression is too long for a header/query string. This is a read: it never modifies data.

Parameters:

ParameterTypeRequiredDescription
filterstringNoOptional filter expression (DAM query syntax), e.g. "ScopeCategory=Record Indexed=true". Omit to match every field definition.
skipintegerNoNumber of items to skip, for paging. Defaults to 0.
takeintegerNoMaximum number of items to return. Omit for the endpoint's default page size.
checkEditPermissionbooleanNoWhen true, only field definitions the current user is allowed to edit are returned. Defaults to false.

Returns:

FieldTypeDescription
countinteger
itemsarray of FieldDefinitionPayload
items[].idstring
items[].namestring (optional)
items[].labelstring (optional)
items[].dataTypestring (optional)
items[].scopestring (optional)
items[].scopeCategorystring (optional)
items[].indexedboolean (optional)
items[].languageModestring (optional)
items[].isRequiredboolean
items[].isReadOnlyboolean
items[].isUniqueIdentifierboolean (optional)
items[].inlineStylestring (optional)
items[].sortIndexinteger (optional)
items[].tagstring (optional)
items[].defaultValuestring (optional)
items[].resetToDefaultTriggersarray of string
items[].resetToDefaultFieldIdsarray of string
items[].validationstring (optional)
items[].validationErrorMessagestring (optional)
items[].validationTriggerstring (optional)
items[].storageModestring (optional)
items[].helpTextstring (optional)
items[].helpTextsarray of FieldDefinitionLabelPayload
items[].helpTexts[].valuestring (optional)
items[].helpTexts[].languageIdstring
items[].labelsarray of FieldDefinitionLabelPayload
items[].labels[].valuestring (optional)
items[].labels[].languageIdstring
items[].enabledLanguageIdsarray of string
items[].membershipFieldGroupIdsarray of string
items[].createdOnstring (optional)
items[].modifiedOnstring (optional)

update_field_definition

In the default tool list

Edits an existing Aprimo custom metadata field definition by id or by name. Only the fields provided are changed — omitted fields keep their current value. This modifies data. Always confirm the exact field and the new values with the user before calling this tool. The field's data type cannot be changed after creation.

Parameters:

ParameterTypeRequiredDescription
fieldDefinitionIdstringNoThe field definition id (GUID) to edit. Provide this or name, not both.
namestringNoThe field definition's current name (case-insensitive, exact match), used to look it up. Provide this or fieldDefinitionId, not both.
newNamestringNoNew name for the field definition. Omit to leave the name unchanged.
scopestringNoNew scope. One of: RecordContentGlobal, RecordContentClassDependent, RecordContentFloating, ClassificationProfileClassDependent, UserGlobal, FileFileTypeDependent, FileFloating, IndexerTaskGlobal, FileGlobal, ClassificationProfileFloating, RecordContentContentTypeDependent. Omit to leave it unchanged.
labelsobject (map of string)NoLabel values to set: a map of languageId (GUID) to label value. Only the languages provided are changed.
helpTextsobject (map of string)NoHelp-text values to set: a map of languageId (GUID) to help-text value. Only the languages provided are changed.
isRequiredbooleanNoNew required setting. Omit to leave it unchanged.
isReadOnlybooleanNoNew read-only setting. Omit to leave it unchanged.
isUniqueIdentifierbooleanNoNew unique-identifier setting. Omit to leave it unchanged.
indexedbooleanNoNew indexed setting. Omit to leave it unchanged.
inlineStylestringNoNew inline css style. Omit to leave it unchanged.
sortIndexintegerNoNew sort index. Omit to leave it unchanged.
tagstringNoNew custom XML tag. Omit to leave it unchanged.
defaultValuestringNoNew default value. Omit to leave it unchanged.
resetToDefaultTriggersarray of stringNoNew reset-to-default triggers (full replacement list). Each one of: None, OnNewField, OnLoad, OnSave, OnAnyFileChange, OnReclassifyRecord, OnAnyChange, OnFieldChange, OnMasterFileChange, OnCurrentFileChange, OnFieldDefinitionChanged, OnDuplicateRecord, OnRecordStatusChange. Omit to leave it unchanged.
resetToDefaultFieldIdsarray of stringNoNew reset-to-default field ids (GUIDs, full replacement list). Omit to leave it unchanged.
validationTriggerstringNoNew validation trigger. One of: None, WhenNeeded, Always. Omit to leave it unchanged.
validationstringNoNew validation expression. Omit to leave it unchanged.
validationErrorMessagestringNoNew validation error message. Omit to leave it unchanged.
storageModestringNoNew storage mode. One of: None, NonEmptyValues, AllValues, LogChanges. Omit to leave it unchanged.
enabledLanguageIdsToAddarray of stringNoLanguage ids (GUIDs) to enable this field for.
enabledLanguageIdsToRemovearray of stringNoLanguage ids (GUIDs) to disable this field for.
membershipFieldGroupIdsToAddarray of stringNoField group ids (GUIDs) to add this field to.
membershipFieldGroupIdsToRemovearray of stringNoField group ids (GUIDs) to remove this field from.

Returns:

FieldTypeDescription
idstring
namestring (optional)

update_field_group

In the default tool list

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

Parameters:

ParameterTypeRequiredDescription
fieldGroupIdstringNoThe field group id (GUID) to edit. Provide this or name, not both.
namestringNoThe field group's current name (case-insensitive, exact match), used to look it up. Provide this or fieldGroupId, not both.
newNamestringNoNew name for the field group. Omit to leave the name unchanged.
tagstringNoNew custom XML tag. Omit to leave the tag unchanged.
memberFieldIdsToAddarray of stringNoField definition ids (GUIDs) to add as members.
memberFieldIdsToRemovearray of stringNoField definition ids (GUIDs) to remove from the group.

Returns:

FieldTypeDescription
idstring
namestring (optional)