# Modulr MCP connector

The Modulr connector brings customers, accounts, beneficiaries, payments, batch payments and payment rules into Elaichi, so Claude, ChatGPT, Cursor or any MCP client can work with them inside the access you allow, with every call logged.

Source: https://elaichi.ai/connectors/modulr/

## Facts

| | |
| --- | --- |
| Application | Modulr |
| Category | Banking |
| AI tools | 116 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 116 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Modulr is connected

- List Modulr accounts blocked in the last 30 days
- Which Modulr customers have no active account yet?
- Summarize new Modulr customer accounts opened this week

## Connect Modulr in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Modulr.
2. Optionally set Share with, then press Connect.
3. Paste a Modulr API key. One person generates a token in Modulr and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Modulr tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Modulr to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Modulr to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Modulr to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Modulr to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Modulr tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Modulr through Elaichi

### Check balances across every Modulr account

Finance. Ask for a rundown of all Modulr accounts before the morning payment run and see which ones need topping up. No logging into the portal and clicking through each customer.

### Trace a payment a customer says never arrived

Payments operations. Pull up the payments on a Modulr account for a given day, find the one in question and read back its status and beneficiary in plain language.

### Prepare and review a batch payment

Treasury. Draft a batch of supplier payments from a list, review it as a summary, and have it created in Modulr only when it looks right. Cancel a batch that was raised in error.

### Block a suspicious account in seconds

Compliance. When a fraud alert lands, put a block on the Modulr account straight away, then lift it once the review clears. Every block and unblock is recorded with who did it.

### Set up a new customer and their account

Customer operations. Create a Modulr customer from onboarding details, open their first account and correct a name or address later, all from a chat rather than a form.

### Tune the rules that govern payments

Risk. Create, adjust or remove Modulr payment rules, such as a sweep or a limit, and describe in your own words what the rule should do before it is saved.

## Frequently asked questions

### How do I connect Modulr to Claude?

Two steps. First connect Modulr in Elaichi by pasting in a Modulr API key, which you get from your Modulr portal. There is no OAuth application to register and no client ID or secret to generate. Then open Claude, go to Customize, then Connectors, then Add, and paste in https://api.elaichi.ai/mcp and sign in as yourself.

### Does Modulr work with ChatGPT and Cursor as well as Claude?

Yes. Once Modulr is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect Modulr once and every client picks it up.

### What can an AI agent actually do with my Modulr data?

With Modulr connected, an agent can look up customers and their accounts, list payments and beneficiaries, create single or batch payments, cancel a batch, block, unblock or close an account, manage access groups and create or change payment rules. Short, concrete asks work best, such as "list payments on account X from yesterday" rather than a long paragraph. Anything you have not allowed simply is not there.

### Does connecting Modulr give the AI access to every account and customer?

No more than the Modulr API key you connected with can already see. The agent works inside that key's Modulr access and each person still signs into Elaichi as themselves, so the audit log names the person, not the key. Elaichi can narrow what a team may do in Modulr, but it can never widen it beyond what Modulr itself allows.

### Can my team share one Modulr connection?

Yes. One person connects Modulr in Elaichi and shares it with a team, and nobody else ever handles the Modulr API key. Each teammate still signs in as themselves, so every payment, block or customer change in the log carries the name of the person who asked for it.

### Can I stop an agent from making payments or closing accounts in Modulr?

Yes. Restrictions in Elaichi apply per action, so you can allow reading Modulr customers, accounts and payments while blocking payment creation, batch payments, account closures or rule changes. A blocked action is never advertised to Claude, ChatGPT or any other client, so no prompt can reach it.

### What happens to a Modulr connection when someone leaves?

Offboarding the person in Elaichi ends their access to Modulr through every client at once. A shared Modulr connection keeps working for everyone else on the team. If you want to remove Modulr entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor and every other client.

## All 116 Modulr tools

Every tool below is callable through https://api.elaichi.ai/mcp once Modulr is connected, subject to the toolbox it is in and the restrictions on the caller.

- **Get single Modulr customer by ID** (Get). Retrieve a specific modulr customer by unique customer reference. Returns the customer object including its id, type, verificationStatus, registeredAddress, and externalReference. Required: id. Optionally filter by statuses (defaults to ACTIVE).
- **List all Modulr customers** (List). List modulr customers with optional filters by id, type, verificationStatus, name, date ranges, address details, and associate search criteria. Returns customer records including id, type, verificationStatus, registeredAddress, and externalReference per record.
- **Create a Modulr customer** (Create). Create a new modulr customer. Returns the created customer record including its id, type, verificationStatus, registeredAddress, and externalReference. Customer creation has multiple dependencies (customer type, directors, legal specifications); consult Modulr API documentation for the complete request schema. Required: type.
- **Modulr customers partial update** (Update). Partially update a modulr customer by id. The per-endpoint source was not available, so no body fields or response shape could be confirmed from documentation. Returns an empty 204 response on success. Required: id.
- **Get single Modulr account by ID** (Get). Get a single Modulr account by id. Returns the account object including id, name, balance, currency, status, customerId, externalReference, and createdDate. Required: id.
- **List all Modulr accounts** (List). List Modulr accounts using optional filters including customerId, currency, name, statuses, and balance range. Returns account records including id, name, balance, currency, status, customerId, externalReference, and createdDate.
- **List all Modulr customer accounts** (List). List accounts belonging to a specific Modulr customer. Returns: id, name, balance, availableBalance, currency, status, identifiers, customerId, customerName, externalReference, accessGroups, createdDate, directDebit, securedFundingLimit. Supports filtering by balance range, date range, currency, and statuses. Required: customer_id.
- **Create a Modulr customer account** (Create). Create a new account for a specific Modulr customer. Returns: id, name, balance, currency, status, identifiers. Required: customer_id, currency.
- **Create a Modulr account unblock** (Create). Unblock a specific modulr account using its unique account ID. Returns an empty 200 response on success. Required: account_id.
- **Create a Modulr account close** (Create). Close a modulr account by account_id. The account must have a zero balance and a status of ACTIVE or CLIENT_BLOCKED to be eligible for closure. Returns a 200 OK response with no body on success. Required: account_id.
- **Create a Modulr account block** (Create). Block a specific modulr account by its ID. Sends a block request to prevent the account from operating. Returns an empty 200 response on success. Required: account_id.
- **List all Modulr access groups** (List). List all access groups in Modulr. Returns: id, name, typeId, status, countOfAccounts. Optional filters: ids, types, statuses, typeIds, accountIds, and accountIdSearchCriteria match settings.
- **Create a Modulr access group** (Create). Create a new access group in Modulr. Returns: id, name, typeId, status, countOfAccounts.
- **Get single Modulr access group by ID** (Get). Get a single Modulr access group by ID. Returns: id, name, status. Required: id.
- **List all Modulr beneficiaries** (List). List beneficiaries in modulr with optional filtering by id, customer, IBAN, ABA routing number, currency, state, external reference, sort code, account number, and field-level search operators. Returns: id, name, birthdate, emailAddress, phoneNumber, destinationIdentifier, redirectedDestination, defaultReference, status, created, accountId, externalReference, approvalRequired, customerId,…
- **List all Modulr payments** (List). List modulr payments using a wide range of filter criteria including account, date ranges, status, type, currency, and amount. Returns: id, status, createdDate, externalReference, details, approvalStatus, message, schemeInfo, createdBy, paymentScheduledDate, currentUserCanApprove, approvals, currency, amount, sourceAccountId, batchPaymentId, schemeId, customerId, updatedDate.
- **Create a Modulr payment** (Create). Create a payment in modulr supporting Faster Payments to external bank accounts or transfers between Modulr accounts. Returns: id, status, details, message, approvals. Requests are processed asynchronously.
- **List all Modulr batchpayments** (List). List batch payments in modulr filtered by a given set of parameters. Returns: id, externalReference, status, totalPayments, currentUserCanApprove, paymentDetails, approvals, currentUserCanCancel, createdDate, createdBy, processingDateFrom, processingDateTo, earliestScheduledPaymentDate, requiredApprovalCount, batchSummary, strict, approvalStatus, submissionType. All filter parameters are optional.
- **Create a Modulr batchpayment** (Create). Create a new batch payment in modulr, submitting multiple payment objects as a single batch request. Returns: id, status, approvals, strict, summary.
- **Modulr batchpayments cancel** (Cancel). Cancel a batch payment in modulr if it has not already been processed. Returns an empty 204 response on success. Required: batch_payment_id.
- **Get single Modulr batchpayment by ID** (Get). Get the details of an existing batch payment in modulr by ID. Returns: id, status, approvals, strict, summary. Required: id.
- **Update a Modulr rule by ID** (Update). Edit a specific modulr rule by id. Returns: id, status, name, accountId, accountCurrency, masterId, data. Required: id.
- **Create a Modulr rule** (Create). Create a new rule in modulr linked to an account. Each account can only have one instance of a given rule type. Returns: id, status, name, accountId, accountCurrency, masterId, data.
- **Delete a Modulr rule by ID** (Delete). Delete one or more modulr rules in a single request by specifying their ids. Multiple rules can be removed simultaneously. Returns an opaque success response on completion. Required: rIds.
- **List all Modulr partner notifications** (List). Retrieve a specific Modulr partner notification by unique reference. Returns: id, customerId, channel, status, destinations, config. Required: partner_id.
- **Update a Modulr partner notification by ID** (Update). Update a specific notification for a Modulr partner by id. All notification settings must be provided in the request even if unchanged; call the GET endpoint first to retrieve the current values. Returns: id, customerId, channel, status, destinations, config. Required: partner_id, id.
- **Create a Modulr partner notification** (Create). Set up a new notification for a Modulr partner. Returns: id, customerId, channel, status, destinations, config. Required: partner_id.
- **Get single Modulr partner notification by ID** (Get). Retrieve a specific Modulr partner notification by id to inspect its current settings. Returns: id, customerId, channel, status, destinations, config. Required: partner_id, id.
- **List all Modulr customer notifications** (List). List all notifications configured for a customer in Modulr. Returns an array of notification records, each including id. Required: customer_id.
- **Update a Modulr customer notification by ID** (Update). Update a specific notification for a customer in Modulr by id. All notification fields must be included in the request body even if unchanged; call GET first to retrieve existing values. Returns: id, customerId, channel, status, destinations, config. Required: customer_id, id.
- **Create a Modulr customer notification** (Create). Set up a new notification for a customer in Modulr. Returns: id, customerId, channel, status, destinations, config. Required: customer_id.
- **Get single Modulr customer notification by ID** (Get). Retrieve a specific notification by id for a customer in Modulr. Useful for inspecting current notification settings before performing an update. Returns: id, customerId, channel, status, destinations, config, field, code, message. Required: customer_id, id.
- **List all Modulr webhook failures** (List). List failures for a specific modulr webhook since a given date. Returns an array of webhook failure notification records (max 50 results). Required: webhook_id, from (URL-encoded date string).
- **Create a Modulr mandate collectionschedule** (Create). Create a Direct Debit collection schedule for a given mandate in modulr, defining the agreed framework for planned collections including their frequency and amounts. Returns the created schedule including id, status, createdDate, and externalReference. Required: mandate_id.
- **Modulr mandates cancel** (Cancel). Cancel a mandate in modulr by id. Returns an empty 200 response on success. Required: id.
- **List all Modulr mandates** (List). List mandates in modulr based on search criteria including status, date ranges, name, and reference. Returns: id, status, name, reference, externalReference, accountId, createdDate, submittedDate, bulkCreateRequestId, bulkCancelRequestId.
- **Create a Modulr mandates bulk create** (Create). Bulk create Direct Debit mandates in modulr for a given account. Returns the bulk create response object including its id.
- **Create a Modulr mandates bulk cancel** (Create). Submit a bulk mandate cancellation request in modulr for a given account. Returns: id, status. Required: a JSON request body conforming to the BulkCancelMandateRequest schema.
- **Modulr collections cancel** (Cancel). Cancel a Direct Debit collection in modulr by collection id. Returns an empty 200 response on success. Required: id.
- **List all Modulr collections** (List). List all Direct Debit collection activities for an account in modulr. Returns collection items including id, createdDate, and activityDate. Required: accountId.
- **List all Modulr reconciliations** (List). List modulr reconciliations for a given account and date. Returns: id, createdDate. Required: accountId, collectionDate. Results can be sorted by id or createdDate (ascending or descending); page size is capped at 500.
- **List all Modulr card share secure details** (List). List share secure card details records for a specific card in modulr, with results extracted from the response content array. Returns: id, createdBy, email, status, expiryDate, createdDate, lastRevealedDate, noOfAccessesLeft, maxAccessesAllowed. Required: card_id.
- **Update a Modulr card share secure detail by ID** (Update). Update share secure card details for a card in modulr by the share secure details id. Returns an empty 204 response on success. Required: card_id, id.
- **Create a Modulr card share secure detail** (Create). Create a share secure card details link for a specific card in modulr via EMAIL or RETURN methods. Returns: id. Required: card_id.
- **Delete a Modulr card share secure detail by ID** (Delete). Delete all share secure card details for a card in modulr. Returns an empty 204 response on success. Required: card_id.
- **Get single Modulr card share secure detail by ID** (Get). Get a secure-details sharing record for a specific modulr card by its identifier. Returns: id, email, status, message, activity, currency, field, code. Required: card_id, id.
- **Update a Modulr card authentication by ID** (Update). Update card authentication settings for a modulr card to support knowledge based authentication (KBA). Returns an empty 204 response on success. Required: card_id.
- **Get single Modulr card by ID** (Get). Get the details of an existing modulr card by id. Returns: id, holder, expiry, status, currency, limit, spend, format, constraints, design, authentication. Required: id.
- **Modulr cards cancel** (Cancel). Permanently cancel a modulr card, immediately and irreversibly disabling all new authorisations while leaving outstanding authorisations, settlements, chargebacks, and refunds unaffected. Returns an empty 200 response on success. Required: id.
- **Modulr cards activate** (Activate). Activate a physical modulr card that is in CREATED status. Physical cards are mailed to cardholders in an inactive state and must be activated before use. Returns an empty 204 response on success. Required: id.
- **List all Modulr cards** (List). List modulr cards with optional filters by status, account, customer, currency, or creation date range. Returns: id, holder, expiry, status, currency, limit, maxLimit, spend, externalRef, maskedPan, cardType, cardScheme, accountBid, productId, format, constraints, design, printedName, cancellationDate, createdDate, threeDSecureStatus, authentication, shippingAddress, customFields, authWindow,…
- **Modulr cards partial update** (Update). Partially update a modulr card by id using JSON Patch operations. Only removal of cancellationDate, authWindowStartDate, and authWindowEndDate fields, and update of frequencyUsage are supported. Returns an empty 204 response on success. Required: id.
- **Create a Modulr card unsuspend** (Create). Unsuspend a previously suspended card in Modulr, restoring it to the status it held before suspension as applied by the issuer or program manager. Returns an empty 204 response on success. Required: card_id.
- **Create a Modulr card unblock** (Create). Unblock an existing modulr card, re-enabling normal authorisation processing. Returns an empty 200 response on success. Required: card_id.
- **Create a Modulr card suspend** (Create). Suspend an existing card in Modulr to temporarily prevent new authorisations, causing all subsequent authorisation attempts to be immediately declined. Outstanding authorisations, settlement, chargebacks, and refunds are unaffected. Returns an empty 204 response on success. Required: card_id.
- **Create a Modulr card secure details token** (Create). Create a secure card details token in modulr for a specific card. The token is used as a parameter to retrieve secure card details (PAN, CVV, and PIN) or to perform PIN alterations; it is valid for 60 seconds and must be pushed by the partner to the cardholder device. Returns a one-time token object on success; the exact response fields are not enumerated in the available source — consult the…
- **Create a Modulr card replace** (Create). Replace a card in modulr by submitting a replacement request. Returns: id, cvv2, pan, expiry. Required: card_id, reason.
- **List all Modulr card pins** (List). Retrieve the PIN for a modulr card as a reminder for the cardholder. Returns a PIN response object (card.CardPinResponse); the response field schema is not enumerated in the available source documentation. Required: card_id.
- **Create a Modulr pin unblock** (Create). Unblock a card's PIN in modulr so that it can be used by the cardholder. CVC2 will also be unblocked where required. Returns an empty 204 response on success. Required: card_id.
- **Create a Modulr card custom field** (Create). Create or replace custom fields on a modulr card, inserting new key-value pairs or overwriting existing ones. Returns an empty 204 response on success. Required: card_id.
- **Delete a Modulr card custom field by ID** (Delete). Delete a custom field from a modulr card by id. Returns an empty 202 response on success. Required: card_id, id.
- **Modulr card custom fields delete 3** (Delete). Delete a custom field from a card in Modulr by specifying the card ID and the custom field key. Returns an empty 204 response on success. Required: card_id, key.
- **Create a Modulr card block** (Create). Block an existing modulr card, temporarily disabling all new authorisation processing while leaving outstanding authorisations, settlements, chargebacks, and refunds unaffected. Returns an empty 200 response on success. Required: card_id.
- **Create a Modulr cards secure pin reset** (Create). Reset the PIN for a modulr card using a client access token. This action should be initiated from the card-holder's device, not directly by the partner. Returns an empty 204 response on success. Required: card_id.
- **Create a Modulr card token unsuspend** (Create). Unsuspend a modulr card token, restoring a previously suspended token to active status. Returns an empty 204 response on success. Required: card_id, token_id.
- **Create a Modulr card token suspend** (Create). Suspend a modulr card token to temporarily prevent any new authorisations. Returns an empty 204 response on success. Required: card_id, token_id.
- **Modulr card tokens deactivate** (Deactivate). Permanently deactivate a card token in modulr, irreversibly disabling all authorisation processing on that token. Returns an empty 204 response on success. Required: card_id, id.
- **List all Modulr card tokens** (List). List all payment card tokens for a given card in modulr. Returns: id, expiry, wallet, status, language, devices, maskedDpan. Optionally include deleted devices using includeDeletedDevices. Required: card_id.
- **List all Modulr bulk cards** (List). List active bulk card requests in modulr. Retrieves non-terminated (not processed, archived, or deleted) bulk card requests for the current user. Returns: id. Max page size is 500.
- **Create a Modulr bulk card** (Create). Submit bulk card operations in modulr to create, update, cancel, or patch cards in bulk. Processing is asynchronous (returns 202 Accepted). Returns: status, id. Required: validateOnly, keepOperations.
- **Get single Modulr bulk card by ID** (Get). Get a bulk card request by id in modulr. Retrieves all batch-specific information for the given bulk request. Returns: id, source, status, errors. Required: id.
- **Delete a Modulr bulk card by ID** (Delete). Mark a bulk card request as deleted in modulr. Only valid if the request has not already been processed, processed with errors, or archived. Returns an empty 204 response on success. Required: id.
- **Create a Modulr bulk cards upload** (Create). Upload a CSV file of bulk card create, update, and status-change requests to modulr. Returns a BulkCardsOpsResponse object; the exact response attributes are defined by modulr's BulkCardsOpsResponse schema — consult the modulr API reference for the full field-level breakdown. Optional: validateOnly to validate without submitting, keepEntries to persist validated entries (only when validateOnly is…
- **Create a Modulr account physical card** (Create). Create a new physical card in modulr for the specified account, processed asynchronously. Returns: id. Required: account_id.
- **List all Modulr account cards** (List). List cards for a modulr account. Returns: id, holder, expiry, status, currency, limit, maxLimit, spend, externalRef, maskedPan, cardType, cardScheme, accountBid, productId, format, constraints, design, printedName, cancellationDate, createdDate, threeDSecureStatus, authentication, shippingAddress, customFields, authWindow, channelManagerId, frequencyUsage, accountId. Required: account_id.…
- **Create a Modulr account card** (Create). Create a new virtual card in modulr, funding it from the specified account. Returns: id, pan, cvv2. Required: account_id.
- **List all Modulr share secure detail activities** (List). List share secure card details activities for a specific card and share token in modulr. Returns activity records in a content array, each including id, createdDate, type, transactionAmount, and billingAmount. Required: card_id, share_secure_details_id.
- **List all Modulr cards secure details** (List). Retrieve secure card details for a modulr card. Returns: pan, cvv, pin. Required: card_id. Note: this call is intended to be made from the cardholder device, not directly by the partner.
- **List all Modulr card token otps** (List). Get OTP details for a modulr card token. Returns the OTP details object whose fields are defined by the modulr card.OtpDetails schema; consult the modulr API documentation for the full field-level breakdown. Required: card_id, token_id.
- **List all Modulr card tasks** (List). List card tasks in Modulr ordered by creation date, newest first. Returns: taskBid, resourceUrl, resourceId, status, createdDate, errorReason, id. Optionally filter by id, aid, statuses, or types; page size defaults to 20 (max 500).
- **Get single Modulr card task by ID** (Get). Get a single Modulr card task by id. If the task is complete, the response includes a link to the completed resource. Returns: status, id. Required: id.
- **List all Modulr card reports** (List). List card reports in modulr, optionally filtered by date range, report type, or subject ID. Returns: id, reportSubjectId, reportDate, reportType. Supports sorting by reportDate or reportType in ascending or descending order.
- **List all Modulr card report downloads** (List). Download a specific card report from modulr by report ID. Returns the report as an opaque file payload (content-type: */*; schema fields are not enumerated by the upstream API). Required: report_id.
- **Create a Modulr payment file** (Create). Upload a payment file to modulr and store valid extracted payments for later payment creation. Returns: id.
- **Get single Modulr payment file by ID** (Get). Get the latest upload status of a modulr payment file by id. Returns: status, errors, id. Required: id.
- **Create a Modulr account name check** (Create). Create an account name check in modulr to verify a payee's bank account details with their bank before creating a beneficiary or payment. Returns the Confirmation of Payee check result; the field-level details are defined by the confirmationofpayee.JsonOutboundCopResponse schema — consult the modulr Confirmation of Payee documentation for the full breakdown. Does not support idempotent requests.
- **Create a Modulr account name check payer** (Create). Create a Payer Name Verification (PNV) check in modulr for a BACS Direct Debit payer, automatically verifying that the payer's name matches the bank account details submitted when setting up a Direct Debit. Returns: id, result. Does not support idempotent requests — repeated use of a previously seen nonce will return 403 Forbidden.
- **List all Modulr account name check srd accounts** (List). List all sort codes and account numbers in Modulr for which Secondary Reference Data (SRD) must be provided with every account name check request. Returns: content, size, totalSize, page, totalPages.
- **Create a Modulr vrp** (Create). Initiate a Variable Recurring Payment in modulr using an existing authorised consent. Returns: id, status.
- **Get single Modulr vrp by ID** (Get). Fetch the details of a Variable Recurring Payment in modulr by its unique payment ID. Returns: payment, status, id. Required: id.
- **Create a Modulr vrp consent** (Create). Create a Variable Recurring Payment (VRP) consent in modulr for authorisation by the payment service user, enabling one or more payments within the specified payment constraints. Returns: id.
- **Get single Modulr vrp consent by ID** (Get). Get information about a VRP consent in modulr by id. Returns: id. Required: id.
- **Create a Modulr vrp consent funds confirmation** (Create). Confirm the availability of funds in a modulr account prior to initiating a Variable Recurring Payment, using an authorised VRP consent. Returns a VRP funds confirmation response object. Required: consent_id.
- **Create a Modulr standing order initiation** (Create). Initiate a new standing order in modulr from an account held at an ASPSP to a specified destination account. Returns the created standing order initiation object including its id.
- **Get single Modulr standing order initiation by ID** (Get). Retrieve the details of a specific modulr standing order initiation request by its ID. Returns: id. Required: id.
- **Create a Modulr payment initiation** (Create). Initiate a payment in modulr to a destination account from an ASPSP. Returns: id.
- **Get single Modulr payment initiation by ID** (Get). Retrieve the details of a specific modulr payment initiation request by id. Returns: id. Required: id.
- **List all Modulr aspsps** (List). List all Account Servicing Payment Service Providers (ASPSPs) supported by modulr. Returns: id, name, capabilities.
- **Create a Modulr application** (Create). Create a new onboarding application in modulr with an initial status of NEW. Returns: id.
- **Modulr applications verify** (Verify). Submit a modulr onboarding application for initial KYB/KYC review once all required data has been provided. Returns an empty 200 response on success. Required: id.
- **Create a Modulr document** (Create). Upload and store a document in the Modulr repository. Returns a URL-encoded path to the stored document location in the repository. Returns: path, fileName, id.
- **Create a Modulr customer document** (Create). Upload and store KYC/KYB documents associated with an existing modulr customer record. Returns an empty 204 response on success. Required: customer_id.
- **List all Modulr channel managers webhook notifications** (List). List webhook notification configurations for the authenticated Channel Manager in Modulr. Returns a paged collection of notification configuration records; each record includes id.
- **Create a Modulr channel managers webhook notification** (Create). Create a webhook notification configuration for the authenticated Channel Manager in Modulr. Returns the created configuration object including id.
- **Get single Modulr channel managers webhook notification by ID** (Get). Retrieve a single webhook notification configuration by id for the authenticated Channel Manager in Modulr. Returns the configuration object including id. Required: id.
- **Update a Modulr channel managers webhook notification by ID** (Update). Update a specific webhook notification configuration by id for the authenticated Channel Manager in Modulr using replace operations. Only replace operations are supported. Returns an empty 200 response on success. Required: id.
- **Create a Modulr channel managers card** (Create). Create a new virtual card for a channel manager account in Modulr. Returns an empty 204 response on success.
- **Update a Modulr channel managers card by ID** (Update). Update an existing channel manager virtual card by id in Modulr. Returns an empty 204 response on success. Required: id.
- **List all Modulr channel managers cards** (List). List virtual cards owned by the channel manager in Modulr. Returns card objects including id, status, currency, accountId, and externalRef. Optional filters include fromCreatedDate, toCreatedDate, statuses, accountId, customerId, frequencyUsage, and more.
- **List all Modulr cards activities** (List). List card activities for a specific card in Modulr. Returns activity records including id, status, type, createdDate, and orderId. Optionally filter by date range, status, type, or order. Required: card_id.
- **List all Modulr channel managers card reports** (List). List card reports owned by the channel manager in Modulr. Returns: id, reportSubjectId, reportDate, reportType. Optionally filter by date range using fromReportDate and toReportDate, or narrow results by reportTypes and reportSubjectIds. Results can be sorted by reportDate or reportType.
- **Create a Modulr compliance associate** (Create). Create a new compliance associate (individual or associated entity) for a modulr customer application. Returns: id. Required: customer_id.
- **List all Modulr customer associates** (List). List all associates for a modulr customer. Returns a paged response whose `content` array contains associate records. Required: customer_id, searchCriteria.
- **Create a Modulr channel manager account card** (Create). Create a new virtual card for a channel manager account in Modulr. Returns the created card object including id, pan, cvv2, externalRef, createdDate, maxLimit, and frequencyUsage. Required: account_id.
- **Create a Modulr channel manager card replace** (Create). Replace a channel manager card in Modulr by submitting a replacement request for the specified card. Returns an empty 204 response on success. Required: card_id.
- **Get single Modulr channel manager card report report by ID** (Get). Get a Modulr channel manager card report by report_id. Returns the report object including id and report-specific attributes. Required: report_id.
