Skip to main content

Orders

Tools for download orders and their targets, and for checking or submitting public and shared download links.

This page covers 8 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
check_public_linkOn requestChecks the status of a public CDN link order created by submit_public_link, and returns the public link once ready.
check_shared_download_linkOn requestChecks the status of a shared download link order created by submit_shared_download_link, and returns the shareable link once ready.
get_order_targetOn requestGets one target of an Aprimo order by order id and order target id — which record/file was ordered, its asset type, and its per-target status.
list_order_targetsOn requestLists every target of an Aprimo order by order id — which records/files were ordered and each one's per-target status.
list_ordersOn requestLists Aprimo orders (download/publicCdn/shareDownloadLink/email/ftp/etc.): id, order type, status, dates, and delivered files.
submit_public_linkOn requestGenerates a DAM public CDN link for one Aprimo asset.
submit_shared_download_linkOn requestGenerates a DAM shared download link for one or more Aprimo assets, optionally emailing it to recipients.
update_orderOn requestEdits an existing Aprimo order's status and/or delivered files, by order id.

Available on request

Checks the status of a public CDN link order created by submit_public_link, and returns the public link once ready. If the order is still processing, this is a normal outcome, not an error: tell the user it's still processing and offer to check again shortly, then call this tool again later with the same order id. If the order failed, this call returns a tool error explaining why. Display format: when ready, show each delivered link as a plain URL, one per line.

Parameters:

ParameterTypeRequiredDescription
orderIdstringYesThe order id returned by submit_public_link.

Returns:

FieldTypeDescription
orderIdstring
statusstring
deliveredFilesarray of DeliveredFilePayload (optional)
deliveredFiles[].deliveredPathstring (optional)
deliveredFiles[].recordIdstring (optional)
deliveredFiles[].renditionNamestring (optional)
deliveredFiles[].statusstring (optional)
messagestring (optional)

Available on request

Checks the status of a shared download link order created by submit_shared_download_link, and returns the shareable link once ready. If the order is still processing, this is a normal outcome, not an error: tell the user it's still processing and offer to check again shortly, then call this tool again later with the same order id. If the order failed, this call returns a tool error explaining why. Expiry and verification settings live on the separate shared-download-link resource, not here. Display format: when ready, show the shared link as a plain URL.

Parameters:

ParameterTypeRequiredDescription
orderIdstringYesThe order id returned by submit_shared_download_link.

Returns:

FieldTypeDescription
orderIdstring
statusstring
shareUristring (optional)
sharedDownloadLinkIdstring (optional)
messagestring (optional)

get_order_target

Available on request

Gets one target of an Aprimo order by order id and order target id — which record/file was ordered, its asset type, and its per-target status. Use after list_order_targets, or when you already have both ids.

Parameters:

ParameterTypeRequiredDescription
orderIdstringYesThe order id (GUID).
orderTargetIdstringYesThe order target id (GUID), from list_order_targets.

Returns:

FieldTypeDescription
idstring
recordIdstring (optional)
itemIdstring (optional)
recordIdsarray of string (optional)
assetTypestring (optional)
fileNamestring (optional)
statusstring (optional)
messagestring (optional)
errorDetailsstring (optional)
attemptinteger (optional)

list_order_targets

Available on request

Lists every target of an Aprimo order by order id — which records/files were ordered and each one's per-target status. Use to look up an order target's id before calling get_order_target.

Parameters:

ParameterTypeRequiredDescription
orderIdstringYesThe order id (GUID) whose targets to list.

Returns:

FieldTypeDescription
orderIdstring
countinteger
itemsarray of OrderTargetPayload
items[].idstring
items[].recordIdstring (optional)
items[].itemIdstring (optional)
items[].recordIdsarray of string (optional)
items[].assetTypestring (optional)
items[].fileNamestring (optional)
items[].statusstring (optional)
items[].messagestring (optional)
items[].errorDetailsstring (optional)
items[].attemptinteger (optional)

list_orders

Available on request

Lists Aprimo orders (download/publicCdn/shareDownloadLink/email/ftp/etc.): id, order type, status, dates, and delivered files. Use when the user asks what orders exist or their status, or to look up an order id before calling update_order, list_order_targets, check_public_link, or check_shared_download_link.

Parameters:

ParameterTypeRequiredDescription
filterstringNoOptional filter expression (DAM query syntax), e.g. "CreatedOn in today". Omit to list every order.
sortstringNoOptional sort expression, e.g. "createdOn desc". 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 OrderSummaryPayload
items[].orderIdstring
items[].orderTypestring (optional)
items[].statusstring (optional)
items[].createdOnstring (optional)
items[].startedOnstring (optional)
items[].messagestring (optional)
items[].failedTargetsCountinteger (optional)
items[].deliveredFilesarray of DeliveredFilePayload (optional)
items[].deliveredFiles[].deliveredPathstring (optional)
items[].deliveredFiles[].recordIdstring (optional)
items[].deliveredFiles[].renditionNamestring (optional)
items[].deliveredFiles[].statusstring (optional)
items[].totalFileSizeinteger (optional)

Available on request

Generates a DAM public CDN link for one Aprimo asset. This modifies data (creates a DAM order) and makes the asset publicly accessible via an unauthenticated CDN link that stays live until deleted. Always confirm with the user that the asset should be made publicly accessible before calling this tool. Does not return the link immediately — Aprimo processes public CDN orders asynchronously. This tool only returns an order id: after calling it, call check_public_link with that same order id to find out when the link is ready and get it. Use when the user asks for a public link, CDN link, or a shareable direct link to an asset. Do not tell the user the link is ready until check_public_link confirms it.

Parameters:

ParameterTypeRequiredDescription
recordIdstringYesThe record id (32-char hex) of the asset to generate a public CDN link for.
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 explicitly confirms the asset should be made publicly accessible.

Returns:

FieldTypeDescription
orderIdstring
statusstring

Available on request

Generates a DAM shared download link for one or more Aprimo assets, optionally emailing it to recipients. This modifies data (creates a DAM order) and makes the asset(s) accessible via a shareable link, optionally emailed to the given recipients. Always confirm with the user that the asset(s) should be shared this way before calling this tool. Does not return the link immediately — Aprimo processes shareDownloadLink orders asynchronously. This tool only returns an order id: after calling it, call check_shared_download_link with that same order id to find out when the link is ready and get it. Expiry and verification settings live on the separate shared-download-link resource, not on this order — out of scope for this tool. Use when the user asks to share, send a download link for, or email a link to one or more assets. Do not tell the user the link is ready until check_shared_download_link confirms it.

Parameters:

ParameterTypeRequiredDescription
recordIdsarray of stringYesThe record ids (32-char hex) of the assets to generate a shared download link for.
emailRecipientsarray of stringNoOptional email addresses to send the shared download link to.
emailMessagestringNoOptional email message text to include when sending the link by email.
sendEmailbooleanNoWhether to email the shared download link to emailRecipients once ready.
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 explicitly confirms the asset(s) should be shared this way.

Returns:

FieldTypeDescription
orderIdstring
statusstring

update_order

Available on request

Edits an existing Aprimo order's status and/or delivered files, by order id. Only the fields provided are changed — omitted fields are expected to keep their current value (this assumes DAM merges the edit rather than fully replacing the order; unverified for this endpoint). This modifies data. Always confirm the exact order and the new values with the user before calling this tool. Valid status values: Pending, Success, Failed, PartiallyFailed, Executing, Cancelled, Scheduled, Queued, AsyncPending, AsyncExecuting.

Parameters:

ParameterTypeRequiredDescription
orderIdstringYesThe order id (GUID) to edit.
statusstringNoNew lifecycle status for the order. Omit to leave the status unchanged.
deliveredFilesarray of stringNoNew list of delivered files for the order. Omit to leave delivered files unchanged.

Returns:

FieldTypeDescription
orderIdstring
statusstring (optional)
deliveredFilesarray of string (optional)