Skip to main content

Metadata

Tools for the metadata scaffolding behind fields — selection lists, lookup lists, pick list options, and system type values.

This page covers 12 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
get_active_system_type_valuesOn requestRetrieves only the active values for a system type, by its name, paged, in Aprimo Marketing Operations.
get_allowed_child_pick_list_optionsOn requestRetrieves the allowed child pick list options for a parent pick list item, by the extended attribute's integer ID and the parent pick list item's integer ID, in Aprimo Marketing Operations.
get_lookup_listOn requestRetrieves a lookup list by its integer ID in Aprimo Marketing Operations.
get_metadataOn requestRetrieves metadata for a resource by its object name (e.g. "Activity", "Project") in Aprimo Marketing Operations -- field definitions, data types, and lookup/selection-list bindings.
get_metadata_for_groupsOn requestRetrieves metadata for the group resource in Aprimo Marketing Operations (field definitions, data types, and lookup/selection-list bindings).
get_pick_list_optionsOn requestRetrieves the pick list options for an extended attribute, by the attribute's integer ID, in Aprimo Marketing Operations.
get_selection_listOn requestRetrieves a selection list by name in Aprimo Marketing Operations (e.g. "ActivityTypeList").
get_system_type_valueOn requestRetrieves a single value for a system type, by the system type's name and the value's integer ID, in Aprimo Marketing Operations.
get_system_type_valuesOn requestRetrieves the values for a system type, by its name, paged, in Aprimo Marketing Operations.
list_system_typesOn requestLists all system types (name + API endpoint) in Aprimo Marketing Operations.
update_allowed_child_pick_list_optionsOn requestUpdates the allowed child pick list options for a parent pick list item, by the extended attribute's integer ID and the parent pick list item's integer ID, in Aprimo Marketing Operations.
update_pick_list_optionsOn requestUpdates the pick list options for an extended attribute, by the attribute's integer ID, in Aprimo Marketing Operations.

get_active_system_type_values

Available on request

Retrieves only the active values for a system type, by its name, paged, in Aprimo Marketing Operations. Use get_system_type_values to see all values (active and inactive).

Response format: the response carries pre-rendered markdown blocks intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
systemTypestringYesThe system type's name (e.g. "Country").
limitintegerNoMaximum number of results to return (1-50, default 20).
offsetintegerNoNumber of results to skip for pagination (default 0).
sortFieldstringNoOptional field name to sort by. Omit for default ordering.
sortAscendingbooleanNoSort direction. true = ascending (default), false = descending.

Returns:

FieldTypeDescription
systemTypestring (optional)The system type's name (echoes the caller's parameter).
totalRecordsintegerTotal record count across all pages.
countintegerNumber of items returned in this page (precomputed for the llm).
itemsarray of SystemTypeValueProjectionThe values for this page.
items[].systemTypeIdintegerThe value's integer identifier.
items[].resourceIdstring (optional)Resource-bundle key for the value's display label.
items[].descriptionstring (optional)The value's description.
items[].activeFlagintegerThe active flag (PM wires this as an integer, not a bool).
items[].sequenceinteger (optional)Sort sequence, when set.

get_allowed_child_pick_list_options

Available on request

Retrieves the allowed child pick list options for a parent pick list item, by the extended attribute's integer ID and the parent pick list item's integer ID, in Aprimo Marketing Operations.

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
eaIdstringYesThe parent extended attribute's integer ID.
parentPicklistItemIdstringYesThe parent pick list item's integer ID.
filterstringNoOptional text used to filter the child pick list options. Omit for the full list.
limitintegerNoMaximum number of results to return (1-50, default 20).
offsetintegerNoNumber of results to skip for pagination (default 0).
childValueintegerNoOptional currently selected child list item value.

Returns:

FieldTypeDescription
listNamestring (optional)The list's name/identifier, when returned by the wire (named selection lists only -- EA pick-lists and allowed-child-lists don't carry one).
descriptionstring (optional)The list's description, when present.
countintegerNumber of items (precomputed for the llm).
itemsarray of SelectionListItemProjectionThe list's items.
items[].itemIdintegerThe item's integer value (PM's itemId).
items[].resourceIdstring (optional)Resource-bundle key for the item's display label -- not human-readable on its own (see ResourceTools' get_resource to resolve it).
items[].displayValuestring (optional)Display value identifier.
items[].sequenceinteger (optional)Sort sequence, when set.
items[].activebooleanWhether this item is active.
items[].systemNamestring (optional)Optional system (code) name for this item.
items[].colorstring (optional)Optional css color for this item.

get_lookup_list

Available on request

Retrieves a lookup list by its integer ID in Aprimo Marketing Operations.

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
lookupIdstringYesThe lookup list's integer ID.
subListIdintegerNoOptional integer ID of a sub-list to retrieve. Default 0 (the top-level list).
filterTextstringNoOptional text used to filter the lookup entries. Omit for the full list.

Returns:

FieldTypeDescription
lookupIdintegerThe lookup list's integer identifier (echoes the caller's parameter).
descriptionstring (optional)The lookup list's description, if any.
countintegerNumber of items (precomputed for the llm; PM's own count field is also captured here, so the two should agree).
itemsarray of LookupListItemProjectionThe lookup list's items.
items[].keyintegerThe item's integer key.
items[].valuestring (optional)The item's display value.
items[].sequenceinteger (optional)Sort sequence, when set.
items[].activebooleanWhether this item is active.

get_metadata

Available on request

Retrieves metadata for a resource by its object name (e.g. "Activity", "Project") in Aprimo Marketing Operations -- field definitions, data types, and lookup/selection-list bindings. Not the groups variant (use get_metadata_for_groups for that).

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
resourceNamestringYesThe resource's object name (e.g. "Activity", "Project", "activity-forecast").

Returns:

FieldTypeDescription
objectNamestring (optional)The name of the resource this metadata describes.
supportsEAsbooleanWhether this object supports extended attributes.
supportsSecureEAsbooleanWhether this object supports secure extended attributes.
nameResourceIdstring (optional)Resource id for this resource's display name.
contentTypestring (optional)The mime type returned by the API for this resource, if any.
fieldCountintegerNumber of fields (precomputed for the llm).
fieldsarray of FieldMetadataProjectionThis resource's fields, flattened to their scalar properties.
fields[].fieldNamestring (optional)The field's name.
fields[].titleResourceIdstring (optional)Resource-bundle key for the field's display label.
fields[].fieldDataTypeintegerThe field's data type (PM's MetadataDataType enum, wired as an integer code).
fields[].lookupListIdinteger (optional)The lookup list id used by this field, if any.
fields[].attributeHelpTextIdstring (optional)Resource id for this field's attribute help text, if any.
fields[].timeValueTypeintegerHow a DateTime value on this field should be interpreted (PM's TimeConversionMethod enum, wired as an integer code).
fields[].amsAttributeIdinteger (optional)The ams attribute id used to identify this field, if any.
fields[].isSecurebooleanWhether this field has its own security controls.
fields[].isReadOnlybooleanWhether this field is read-only during an update.
fields[].allowInitialValuebooleanWhether this field can be set during creation.
fields[].inactivebooleanWhether this field is inactive.
fields[].selectionListNamestring (optional)The name of the selection list backing this field, if any.
fields[].entityFieldNamestring (optional)The corresponding field name on the entity.
fields[].systemTypeNamestring (optional)The system type name used when accessing the system-type API for this field, if any.
fields[].parentNamestring (optional)The name of the parent resource, if any.
fields[].parentFieldNamestring (optional)The name of the parent field for a pick-list relationship, if any.
fields[].parentFieldTypeinteger (optional)The parent field type (PM's MetadataFieldType enum, wired as an integer code), if any.
fields[].fieldTypeintegerThe metadata field type (PM's MetadataFieldType enum, wired as an integer code).
fields[].defaultValuestring (optional)The field's default value, if any.
fields[].tabSequenceintegerThe tab sequence identifier.
rawobject (optional)/// The full, untouched data object -- preserves the nested sub-structures (validation rules, value-manipulation rules, valid values, lookup values, child objects, EA sections) that doesn't flatten, same "Raw" precedent as AssociatedActivitiesResponse.

get_metadata_for_groups

Available on request

Retrieves metadata for the group resource in Aprimo Marketing Operations (field definitions, data types, and lookup/selection-list bindings). Deprecated on PM's side in favor of get_metadata with resourceName "groups" but retained for backward compatibility.

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters: none.

Returns:

FieldTypeDescription
objectNamestring (optional)The name of the resource this metadata describes.
supportsEAsbooleanWhether this object supports extended attributes.
supportsSecureEAsbooleanWhether this object supports secure extended attributes.
nameResourceIdstring (optional)Resource id for this resource's display name.
contentTypestring (optional)The mime type returned by the API for this resource, if any.
fieldCountintegerNumber of fields (precomputed for the llm).
fieldsarray of FieldMetadataProjectionThis resource's fields, flattened to their scalar properties.
fields[].fieldNamestring (optional)The field's name.
fields[].titleResourceIdstring (optional)Resource-bundle key for the field's display label.
fields[].fieldDataTypeintegerThe field's data type (PM's MetadataDataType enum, wired as an integer code).
fields[].lookupListIdinteger (optional)The lookup list id used by this field, if any.
fields[].attributeHelpTextIdstring (optional)Resource id for this field's attribute help text, if any.
fields[].timeValueTypeintegerHow a DateTime value on this field should be interpreted (PM's TimeConversionMethod enum, wired as an integer code).
fields[].amsAttributeIdinteger (optional)The ams attribute id used to identify this field, if any.
fields[].isSecurebooleanWhether this field has its own security controls.
fields[].isReadOnlybooleanWhether this field is read-only during an update.
fields[].allowInitialValuebooleanWhether this field can be set during creation.
fields[].inactivebooleanWhether this field is inactive.
fields[].selectionListNamestring (optional)The name of the selection list backing this field, if any.
fields[].entityFieldNamestring (optional)The corresponding field name on the entity.
fields[].systemTypeNamestring (optional)The system type name used when accessing the system-type API for this field, if any.
fields[].parentNamestring (optional)The name of the parent resource, if any.
fields[].parentFieldNamestring (optional)The name of the parent field for a pick-list relationship, if any.
fields[].parentFieldTypeinteger (optional)The parent field type (PM's MetadataFieldType enum, wired as an integer code), if any.
fields[].fieldTypeintegerThe metadata field type (PM's MetadataFieldType enum, wired as an integer code).
fields[].defaultValuestring (optional)The field's default value, if any.
fields[].tabSequenceintegerThe tab sequence identifier.
rawobject (optional)/// The full, untouched data object -- preserves the nested sub-structures (validation rules, value-manipulation rules, valid values, lookup values, child objects, EA sections) that doesn't flatten, same "Raw" precedent as AssociatedActivitiesResponse.

get_pick_list_options

Available on request

Retrieves the pick list options for an extended attribute, by the attribute's integer ID, in Aprimo Marketing Operations.

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
eaIdstringYesThe extended attribute's integer ID.
filterstringNoOptional text used to filter the pick list options. Omit for the full list.

Returns:

FieldTypeDescription
listNamestring (optional)The list's name/identifier, when returned by the wire (named selection lists only -- EA pick-lists and allowed-child-lists don't carry one).
descriptionstring (optional)The list's description, when present.
countintegerNumber of items (precomputed for the llm).
itemsarray of SelectionListItemProjectionThe list's items.
items[].itemIdintegerThe item's integer value (PM's itemId).
items[].resourceIdstring (optional)Resource-bundle key for the item's display label -- not human-readable on its own (see ResourceTools' get_resource to resolve it).
items[].displayValuestring (optional)Display value identifier.
items[].sequenceinteger (optional)Sort sequence, when set.
items[].activebooleanWhether this item is active.
items[].systemNamestring (optional)Optional system (code) name for this item.
items[].colorstring (optional)Optional css color for this item.

get_selection_list

Available on request

Retrieves a selection list by name in Aprimo Marketing Operations (e.g. "ActivityTypeList").

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
selectionListNamestringYesThe selection list's name (e.g. "ActivityTypeList") -- a bare string, not numeric.
parentValueintegerNoOptional parent list item value used to filter dependent list items. Omit for the full list.
filterstringNoOptional text used to filter the selection list items. Omit for the full list.

Returns:

FieldTypeDescription
listNamestring (optional)The list's name/identifier, when returned by the wire (named selection lists only -- EA pick-lists and allowed-child-lists don't carry one).
descriptionstring (optional)The list's description, when present.
countintegerNumber of items (precomputed for the llm).
itemsarray of SelectionListItemProjectionThe list's items.
items[].itemIdintegerThe item's integer value (PM's itemId).
items[].resourceIdstring (optional)Resource-bundle key for the item's display label -- not human-readable on its own (see ResourceTools' get_resource to resolve it).
items[].displayValuestring (optional)Display value identifier.
items[].sequenceinteger (optional)Sort sequence, when set.
items[].activebooleanWhether this item is active.
items[].systemNamestring (optional)Optional system (code) name for this item.
items[].colorstring (optional)Optional css color for this item.

get_system_type_value

Available on request

Retrieves a single value for a system type, by the system type's name and the value's integer ID, in Aprimo Marketing Operations.

Response format: the response carries a pre-rendered markdown block intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
systemTypestringYesThe system type's name (e.g. "Country").
systemTypeIdstringYesThe value's integer ID.

Returns:

FieldTypeDescription
systemTypestring (optional)The system type's name (echoes the caller's parameter).
systemTypeIdintegerThe requested value's integer identifier (echoes the caller's parameter).
itemsarray of SystemTypeValueProjectionThe matching value(s) -- normally 0 or 1 entries.
items[].systemTypeIdintegerThe value's integer identifier.
items[].resourceIdstring (optional)Resource-bundle key for the value's display label.
items[].descriptionstring (optional)The value's description.
items[].activeFlagintegerThe active flag (PM wires this as an integer, not a bool).
items[].sequenceinteger (optional)Sort sequence, when set.

get_system_type_values

Available on request

Retrieves the values for a system type, by its name, paged, in Aprimo Marketing Operations. Use get_active_system_type_values to only see active values.

Response format: the response carries pre-rendered markdown blocks intended to be displayed verbatim.

Parameters:

ParameterTypeRequiredDescription
systemTypestringYesThe system type's name (e.g. "Country").
limitintegerNoMaximum number of results to return (1-50, default 20).
offsetintegerNoNumber of results to skip for pagination (default 0).
sortFieldstringNoOptional field name to sort by. Omit for default ordering.
sortAscendingbooleanNoSort direction. true = ascending (default), false = descending.

Returns:

FieldTypeDescription
systemTypestring (optional)The system type's name (echoes the caller's parameter).
totalRecordsintegerTotal record count across all pages.
countintegerNumber of items returned in this page (precomputed for the llm).
itemsarray of SystemTypeValueProjectionThe values for this page.
items[].systemTypeIdintegerThe value's integer identifier.
items[].resourceIdstring (optional)Resource-bundle key for the value's display label.
items[].descriptionstring (optional)The value's description.
items[].activeFlagintegerThe active flag (PM wires this as an integer, not a bool).
items[].sequenceinteger (optional)Sort sequence, when set.

list_system_types

Available on request

Lists all system types (name + API endpoint) in Aprimo Marketing Operations.

Response format: the response carries pre-rendered markdown blocks intended to be displayed verbatim.

Parameters: none.

Returns:

FieldTypeDescription
countintegerNumber of system types (precomputed for the llm).
itemsarray of SystemTypeSummaryProjectionThe system types.
items[].systemTypeNamestring (optional)The system type's name.
items[].uristring (optional)The API endpoint for this system type.

update_allowed_child_pick_list_options

Available on request

Updates the allowed child pick list options for a parent pick list item, by the extended attribute's integer ID and the parent pick list item's integer ID, in Aprimo Marketing Operations. Requires confirmed=true after showing the user the exact payload. Returns the updated allowed-child list.

Parameters:

ParameterTypeRequiredDescription
eaIdstringYesThe parent extended attribute's integer ID.
parentPicklistItemIdstringYesThe parent pick list item's integer ID.
bodystringYesJSON object with the updated allowed-child relationship data (PM wire names, e.g. {"allowed": [1, 2, 3]}).
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the payload.

Returns:

FieldTypeDescription
listNamestring (optional)The list's name/identifier, when returned by the wire (named selection lists only -- EA pick-lists and allowed-child-lists don't carry one).
descriptionstring (optional)The list's description, when present.
countintegerNumber of items (precomputed for the llm).
itemsarray of SelectionListItemProjectionThe list's items.
items[].itemIdintegerThe item's integer value (PM's itemId).
items[].resourceIdstring (optional)Resource-bundle key for the item's display label -- not human-readable on its own (see ResourceTools' get_resource to resolve it).
items[].displayValuestring (optional)Display value identifier.
items[].sequenceinteger (optional)Sort sequence, when set.
items[].activebooleanWhether this item is active.
items[].systemNamestring (optional)Optional system (code) name for this item.
items[].colorstring (optional)Optional css color for this item.

update_pick_list_options

Available on request

Updates the pick list options for an extended attribute, by the attribute's integer ID, in Aprimo Marketing Operations. Requires confirmed=true after showing the user the exact payload. Returns the updated pick list.

Parameters:

ParameterTypeRequiredDescription
eaIdstringYesThe extended attribute's integer ID.
bodystringYesJSON object with the updated selection list data (PM wire names, e.g. {"items": [...]}).
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error, then call again with confirmed=true after the user has explicitly approved the payload.

Returns:

FieldTypeDescription
listNamestring (optional)The list's name/identifier, when returned by the wire (named selection lists only -- EA pick-lists and allowed-child-lists don't carry one).
descriptionstring (optional)The list's description, when present.
countintegerNumber of items (precomputed for the llm).
itemsarray of SelectionListItemProjectionThe list's items.
items[].itemIdintegerThe item's integer value (PM's itemId).
items[].resourceIdstring (optional)Resource-bundle key for the item's display label -- not human-readable on its own (see ResourceTools' get_resource to resolve it).
items[].displayValuestring (optional)Display value identifier.
items[].sequenceinteger (optional)Sort sequence, when set.
items[].activebooleanWhether this item is active.
items[].systemNamestring (optional)Optional system (code) name for this item.
items[].colorstring (optional)Optional css color for this item.