Skip to main content

Funds & Financial Hierarchy

Tools for committed funds and commitments, funding accounts, and the financial hierarchy that organises them.

This page covers 19 tools, all of them available on request rather than in the default tool list, and 6 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
approve_commitmentOn requestDestructive. Approves a commitment that is pending approval in Aprimo Marketing Operations.
cancel_commitmentOn requestDestructive. Cancels a commitment in Aprimo Marketing Operations.
create_commitmentOn requestCreates a new commitment in Aprimo Marketing Operations.
create_financial_hierarchyOn requestCreates a new financial hierarchy in Aprimo Marketing Operations.
create_funding_accountOn requestCreates a new funding account in Aprimo Marketing Operations (this is the entity the UI calls "Budget", not Budget Allocation -- see create_budget_allocation for that unrelated resource).
delete_commitmentOn requestDestructive. Permanently deletes a commitment by its integer ID in Aprimo Marketing Operations.
get_commitmentOn requestReturns a single commitment by its integer ID in Aprimo Marketing Operations.
get_financial_hierarchyOn requestReturns a single financial hierarchy by its integer ID in Aprimo Marketing Operations.
get_financial_hierarchy_nodeOn requestReturns the full node tree for a financial hierarchy in Aprimo Marketing Operations.
get_funding_accountOn requestReturns a single funding account by its integer ID in Aprimo Marketing Operations -- this is the entity the UI calls "Budget", not Budget Allocation (see get_budget_allocation for that unrelated resource, which uses GUID ids, not integers).
get_funding_account_summaryOn requestReturns the summary data (e.g. rolled-up totals) for a funding account by its integer ID in Aprimo Marketing Operations -- this is the entity the UI calls "Budget", not Budget Allocation (see get_budget_allocation for that unrelated resource).
list_commitmentsOn requestLists commitments in Aprimo Marketing Operations, paged and unfiltered.
reject_commitmentOn requestDestructive. Rejects a commitment that is pending approval in Aprimo Marketing Operations.
retrieve_commitmentOn requestDestructive. Pulls a submitted commitment back to draft status in Aprimo Marketing Operations (undoes a submission).
search_commitmentsOn requestSearches commitments in Aprimo Marketing Operations that match a query, paged.
submit_commitmentOn requestDestructive. Submits a commitment for approval in Aprimo Marketing Operations.
update_commitmentOn requestUpdates an existing commitment by its integer ID in Aprimo Marketing Operations.
update_financial_hierarchyOn requestUpdates an existing financial hierarchy by its integer ID in Aprimo Marketing Operations.
update_funding_accountOn requestUpdates an existing funding account by its integer ID in Aprimo Marketing Operations (this is the entity the UI calls "Budget", not Budget Allocation -- see update_budget_allocation for that unrelated resource).

approve_commitment

Available on request · Destructive

Approves a commitment that is pending approval in Aprimo Marketing Operations. This is a state change. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact commitment with the user.

Parameters:

ParameterTypeRequiredDescription
commitmentIdstringYesThe commitment's integer ID to approve.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — approving a commitment changes its state. Set only after stating the exact commitment to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
commitmentIdinteger
actionstring (optional)The state-change action performed: "retrieve", "submit", "cancel", "reject", or "approve".
succeededboolean
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.


cancel_commitment

Available on request · Destructive

Cancels a commitment in Aprimo Marketing Operations. This is a state change that terminates the commitment's workflow. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact commitment with the user.

Parameters:

ParameterTypeRequiredDescription
commitmentIdstringYesThe commitment's integer ID to cancel.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — cancelling a commitment changes its state. Set only after stating the exact commitment to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
commitmentIdinteger
actionstring (optional)The state-change action performed: "retrieve", "submit", "cancel", "reject", or "approve".
succeededboolean
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.


create_commitment

Available on request

Creates a new commitment in Aprimo Marketing Operations. Requires confirmed=true after showing the user the exact payload. Returns the created commitment.

Parameters:

ParameterTypeRequiredDescription
bodystringYesJSON object with the new commitment's data (PM wire names).
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
committedIdinteger
supplierIdinteger (optional)
purchaseOrderNumberstring (optional)
closedinteger (optional)
descriptionstring (optional)Bound to the wire's description -- CommittedFund has no dedicated name field.
currencyCodeinteger (optional)
enteredValuenumber (optional)
ownerIdinteger (optional)
modifiedUserinteger (optional)
modifiedDatestring (ISO 8601) (optional)
creatorIdinteger (optional)
createdDatestring (ISO 8601) (optional)
commitmentTypeIdinteger (optional)
reviewedDatestring (ISO 8601) (optional)
reviewedByinteger (optional)
pooledinteger (optional)
contactIdinteger (optional)
commitmentStatusinteger (optional)The commitment's workflow status (draft/submitted/approved/etc; PM enum, exposed as its raw int).
financeGroupIdinteger (optional)
totalPendingInvoicenumber (optional)
baseTotalPendingInvoicenumber (optional)
totalPaidInvoicenumber (optional)
baseTotalPaidInvoicenumber (optional)
totalPendingAndPaidInvoicenumber (optional)
totalAmountnumber (optional)
baseTotalAmountnumber (optional)
totalOutstandingnumber (optional)
baseTotalOutstandingnumber (optional)
proposedTotalAmountnumber (optional)
proposedBaseTotalAmountnumber (optional)
commitmentItemsarray of PmCommitmentItem (optional)
commitmentItems[].committedItemIdinteger
commitmentItems[].committedIdinteger
commitmentItems[].activityIdinteger (optional)
commitmentItems[].descriptionstring (optional)
commitmentItems[].expenseCategoryIdinteger (optional)
commitmentItems[].exchangeRateIdinteger (optional)
commitmentItems[].closedinteger (optional)
commitmentItems[].fiscalYearIdinteger (optional)
commitmentItems[].fiscalPeriodIdinteger (optional)
commitmentItems[].quantitynumber (optional)
commitmentItems[].pricenumber (optional)
commitmentItems[].totalnumber (optional)
commitmentItems[].extendedAttributesarray of PmExtendedAttribute (optional)
commitmentItems[].extendedAttributes[].eaIdinteger
commitmentItems[].extendedAttributes[].skipDCTSaveboolean
commitmentItems[].extendedAttributes[].eaValueobject (optional)
commitmentItems[].extendedAttributes[].attributeNamestring (optional)
proposedCommitmentItemsarray of PmCommitmentItem (optional)
proposedCommitmentItems[].committedItemIdinteger
proposedCommitmentItems[].committedIdinteger
proposedCommitmentItems[].activityIdinteger (optional)
proposedCommitmentItems[].descriptionstring (optional)
proposedCommitmentItems[].expenseCategoryIdinteger (optional)
proposedCommitmentItems[].exchangeRateIdinteger (optional)
proposedCommitmentItems[].closedinteger (optional)
proposedCommitmentItems[].fiscalYearIdinteger (optional)
proposedCommitmentItems[].fiscalPeriodIdinteger (optional)
proposedCommitmentItems[].quantitynumber (optional)
proposedCommitmentItems[].pricenumber (optional)
proposedCommitmentItems[].totalnumber (optional)
proposedCommitmentItems[].extendedAttributesarray of PmExtendedAttribute (optional)
proposedCommitmentItems[].extendedAttributes[].eaIdinteger
proposedCommitmentItems[].extendedAttributes[].skipDCTSaveboolean
proposedCommitmentItems[].extendedAttributes[].eaValueobject (optional)
proposedCommitmentItems[].extendedAttributes[].attributeNamestring (optional)
extendedAttributesarray of PmExtendedAttribute (optional)
extendedAttributes[].eaIdinteger
extendedAttributes[].skipDCTSaveboolean
extendedAttributes[].eaValueobject (optional)
extendedAttributes[].attributeNamestring (optional)
multipleValueExtendedAttributesarray of PmMultipleValueExtendedAttribute (optional)
multipleValueExtendedAttributes[].parentIdinteger
multipleValueExtendedAttributes[].extAttributeIdinteger
multipleValueExtendedAttributes[].encodedListItemIdinteger
multipleValueExtendedAttributes[].attributeNamestring (optional)
rawobject (optional)The complete wire object, verbatim (full-fidelity fallback for markdown rendering).

create_financial_hierarchy

Available on request

Creates a new financial hierarchy in Aprimo Marketing Operations. Requires confirmed=true after showing the user the exact payload. Returns the created financial hierarchy.

Parameters:

ParameterTypeRequiredDescription
bodystringYesJSON object with the new financial hierarchy's data (PM wire names).
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
financialHierarchyIdinteger
descriptionstring (optional)
rootNodeIdinteger (optional)
unusedNodeIdinteger (optional)
showUnusedinteger (optional)
modifiedDatestring (ISO 8601) (optional)
modifiedUserinteger (optional)
fiscialYearIdinteger (optional)Bound to the wire's fiscialYearId -- reproduced verbatim; this is PM's own spelling, not a typo introduced here.
statusinteger (optional)
encodedTitleIdinteger (optional)
encodedTitlestring (optional)Bound to the wire's encodedTitle -- the hierarchy's real, required display title.
accessListarray of PmAccessListEntry (optional)
accessList[].objectIdinteger
accessList[].userIdinteger
accessList[].hasEditRightinteger
usersarray of PmFinancialHierarchyUserLink (optional)
users[].financialHierarchyIdinteger
users[].userIdinteger
fundingAccountsarray of PmFinancialHierarchyFundingAccountLink (optional)
fundingAccounts[].financialHierarchyNodeIdinteger
fundingAccounts[].fundingAccountIdinteger
rawobject (optional)The complete wire object, verbatim. See .

create_funding_account

Available on request

Creates a new funding account in Aprimo Marketing Operations (this is the entity the UI calls "Budget", not Budget Allocation -- see create_budget_allocation for that unrelated resource). Requires confirmed=true after showing the user the exact payload. Returns the created funding account.

Parameters:

ParameterTypeRequiredDescription
bodystringYesJSON object with the new funding account's data (PM wire names).
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
fundingAccountIdinteger
fundingAccountPrefixstring (optional)
fundingAccountTypeinteger (optional)
titlestring (optional)
displayTitlestring (optional)
descriptionstring (optional)
statusinteger (optional)The funding account's status; PM enum, exposed as its raw int.
sourceinteger (optional)
administratorinteger (optional)
financeGroupClassificationinteger (optional)
fundingAccountContactinteger (optional)
fiscalYearinteger (optional)
modifiedDatestring (ISO 8601) (optional)
modifiedUserinteger (optional)
budgetedCurrencyinteger (optional)
creatorinteger (optional)
createdDatestring (ISO 8601) (optional)
exchangeRateinteger (optional)
financialHierarchiesarray of integer (optional)Ids of the financial hierarchies this funding account participates in.
budgetsarray of PmFundingAccountBudget (optional)
budgets[].fundingAccountIdinteger
budgets[].fiscalPeriodIdinteger
budgets[].enteredAmountnumber (optional)
accessListarray of PmAccessListEntry (optional)
accessList[].objectIdinteger
accessList[].userIdinteger
accessList[].hasEditRightinteger
extendedAttributesarray of PmExtendedAttribute (optional)
extendedAttributes[].eaIdinteger
extendedAttributes[].skipDCTSaveboolean
extendedAttributes[].eaValueobject (optional)
extendedAttributes[].attributeNamestring (optional)
multipleValueExtendedAttributesarray of PmMultipleValueExtendedAttribute (optional)
multipleValueExtendedAttributes[].parentIdinteger
multipleValueExtendedAttributes[].extAttributeIdinteger
multipleValueExtendedAttributes[].encodedListItemIdinteger
multipleValueExtendedAttributes[].attributeNamestring (optional)
rawobject (optional)The complete wire object, verbatim. See .

delete_commitment

Available on request · Destructive

Permanently deletes a commitment by its integer ID in Aprimo Marketing Operations. This cannot be undone. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact commitment with the user.

Parameters:

ParameterTypeRequiredDescription
commitmentIdstringYesThe commitment's integer ID to delete.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — deleting a commitment is permanent and cannot be undone. Set only after stating the exact commitment to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
idinteger
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_commitment

Available on request

Returns a single commitment 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
commitmentIdstringYesThe commitment's integer ID.

Returns:

FieldTypeDescription
committedIdinteger
supplierIdinteger (optional)
purchaseOrderNumberstring (optional)
closedinteger (optional)
descriptionstring (optional)Bound to the wire's description -- CommittedFund has no dedicated name field.
currencyCodeinteger (optional)
enteredValuenumber (optional)
ownerIdinteger (optional)
modifiedUserinteger (optional)
modifiedDatestring (ISO 8601) (optional)
creatorIdinteger (optional)
createdDatestring (ISO 8601) (optional)
commitmentTypeIdinteger (optional)
reviewedDatestring (ISO 8601) (optional)
reviewedByinteger (optional)
pooledinteger (optional)
contactIdinteger (optional)
commitmentStatusinteger (optional)The commitment's workflow status (draft/submitted/approved/etc; PM enum, exposed as its raw int).
financeGroupIdinteger (optional)
totalPendingInvoicenumber (optional)
baseTotalPendingInvoicenumber (optional)
totalPaidInvoicenumber (optional)
baseTotalPaidInvoicenumber (optional)
totalPendingAndPaidInvoicenumber (optional)
totalAmountnumber (optional)
baseTotalAmountnumber (optional)
totalOutstandingnumber (optional)
baseTotalOutstandingnumber (optional)
proposedTotalAmountnumber (optional)
proposedBaseTotalAmountnumber (optional)
commitmentItemsarray of PmCommitmentItem (optional)
commitmentItems[].committedItemIdinteger
commitmentItems[].committedIdinteger
commitmentItems[].activityIdinteger (optional)
commitmentItems[].descriptionstring (optional)
commitmentItems[].expenseCategoryIdinteger (optional)
commitmentItems[].exchangeRateIdinteger (optional)
commitmentItems[].closedinteger (optional)
commitmentItems[].fiscalYearIdinteger (optional)
commitmentItems[].fiscalPeriodIdinteger (optional)
commitmentItems[].quantitynumber (optional)
commitmentItems[].pricenumber (optional)
commitmentItems[].totalnumber (optional)
commitmentItems[].extendedAttributesarray of PmExtendedAttribute (optional)
commitmentItems[].extendedAttributes[].eaIdinteger
commitmentItems[].extendedAttributes[].skipDCTSaveboolean
commitmentItems[].extendedAttributes[].eaValueobject (optional)
commitmentItems[].extendedAttributes[].attributeNamestring (optional)
proposedCommitmentItemsarray of PmCommitmentItem (optional)
proposedCommitmentItems[].committedItemIdinteger
proposedCommitmentItems[].committedIdinteger
proposedCommitmentItems[].activityIdinteger (optional)
proposedCommitmentItems[].descriptionstring (optional)
proposedCommitmentItems[].expenseCategoryIdinteger (optional)
proposedCommitmentItems[].exchangeRateIdinteger (optional)
proposedCommitmentItems[].closedinteger (optional)
proposedCommitmentItems[].fiscalYearIdinteger (optional)
proposedCommitmentItems[].fiscalPeriodIdinteger (optional)
proposedCommitmentItems[].quantitynumber (optional)
proposedCommitmentItems[].pricenumber (optional)
proposedCommitmentItems[].totalnumber (optional)
proposedCommitmentItems[].extendedAttributesarray of PmExtendedAttribute (optional)
proposedCommitmentItems[].extendedAttributes[].eaIdinteger
proposedCommitmentItems[].extendedAttributes[].skipDCTSaveboolean
proposedCommitmentItems[].extendedAttributes[].eaValueobject (optional)
proposedCommitmentItems[].extendedAttributes[].attributeNamestring (optional)
extendedAttributesarray of PmExtendedAttribute (optional)
extendedAttributes[].eaIdinteger
extendedAttributes[].skipDCTSaveboolean
extendedAttributes[].eaValueobject (optional)
extendedAttributes[].attributeNamestring (optional)
multipleValueExtendedAttributesarray of PmMultipleValueExtendedAttribute (optional)
multipleValueExtendedAttributes[].parentIdinteger
multipleValueExtendedAttributes[].extAttributeIdinteger
multipleValueExtendedAttributes[].encodedListItemIdinteger
multipleValueExtendedAttributes[].attributeNamestring (optional)
rawobject (optional)The complete wire object, verbatim (full-fidelity fallback for markdown rendering).

get_financial_hierarchy

Available on request

Returns a single financial hierarchy by its integer ID in Aprimo Marketing Operations. Not one of its nodes (use get_financial_hierarchy_node for that).

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

Parameters:

ParameterTypeRequiredDescription
financialHierarchyIdstringYesThe financial hierarchy's integer ID.

Returns:

FieldTypeDescription
financialHierarchyIdinteger
descriptionstring (optional)
rootNodeIdinteger (optional)
unusedNodeIdinteger (optional)
showUnusedinteger (optional)
modifiedDatestring (ISO 8601) (optional)
modifiedUserinteger (optional)
fiscialYearIdinteger (optional)Bound to the wire's fiscialYearId -- reproduced verbatim; this is PM's own spelling, not a typo introduced here.
statusinteger (optional)
encodedTitleIdinteger (optional)
encodedTitlestring (optional)Bound to the wire's encodedTitle -- the hierarchy's real, required display title.
accessListarray of PmAccessListEntry (optional)
accessList[].objectIdinteger
accessList[].userIdinteger
accessList[].hasEditRightinteger
usersarray of PmFinancialHierarchyUserLink (optional)
users[].financialHierarchyIdinteger
users[].userIdinteger
fundingAccountsarray of PmFinancialHierarchyFundingAccountLink (optional)
fundingAccounts[].financialHierarchyNodeIdinteger
fundingAccounts[].fundingAccountIdinteger
rawobject (optional)The complete wire object, verbatim. See .

get_financial_hierarchy_node

Available on request

Returns the full node tree for a financial hierarchy in Aprimo Marketing Operations. Important: the ID is the financial hierarchy's own integer ID (the same ID used by get_financial_hierarchy) -- not an individual node's ID; there is no way to fetch a single node by its own ID. This always returns every node in that hierarchy's tree.

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

Parameters:

ParameterTypeRequiredDescription
financialHierarchyIdstringYesThe financial hierarchy's own integer ID (not a node ID) -- the same ID get_financial_hierarchy accepts.

Returns:

FieldTypeDescription
financialHierarchyIdinteger
nodesarray of FinancialHierarchyBranch (optional)
nodes[].financialHierarchyNodeIdinteger
nodes[].financialHierarchyIdinteger
nodes[].encodedTitleIdinteger (optional)
nodes[].titlestring (optional)The node's real, required display title.
nodes[].parentIdinteger (optional)
nodes[].terminalNodeinteger (optional)
nodes[].topDownBudgetAllocatednumber (optional)
nodes[].topDownBudgetAttainmentnumber (optional)
nodes[].childNodesarray of FinancialHierarchyBranch (optional)
nodes[].childSequencearray of PmFinancialHierarchyChildSequenceEntry (optional)
nodes[].childSequence[].financialHierarchyNodeIdinteger
nodes[].childSequence[].childNodeIdinteger
nodes[].childSequence[].sequenceinteger
nodes[].fundingAccountsarray of PmFinancialHierarchyFundingAccountLink (optional)
nodes[].fundingAccounts[].financialHierarchyNodeIdinteger
nodes[].fundingAccounts[].fundingAccountIdinteger
accessListarray of PmAccessListEntry (optional)
accessList[].objectIdinteger
accessList[].userIdinteger
accessList[].hasEditRightinteger
rawobject (optional)The complete wire object, verbatim. See .

get_funding_account

Available on request

Returns a single funding account by its integer ID in Aprimo Marketing Operations -- this is the entity the UI calls "Budget", not Budget Allocation (see get_budget_allocation for that unrelated resource, which uses GUID ids, not integers). Not its own summary either (use get_funding_account_summary for that).

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

Parameters:

ParameterTypeRequiredDescription
fundingAccountIdstringYesThe funding account's integer ID.

Returns:

FieldTypeDescription
fundingAccountIdinteger
fundingAccountPrefixstring (optional)
fundingAccountTypeinteger (optional)
titlestring (optional)
displayTitlestring (optional)
descriptionstring (optional)
statusinteger (optional)The funding account's status; PM enum, exposed as its raw int.
sourceinteger (optional)
administratorinteger (optional)
financeGroupClassificationinteger (optional)
fundingAccountContactinteger (optional)
fiscalYearinteger (optional)
modifiedDatestring (ISO 8601) (optional)
modifiedUserinteger (optional)
budgetedCurrencyinteger (optional)
creatorinteger (optional)
createdDatestring (ISO 8601) (optional)
exchangeRateinteger (optional)
financialHierarchiesarray of integer (optional)Ids of the financial hierarchies this funding account participates in.
budgetsarray of PmFundingAccountBudget (optional)
budgets[].fundingAccountIdinteger
budgets[].fiscalPeriodIdinteger
budgets[].enteredAmountnumber (optional)
accessListarray of PmAccessListEntry (optional)
accessList[].objectIdinteger
accessList[].userIdinteger
accessList[].hasEditRightinteger
extendedAttributesarray of PmExtendedAttribute (optional)
extendedAttributes[].eaIdinteger
extendedAttributes[].skipDCTSaveboolean
extendedAttributes[].eaValueobject (optional)
extendedAttributes[].attributeNamestring (optional)
multipleValueExtendedAttributesarray of PmMultipleValueExtendedAttribute (optional)
multipleValueExtendedAttributes[].parentIdinteger
multipleValueExtendedAttributes[].extAttributeIdinteger
multipleValueExtendedAttributes[].encodedListItemIdinteger
multipleValueExtendedAttributes[].attributeNamestring (optional)
rawobject (optional)The complete wire object, verbatim. See .

get_funding_account_summary

Available on request

Returns the summary data (e.g. rolled-up totals) for a funding account by its integer ID in Aprimo Marketing Operations -- this is the entity the UI calls "Budget", not Budget Allocation (see get_budget_allocation for that unrelated resource). Use get_funding_account for the account's own fields.

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

Parameters:

ParameterTypeRequiredDescription
fundingAccountIdstringYesThe funding account's integer ID.

Returns:

FieldTypeDescription
idinteger
budgetnumber (optional)
inBoundnumber (optional)
outBoundnumber (optional)
adjustedBudgetnumber (optional)
pendingnumber (optional)
paidnumber (optional)
availableBudgetnumber (optional)
outstandingnumber (optional)
uncommittedBudgetnumber (optional)
forecastAmountnumber (optional)
totalCommitnumber (optional)
closedCommitnumber (optional)
outstandingCommitnumber (optional)
rawobject (optional)The complete wire object, verbatim.

list_commitments

Available on request

Lists commitments in Aprimo Marketing Operations, paged and unfiltered. Use search_commitments when you need to filter.

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

Parameters:

ParameterTypeRequiredDescription
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
collectionNamestring (optional)Resource-name key the wire's _embedded used (e.g. "Activity", "Project"). Informational; may be null when the response isn't HAL-shaped.
totalRecordsintegerTotal record count across all pages — from the wire's _total.
countintegerNumber of items returned in this response (i.e. Items.Count; precomputed for the llm).
offsetintegerThe offset that was used to produce this page (echoes the caller's offset, clamped to ≥0).
hasMorebooleanTrue when there are more results past this page. Tools should prompt the llm to ask the user about fetching the next page.
nextOffsetinteger (optional)Offset to pass on the next request to continue. Null when is false.
itemsarray of CommittedFundProjectionThe items returned in this response.
items[].committedIdinteger
items[].supplierIdinteger (optional)
items[].purchaseOrderNumberstring (optional)
items[].closedinteger (optional)
items[].descriptionstring (optional)Bound to the wire's description -- CommittedFund has no dedicated name field.
items[].currencyCodeinteger (optional)
items[].enteredValuenumber (optional)
items[].ownerIdinteger (optional)
items[].modifiedUserinteger (optional)
items[].modifiedDatestring (ISO 8601) (optional)
items[].creatorIdinteger (optional)
items[].createdDatestring (ISO 8601) (optional)
items[].commitmentTypeIdinteger (optional)
items[].reviewedDatestring (ISO 8601) (optional)
items[].reviewedByinteger (optional)
items[].pooledinteger (optional)
items[].contactIdinteger (optional)
items[].commitmentStatusinteger (optional)The commitment's workflow status (draft/submitted/approved/etc; PM enum, exposed as its raw int).
items[].financeGroupIdinteger (optional)
items[].totalPendingInvoicenumber (optional)
items[].baseTotalPendingInvoicenumber (optional)
items[].totalPaidInvoicenumber (optional)
items[].baseTotalPaidInvoicenumber (optional)
items[].totalPendingAndPaidInvoicenumber (optional)
items[].totalAmountnumber (optional)
items[].baseTotalAmountnumber (optional)
items[].totalOutstandingnumber (optional)
items[].baseTotalOutstandingnumber (optional)
items[].proposedTotalAmountnumber (optional)
items[].proposedBaseTotalAmountnumber (optional)
items[].commitmentItemsarray of PmCommitmentItem (optional)
items[].commitmentItems[].committedItemIdinteger
items[].commitmentItems[].committedIdinteger
items[].commitmentItems[].activityIdinteger (optional)
items[].commitmentItems[].descriptionstring (optional)
items[].commitmentItems[].expenseCategoryIdinteger (optional)
items[].commitmentItems[].exchangeRateIdinteger (optional)
items[].commitmentItems[].closedinteger (optional)
items[].commitmentItems[].fiscalYearIdinteger (optional)
items[].commitmentItems[].fiscalPeriodIdinteger (optional)
items[].commitmentItems[].quantitynumber (optional)
items[].commitmentItems[].pricenumber (optional)
items[].commitmentItems[].totalnumber (optional)
items[].commitmentItems[].extendedAttributesarray of PmExtendedAttribute (optional)
items[].proposedCommitmentItemsarray of PmCommitmentItem (optional)
items[].proposedCommitmentItems[].committedItemIdinteger
items[].proposedCommitmentItems[].committedIdinteger
items[].proposedCommitmentItems[].activityIdinteger (optional)
items[].proposedCommitmentItems[].descriptionstring (optional)
items[].proposedCommitmentItems[].expenseCategoryIdinteger (optional)
items[].proposedCommitmentItems[].exchangeRateIdinteger (optional)
items[].proposedCommitmentItems[].closedinteger (optional)
items[].proposedCommitmentItems[].fiscalYearIdinteger (optional)
items[].proposedCommitmentItems[].fiscalPeriodIdinteger (optional)
items[].proposedCommitmentItems[].quantitynumber (optional)
items[].proposedCommitmentItems[].pricenumber (optional)
items[].proposedCommitmentItems[].totalnumber (optional)
items[].proposedCommitmentItems[].extendedAttributesarray of PmExtendedAttribute (optional)
items[].extendedAttributesarray of PmExtendedAttribute (optional)
items[].extendedAttributes[].eaIdinteger
items[].extendedAttributes[].skipDCTSaveboolean
items[].extendedAttributes[].eaValueobject (optional)
items[].extendedAttributes[].attributeNamestring (optional)
items[].multipleValueExtendedAttributesarray of PmMultipleValueExtendedAttribute (optional)
items[].multipleValueExtendedAttributes[].parentIdinteger
items[].multipleValueExtendedAttributes[].extAttributeIdinteger
items[].multipleValueExtendedAttributes[].encodedListItemIdinteger
items[].multipleValueExtendedAttributes[].attributeNamestring (optional)
items[].rawobject (optional)The complete wire object, verbatim (full-fidelity fallback for markdown rendering).

reject_commitment

Available on request · Destructive

Rejects a commitment that is pending approval in Aprimo Marketing Operations. This is a state change. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact commitment with the user.

Parameters:

ParameterTypeRequiredDescription
commitmentIdstringYesThe commitment's integer ID to reject.
bodystringYesJSON object with the rejection details. PM requires a non-empty "comments" field, e.g. {"comments":"Over budget"} -- there is no optional/no-op body for this action (PM crashes with an opaque server error, not a clean validation message, if "comments" is omitted).
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — rejecting a commitment changes its state. Set only after stating the exact commitment to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
commitmentIdinteger
actionstring (optional)The state-change action performed: "retrieve", "submit", "cancel", "reject", or "approve".
succeededboolean
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.


retrieve_commitment

Available on request · Destructive

Pulls a submitted commitment back to draft status in Aprimo Marketing Operations (undoes a submission). This is a state change. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact commitment with the user.

Parameters:

ParameterTypeRequiredDescription
commitmentIdstringYesThe commitment's integer ID to retrieve back to draft.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — retrieving a commitment changes its state. Set only after stating the exact commitment to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
commitmentIdinteger
actionstring (optional)The state-change action performed: "retrieve", "submit", "cancel", "reject", or "approve".
succeededboolean
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.


search_commitments

Available on request

Searches commitments in Aprimo Marketing Operations that match a query, paged.

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

Parameters:

ParameterTypeRequiredDescription
querystringNoJSON object with the query (PM's operator-tree DSL, e.g. {"equals":{"FieldName":"Status","FieldValue":1}}). Omit or pass "{}" to match all commitments.
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
collectionNamestring (optional)Resource-name key the wire's _embedded used (e.g. "Activity", "Project"). Informational; may be null when the response isn't HAL-shaped.
totalRecordsintegerTotal record count across all pages — from the wire's _total.
countintegerNumber of items returned in this response (i.e. Items.Count; precomputed for the llm).
offsetintegerThe offset that was used to produce this page (echoes the caller's offset, clamped to ≥0).
hasMorebooleanTrue when there are more results past this page. Tools should prompt the llm to ask the user about fetching the next page.
nextOffsetinteger (optional)Offset to pass on the next request to continue. Null when is false.
itemsarray of CommittedFundProjectionThe items returned in this response.
items[].committedIdinteger
items[].supplierIdinteger (optional)
items[].purchaseOrderNumberstring (optional)
items[].closedinteger (optional)
items[].descriptionstring (optional)Bound to the wire's description -- CommittedFund has no dedicated name field.
items[].currencyCodeinteger (optional)
items[].enteredValuenumber (optional)
items[].ownerIdinteger (optional)
items[].modifiedUserinteger (optional)
items[].modifiedDatestring (ISO 8601) (optional)
items[].creatorIdinteger (optional)
items[].createdDatestring (ISO 8601) (optional)
items[].commitmentTypeIdinteger (optional)
items[].reviewedDatestring (ISO 8601) (optional)
items[].reviewedByinteger (optional)
items[].pooledinteger (optional)
items[].contactIdinteger (optional)
items[].commitmentStatusinteger (optional)The commitment's workflow status (draft/submitted/approved/etc; PM enum, exposed as its raw int).
items[].financeGroupIdinteger (optional)
items[].totalPendingInvoicenumber (optional)
items[].baseTotalPendingInvoicenumber (optional)
items[].totalPaidInvoicenumber (optional)
items[].baseTotalPaidInvoicenumber (optional)
items[].totalPendingAndPaidInvoicenumber (optional)
items[].totalAmountnumber (optional)
items[].baseTotalAmountnumber (optional)
items[].totalOutstandingnumber (optional)
items[].baseTotalOutstandingnumber (optional)
items[].proposedTotalAmountnumber (optional)
items[].proposedBaseTotalAmountnumber (optional)
items[].commitmentItemsarray of PmCommitmentItem (optional)
items[].commitmentItems[].committedItemIdinteger
items[].commitmentItems[].committedIdinteger
items[].commitmentItems[].activityIdinteger (optional)
items[].commitmentItems[].descriptionstring (optional)
items[].commitmentItems[].expenseCategoryIdinteger (optional)
items[].commitmentItems[].exchangeRateIdinteger (optional)
items[].commitmentItems[].closedinteger (optional)
items[].commitmentItems[].fiscalYearIdinteger (optional)
items[].commitmentItems[].fiscalPeriodIdinteger (optional)
items[].commitmentItems[].quantitynumber (optional)
items[].commitmentItems[].pricenumber (optional)
items[].commitmentItems[].totalnumber (optional)
items[].commitmentItems[].extendedAttributesarray of PmExtendedAttribute (optional)
items[].proposedCommitmentItemsarray of PmCommitmentItem (optional)
items[].proposedCommitmentItems[].committedItemIdinteger
items[].proposedCommitmentItems[].committedIdinteger
items[].proposedCommitmentItems[].activityIdinteger (optional)
items[].proposedCommitmentItems[].descriptionstring (optional)
items[].proposedCommitmentItems[].expenseCategoryIdinteger (optional)
items[].proposedCommitmentItems[].exchangeRateIdinteger (optional)
items[].proposedCommitmentItems[].closedinteger (optional)
items[].proposedCommitmentItems[].fiscalYearIdinteger (optional)
items[].proposedCommitmentItems[].fiscalPeriodIdinteger (optional)
items[].proposedCommitmentItems[].quantitynumber (optional)
items[].proposedCommitmentItems[].pricenumber (optional)
items[].proposedCommitmentItems[].totalnumber (optional)
items[].proposedCommitmentItems[].extendedAttributesarray of PmExtendedAttribute (optional)
items[].extendedAttributesarray of PmExtendedAttribute (optional)
items[].extendedAttributes[].eaIdinteger
items[].extendedAttributes[].skipDCTSaveboolean
items[].extendedAttributes[].eaValueobject (optional)
items[].extendedAttributes[].attributeNamestring (optional)
items[].multipleValueExtendedAttributesarray of PmMultipleValueExtendedAttribute (optional)
items[].multipleValueExtendedAttributes[].parentIdinteger
items[].multipleValueExtendedAttributes[].extAttributeIdinteger
items[].multipleValueExtendedAttributes[].encodedListItemIdinteger
items[].multipleValueExtendedAttributes[].attributeNamestring (optional)
items[].rawobject (optional)The complete wire object, verbatim (full-fidelity fallback for markdown rendering).

submit_commitment

Available on request · Destructive

Submits a commitment for approval in Aprimo Marketing Operations. This is a state change that starts the approval workflow. Requires both confirmed=true and confirmedDestructive=true, after explicitly confirming the exact commitment with the user.

Parameters:

ParameterTypeRequiredDescription
commitmentIdstringYesThe commitment's integer ID to submit.
confirmedbooleanNoMust be true to proceed. Omit (or false) to get a confirmation gate error.
confirmedDestructivebooleanNoMust also be true (in addition to confirmed) — submitting a commitment changes its state. Set only after stating the exact commitment to the user and getting explicit go-ahead.

Returns:

FieldTypeDescription
commitmentIdinteger
actionstring (optional)The state-change action performed: "retrieve", "submit", "cancel", "reject", or "approve".
succeededboolean
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.


update_commitment

Available on request

Updates an existing commitment by its integer ID in Aprimo Marketing Operations. Only include the fields you intend to change (partial update; omitted fields are left as-is). Requires confirmed=true after showing the user the exact changes. Returns the updated commitment.

Parameters:

ParameterTypeRequiredDescription
commitmentIdstringYesThe commitment's integer ID.
bodystringYesJSON object with the fields to change (PM wire names). Omit fields you don't want to modify.
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 change.

Returns:

FieldTypeDescription
committedIdinteger
supplierIdinteger (optional)
purchaseOrderNumberstring (optional)
closedinteger (optional)
descriptionstring (optional)Bound to the wire's description -- CommittedFund has no dedicated name field.
currencyCodeinteger (optional)
enteredValuenumber (optional)
ownerIdinteger (optional)
modifiedUserinteger (optional)
modifiedDatestring (ISO 8601) (optional)
creatorIdinteger (optional)
createdDatestring (ISO 8601) (optional)
commitmentTypeIdinteger (optional)
reviewedDatestring (ISO 8601) (optional)
reviewedByinteger (optional)
pooledinteger (optional)
contactIdinteger (optional)
commitmentStatusinteger (optional)The commitment's workflow status (draft/submitted/approved/etc; PM enum, exposed as its raw int).
financeGroupIdinteger (optional)
totalPendingInvoicenumber (optional)
baseTotalPendingInvoicenumber (optional)
totalPaidInvoicenumber (optional)
baseTotalPaidInvoicenumber (optional)
totalPendingAndPaidInvoicenumber (optional)
totalAmountnumber (optional)
baseTotalAmountnumber (optional)
totalOutstandingnumber (optional)
baseTotalOutstandingnumber (optional)
proposedTotalAmountnumber (optional)
proposedBaseTotalAmountnumber (optional)
commitmentItemsarray of PmCommitmentItem (optional)
commitmentItems[].committedItemIdinteger
commitmentItems[].committedIdinteger
commitmentItems[].activityIdinteger (optional)
commitmentItems[].descriptionstring (optional)
commitmentItems[].expenseCategoryIdinteger (optional)
commitmentItems[].exchangeRateIdinteger (optional)
commitmentItems[].closedinteger (optional)
commitmentItems[].fiscalYearIdinteger (optional)
commitmentItems[].fiscalPeriodIdinteger (optional)
commitmentItems[].quantitynumber (optional)
commitmentItems[].pricenumber (optional)
commitmentItems[].totalnumber (optional)
commitmentItems[].extendedAttributesarray of PmExtendedAttribute (optional)
commitmentItems[].extendedAttributes[].eaIdinteger
commitmentItems[].extendedAttributes[].skipDCTSaveboolean
commitmentItems[].extendedAttributes[].eaValueobject (optional)
commitmentItems[].extendedAttributes[].attributeNamestring (optional)
proposedCommitmentItemsarray of PmCommitmentItem (optional)
proposedCommitmentItems[].committedItemIdinteger
proposedCommitmentItems[].committedIdinteger
proposedCommitmentItems[].activityIdinteger (optional)
proposedCommitmentItems[].descriptionstring (optional)
proposedCommitmentItems[].expenseCategoryIdinteger (optional)
proposedCommitmentItems[].exchangeRateIdinteger (optional)
proposedCommitmentItems[].closedinteger (optional)
proposedCommitmentItems[].fiscalYearIdinteger (optional)
proposedCommitmentItems[].fiscalPeriodIdinteger (optional)
proposedCommitmentItems[].quantitynumber (optional)
proposedCommitmentItems[].pricenumber (optional)
proposedCommitmentItems[].totalnumber (optional)
proposedCommitmentItems[].extendedAttributesarray of PmExtendedAttribute (optional)
proposedCommitmentItems[].extendedAttributes[].eaIdinteger
proposedCommitmentItems[].extendedAttributes[].skipDCTSaveboolean
proposedCommitmentItems[].extendedAttributes[].eaValueobject (optional)
proposedCommitmentItems[].extendedAttributes[].attributeNamestring (optional)
extendedAttributesarray of PmExtendedAttribute (optional)
extendedAttributes[].eaIdinteger
extendedAttributes[].skipDCTSaveboolean
extendedAttributes[].eaValueobject (optional)
extendedAttributes[].attributeNamestring (optional)
multipleValueExtendedAttributesarray of PmMultipleValueExtendedAttribute (optional)
multipleValueExtendedAttributes[].parentIdinteger
multipleValueExtendedAttributes[].extAttributeIdinteger
multipleValueExtendedAttributes[].encodedListItemIdinteger
multipleValueExtendedAttributes[].attributeNamestring (optional)
rawobject (optional)The complete wire object, verbatim (full-fidelity fallback for markdown rendering).

update_financial_hierarchy

Available on request

Updates an existing financial hierarchy by its integer ID in Aprimo Marketing Operations. Only include the fields you intend to change (partial update; omitted fields are left as-is). Requires confirmed=true after showing the user the exact changes. Returns the updated financial hierarchy.

Parameters:

ParameterTypeRequiredDescription
financialHierarchyIdstringYesThe financial hierarchy's integer ID.
bodystringYesJSON object with the fields to change (PM wire names). Omit fields you don't want to modify.
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 change.

Returns:

FieldTypeDescription
financialHierarchyIdinteger
descriptionstring (optional)
rootNodeIdinteger (optional)
unusedNodeIdinteger (optional)
showUnusedinteger (optional)
modifiedDatestring (ISO 8601) (optional)
modifiedUserinteger (optional)
fiscialYearIdinteger (optional)Bound to the wire's fiscialYearId -- reproduced verbatim; this is PM's own spelling, not a typo introduced here.
statusinteger (optional)
encodedTitleIdinteger (optional)
encodedTitlestring (optional)Bound to the wire's encodedTitle -- the hierarchy's real, required display title.
accessListarray of PmAccessListEntry (optional)
accessList[].objectIdinteger
accessList[].userIdinteger
accessList[].hasEditRightinteger
usersarray of PmFinancialHierarchyUserLink (optional)
users[].financialHierarchyIdinteger
users[].userIdinteger
fundingAccountsarray of PmFinancialHierarchyFundingAccountLink (optional)
fundingAccounts[].financialHierarchyNodeIdinteger
fundingAccounts[].fundingAccountIdinteger
rawobject (optional)The complete wire object, verbatim. See .

update_funding_account

Available on request

Updates an existing funding account by its integer ID in Aprimo Marketing Operations (this is the entity the UI calls "Budget", not Budget Allocation -- see update_budget_allocation for that unrelated resource). Only include the fields you intend to change (partial update; omitted fields are left as-is). Requires confirmed=true after showing the user the exact changes. Returns the updated funding account.

Parameters:

ParameterTypeRequiredDescription
fundingAccountIdstringYesThe funding account's integer ID.
bodystringYesJSON object with the fields to change (PM wire names). Omit fields you don't want to modify.
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 change.

Returns:

FieldTypeDescription
fundingAccountIdinteger
fundingAccountPrefixstring (optional)
fundingAccountTypeinteger (optional)
titlestring (optional)
displayTitlestring (optional)
descriptionstring (optional)
statusinteger (optional)The funding account's status; PM enum, exposed as its raw int.
sourceinteger (optional)
administratorinteger (optional)
financeGroupClassificationinteger (optional)
fundingAccountContactinteger (optional)
fiscalYearinteger (optional)
modifiedDatestring (ISO 8601) (optional)
modifiedUserinteger (optional)
budgetedCurrencyinteger (optional)
creatorinteger (optional)
createdDatestring (ISO 8601) (optional)
exchangeRateinteger (optional)
financialHierarchiesarray of integer (optional)Ids of the financial hierarchies this funding account participates in.
budgetsarray of PmFundingAccountBudget (optional)
budgets[].fundingAccountIdinteger
budgets[].fiscalPeriodIdinteger
budgets[].enteredAmountnumber (optional)
accessListarray of PmAccessListEntry (optional)
accessList[].objectIdinteger
accessList[].userIdinteger
accessList[].hasEditRightinteger
extendedAttributesarray of PmExtendedAttribute (optional)
extendedAttributes[].eaIdinteger
extendedAttributes[].skipDCTSaveboolean
extendedAttributes[].eaValueobject (optional)
extendedAttributes[].attributeNamestring (optional)
multipleValueExtendedAttributesarray of PmMultipleValueExtendedAttribute (optional)
multipleValueExtendedAttributes[].parentIdinteger
multipleValueExtendedAttributes[].extAttributeIdinteger
multipleValueExtendedAttributes[].encodedListItemIdinteger
multipleValueExtendedAttributes[].attributeNamestring (optional)
rawobject (optional)The complete wire object, verbatim. See .