Skip to main content

MPES connector

The Multi-Provider Entity Screening (MPES) connector screens individuals and businesses against third-party risk and due-diligence data providers, consolidates the results into one standardized response, and delivers it to the Evan AI Agent (AMM), Evelyn AI Agent (NSS), or another configured target.

You can use MPES to perform the following actions:

  • Screen entities for sanctions, politically exposed persons (PEP), adverse media, criminal records, court records, and other risk-relevant information.

  • Receive one merged result per entity across the requested providers and search types.

  • Register entities for Portfolio Monitoring and receive alerts when new information appears.

  • Route results to the relevant AI Agent based on configurable rules.

Typical use cases include onboarding due diligence, ongoing monitoring, ad-hoc investigations, and bulk periodic screening.

Requirements

Make sure the following items are available before configuring MPES:

  • A WorkFusion environment with the MPES Business Processes (BP) deployed

  • Access to Secrets Vault

  • Access to Moody's RDC provider account credentials

  • For Moody's Portfolio Monitoring, an authentication client that Moody's can use to push alerts and a firewall rule that permits Moody's to reach the webhook endpoint

  • The MPES OpenAPI specification for complete request and response schema details

Configuration

To configure the MPES connector, complete the following steps:

  1. In Control Tower, do the following based on the Work.AI version you are using:

    • For Work.AI versions up to v10.2.9: go to the Digital Workers page, open the Actions menu next to the Multi Provider Entity Screening variation, and click Settings.

    • For Work.AI v10.3+: go to the AI Agents page, open the Actions menu next to the Multi Provider Entity Screening variation, and click Settings.

  2. In the configuration form, сonfigure the settings as needed. The settings are grouped into panels that map to the BPs and provider features.

Configure general settings

On the General tab, configure the following settings:

  1. In the Multi Provider Trigger Step Configuration configure how the File Processor retrieves batch request files from S3:

    1. In the Timer period (in ms) field, specify how frequently the S3 location is polled for new files.

    2. In the S3 bucket name field, enter the name of the S3 bucket to monitor.

    3. In the S3 file path with name field, enter the file path or matching pattern, for example, mpes/uploads/*.json. Ant-style patterns are supported.

    4. In the S3 done directory path field, enter the directory path where processed files are moved, for example, mpes/done.

  2. In the Data section, configure the data retention period. In the Purge data older than x days field, specify how many days processed data is retained before being deleted. The default value is 7.

  3. In the Web hook section > Delivery mode, select how incoming Portfolio Monitoring alerts are handled by the Multi Provider Entity Screening Live Data - Feed BP:

    • Store saves incoming alerts in the alert store so they can be processed later by a scheduled batch run or an on-demand straight-through processing (STP) request.

    • Store and forward saves completed alerts in the alert store and immediately forwards them to the configured downstream AI Agent.

  4. Configure scheduled processing of stored alerts in the Multi Provider Entity Screening Live Data - Batch Processor BP:

    1. In Cron schedule, specify when the processor runs by using a cron expression.

    2. In the Cron timezone field, enter the timezone used by the cron schedule. The default value is UTC.

    3. In Throttle, enable or disable rate limiting for outbound requests. Throttling can be useful when a downstream AI Agent requires back-pressure. For example, with a throttle period of 1,000 ms and a maximum of 100 requests, MPES processes up to 100 entities per second.

    4. In the Throttle period (ms) field, specify the duration of the rate-limiting window in milliseconds. This setting applies only when throttling is enabled. The default value is 1000.

    5. In the Max requests per period field, field, specify the maximum number of requests allowed within the throttle period. The default value is 100.

Select providers

MPES integrates with multiple third-party data providers. Each provider supports a specific set of search types, and MPES combines a provider and a search type into a single operation token that you use when submitting a request.

Moody's RDC

Moody's RDC is the primary provider in MPES and the only provider that supports Portfolio Monitoring—an ongoing monitoring service that generates provider-initiated alerts for registered entities. In addition to point-in-time screening, Moody's RDC supports registering an entity for monitoring, removing it from monitoring, and retrieving the alerts generated through monitoring.

The following Moody's RDC operation tokens are available:

  • moodys_rdc screens the entity and registers it for Portfolio Monitoring.

  • moodys_rdc_Load registers the entity for Portfolio Monitoring only. No screening is performed.

  • moodys_rdc_Adhoc performs a one-time screening without registering the entity for monitoring.

  • moodys_rdc_Delete removes the entity from Portfolio Monitoring. No screening is performed.

  • moodys_rdc_STP returns stored monitoring alerts for the entity that have not yet been processed.

A Moody's RDC response contains screening results or monitoring alert data for the entity, including risk-relevant categories such as sanctions, PEPs, watchlists, and adverse media. When output routing is configured for Evelyn or Evan, Moody's RDC risk codes determine where each result is routed. For the detailed Moody's RDC lifecycle, see View workflow.

TR Batch - Custom Workflow

TR Batch integrates with the Thomson Reuters custom batch workflow through encrypted file exchange over SFTP. It is a screening-only provider and does not support Portfolio Monitoring.

TR Batch operates as follows:

  1. MPES creates a request file containing the entities to be screened.
  2. The file is encrypted and uploaded to the Thomson Reuters SFTP site.
  3. Thomson Reuters processes the batch and uploads an encrypted response to the SFTP site.
  4. MPES retrieves and decrypts the response, then maps the results to the standard MPES response format.

As TR Batch uses a file-exchange workflow, results are returned asynchronously after Thomson Reuters completes processing. Individual and business screenings are handled as separate request types.

The following TR Batch search tokens are available:

  • tr_bcw_CourtDockets: Court Dockets

  • tr_bcw_CourtDocketsCriminal: Court Dockets - Criminal

  • tr_bcw_CourtDocketsCivil: Court Dockets - Civil

  • tr_bcw_CriminalRecords: Criminal Records

TR Clear S2S - Custom Workflow Search

TR Clear S2S integrates with Thomson Reuters CLEAR platform through a server-to-server REST API. It provides a broad range of search types and returns results synchronously. It is a screening-only provider that does not support Portfolio Monitoring.

TR Clear S2S is currently in beta and connects to a Thomson Reuters beta environment. Enable it for evaluation purposes only until it becomes generally available.

The supported TR Clear S2S search tokens are as follows:

  • tr_s2s_cws_AddressFinder: Address Finder

  • tr_s2s_cws_BankruptcyFilings: Bankruptcy Filings

  • tr_s2s_cws_CorporateRegistrations: Corporate Registrations

  • tr_s2s_cws_CourtDockets: Court Dockets

  • tr_s2s_cws_CourtDocketsCivil: Court Dockets - Civil

  • tr_s2s_cws_CourtDocketsCriminal: Court Dockets - Criminal

  • tr_s2s_cws_CriminalRecords: Criminal Records

  • tr_s2s_cws_DeathRecords: Death Records

  • tr_s2s_cws_FEINFinder: FEIN Finder

  • tr_s2s_cws_FictitiousBusinessNames: Fictitious Business Names

  • tr_s2s_cws_HealthcareLicenseSanctions: Healthcare License Sanctions

  • tr_s2s_cws_LawsuitFilings: Lawsuit Filings

  • tr_s2s_cws_LiensAndJudgments: Liens and Judgments

  • tr_s2s_cws_NegativeNews: Negative News

  • tr_s2s_cws_PreForeclosureFilings: Pre-Foreclosure Filings

  • tr_s2s_cws_ProfessionalLicenses: Professional Licenses

  • tr_s2s_cws_RealPropertyTransactions: Real Property Transactions

  • tr_s2s_cws_TaxAssessor: Tax Assessor

  • tr_s2s_cws_UCCFilings: UCC Filings

In the MPES configuration form, go to General > Select Provider(s) and one or more providers. Then, click Apply. At least one provider must be enabled.

Once you select a provider, configure the following provider-specific settings:

To configure Moody's RDC, specify the following settings:

  1. In the Batch size field, define the number of entities included in each request sent to Moody's RDC. The maximum value is 1000.

  2. In API URL, specify the base URL of the Moody's RDC API.

  3. In Authentication URL, specify the Moody's RDC authentication endpoint URL.

  4. In User ID, enter the service account user ID, such as secret:mpes.moodys_rdc.user_id.

  5. In Password, enter the service account password, such as secret:mpes.moodys_rdc.password.

Configure target

Use the Target Invocation tabs to set the target AI Agent within the corresponding BPs. In the Signal ID field, specify the signal ID for the AI Agent that receives the results. If no signal ID is specified, the results are not sent out.

For more details, refer to Route output.

Configure secret entries

Store sensitive values such as passwords, keys, and credentials in Secrets Vault based on the providers you intend to use:

AliasProviderDescription
mpes.moodys_rdc.user_idMoody's RDCService account user ID
mpes.moodys_rdc.passwordMoody's RDCService account password
mpes.tr_bcw.user_idTR BatchSFTP user ID
mpes.tr_bcw.passwordTR BatchSFTP password
mpes.tr_bcw.public_encrypt_keyTR BatchPublic key used to encrypt outbound files
mpes.tr_bcw.private_decrypt_keyTR BatchPrivate key used to decrypt inbound files
mpes.tr_bcw.private_decrypt_key_passwordTR BatchPassphrase for the private key
mpes.tr_bcw.client_idTR BatchThomson Reuters client ID
mpes.tr_bcw.company_idTR BatchThomson Reuters company ID
mpes.tr_bcw.company_nameTR BatchThomson Reuters company name
mpes.tr_s2s_cws.user_idTR Clear S2SService account user ID
mpes.tr_s2s_cws.passwordTR Clear S2SService account password
mpes.tr_s2s_cws.keystore_passwordTR Clear S2SCertificate keystore password

Reference a stored value from a configuration field using the following syntax:

secret:<alias>

Business Processes

MPES is delivered as a set of several independently deployable BPs.

Business ProcessTypeResponsibility
Multi Provider Entity ScreeningREST management endpointExposes the /mpes endpoint, validates requests, queries the requested provider or search type, merges all responses for an entity into one result, and routes the output to the configured target.
File ProcessorFile batch processingWatches an S3 location for batch request files, reads each file, and forwards its entities to the MPES API for processing.
Multi Provider Entity Screening Live Data - FeedWebhook REST API endpointExposes the /mpes-webhook endpoint, receives Portfolio Monitoring alert pushes from providers, and either stores or forwards them based on configuration.
Multi Provider Entity Screening Live Data - Batch ProcessorScheduled CRON BPDrains stored monitoring alerts on the configured CRON schedule, merges them per entity, and forwards the batch results to the configured downstream target.
Multi Provider Entity Screening Data PurgeScheduled timer BPRemoves processed alert data older than the configured retention period (the default is 7 days), keeping processing and alert-store tables from growing unbounded. Entities registered for Portfolio Monitoring remain registered; purging removes processed work records, not monitoring enrollment.

tip

Not every BP is used. Enable only the BPs required for your workflow. For example, for on-demand screening, run the MPES API BP, optionally File Processor, and Data Purge. For ongoing monitoring, you can additionally run the Live Data – Feed BP.

Provide input

MPES accepts entities through two channels. Both channels use the same MPES API processing flow, so providers and downstream consumers behave the same way regardless of how the entity is submitted.

  • REST (single entity): Use this option for real-time, on-demand screening. Call /mpes directly with one entity and poll for the result.

  • File (S3 batch): Use this option for bulk screening. Place a JSON file with multiple entities in the configured S3 location. The File Processor reads the file and submits each entity to the MPES API.

Internally, MPES normalizes both into the same processing flow, so providers and downstream consumers behave identically regardless of how the entity was submitted.

The MPES connector exposes two secured endpoints:

  • /mpes: submits entities for screening and retrieves results.

  • /mpes-webhook: receives Portfolio Monitoring alert pushes from providers. This endpoint is used by the Live Data - Feed BP.

    Both endpoints are secured with OAuth2 using Keycloak client credentials.

View workflow

Moody's RDC is the primary provider and the only provider that supports Portfolio Monitoring. Other providers use a simpler flow: submit a request, run the search, and receive the results.

A typical Moody's RDC lifecycle includes the following stages:

  1. Register. The entity is enrolled in Portfolio Monitoring. Use moodys_rdc to screen and register the entity at the same time, or moodys_rdc_Load to register the entity without running a search.

  2. Monitor the entity. Moody’s sends alerts when new information appears. MPES receives these alerts through the Multi Provider Entity Screening Live Data - Feed BP.

  3. Consume alerts. MPES processes stored alerts and delivers them to the configured downstream worker. The delivery method depends on the selected consumption pattern.

    • Store and batch: MPES stores alerts and the Multi Provider Entity Screening Live Data - Batch Processor BP drains them on a schedule. Use this for predictable, scheduled processing.

    • Store and forward: MPES forwards each alert immediately after it is received. Use this for near-real-time delivery.

    • Store and STP: MPES stores alerts until you call moodys_rdc_STP to pull and deliver them on demand. Use this when alert delivery should be controlled by your own process or timing.

    caution

    Use only one consumption pattern per deployment. Combining patterns, such as Store and forward together with the Multi Provider Entity Screening Live Data - Batch Processor BP, can cause conflicts.

  4. Run an ad-hoc search. Use moodys_rdc_Adhoc to run a one-off search without changing the entity’s monitoring status.

  5. Unregister the entity. Use moodys_rdc_Delete to remove the entity from Portfolio Monitoring.

Once Moody’s sends alerts, MPES receives them through the Multi Provider Entity Screening Live Data - Feed BP. The Feed handles alerts according to the selected consumption pattern:

  • In the Store and forward mode, each alert is forwarded immediately and marked as completed when received.

  • In the Store mode, alerts are kept in the alert store until they are consumed by one of these paths:

    • Batch Processor: drains stored alerts on a schedule, merges them by entity, and forwards them.

    • STP: returns stored alerts for the requested entities when you call moodys_rdc_STP.

After alerts are processed, MPES marks them as completed so they are not delivered again. Processed alerts are later removed by the Multi Provider Entity Screening Data Purge BP.

Route output

After the MPES connector merges the results for an entity, it delivers them to a configured AI Agent. Custom Evan (AMM) or Evelyn (NSS) routing currently applies only to Moody's RDC results only. Results from all other providers are delivered using the default output mode.

The following output modes are available:

  • Default output sends the complete merged result to a single configured target. If no target is configured, the results are not delivered.

  • Custom output (AMM or NSS) splits results between AMM and NSS targets and maps them to the required target format. For Moody's RDC, monitoring alerts are routed based on risk codes. Configured codes, such as PEP, SAN, and WLT, are sent to NSS, while all other codes are sent to AMM. A single entity can generate output for both targets.

API reference

The MPES OpenAPI specification is the source of truth for endpoints, request and response schemas, and field-level detail.

Set up base path and authentication

Before calling the MPES API, configure the API base path and obtain an access token.

Use the following endpoints to access the MPES API and obtain an authentication token. Mind to replace <host> with your environment hostname.

  • Base path: https://<host>/input-connector-rest

  • Token URL: https://<host>-auth.cloud.workfusion.com/auth/realms/WorkfusionRealm/protocol/openid-connect/token

All endpoints are secured with OAuth2 using the Keycloak client credentials flow. Include the obtained access token as a bearer token in each request.

Submit entities

The submit endpoint accepts either a single entity or a batch of entities. Internally, both are processed in the same way.

FormShapeCorrelation IDProvider field
SingleA single entity_to_search objectOptional (generated if omitted)provider (single token)
BatchAn entities_to_search arrayRequiredproviders (array of tokens)

Supported usage:

  • Single search via REST: use this option to screen a single entity in real time.
  • Batch processing via file: use this option to screen multiple entities. The File Processor reads a batch file and submits it on your behalf.

The provider or providers field carries a combined provider and search-type token, such as moodys_rdc_Load.

Monitoring and troubleshooting

Go to the BP Results > Event log to monitor MPES activity and identify issues. If a scheduled Multi Provider Entity Screening Live Data - Batch Processor run fails, the error is logged, and the schedule continues to run so that future runs are not blocked.

If an alert fails to process, MPES retains the alert together with the failure reason until it is reprocessed or removed by the configured Multi Provider Entity Screening Data Purge BP.