generated: '2026-09-05' method: derived status: candidate source: Derived from the 118 first-party Citi OpenAPI contracts in openapi/. Searched for a published Citi MCP server on 2026-09-05 and found none. deployment: mode: none endpoint: null install: null package: null auth: unknown verified: searched search_record: - checked: https://github.com/citi — all 41 public repositories result: no MCP server. Citi/aigf-mcp-server exists and is named for one, but it contains only README.md, LICENSE, CONTRIBUTING.md and issue templates. Its README is the UNEDITED FINOS project template — "Short blurb about what your project does", "npm install my-crazy-module --save", "edit autoexec.bat" — with zero source code. It is a scaffold, not a server, and is explicitly NOT recorded as an MCP deployment. - checked: developer.citi.com and partner.citi.com result: no MCP endpoint, no /mcp route in either SPA route table - checked: /.well-known/* on 8 Citi hosts result: no oauth-protected-resource, no ai-plugin.json, no agent card note: Citi ships no MCP server. The tool list below is a CANDIDATE derived from real operationIds in Citi's own contracts — it describes what an MCP server over this estate could expose, and must not be read as a surface Citi operates. Every tool name is a real operationId; none is invented. candidate_tool_count: 216 candidate_tools: - name: getpaymentmethod category: accept-payments method: GET path: /digitalpayments/v1/payment-acceptance/methods spec: openapi/citi-online-payment-acceptance-api-openapi.yaml description: Payment Method Details - name: Payments category: accept-payments method: POST path: /digitalpayments/v1/payment-acceptance spec: openapi/citi-online-payment-acceptance-api-openapi.yaml description: Submit a Payment With Selected Payment Method - name: refundPayments category: accept-payments method: POST path: /digitalpayments/v1/payment-acceptance/refunds spec: openapi/citi-online-payment-acceptance-api-openapi.yaml description: Refund a Payment - name: collectionUpdate category: accept-payments method: PATCH path: /digitalpayments/v1/payment-acceptance/{reference} spec: openapi/citi-online-payment-acceptance-api-openapi.yaml description: Update a Previously Submitted Payment - name: getpaymentstatus category: accept-payments method: GET path: /digitalpayments/v1/payment-acceptance/{reference} spec: openapi/citi-online-payment-acceptance-api-openapi.yaml description: Receive Transaction Details - name: getrefundpaymentstatus category: accept-payments method: GET path: /digitalpayments/v1/payment-acceptance/{refund_id} spec: openapi/citi-online-payment-acceptance-api-openapi.yaml description: Receive Refund Transaction Details - name: payerIdReservation category: accept-payments method: POST path: /receivablesservices/v1/payerids/reservations spec: openapi/citi-payerid-api-openapi.yaml description: Reserve Payer IDs - name: payerIdMaintenance category: accept-payments method: PATCH path: /receivablesservices/v1/payerids spec: openapi/citi-payerid-api-openapi.yaml description: Activate/Reactivate/Deactivate Payer IDs - name: payerIdUpdateAssigneeDetails category: accept-payments method: PUT path: /receivablesservices/v1/payerids spec: openapi/citi-payerid-api-openapi.yaml description: Update, Add, or Remove Merchant and Beneficiary Details Associated with a Specific Payer ID - name: payerIdUpdateAccount category: accept-payments method: PUT path: /receivablesservices/v1/payerids/{payerid-number}/accounts spec: openapi/citi-payerid-api-openapi.yaml description: Update Account/Instruction Currency Values - name: payerIdInquiry category: accept-payments method: POST path: /receivablesservices/v1/payerids/inquiry spec: openapi/citi-payerid-api-openapi.yaml description: Inquire About Statuses of a Single Payer ID or Assignee ID - name: dynamicCollectionCreateWithDueDate category: accept-payments method: PUT path: /paymentservices/collections/qrcodes/cobv/{txid} spec: openapi/citi-due-date-openapi.yaml description: Create collection with due date. - name: dynamicCollectionUpdateWithDueDate category: accept-payments method: PATCH path: /paymentservices/collections/qrcodes/cobv/{txid} spec: openapi/citi-due-date-openapi.yaml description: Update collection with due date. - name: dynamicCollectionInquiryWithDueDate category: accept-payments method: GET path: /paymentservices/collections/qrcodes/cobv/{txid} spec: openapi/citi-due-date-openapi.yaml description: Retrieve specific collection with due date details. - name: dynamicCollectionInquiryListWithDueDate category: accept-payments method: GET path: /paymentservices/collections/qrcodes/cobv spec: openapi/citi-due-date-openapi.yaml description: Retrieve a list of collection items with due date. - name: dynamicCollectionCreation category: accept-payments method: PUT path: /paymentservices/collections/qrcodes/cob/{txid} spec: openapi/citi-immediate-openapi.yaml description: Create immediate Collection. - name: dynamicCollectionInquiry category: accept-payments method: GET path: /paymentservices/collections/qrcodes/cob/{txid} spec: openapi/citi-immediate-openapi.yaml description: See Immediate Collection. - name: dynamicCollectionUpdate category: accept-payments method: PATCH path: /paymentservices/collections/qrcodes/cob/{txid} spec: openapi/citi-immediate-openapi.yaml description: Update immediate Collection. - name: dynamicCollectionInquiryList category: accept-payments method: GET path: /paymentservices/collections/qrcodes/cob spec: openapi/citi-immediate-openapi.yaml description: See Immediate Collection List. - name: EmandateServicesInitiationOperation category: accept-payments method: POST path: /emandateservices/v1/emandateinitiation spec: openapi/citi-e-mandate-api-v1-openapi.yaml description: Initiate An eMandate - name: EmandateServicesStatusInquiryOperation category: accept-payments method: GET path: /emandateservices/v1/emandatestatusinquiry spec: openapi/citi-e-mandate-api-v1-openapi.yaml description: Get The Status Of An eMandate - name: eMandateInitiation category: accept-payments method: POST path: /emandateservices/v2/emandateinitiation spec: openapi/citi-e-mandate-api-v2-openapi.yaml description: Initiate An eMandate - name: eMandateStatusInquiry category: accept-payments method: GET path: /emandateservices/v2/emandatestatusinquiry spec: openapi/citi-e-mandate-api-v2-openapi.yaml description: Get The Status Of An eMandate - name: initiationRequest category: accept-payments method: POST path: /v1/directdebits spec: openapi/citi-idd-openapi.yaml description: Initiate Direct Debit Transactions - name: inquiryRequest category: accept-payments method: GET path: /v1/directdebits spec: openapi/citi-idd-openapi.yaml description: Inquire About the current statuses for direct debit transactions. - name: paymentInitiationUsingPOST category: accept-payments method: POST path: /paymentinitiation/v3/payment/initiation spec: openapi/citi-direct-debit-api-openapi.yaml description: Make A Direct Debit Request - name: qrCodeCreation category: accept-payments method: POST path: /paymentservices/collections/qrcodes spec: openapi/citi-static-openapi.yaml description: This API has an ability to create a QR Code for user which will allow their customer to initiate payment by scanning thi - name: Blocks category: account-reporting method: POST path: /blocksandfilters spec: openapi/citi-blocksandfilters-openapi.yaml description: Block your account - name: getBlockAndFiltersStatus category: account-reporting method: GET path: /blocksandfilters/{type}/{id} spec: openapi/citi-blocksandfilters-openapi.yaml description: Get details of Block and Filters request. - name: updateBlockAndFilter category: account-reporting method: PATCH path: /blocksandfilters/{type}/{id} spec: openapi/citi-blocksandfilters-openapi.yaml description: Update an existing Block or Filter request. - name: deleteBlockAndFilter category: account-reporting method: DELETE path: /blocksandfilters/{type}/{id} spec: openapi/citi-blocksandfilters-openapi.yaml description: Delete an existing Block or Filter request. - name: createFilters category: account-reporting method: PUT path: /blocks/{id}/filters spec: openapi/citi-blocksandfilters-openapi.yaml description: Create a new filter request. - name: getAccountsByClientId category: account-reporting method: GET path: /accounts spec: openapi/citi-accounts-openapi.yaml description: Account Details - name: getBalancesByClientId category: account-reporting method: GET path: /balances spec: openapi/citi-accounts-openapi.yaml description: Account Balances - name: getTransactionByAccountId category: account-reporting method: GET path: /transactions spec: openapi/citi-accounts-openapi.yaml description: Transactions Details by Account ID - name: getAccountsByClientId category: account-reporting method: GET path: /accounts spec: openapi/citi-accountsv5-openapi.yaml description: Account Details - name: getBalancesByClientId category: account-reporting method: GET path: /balances spec: openapi/citi-accountsv5-openapi.yaml description: Account Balances - name: initiateAccountStatement category: account-reporting method: POST path: /statement/initiation spec: openapi/citi-statements-api-openapi.yaml description: Statement Initiation Request - name: getAccountStatement category: account-reporting method: POST path: /statement/retrieval spec: openapi/citi-statements-api-openapi.yaml description: Statement Retrieval Request - name: AccountNotificationSubscriptionRequest category: account-reporting method: POST path: /v1/crdr/subscription spec: openapi/citi-account-notifications-api-openapi.yaml description: Account Notification Subscription Request - name: getAccountBalance category: account-reporting method: POST path: /v3/balance/inquiry spec: openapi/citi-balances-api-openapi.yaml description: Get Account Balance - name: initiateStatement category: account-reporting method: POST path: /accountreporting/v2/statement spec: openapi/citi-statementsv2-api-openapi.yaml description: The Statements API allows you to create your payment account statements. The statement once generated will be sent via p - name: getBeneficiaryDetails category: additional-payment-services method: GET path: /citiconnect/prod/selfservices/v3/payment/beneficiarysearch spec: openapi/citi-self-service-api-openapi.yaml description: Payment Beneficiary Search - name: createEntityId category: additional-payment-services method: POST path: /addonservices/v1/entityids spec: openapi/citi-entityid-openapi.yaml description: Create the Entity ID - name: modifyEntityId category: additional-payment-services method: PATCH path: /addonservices/v1/entityids spec: openapi/citi-entityid-openapi.yaml description: Update the Entity details - name: getEntityDetails category: additional-payment-services method: GET path: /addonservices/v1/entityids spec: openapi/citi-entityid-openapi.yaml description: Check Entity ID Status and Details - name: getBeneficiaryDetails category: additional-payment-services method: GET path: /payment/beneficiarysearch spec: openapi/citi-beneficiary-search-openapi.yaml description: Retrieve the Beneficiary details for a given debit and credit account number of account holder. - name: validateTaxIdDetails category: additional-payment-services method: POST path: /taxid/validation spec: openapi/citi-beneficiary-search-openapi.yaml description: This API has the ability to check status of the given taxId as well as the eligibility information. - name: oAuthV1UsingPOST category: authentication method: POST path: /authenticationservices/v1/oauth/token spec: openapi/citi-authentication-api-1-openapi.yaml description: Request v1 Access Token - name: oAuthV2UsingPOST category: authentication method: POST path: /authenticationservices/v2/oauth/token spec: openapi/citi-authentication-api-2-openapi.yaml description: Request v2 Access Token - name: oAuthV3UsingPOST category: authentication method: POST path: /authenticationservices/v3/oauth/token spec: openapi/citi-authentication-api-3-openapi.yaml description: Request v3 Access Token - name: oAuthV4UsingPOST category: authentication method: POST path: /authenticationservices/v4/oauth/token spec: openapi/citi-authentication-api-4-openapi.yaml description: Request v4 Access Token - name: initialEligibilityCheck category: commercial-cards method: POST path: /digitalwalletprovision/v1/initialeligibilitycheck spec: openapi/citi-marqueta-openapi.yaml description: Check Eligibility - name: tokenActivationRequest category: commercial-cards method: POST path: /digitalwalletprovision/v1/tokenactivationrequest spec: openapi/citi-marqueta-openapi.yaml description: Token Activation Request - name: digitalWalletToken category: commercial-cards method: POST path: /digitalwalletwebhooks/v1/digitalwallettoken spec: openapi/citi-marqueta-openapi.yaml description: Digital Wallet Token - name: digitalWalletTokenTransition category: commercial-cards method: POST path: /digitalwalletwebhooks/v1/digitalwallettokentransition spec: openapi/citi-marqueta-openapi.yaml description: Digital Wallet Token Transition - name: sendPassCode category: commercial-cards method: POST path: /digitalwalletprovision/v1/sendpasscode spec: openapi/citi-marqueta-openapi.yaml description: Send Passcode - name: virtualAccountActivateOrReserve category: commercial-cards method: POST path: /receivablesservices/v1/virtualaccount/activateorreserve spec: openapi/citi-vca-api-openapi.yaml description: Create a Virtual Account - name: getVirtualAccounts category: commercial-cards method: GET path: /receivablesservices/v1/virtualaccounts spec: openapi/citi-vca-api-openapi.yaml description: Virtual Account Status - name: updateVirtualAccounts category: commercial-cards method: PUT path: /receivablesservices/v1/virtualaccounts spec: openapi/citi-vca-api-openapi.yaml description: Modify a Virtual Account - name: deleteVirtualAccount category: commercial-cards method: DELETE path: /receivablesservices/v1/virtualaccounts spec: openapi/citi-vca-api-openapi.yaml description: Delete a Virtual Account - name: createSubscription category: commercial-cards method: POST path: /vca/v2/events/subscriptions spec: openapi/citi-vcaeventssubscriptions-openapi.yaml description: Create Subscription - name: deleteSubscription category: commercial-cards method: DELETE path: /vca/v2/events/subscriptions/{subscriptionId} spec: openapi/citi-vcaeventssubscriptions-openapi.yaml description: Delete Subscription - name: getSubscription category: commercial-cards method: GET path: /vca/v2/events/subscriptions/{subscriptionId} spec: openapi/citi-vcaeventssubscriptions-openapi.yaml description: Get Subscription - name: updateSubscription category: commercial-cards method: PUT path: /vca/v2/events/subscriptions/{subscriptionId} spec: openapi/citi-vcaeventssubscriptions-openapi.yaml description: Update Subscription - name: createSubscription category: commercial-cards method: POST path: /vca/v1/authorizations/subscriptions spec: openapi/citi-virtual-cards-notifications-openapi.yaml description: Create Subscription - name: getSubscription category: commercial-cards method: GET path: /vca/v1/authorizations/subscriptions/{subscriptionId} spec: openapi/citi-virtual-cards-notifications-openapi.yaml description: Retrieve Subscription - name: updateSubscription category: commercial-cards method: PUT path: /vca/v1/authorizations/subscriptions/{subscriptionId} spec: openapi/citi-virtual-cards-notifications-openapi.yaml description: Update an Existing Subscription - name: deleteSubscription category: commercial-cards method: DELETE path: /vca/v1/authorizations/subscriptions/{subscriptionId} spec: openapi/citi-virtual-cards-notifications-openapi.yaml description: Delete Subscription - name: POST category: commercial-cards method: POST path: /mvca/v1/card/enroll spec: openapi/citi-mobilecardonboarding-openapi.yaml description: Enrollment Data - name: PUT category: commercial-cards method: PUT path: /mvca/v1/card/maintenance spec: openapi/citi-mobilecardonboarding-openapi.yaml description: Updated User Data - name: purge category: commercial-cards method: PUT path: /mvca/v1/event/notification spec: openapi/citi-mobilecardonboarding-openapi.yaml description: Card Holder Deletion - name: create category: commercial-cards method: POST path: /virtualcard spec: openapi/citi-mobilevirtuallifecycle-openapi.yaml description: Card Creation Request - name: modify category: commercial-cards method: PUT path: /virtualcard spec: openapi/citi-mobilevirtuallifecycle-openapi.yaml description: Updated Card Information - name: cancel category: commercial-cards method: DELETE path: /virtualcard spec: openapi/citi-mobilevirtuallifecycle-openapi.yaml description: Virtual Card - name: All Statements category: commercial-cards method: POST path: /accounts/v1/statement/summary spec: openapi/citi-statement-transactions-openapi.yaml description: Get All Statements - name: Statement Transactions category: commercial-cards method: POST path: /accounts/v1/statement/transactions spec: openapi/citi-statement-transactions-openapi.yaml description: Statement Transactions - name: Unbilled Transactions category: commercial-cards method: POST path: /accounts/v1/statement/unbilledtxn spec: openapi/citi-statement-transactions-openapi.yaml description: Unbilled Transactions - name: create category: commercial-cards method: POST path: /create spec: openapi/citi-virtual-cards-lifecycle-v1-openapi.yaml description: Create Virtual Card Accounts - name: modify category: commercial-cards method: POST path: /modify spec: openapi/citi-virtual-cards-lifecycle-v1-openapi.yaml description: Update Virtual Card Accounts - name: cancel category: commercial-cards method: POST path: /cancel spec: openapi/citi-virtual-cards-lifecycle-v1-openapi.yaml description: Cancel Virtual Card Accounts - name: create category: commercial-cards method: POST path: /create spec: openapi/citi-virtual-cards-lifecycle-v4-openapi.yaml description: Create VCA for secure purchasing. It allows you to place a VCA creation request, with increased Transaction-Level Contro - name: modify category: commercial-cards method: POST path: /modify spec: openapi/citi-virtual-cards-lifecycle-v4-openapi.yaml description: Modify VCA for secure purchasing. It allows you to place a VCA update request,to alter Transaction-Level Controls, limi - name: cancel category: commercial-cards method: POST path: /cancel spec: openapi/citi-virtual-cards-lifecycle-v4-openapi.yaml description: Cancel VCA allows to turn a VCA to in-active status, in-order to suspend any payment requests - name: create category: commercial-cards method: POST path: /vca/v1/create spec: openapi/citi-virtual-cards-pi-openapi.yaml description: Create Virtual Card Accounts - name: update category: commercial-cards method: POST path: /vca/v1/modify spec: openapi/citi-virtual-cards-pi-openapi.yaml description: Modify Virtual Card Accounts - name: cancel category: commercial-cards method: POST path: /vca/v1/cancel spec: openapi/citi-virtual-cards-pi-openapi.yaml description: Cancel Virtual Card Accounts - name: create category: commercial-cards method: POST path: /create spec: openapi/citi-virtual-cards-pi-v2-openapi.yaml description: Create VCA for secure purchasing. It allows you to place a VCA creation request, with increased Transaction-Level Contro - name: modify category: commercial-cards method: POST path: /modify spec: openapi/citi-virtual-cards-pi-v2-openapi.yaml description: Modify VCA for secure purchasing. It allows you to place a VCA update request,to alter Transaction-Level Controls, limi - name: cancel category: commercial-cards method: POST path: /cancel spec: openapi/citi-virtual-cards-pi-v2-openapi.yaml description: Cancel VCA allows to turn a VCA to in-active status, in-order to suspend any payment requests - name: createDispute category: commercial-cards method: POST path: /v1/cases spec: openapi/citi-card-disputes-openapi.yaml description: Submit dispute case on a transaction - name: getDisputeStatus category: commercial-cards method: GET path: /v1/status spec: openapi/citi-card-disputes-openapi.yaml description: To get status of a dispute by passing the Acquirer Reference Number or Case ID - name: publicKey category: commercial-cards method: GET path: /v1/user/publicKey spec: openapi/citi-grace-iva-openapi.yaml description: Public Key - name: userProfile category: commercial-cards method: POST path: /v1/user/profile spec: openapi/citi-grace-iva-openapi.yaml description: User Profile - name: lifecycle category: commercial-cards method: POST path: /token-lifecycle-events spec: openapi/citi-mobile-wallets-openapi.yaml description: Token Lifecycle Event Details - name: provision category: commercial-cards method: POST path: /token-provisioning-events spec: openapi/citi-mobile-wallets-openapi.yaml description: Token Provisioning Event Details - name: Authorization Report category: commercial-cards method: POST path: /vca/v2/reports/authorization spec: openapi/citi-virtual-cards-reporting-openapi.yaml description: Obtain Authorized Transaction Details - name: Clearing Report category: commercial-cards method: POST path: /vca/v2/reports/clearing spec: openapi/citi-virtual-cards-reporting-openapi.yaml description: Obtain Cleared Transaction Details Reporting - name: Account Balance Inquiry category: commercial-cards method: POST path: /accounts/v1/balanceInquiry spec: openapi/citi-account-balance-inquiry-api-openapi.yaml description: Account Balance Inquiry - name: getClearingExceptionReport category: commercial-cards method: POST path: /vca/v1/reports/clearingexception spec: openapi/citi-clearing-exception-report-openapi.yaml description: Clearing Exceptions - name: disputeNotifications category: commercial-cards method: POST path: /v1/webhook spec: openapi/citi-dispute-webhook-openapi.yaml description: Webhooks notifications - name: generateAuthReport_2 category: commercial-cards method: POST path: /vca/programdtls/v1/idprov spec: openapi/citi-id-provisioning-openapi.yaml description: ID Provisioning - name: getPurchaseTemplateDetails category: commercial-cards method: POST path: /vca/v1/purchasetemplate/details spec: openapi/citi-purchase-openapi.yaml description: Purchase Template Details - name: getVcaDetails category: commercial-cards method: POST path: /details spec: openapi/citi-reporting-get-2-openapi.yaml description: Returns account balance, identification parameters, and controls sets on the virtual card account - name: getNotification category: commercial-cards method: POST path: /tts/cards/vca/v2/events/notifications spec: openapi/citi-vcagetnotifications-openapi.yaml description: Get Notification - name: pushNotification category: commercial-cards method: POST path: /push/notifications spec: openapi/citi-vcanotificationswebhooks-openapi.yaml description: Webhooks notifications - name: create category: commercial-cards method: POST path: /webhooks/v2/vca/create spec: openapi/citi-virtual-cards-pi-webhooks-openapi.yaml description: Create VCA Notification - name: submitAction category: custody method: POST path: /etf/api/v1/order/submitAction spec: openapi/citi-order-approval-openapi.yaml description: Request action on an order. - name: submitPlf category: custody method: POST path: /api/etf/v1/basket/submitPlf spec: openapi/citi-portfolio-listing-openapi.yaml description: Process plf request for ETF basket. - name: submitAction category: custody method: POST path: /etf/api/v1/order/submitAction spec: openapi/citi-submit-action-openapi.yaml description: Request Action On An Order - name: merchantCreation category: gateway-services method: POST path: /merchants/v1/onboard spec: openapi/citi-marketplace-management-openapi.yaml description: Create merchant - name: getMerchantId category: gateway-services method: GET path: /merchants/v1/onboard spec: openapi/citi-marketplace-management-openapi.yaml description: Get Merchant ID - name: fileUpload category: gateway-services method: POST path: /merchants/v1/documents/upload spec: openapi/citi-marketplace-management-openapi.yaml description: Documents upload for verification - name: downloadFile category: gateway-services method: POST path: /merchants/v1/documents/download spec: openapi/citi-marketplace-management-openapi.yaml description: File Download - name: submitCertification category: gateway-services method: POST path: /merchants/v1/certification spec: openapi/citi-marketplace-management-openapi.yaml description: Submit Certification - name: getCertification category: gateway-services method: GET path: /merchants/v1/certification spec: openapi/citi-marketplace-management-openapi.yaml description: Get Certification - name: activateWallet category: gateway-services method: POST path: /merchants/v1/wallets/activation spec: openapi/citi-marketplace-management-openapi.yaml description: Activate wallet for virtual accounts - name: getWalletBalances category: gateway-services method: GET path: /merchants/v1/wallets/balances spec: openapi/citi-marketplace-management-openapi.yaml description: Get wallet balances - name: getWallet category: gateway-services method: GET path: /merchants/v1/wallets spec: openapi/citi-marketplace-management-openapi.yaml description: Get wallet status - name: linkAccount category: gateway-services method: POST path: /merchants/v1/link-accounts spec: openapi/citi-marketplace-management-openapi.yaml description: Link external account for payments - name: getLinkedAccount category: gateway-services method: GET path: /merchants/v1/link-accounts spec: openapi/citi-marketplace-management-openapi.yaml description: Get linked account details - name: fxQuery category: gateway-services method: POST path: /merchants/v1/fx-rate spec: openapi/citi-marketplace-management-openapi.yaml description: FX Query - name: createPayout category: gateway-services method: POST path: /merchants/v1/payments spec: openapi/citi-marketplace-management-openapi.yaml description: Create Payment - name: getPayment category: gateway-services method: GET path: /merchants/v1/payments spec: openapi/citi-marketplace-management-openapi.yaml description: Get Payment - name: saveRfiResponse category: gateway-services method: POST path: /merchants/v1/rfi spec: openapi/citi-marketplace-management-openapi.yaml description: RFI Response - name: queryRfi category: gateway-services method: GET path: /merchants/v1/rfi spec: openapi/citi-marketplace-management-openapi.yaml description: RFI Query - name: submitRfiResponse category: gateway-services method: POST path: /merchants/v1/rfi/submit spec: openapi/citi-marketplace-management-openapi.yaml description: RFI Submit - name: getTransactions category: gateway-services method: GET path: /merchants/v1/transactions spec: openapi/citi-marketplace-management-openapi.yaml description: Transaction Reporting - name: getBalanceReport category: gateway-services method: GET path: /merchants/v1/balance-report spec: openapi/citi-marketplace-management-openapi.yaml description: Balance Report - name: accountInformationConsent category: open-banking method: POST path: /account-consent spec: openapi/citi-ukraine-bank-data-sharing-api-openapi.yaml description: accountInformationConsent - name: accountInformationConsentInquiry category: open-banking method: GET path: /account-consent/{consentId} spec: openapi/citi-ukraine-bank-data-sharing-api-openapi.yaml description: accountInformationConsentInquiry - name: accountInformationConsentDeletion category: open-banking method: DELETE path: /account-consent/{consentId} spec: openapi/citi-ukraine-bank-data-sharing-api-openapi.yaml description: accountInformationConsentDeletion - name: getAccountsByClientId category: open-banking method: GET path: /accounts spec: openapi/citi-ukraine-bank-data-sharing-api-openapi.yaml description: Account Details - name: getBalancesByClientId category: open-banking method: GET path: /balances spec: openapi/citi-ukraine-bank-data-sharing-api-openapi.yaml description: Account Balances - name: getTransactionByAccountId category: open-banking method: GET path: /transactions spec: openapi/citi-ukraine-bank-data-sharing-api-openapi.yaml description: Transactions Details by Account ID - name: paymentOrderConsent category: open-banking method: POST path: /payment-order-consent spec: openapi/citi-ukraine-payment-service-initiation-api-openapi.yaml description: paymentOrderConsent - name: paymentOrderConsentInquiry category: open-banking method: GET path: /payment-order-consent/{consent-Id} spec: openapi/citi-ukraine-payment-service-initiation-api-openapi.yaml description: paymentOrderConsentInquiry - name: makePayment category: open-banking method: POST path: /payments spec: openapi/citi-ukraine-payment-service-initiation-api-openapi.yaml description: Make a payment - name: getPayment category: open-banking method: GET path: /payments/{payment-Id} spec: openapi/citi-ukraine-payment-service-initiation-api-openapi.yaml description: Get a payment - name: authentication category: open-banking method: POST path: /oauth/token spec: openapi/citi-ukraine-open-banking-authentication-api-openapi.yaml description: Request Access Token - name: getPayment-Method category: outgoing-payments method: GET path: /digitalpayments/v1/payment-acceptance/methods spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Payment Method Details - name: Payments category: outgoing-payments method: POST path: /digitalpayments/v1/payment-acceptance spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Submit A Payment With Selected Payment Method - name: getpaymentstatus category: outgoing-payments method: GET path: /digitalpayments/v1/payment-acceptance spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Get Transaction Details - name: refundPayments category: outgoing-payments method: POST path: /digitalpayments/v1/payment-acceptance/refunds spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Initiate An Outgoing Instant Refund Credit Transfer - name: getrefundpaymentstatus category: outgoing-payments method: GET path: /digitalpayments/v1/payment-acceptance/refunds spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Get refund transaction details - name: refundUpdate category: outgoing-payments method: PATCH path: /digitalpayments/v1/payment-acceptance/refunds/{id} spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Update a payment with selected payment method. - name: tokenize category: outgoing-payments method: POST path: /digitalpayments/v1/payment-acceptance/tokens spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Create a Tokenization request. - name: getToken category: outgoing-payments method: GET path: /digitalpayments/v1/payment-acceptance/tokens spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Retrieve token details - name: updateToken category: outgoing-payments method: PATCH path: /digitalpayments/v1/payment-acceptance/tokens spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Token Update Request. - name: deleteToken category: outgoing-payments method: DELETE path: /digitalpayments/v1/payment-acceptance/tokens spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Token Delete Request. - name: collectionUpdate category: outgoing-payments method: PATCH path: /digitalpayments/v1/payment-acceptance/{id} spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Update a payment with selected payment method. - name: authentication category: outgoing-payments method: POST path: /digitalpayments/v1/payment-acceptance/authentication spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Create a authentication request. - name: updateAuthentication category: outgoing-payments method: PATCH path: /digitalpayments/v1/payment-acceptance/authentication/{id} spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Payer Authentication Request. - name: initiateMandate category: outgoing-payments method: POST path: /digitalpayments/v1/payment-acceptance/mandates spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Initiate New Mandate Outgoing Request - name: getMandate category: outgoing-payments method: GET path: /digitalpayments/v1/payment-acceptance/mandates spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Get Mandate details - name: cancelMandate category: outgoing-payments method: PATCH path: /digitalpayments/v1/payment-acceptance/mandates spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Cancel Mandate Outgoing Request - name: getSession category: outgoing-payments method: GET path: /digitalpayments/v1/payment-acceptance/sessions spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Retrieve session details - name: createsession category: outgoing-payments method: POST path: /digitalpayments/v1/payment-acceptance/sessions spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Create a Session request. - name: updatesession category: outgoing-payments method: PATCH path: /digitalpayments/v1/payment-acceptance/sessions/{id} spec: openapi/citi-digitalpaymentscollectionsv12-openapi.yaml description: Create a Session request. - name: expressBeneficiaryValidation category: outgoing-payments method: POST path: /paymentservices/v1/beneficiaryvalidations spec: openapi/citi-express-payments-api-openapi.yaml description: Validating the beneficiary account details - name: findBeneficiaryValidation category: outgoing-payments method: GET path: /paymentservices/v1/beneficiaryvalidations/{uetr} spec: openapi/citi-express-payments-api-openapi.yaml description: Inquire for the latest status of a beneficiary validation using UETR - name: expressRefundInitiation category: outgoing-payments method: POST path: /paymentservices/v1/refunds spec: openapi/citi-express-payments-api-openapi.yaml description: Initiate an outgoing instant refund credit transfer. - name: findRefunds category: outgoing-payments method: GET path: /paymentservices/v1/refunds spec: openapi/citi-express-payments-api-openapi.yaml description: Inquire for the latest status of refund transations matching additional parameters. - name: findRefundById category: outgoing-payments method: GET path: /paymentservices/v1/refunds/{refund_id} spec: openapi/citi-express-payments-api-openapi.yaml description: Inquire for the latest status of a transaction using refund_id. - name: expressPaymentInitiation category: outgoing-payments method: POST path: /paymentservices/v1/payments spec: openapi/citi-express-payments-api-openapi.yaml description: Initiate an outgoing instant payment credit transfer. - name: findPayments category: outgoing-payments method: GET path: /paymentservices/v1/payments spec: openapi/citi-express-payments-api-openapi.yaml description: Inquire for the latest status of transations matching additional parameters. - name: findPaymentByUetr category: outgoing-payments method: GET path: /paymentservices/v1/payments/{uetr} spec: openapi/citi-express-payments-api-openapi.yaml description: Inquire for the latest status of a transaction using UETR. - name: createMessage category: outgoing-payments method: POST path: /paymentservices/v1/payments/{uetr}/messages spec: openapi/citi-express-payments-api-openapi.yaml description: Initiate a non payment message - name: findMessageByMessageId category: outgoing-payments method: GET path: /paymentservices/v1/payments/{uetr}/messages/{message_id} spec: openapi/citi-express-payments-api-openapi.yaml description: Inquire for the latest status of a transaction using UETR and Message Id. - name: createMandate category: outgoing-payments method: POST path: /v1/mandates spec: openapi/citi-payto-openapi.yaml description: Initiate and Create A Mandate - name: inquiryMandate category: outgoing-payments method: GET path: /v1/mandates spec: openapi/citi-payto-openapi.yaml description: Retrieve Mandate Response From Citi System - name: updateMandateStatus category: outgoing-payments method: PATCH path: /v1/mandates/status spec: openapi/citi-payto-openapi.yaml description: Change the Status of a Mandate - name: amendmandate category: outgoing-payments method: PATCH path: /v1/mandates/amend spec: openapi/citi-payto-openapi.yaml description: Amend Specific Information In An Existing Mandate - name: recallMandate category: outgoing-payments method: PATCH path: /v1/mandates/recall spec: openapi/citi-payto-openapi.yaml description: Recall Existing Mandate by Initiator - name: virtualAccountReservation category: outgoing-payments method: POST path: /receivablesservices/v2/virtualaccounts spec: openapi/citi-vamanagement-openapi.yaml description: Reserve Virtual Accounts - name: virtualAccountActivation category: outgoing-payments method: PUT path: /receivablesservices/v2/virtualaccounts spec: openapi/citi-vamanagement-openapi.yaml description: Activate Virtual Accounts - name: virtualAccountUpdate category: outgoing-payments method: PATCH path: /receivablesservices/v2/virtualaccounts spec: openapi/citi-vamanagement-openapi.yaml description: Update Virtual Accounts - name: virtualAccountInquiry category: outgoing-payments method: GET path: /receivablesservices/v2/virtualaccounts spec: openapi/citi-vamanagement-openapi.yaml description: Check Virtual Account Status and Details - name: virtualAccountDeactivation category: outgoing-payments method: DELETE path: /receivablesservices/v2/virtualaccounts spec: openapi/citi-vamanagement-openapi.yaml description: Deactivate Virtual Accounts - name: expressBeneficiaryValidation category: outgoing-payments method: POST path: /addonservices/v1/validations spec: openapi/citi-add-on-service-openapi.yaml description: Validating the beneficiary/bank details - name: findRequestForInformationByRfiId category: outgoing-payments method: GET path: /addonservices/v1/requestforinformations/{id} spec: openapi/citi-add-on-service-openapi.yaml description: Inquire of Request for Information. - name: responseToRequestForInformation category: outgoing-payments method: POST path: /addonservices/v1/responsetorequestforinformations spec: openapi/citi-add-on-service-openapi.yaml description: Initiate Response to Request for Information - name: findResponseToRequestForInformationByRfiId category: outgoing-payments method: GET path: /addonservices/v1/responsetorequestforinformations/{id} spec: openapi/citi-add-on-service-openapi.yaml description: Inquire of Response to Request for Information. - name: createEntityId category: outgoing-payments method: POST path: /addonservices/v1/entityids spec: openapi/citi-addonservice-openapi.yaml description: Create the Entity/NCLE ID - name: modifyEntityId category: outgoing-payments method: PATCH path: /addonservices/v1/entityids spec: openapi/citi-addonservice-openapi.yaml description: Update the Entity/NCLE details - name: getEntityDetails category: outgoing-payments method: GET path: /addonservices/v1/entityids spec: openapi/citi-addonservice-openapi.yaml description: Check the Entity/NCLE ID status and details - name: doddFrankRequestUsingPOST category: outgoing-payments method: POST path: /v2/doddfrank/disclosure spec: openapi/citi-worldlink-v2-api-openapi.yaml description: WorldLink Dodd Frank - name: PaymentStatusInquiries category: outgoing-payments method: POST path: /v2/payment/inquiry spec: openapi/citi-worldlink-v2-api-openapi.yaml description: WorldLink Payment Status Inquiry - name: PaymentValidation category: outgoing-payments method: POST path: /v2/payment/validation spec: openapi/citi-worldlink-v2-api-openapi.yaml description: WorldLink Payment Upfront Validation - name: paymentInitiation category: outgoing-payments method: POST path: /v3/payment/initiation spec: openapi/citi-worldlink-v3-api-openapi.yaml description: WorldLink Payment Initiation - name: processRateRequest category: outgoing-payments method: POST path: /v3/fx/raterequest spec: openapi/citi-worldlink-v3-api-openapi.yaml description: WorldLink FX Rate Inquiry - name: bookFx category: outgoing-payments method: POST path: /v3/fx/bookfx spec: openapi/citi-worldlink-v3-api-openapi.yaml description: WorldLink FX Booking - name: bookFx category: outgoing-payments method: POST path: /worldlinkservices/v5/fx/bookfx spec: openapi/citi-worldlink-v5-api-openapi.yaml description: WorldLink FX Booking - name: processRateRequest category: outgoing-payments method: POST path: /worldlinkservices/v5/fx/raterequest spec: openapi/citi-worldlink-v5-api-openapi.yaml description: WorldLink FX Rate Inquiry - name: bulkpaymentinitiation category: outgoing-payments method: POST path: /bulkpayments spec: openapi/citi-bulk-payments-openapi.yaml description: Bulk Payment Initiation - name: processContractStatus category: outgoing-payments method: GET path: /worldlinkservices/v1/fx/inquiry spec: openapi/citi-contractstatusinquiry-openapi.yaml description: Contract Status Inquiry - name: fiPaymentReconfirmation category: outgoing-payments method: POST path: /payments/reconfirmations spec: openapi/citi-payment-reconfirmation-openapi.yaml description: Payment Reconfirmation - name: FICancellationAPI category: outgoing-payments method: POST path: /payments/stops spec: openapi/citi-paymentcancellation-json-openapi.yaml description: Payment Cancellation - name: FICancellationAPI category: outgoing-payments method: POST path: /payments/stops spec: openapi/citi-paymentcancellation-xml-openapi.yaml description: Payment Cancellation - name: paymentStatusInquiry category: outgoing-payments method: POST path: /payment/enhancedinquiry spec: openapi/citi-paymentenhancedinquiry-json-openapi.yaml description: Payment Status Inquiry - name: paymentStatusInquiry category: outgoing-payments method: POST path: /payment/enhancedinquiry spec: openapi/citi-paymentenhancedinquiry-xml-openapi.yaml description: Payment Status Inquiry - name: paymentInitiationUsingPOST category: outgoing-payments method: POST path: /payment/initiation spec: openapi/citi-paymentinitiation-pacs008-openapi.yaml description: Payment - name: paymentInitiationUsingPOST category: outgoing-payments method: POST path: /paymentinitiation/v3/payment/initiation spec: openapi/citi-paymentinitiation-pacs009-openapi.yaml description: Payment - name: paymentInitiationUsingPOST category: outgoing-payments method: POST path: /payment/initiation spec: openapi/citi-paymentinitiation-pain102-openapi.yaml description: Payment - name: paymentInitiationUsingPOST category: outgoing-payments method: POST path: /payment/initiation spec: openapi/citi-paymentinitiation-pain103-openapi.yaml description: Payment Initiation - name: getPaymentStatus category: outgoing-payments method: GET path: /v1/proofofpayment/{transaction_ref_no} spec: openapi/citi-proof-of-payment-openapi.yaml description: Payment status details PDF and XML report for specific transaction. - name: getFxRates category: outgoing-payments method: GET path: /payout/v1/fxrates spec: openapi/citi-worldlink-ir-api-openapi.yaml description: Get FX Rates - name: cancelFx category: outgoing-payments method: POST path: /v1/fx/cancelfx spec: openapi/citi-worldlink-v1-api-openapi.yaml description: WorldLink Cancel - name: getBankGuarantees category: trade method: GET path: /trade-finance-undertakings spec: openapi/citi-finance-undertaking-api-openapi.yaml description: Get Trade Finance Undertaking. - name: createBankGuarantee category: trade method: POST path: /trade-finance-undertakings spec: openapi/citi-finance-undertaking-api-openapi.yaml description: Create Trade Finance Undertaking. - name: getBankGuarantee category: trade method: GET path: /trade-finance-undertakings/{application-reference} spec: openapi/citi-finance-undertaking-api-openapi.yaml description: Get Trade Finance Undertaking. - name: modifyBankGuarantee category: trade method: PATCH path: /trade-finance-undertakings/{application-reference} spec: openapi/citi-finance-undertaking-api-openapi.yaml description: Update Trade Finance Undertaking. - name: getAccounts category: transfer-agency method: GET path: /v1/accounts/{fundManagerId} spec: openapi/citi-transfer-agency-accounts-openapi.yaml description: Access all fund accounts, including balances and status. - name: getAccountHoldings category: transfer-agency method: GET path: /v1/holdings/{fundManagerId} spec: openapi/citi-transfer-agency-holding-openapi.yaml description: Query current holdings across various funds and asset classes. - name: getInvestors category: transfer-agency method: GET path: /v1/investors/{fundManagerId} spec: openapi/citi-transfer-agency-investors-openapi.yaml description: Retrieve comprehensive investor profiles and associated data. - name: getTransactions category: transfer-agency method: GET path: /v1/transactions/{fundManagerId} spec: openapi/citi-transfer-agency-transactions-openapi.yaml description: Obtain detailed records of all fund transactions, including type, date, and value. inputs: Each candidate tool would inherit its parameters and requestBody from the backing OpenAPI operation named in spec/path/method above. blockers: - Production access is relationship-managed — an agent cannot self-onboard. - Most APIs require message-level payload signing and encryption with client-held PKI keys (all authentication versions except V4), which an MCP server would have to perform on the caller's behalf. - Mutual TLS is required in addition to the bearer token.