Skip to main content

Settings

Tools for tenant settings — setting definitions, their categories, and current values.

This page covers 13 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_setting_categoryOn requestCreates a new Aprimo setting category.
create_setting_definitionOn requestCreates a new Aprimo setting definition.
delete_setting_categoryOn requestDestructive. Permanently deletes an Aprimo setting category by id or by name.
delete_setting_definitionOn requestDestructive. Permanently deletes an Aprimo setting definition by id or by name.
get_settingOn requestGets one Aprimo setting's current value by its exact name (e.g. ".defaultRecordTitleField").
get_setting_categoryOn requestGets one Aprimo setting category's detail (labels, tag, dates) by id or by name.
get_setting_definitionOn requestGets one Aprimo setting definition's detail (data type, category, access flags, labels) by id or by name.
list_setting_categoriesOn requestLists the setting categories configured in Aprimo — named groupings used to organize related system settings for display (e.g. in Config Studio).
list_setting_definitionsOn requestLists the setting definitions configured in Aprimo — the schema (name, data type, category) of each system setting.
list_settingsOn requestLists Aprimo settings by name.
update_settingOn requestSets the value of an existing Aprimo setting by its exact name, at a specific scope (site/system/user/user group).
update_setting_categoryOn requestEdits an existing Aprimo setting category by id or by name.
update_setting_definitionOn requestEdits an existing Aprimo setting definition by id or by name.

create_setting_category

Available on request

Creates a new Aprimo setting category. This modifies data. Always confirm the name with the user before calling this tool.

Parameters:

ParameterTypeRequiredDescription
namestringYesThe name for the new setting category, exactly as the user stated it.
labelsobject (map of string)NoMulti-language labels for the name of this setting category: a map of languageId (GUID) to label value.
tagstringNoOptional free-form tag for this setting category. Must be valid XML if provided.

Returns:

FieldTypeDescription
idstring
namestring

create_setting_definition

Available on request

Creates a new Aprimo setting definition. This modifies data. Always confirm the name, data type, and category with the user before calling this tool. Confirmed live against the tenant: DAM rejects a name containing spaces or a leading decimal point, and a name with any non-alphanumeric character ("The name of a setting should only contain alphanumeric characters, should not start with a decimal point and spaces are not allowed.") -- use a PascalCase-style name with no spaces/ punctuation. DAM also rejects a definition with no access-control flag set at all ("you need to specify at least one access control") -- set at least one of allowAnonymousAccess/allowSystemSetting/allowSiteSetting/allowUserSetting to true.

Parameters:

ParameterTypeRequiredDescription
namestringYesThe name for the new setting definition. DAM requires alphanumeric characters only -- no spaces, no punctuation, and it must not start with a decimal point.
dataTypestringYesThe setting's data type. One of: text, boolean, numeric, datetime, xml, role, reference, encryptedtext.
categoryIdstringYesThe id (GUID) of the setting category this definition belongs to.
allowAnonymousAccessbooleanNoWhen true, this setting can be read without authentication. Defaults to false.
allowSystemSettingbooleanNoWhen true, this setting can be configured at the system level.
allowSiteSettingbooleanNoWhen true, this setting can be configured at the site level.
allowUserSettingbooleanNoWhen true, this setting can be configured per user.
roleRequiredForChangestringNoOptional name of the role required to change settings of this definition.
labelsobject (map of string)NoMulti-language labels for the name of this setting definition: a map of languageId (GUID) to label value.
tagstringNoOptional free-form tag for this setting definition. Must be valid XML if provided.
helpUrlstringNoOptional URL to help documentation for this setting definition.
userGroupSettingModestringNoOptional algorithm for computing the effective value across user-group settings. One of: None, MaximumValue, MinimumValue, Manual, FirstValue.
defaultValuestringNoOptional default value for this setting definition, as a plain string. For dataType 'boolean' provide "true"/"false"; for 'numeric' provide a whole number — both are sent to Aprimo as their native JSON type, not a quoted string. Every other dataType (including 'datetime', as an ISO-8601 string) is sent as-is.
regularExpressionstringNoOptional regular expression used to validate the value (text/encryptedtext data types).
rangestringNoOptional range of allowed values, e.g. "1-255" (numeric data type).
schemastringNoOptional schema used to validate the value (xml data type).

Returns:

FieldTypeDescription
idstring
namestring

delete_setting_category

Available on request · Destructive

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

Parameters:

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

Available on request · Destructive

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

Parameters:

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

Available on request

Gets one Aprimo setting's current value by its exact name (e.g. ".defaultRecordTitleField"). Not its category (get_setting_category) or its definition/schema (get_setting_definition). Optionally reads it at a specific scope (site/system/user/user group) rather than the caller's own effective value.

Parameters:

ParameterTypeRequiredDescription
settingNamestringYesThe setting's exact name, e.g. ".defaultRecordTitleField".
scopestringNoOptional scope to read the setting at. One of: Site, System, User, UserGroup. Omit to read the caller's own effective value.
scopeIdstringNoThe id (GUID) of the entity the scope applies to (e.g. a user group id when scope is UserGroup). Required together with scope, when scope needs one.

Returns:

FieldTypeDescription
namestring
valuestring (optional)

get_setting_category

Available on request

Gets one Aprimo setting category's detail (labels, tag, dates) by id or by name. Use after list_setting_categories, or directly when the user names the category.

Parameters:

ParameterTypeRequiredDescription
settingCategoryIdstringNoThe setting category id (GUID). Provide this or name, not both.
namestringNoThe setting category's exact name (case-insensitive). Provide this or settingCategoryId, not both.

Returns:

FieldTypeDescription
idstring
namestring
labelsarray of SettingLabelPayload
labels[].valuestring (optional)
labels[].languageIdstring
tagstring (optional)
createdOnstring (optional)
modifiedOnstring (optional)

get_setting_definition

Available on request

Gets one Aprimo setting definition's detail (data type, category, access flags, labels) by id or by name. Use after list_setting_definitions, or directly when the user names the definition.

Parameters:

ParameterTypeRequiredDescription
settingDefinitionIdstringNoThe setting definition id (GUID). Provide this or name, not both.
namestringNoThe setting definition's exact name (case-insensitive). Provide this or settingDefinitionId, not both.

Returns:

FieldTypeDescription
idstring
namestring
dataTypestring (optional)
categoryIdstring (optional)
helpUrlstring (optional)
userGroupSettingModestring (optional)
labelsarray of SettingLabelPayload
labels[].valuestring (optional)
labels[].languageIdstring
allowSystemSettingboolean (optional)
allowUserSettingboolean (optional)
roleRequiredForChangestring (optional)
defaultValueobject (optional)
createdOnstring (optional)
modifiedOnstring (optional)

list_setting_categories

Available on request

Lists the setting categories configured in Aprimo — named groupings used to organize related system settings for display (e.g. in Config Studio). Use when the user asks what setting categories exist, or to look up a category's id/exact name before calling get_setting_category, update_setting_category, or delete_setting_category by name.

Parameters:

ParameterTypeRequiredDescription
filterstringNoOptional filter expression (DAM query syntax), e.g. "ModifiedOn in today". Omit to list every setting category.
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 SettingCategoryPayload
items[].idstring
items[].namestring
items[].labelsarray of SettingLabelPayload
items[].labels[].valuestring (optional)
items[].labels[].languageIdstring
items[].tagstring (optional)
items[].createdOnstring (optional)
items[].modifiedOnstring (optional)

list_setting_definitions

Available on request

Lists the setting definitions configured in Aprimo — the schema (name, data type, category) of each system setting. Use when the user asks what setting definitions exist, or to look up a definition's id/exact name before calling get_setting_definition, update_setting_definition, or delete_setting_definition by name.

Parameters:

ParameterTypeRequiredDescription
filterstringNoOptional filter expression (DAM query syntax), e.g. "ModifiedOn in today". Omit to list every setting definition.
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 SettingDefinitionPayload
items[].idstring
items[].namestring
items[].dataTypestring (optional)
items[].categoryIdstring (optional)
items[].helpUrlstring (optional)
items[].userGroupSettingModestring (optional)
items[].labelsarray of SettingLabelPayload
items[].labels[].valuestring (optional)
items[].labels[].languageIdstring
items[].allowSystemSettingboolean (optional)
items[].allowUserSettingboolean (optional)
items[].roleRequiredForChangestring (optional)
items[].defaultValueobject (optional)
items[].createdOnstring (optional)
items[].modifiedOnstring (optional)

list_settings

Available on request

Lists Aprimo settings by name. Only settings the caller may see are returned (DAM's own allowlist/whitelist mechanism silently omits the rest — this never fails with an error for that reason). Provide exact setting names (e.g. ".defaultRecordTitleField") — there is no browse-all or partial-match query for settings.

Parameters:

ParameterTypeRequiredDescription
names. Required — the endpoint has no browse-all for settings and 400s if this is omitted or empty.")] List<string>YesExact setting names to fetch, e.g. [".recordFieldViewList", ".userFieldViewList"]. Required — the endpoint has no browse-all for settings and 400s if this is omitted or empty.
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 SettingPayload
items[].namestring
items[].valuestring (optional)

update_setting

Available on request

Sets the value of an existing Aprimo setting by its exact name, at a specific scope (site/system/user/user group). This modifies data. Always confirm the exact setting name, scope, and new value with the user before calling this tool.

Parameters:

ParameterTypeRequiredDescription
settingNamestringYesThe setting's exact name to update, e.g. ".defaultRecordTitleField".
valuestringYesThe new value for this setting, exactly as the user stated it.
scopestringYesScope to set the setting at. One of: Site, System, User, UserGroup. Required -- the endpoint has no caller-default scope and 400s with "The setting's scope property should be set." if this is omitted.
scopeIdstringNoThe id (GUID) of the entity the scope applies to (e.g. a user group id when scope is UserGroup). Required together with scope, when scope needs one.

Returns:

FieldTypeDescription
namestring
valuestring
scopestring (optional)
scopeIdstring (optional)

update_setting_category

Available on request

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

Parameters:

ParameterTypeRequiredDescription
settingCategoryIdstringNoThe setting category id (GUID) to edit. Provide this or name, not both.
namestringNoThe setting category's current name (case-insensitive), used to look it up. Provide this or settingCategoryId, not both.
newNamestringNoNew name for the setting category. Omit to leave the name unchanged.
labelsobject (map of string)NoLabel values to set: a map of languageId (GUID) to label value. Only the languages provided are changed.
tagstringNoNew free-form tag. Must be valid XML if provided. Omit to leave it unchanged.

Returns:

FieldTypeDescription
idstring
namestring (optional)

update_setting_definition

Available on request

Edits an existing Aprimo setting 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 setting definition and the new values with the user before calling this tool. Note: the data type cannot be changed after creation.

Parameters:

ParameterTypeRequiredDescription
settingDefinitionIdstringNoThe setting definition id (GUID) to edit. Provide this or name, not both.
namestringNoThe setting definition's current name (case-insensitive), used to look it up. Provide this or settingDefinitionId, not both.
newNamestringNoNew name for the setting definition. Omit to leave the name unchanged.
categoryIdstringNoNew setting category id (GUID). Omit to leave it unchanged.
defaultValuestringNoNew default value (as a plain string). Omit to leave it unchanged.
regularExpressionstringNoNew regular expression used to validate the value. Omit to leave it unchanged.
rangestringNoNew range of allowed values, e.g. "1-255". Omit to leave it unchanged.
schemastringNoNew schema used to validate the value. 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.
allowSystemSettingbooleanNoNew value for whether this setting can be configured at the system level. Omit to leave it unchanged.
allowUserSettingbooleanNoNew value for whether this setting can be configured per user. Omit to leave it unchanged.
roleRequiredForChangestringNoNew name of the role required to change settings of this definition. Omit to leave it unchanged.
userGroupSettingModestringNoNew algorithm for computing the effective value across user-group settings. One of: None, MaximumValue, MinimumValue, Manual, FirstValue. Omit to leave it unchanged.
helpUrlstringNoNew URL to help documentation. Omit to leave it unchanged.
tagstringNoNew free-form tag. Must be valid XML if provided. Omit to leave it unchanged.

Returns:

FieldTypeDescription
idstring
namestring (optional)