← Back to all apps
A

Airwallex Developer

Financial Servicesby Airwallex (Singapore) Pte. Ltd.
Launched Sep 16, 2026 on ChatGPTLaunched Feb 26, 2026 on Claude

The Airwallex Developer Model Context Protocol (MCP) server helps developers to easily integrate with Airwallex capabilities by bringing Airwallex documentation, API references, and sandbox testing tools directly to Claude. Enjoy developer lifecycle support from knowledge search, to troubleshooting, to simulations and go-live testing. Use your sandbox credentials to get started!

64ChatGPT Tools
12Claude Tools
Airwallex (Singapore) Pte. Ltd.Developer
Financial ServicesCategory

Use Cases

financial-services

Available Tools

Activate card

activate_card
Full Description

Activate a physical card for card payment authorizations.

Virtual cards are always activated upon creation. Use this endpoint to activate a physical card created with create_card so it can be used for transactions.

Parameters (2 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

card_idstring

Unique identifier for the card to activate

Add billing invoice line items

add_billing_invoice_line_items
Full Description

Add line items to a draft invoice.

Only possible when the invoice status is DRAFT. You can add up to 100 line items at a time.

Each line item requires either price_id (an existing Price, typically pri_*) or an inline price object.

Use price_id only when the user references an existing Price ID. When the user gives a Product ID (prd_*) with amount or pricing model, use inline price with product_id inside price — never put a product ID in price_id.

EXAMPLES: • Existing price: line_items=[{price_id: "pri_xxx", quantity: 1}] • Inline per-unit price for a product: line_items=[{price: {product_id: "prd_xxx", pricing_model: "PER_UNIT", unit_amount: 25}, quantity: 100}]

Parameters (4 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

invoice_idstring

ID of the draft Invoice to add line items to

line_itemsarray

Line items to add. Each needs either price_id (existing Price, pri_*) or inline price (product_id prd_* plus pricing_model and unit_amount/flat_amount). Use inline price when the user specifies a product and ad-hoc amount; do not put product IDs in price_id. Optional quantity, discounts, metadata.

request_idstring

Unique request ID specified by the merchant

Create beneficiary

create_beneficiary
Full Description

Create a new beneficiary (payee) for outbound transfers.

A beneficiary holds the banking details of the recipient. You must first call get_beneficiary_schema to discover the required fields for the target country/currency/method combination.

Set dry_run=true to validate the payload without creating the beneficiary.

Parameters (2 required, 15 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

transfer_methodsarray

Transfer methods, e.g. ['SWIFT'], ['LOCAL'], or ['SWIFT', 'LOCAL']. Must be specified to ensure accurate banking details are captured and validated.

Optional
additional_infoobject

Additional beneficiary information for compliance

Default: null
addressobject

Beneficiary address

Default: null
bank_detailsobject

Bank account details. Use get_beneficiary_schema for required fields per country/currency/method.

Default: null
beneficiary_typestring

Type of the beneficiary, indicating the type of account or method through which the beneficiary receives funds

Default: null
company_namestring

Company name of the beneficiary (required when entity_type is COMPANY)

Default: null
date_of_birthstring

Beneficiary date of birth

Default: null
digital_walletobject

Digital wallet details (required when beneficiary_type is DIGITAL_WALLET)

Default: null
dry_runboolean

When true, validates the payload without creating the beneficiary. Returns validation errors if invalid, or OK if it passes.

Default: False
entity_typestring

Entity type of the beneficiary

Default: null
first_namestring

First name of the beneficiary (required when entity_type is PERSONAL)

Default: null
last_namestring

Last name of the beneficiary (required when entity_type is PERSONAL)

Default: null
nicknamestring

Internal nickname for this beneficiary

Default: null
payer_entity_typestring

The payer entity type for transfers to this beneficiary. Required for compliance. Defaults to COMPANY.

Default: null
sca_exemptibleboolean

Whether the beneficiary can be exempted from SCA when applicable

Default: null
transfer_reasonstring

Reason for the transfer instruction being made to this beneficiary

Default: null

Create billing coupon

create_billing_coupon
Full Description

Create a new coupon template that can be redeemed in purchases.

When discount_model is FLAT, provide both amount_off and currency. When discount_model is PERCENTAGE, provide percentage_off (0 to 100). When duration_type is CUSTOM, provide duration with period and period_unit.

All amounts are in major currency units (e.g. 10.00 for ten dollars), not in minor units such as cents.

EXAMPLES: • $10 off first charge: request_id="req_001", name="$10 off", discount_model="FLAT", duration_type="ONCE", amount_off=10.00, currency="USD" • 20% off ongoing: request_id="req_002", name="20% off", discount_model="PERCENTAGE", duration_type="INDEFINITELY", percentage_off=20.0 • 15% for 3 billing cycles: request_id="req_003", name="3-month promo", discount_model="PERCENTAGE", duration_type="CUSTOM", percentage_off=15.0, duration={period: 3, period_unit: "MONTH"} • Redeem-by date: request_id="req_004", name="Q1 promo", discount_model="PERCENTAGE", duration_type="ONCE", percentage_off=15.0, expires_at="2026-03-31T23:59:59Z" • Apply on subscription: create_billing_subscription(..., discounts=[{coupon: {id: "<coupon id>"}, type: "COUPON"}]) • Apply on invoice: create_billing_invoice(..., discounts=[{coupon: {id: "<coupon id>"}, type: "COUPON"}]) • Apply at checkout: create_billing_checkout(..., discounts=[{coupon: {id: "<coupon id>"}, type: "COUPON"}]) • Manage existing: list_billing_coupons; update_billing_coupon to deactivate or change expires_at

Parameters (5 required, 7 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

discount_modelstring

How to calculate the discount amount when applied. FLAT: fixed amount off. PERCENTAGE: percentage off

Options:FLATPERCENTAGE
duration_typestring

Determines how long the coupon's discount remains active. ONCE: applies only to the first charge of a subscription or one-off invoice. CUSTOM: applies for a specified number of billing cycles (set via duration). INDEFINITELY: applies to all future charges until removed

Options:ONCECUSTOMINDEFINITELY
namestring

Name of the coupon

request_idstring

Unique request ID specified by the merchant

Optional
amount_offnumber

Fixed amount to deduct when discount_model is FLAT (in major currency units, e.g. 10.00 for ten dollars)

Default: null
currencystring

The currency of amount_off when discount_model is FLAT, in 3-letter ISO-4217 format (e.g. USD, EUR, GBP)

Default: null
descriptionstring

Description of the coupon providing business context

Default: null
durationobject

Number of billing cycles the discount is applied for. Required when duration_type is CUSTOM

Default: null
expires_atstring

Time after which the coupon can no longer be redeemed, in ISO8601 format

Default: null
metadataobject

A set of string key-value pairs to attach to this coupon for storing additional information

Default: null
percentage_offnumber

Percentage between 0 and 100 to deduct when discount_model is PERCENTAGE

Default: null

Create billing customer

create_billing_customer
Full Description

Create a billing customer.

A Billing Customer is an individual or business who purchases or subscribes to your products or services. Billing Customers are separate from Payment Acceptance customers and store customer data for billing purposes.

Parameters (2 required, 10 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

request_idstring

Unique request ID specified by the merchant

Optional
addressobject

Customer address with country_code (required, 2-letter ISO 3166-1 alpha-2), city, state, street, postcode

Default: null
customer_typestring

Type of the billing customer: BUSINESS or INDIVIDUAL.

Default: null
default_billing_currencystring

Default currency for billing this customer in 3-letter ISO-4217 format (e.g. USD, EUR, GBP)

Default: null
default_legal_entity_idstring

ID of the default legal entity to use when billing this customer

Default: null
descriptionstring

Additional description about the billing customer

Default: null
emailstring

Email address of the billing customer. OMIT this field unless explicitly provided by the user. NEVER fabricate or use a placeholder email address.

Default: null
metadataobject

A set of string key-value pairs to attach to this billing customer for storing additional information

Default: null
namestring

Name of the billing customer

Default: null
nicknamestring

Internal nickname for the billing customer

Default: null
phone_numberstring

Phone number of the billing customer. OMIT this field unless explicitly provided by the user. NEVER fabricate or use a placeholder phone number.

Default: null

Create billing invoice

create_billing_invoice
Full Description

Create a one-off invoice.

The invoice is created in DRAFT status. Add line items via the add_billing_invoice_line_items tool, then finalize via the finalize_billing_invoice tool to issue it.

Parameters (4 required, 11 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

billing_customer_idstring

ID of the Billing Customer who will be charged

currencystring

Currency of the invoice in 3-letter ISO-4217 format (e.g. USD, EUR, GBP)

request_idstring

Unique request ID specified by the merchant

Optional
collection_methodstring

How payment is collected. AUTO_CHARGE requires payment_source_id. CHARGE_ON_CHECKOUT uses a hosted payment page. OUT_OF_BAND for external payment

Default: null
days_until_dueinteger

Number of days from invoice finalization until payment is due. Mutually exclusive with due_at

Default: null
default_tax_percentnumber

Tax percent between 0 and 100 applied to each line item's price. Tax is exclusive. Defaults to 0

Default: null
discountsarray

Invoice-level discounts. Currently only one element supported

Default: null
due_atstring

Due date for this invoice in ISO8601 format. Mutually exclusive with days_until_due

Default: null
legal_entity_idstring

ID of the legal entity to use as billing entity. Required if you have more than 1 entity in your organisation

Default: null
linked_payment_account_idstring

ID of the linked payment account to collect payment

Default: null
memostring

Custom message to share with the customer, shown as memo or invoice note

Default: null
metadataobject

A set of string key-value pairs to attach to this invoice for storing additional information

Default: null
payment_optionsobject

Payment display options including payment_method_types for display order on the digital invoice page

Default: null
payment_source_idstring

ID of the Payment Source to pay for the invoice. Required if collection_method is AUTO_CHARGE

Default: null

Create billing meter

create_billing_meter
Full Description

Create a new billing meter.

A Meter defines how to aggregate Usage Events over a billing period to determine how much a customer should be billed. Usage Events must use the same event_name. For SUM, MAX, and LAST, set aggregation_property to the event property to aggregate.

EXAMPLES: • API call volume: request_id="req_001", name="API calls", event_name="api_call", aggregation_method="COUNT" • Token usage: request_id="req_002", name="Token usage", event_name="llm_call", aggregation_method="SUM", aggregation_property="tokens" • Peak usage: request_id="req_003", name="Peak bandwidth", event_name="bandwidth_usage", aggregation_method="MAX", aggregation_property="gb_transferred" • Metered billing: use returned meter id with create_billing_price (metered=true, meter_id=<meter id>)

Parameters (5 required, 3 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

aggregation_methodstring

Type of aggregation to perform on each event's properties value. SUM: sum event values. MAX: maximum event value. LAST: value of the last event. COUNT: count events. UNIQUE: count unique events

Options:SUMMAXLASTCOUNTUNIQUE
event_namestring

The name of the Usage Event to record for. Corresponds with the event_name field on Usage Events

namestring

Meter name

request_idstring

Unique request ID specified by the merchant

Optional
aggregation_propertystring

The name of the property within the event to aggregate. Events are ignored during aggregation if they are missing this property or if its value is invalid

Default: null
descriptionstring

Meter description, used for internal classification and identification

Default: null
metadataobject

A set of string key-value pairs to attach to this meter for storing additional information

Default: null

Create billing price

create_billing_price
Full Description

Create a new price for a billing product. To modify a price, use update_billing_price. Prices belong to a product - use create_billing_product to create a product first.

All amounts are in major currency units (e.g. 10.00 for ten dollars), not in minor units such as cents.

EXAMPLES: • Ecommerce product: pricing_model=PER_UNIT, unit_amount=10.00 • Monthly subscription: pricing_model=FLAT, flat_amount=29.99, recurring={period: 1, period_unit: "MONTH"} • Bi-weekly: pricing_model=PER_UNIT, unit_amount=5.00, recurring={period: 2, period_unit: "WEEK"} • Yearly: pricing_model=FLAT, flat_amount=299.00, recurring={period: 1, period_unit: "YEAR"}

Parameters (4 required, 11 optional)
Required
_rationalestring

Brief rationale for why this tool is being called.

currencystring

Currency of the price in 3-letter ISO-4217 format (e.g. USD, EUR, GBP)

product_idstring

ID of the Product this price is associated with

request_idstring

Unique request ID specified by the merchant

Optional
activeboolean

Whether the price is available for new purchases. Defaults to true

Default: null
billing_typestring

When the price should be billed. IN_ADVANCE: at the start of the billing cycle. IN_ARREARS: at the end. Defaults to IN_ADVANCE

Default: null
descriptionstring

Price description, used for internal classification and identification

Default: null
flat_amountnumber

Fixed amount to be charged. Required when pricing_model is FLAT

Default: null
metadataobject

A set of string key-value pairs to attach to this price for storing additional information

Default: null
meter_idstring

ID of the Meter object specifying how to calculate usage for this price

Default: null
meteredboolean

true if quantity is dynamically determined during the billing cycle via usage events. false if quantity is set when creating a subscription

Default: null
pricing_modelstring

How to calculate the total billing amount. PER_UNIT: fixed price per unit. FLAT: fixed price. VOLUME: unit price based on total quantity tier. GRADUATED: unit price changes as quantity increases. Defaults to PER_UNIT

Default: null
recurringobject

Recurring billing configuration with period and period_unit (DAY/WEEK/MONTH/YEAR). Omit for one-off prices

Default: null
tiersarray

Quantity-based pricing tiers. Required when pricing_model is VOLUME or GRADUATED. Last tier must have no upper_bound

Default: null
unit_amountnumber

Amount charged per product unit. Required when pricing_model is PER_UNIT

Default: null

Create billing product

create_billing_product
Full Description

Create a new billing product.

A Product represents the goods or services you sell. Attach Prices (create_billing_price) for amount, currency, and billing configuration.

EXAMPLES: • SaaS plan: request_id="req_001", name="Pro Plan", description="Monthly subscription tier", unit="seat" • Usage SKU: request_id="req_002", name="API usage", unit="call", metadata={"tier": "standard"} • Add pricing: create_billing_price(..., product_id="<product id from response>")

Parameters (3 required, 4 optional)
Required
_rationalestring

Brief rationale for why this tool is being called.

namestring

Product name

request_idstring

Unique request ID specified by the merchant

Optional
activeboolean

Whether the product is available for new purchases. Defaults to true

Default: null
descriptionstring

Product description, used for internal classification and identification

Default: null
metadataobject

A set of string key-value pairs to attach to this product for storing additional information

Default: null
unitstring

Product unit (e.g. 'license', 'seat', 'gb')

Default: null

Create billing subscription

create_billing_subscription
Full Description

Create a billing subscription.

Requires a Billing Customer (create_billing_customer) and a Price (create_billing_price).

Creates a new Subscription for an existing Billing Customer to charge on a recurring basis.

EXAMPLES: • Monthly auto-charge: collection_method=AUTO_CHARGE, items=[{price_id: "pri_xxx"}], payment_source_id=ps_xxx • Checkout collection: collection_method=CHARGE_ON_CHECKOUT, items=[{price_id: "pri_xxx"}], linked_payment_account_id=acct_xxx • With trial: collection_method=AUTO_CHARGE, items=[{price_id: "pri_xxx"}], payment_source_id=ps_xxx, trial_ends_at=2025-02-01T00:00:00Z

Parameters (5 required, 15 optional)
Required
_rationalestring

Brief rationale for why this tool is being called.

billing_customer_idstring

ID of the Billing Customer who subscribes to this subscription

collection_methodstring

How payment is collected. AUTO_CHARGE: charge a saved Payment Source. CHARGE_ON_CHECKOUT: invoice for manual payment. OUT_OF_BAND: payments handled externally

Options:AUTO_CHARGECHARGE_ON_CHECKOUTOUT_OF_BAND
itemsarray

List of subscription items with price_id (required), quantity, discounts, metadata

request_idstring

Unique request ID specified by the merchant

Optional
billing_cycle_anchor_atstring

A future timestamp in the first billing cycle as the reference point to align future billing dates

Default: null
currencystring

Currency of the subscription in 3-letter ISO-4217 format

Default: null
days_until_dueinteger

Number of days from invoice finalization until payment is due. Defaults to 0

Default: null
default_invoice_templateobject

Invoice template settings for generated invoices

Default: null
default_tax_percentnumber

Tax percent between 0 and 100 applied to generated invoices. Tax is exclusive. Defaults to 0

Default: null
discountsarray

Subscription-level discounts. Currently only one element supported

Default: null
durationobject

Subscription duration with period and period_unit (DAY/WEEK/MONTH/YEAR)

Default: null
ends_atstring

Time when the subscription is scheduled to end in ISO8601 format. Only applicable when duration is empty

Default: null
legal_entity_idstring

ID of the legal entity to use as billing entity. Required if you have more than 1 entity

Default: null
linked_payment_account_idstring

ID of the linked payment account to collect payment. Required if collection_method is CHARGE_ON_CHECKOUT and you have more than 1 payment account

Default: null
metadataobject

A set of string key-value pairs to attach to this subscription for storing additional information

Default: null
payment_optionsobject

Payment display options including payment_method_types

Default: null
payment_source_idstring

ID of the Payment Source to charge each billing period. Required if collection_method is AUTO_CHARGE

Default: null
starts_atstring

Time when the subscription starts or is scheduled to start. Defaults to start immediately

Default: null
trial_ends_atstring

End time of the trial period in ISO8601 format

Default: null

Create card

create_card
Full Description

Create a virtual or physical card associated with a cardholder.

Requires a cardholder - use create_cardholder to create a cardholder first.

Requires authorization controls including a spending limit.

All amounts are in major currency units (e.g. 10.00 for ten dollars), not in minor units such as cents.

Parameters (8 required, 12 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

authorization_controlsobject

Authorization controls including transaction limits, allowed currencies, merchant categories, and transaction count.

cardholder_idstring

The ID of the cardholder to associate this card with.

created_bystring

Full legal name of user requesting the new card.

form_factorstring

Form of the card: PHYSICAL or VIRTUAL.

Options:PHYSICALVIRTUAL
is_personalizedboolean

Determines whether the card is assigned to a singular individual or to the business with multiple authorized cardholders. Only personalized cards can be created as physical and added to digital wallet providers.

programobject

Card program details including purpose, type, and sub-type.

request_idstring

A unique request ID specified by the client. Requests with the same request_id will be ignored, allowing safe retries.

Optional
activate_on_issueboolean

Set to true to activate a physical card on creation, enabling use while being delivered. Virtual cards are always activated upon creation.

Default: null
additional_cardholder_idsarray

The IDs of additional cardholders to associate this card with.

Default: null
alert_settingsobject

Alert settings for the card (e.g. low remaining transaction limit).

Default: null
brandstring

Scheme for issuance. Default VISA.

Default: null
client_datastring

Client data stored against the card record in Airwallex.

Default: null
delivery_detailsobject

Delivery preferences for physical cards. Use to request EXPRESS delivery or override the destination mobile number.

Default: null
funding_source_idstring

Unique identifier linking a card to its designated funding source. If not provided, the default funding source is the account's wallet.

Default: null
metadataobject

Key-value pairs attached to the Card. Up to 20 keys, key names up to 20 chars, values up to 150 chars.

Default: null
nick_namestring

A nickname for the card.

Default: null
notestring

Notes stored against the card request for client reference.

Default: null
postal_addressobject

Postal address for physical card delivery. If omitted, the cardholder's registered address is used.

Default: null
purposestring

Purpose for card's usage when card issueTo is ORGANISATION. Default value is BUSINESS_EXPENSES.

Default: null

Create cardholder

create_cardholder
Full Description

Create a new cardholder for issuing.

Cardholders are authorized representatives of your business who can be assigned cards.

INDIVIDUAL: Associated with a named person. Can hold personalized or non-personalized cards. Requires: individual object with name, date_of_birth, address, and express_consent_obtained.

DELEGATE: Acts as an authorized user. Can only hold non-personalized cards (e.g. virtual card for company spending). Only requires: email. Defaults to DELEGATE when cardholder_type is omitted.

All cardholder PII (email, name, date_of_birth, addresses, mobile_number) must come from the user. Do not fabricate or use placeholder values. Omit fields the user has not provided.

EXAMPLES: • DELEGATE team spender: cardholder_type="DELEGATE", email=<user-provided> • INDIVIDUAL employee: cardholder_type="INDIVIDUAL", email=<user-provided>, individual={<user-provided name, date_of_birth, address>, express_consent_obtained: "yes"} • Physical card delivery: cardholder_type="INDIVIDUAL", email=<user-provided>, individual={<user-provided>}, postal_address=<user-provided> • Then issue card: use returned cardholder_id with create_card

Parameters (2 required, 4 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

emailstring

Email address of the cardholder. OMIT this field unless explicitly provided by the user. NEVER fabricate or use a placeholder email address.

Optional
cardholder_typestring

Type of cardholder: INDIVIDUAL or DELEGATE

Options:INDIVIDUALDELEGATE
Default: DELEGATE
individualobject

Required for INDIVIDUAL type. Contains name, date_of_birth, address, and express_consent_obtained (set to 'yes'). Use only values explicitly provided by the user. NEVER fabricate or use placeholder name, date of birth, or address data.

Default: null
mobile_numberstring

Mobile number of the cardholder. OMIT unless explicitly provided by the user. NEVER fabricate or use a placeholder phone number.

Default: null
postal_addressobject

Postal address for physical card delivery. Use only values explicitly provided by the user. NEVER fabricate or use a placeholder address.

Default: null

Create payment link

create_payment_link
Full Description

Create a payment link and optionally send it via email to a shopper.

Supports two pricing modes:

  • Fixed pricing: provide amount + currency. The shopper pays the exact amount.
  • Flexible pricing: provide default_currency + supported_currencies. The shopper picks the currency and amount.

All amounts are in major currency units (e.g. 10.00 for ten dollars), not in minor units such as cents.

EXAMPLES: • Fixed invoice: title="Invoice #1042", amount=150.00, currency="USD", reference="INV-1042" • Flexible checkout: title="Project donation", default_currency="USD", supported_currencies=["USD", "EUR", "GBP"] • Email payment request: title="March membership", amount=29.99, currency="USD", shopper_email=<only if user supplied email> • Reusable pay link: title="Pay Acme Corp", reusable=true, default_currency="USD", supported_currencies=["USD", "EUR"]

Parameters (2 required, 12 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

titlestring

The title of the payment link that is displayed in the payment checkout page.

Optional
amountnumber

The payment amount. Required for Fixed pricing only.

Default: null
collectable_shopper_infoobject

Optional fields to collect from the shopper at checkout (billing/shipping address, phone, reference, message).

Default: null
currencystring

The payment currency in 3-letter ISO-4217 format (e.g. USD). Required for Fixed pricing only.

Default: null
customer_idstring

Customer who is paying for this PaymentLink. Only applicable when `reusable=false`. Required if you want the payer to see payment methods saved in previous checkouts.

Default: null
default_currencystring

The default currency from `supported_currencies`. The shopper can change it during checkout. For Flexible pricing only.

Default: null
descriptionstring

Additional description text that appears under the title in the payment checkout page.

Default: null
expires_atstring

Payment link expiry timestamp in ISO 8601 format.

Default: null
metadataobject

A set of key-value pairs to attach to the PaymentLink for storing additional information.

Default: null
referencestring

A reference only visible to the merchant.

Default: null
reusableboolean

Whether the payment link can be used multiple times.

Default: False
shopper_emailstring

Email address to send the created payment link to. Triggers a separate /notify_shopper API call after the link is created. Since this parameter is optional, OMIT it when it is not explicitly supplied by the user. NEVER mock or use a placeholder email address.

Default: null
supported_currenciesarray

List of currencies (3-letter ISO-4217) the shopper may choose from. For Flexible pricing only.

Default: null

Delete billing invoice line items

delete_billing_invoice_line_items
Full Description

Delete one or more line items from a draft invoice.

Only possible when the invoice status is DRAFT. Up to 100 line items can be deleted per call; the bulk operation is atomic — either all deletions succeed or none are applied.

Parameters (3 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

invoice_idstring

ID of the draft Invoice whose line items are being deleted

line_item_idsarray

IDs of the Invoice Line Items to delete

Finalize billing invoice

finalize_billing_invoice
Full Description

Finalize a draft invoice.

Once finalized, the invoice status changes from DRAFT to FINALIZED and it is issued for payment. This action cannot be undone — use void_billing_invoice to cancel a finalized invoice.

Parameters (2 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

invoice_idstring

ID of the draft Invoice to finalize

Get balances

get_account_balances
Full Description

Retrieve balances for all currencies.

All amounts are in major currency units (e.g. 10.00 for ten dollars), not in minor units such as cents.

Parameters (1 required, 1 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
account_typestring

Type of account to query. Supported values: cash, yield, credit. Returns all account types if not specified.

Default: null

Get account details

get_account_details
Full Description

Retrieve BUSINESS information for the authenticated Airwallex account. Use this tool only to look up business account details: it returns the account's identifiers, status, and metadata, the business details (business name, address, identifiers, operating countries, URLs, state of incorporation), and the associated business persons (name, nationality, roles). It does not return individual-account details.

Parameters (1 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Get beneficiary schema

get_beneficiary_schema
Full Description

Get the required and optional fields for creating a beneficiary.

Returns the field schema for a given country, currency, entity_type, and transfer method combination. Always call this before create_beneficiary to discover what bank details and other fields are required.

Parameters (1 required, 7 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
account_currencystring

3-letter ISO-4217 currency code of the beneficiary's account

Default: null
bank_country_codestring

2-letter ISO 3166-2 country code of the beneficiary's bank

Default: null
beneficiary_typestring

Type of the beneficiary: BANK_ACCOUNT or DIGITAL_WALLET

Default: null
entity_typestring

Entity type of the beneficiary. Some countries require different fields for companies vs individuals.

Default: null
local_clearing_systemstring

Local clearing system for local transfers. Available for US USD, AU AUD, HK HKD/USD/CNY, SG SGD. If not specified, a default will be selected.

Default: null
providerstring

Service provider of the beneficiary's digital wallet (required when type is DIGITAL_WALLET)

Default: null
transfer_methodstring

Transfer method: LOCAL or SWIFT

Default: null

Get FX rate

get_fx_rate
Full Description

Get a current foreign exchange rate for a currency pair.

Provide either buy_amount or sell_amount, but not both. If neither is provided, buy_amount defaults to 100.

All amounts are in major currency units (e.g. 10.00 for ten dollars), not in minor units such as cents.

Parameters (3 required, 2 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

buy_currencystring

The currency to buy (3-letter ISO code)

sell_currencystring

The currency to sell (3-letter ISO code)

Optional
buy_amountnumber

Amount to buy. Cannot be set together with sell_amount

Default: null
sell_amountnumber

Amount to sell. Cannot be set together with buy_amount

Default: null

List balance history

list_balance_history
Full Description

Get balance history for an account. Each record is a change to the balance.

Filter with from_post_at (inclusive) and to_post_at (exclusive). Date-range cap: each call must span at most 7 days (to_post_at − from_post_at ≤ 7 days). Exceeding this returns a 400 error. For multi-week requests, split into consecutive <=7-day windows and make one call per window — e.g. 3 months requires ~13 separate calls of 7 days each. Prefer a clean end like T00:00:00Z over T23:59:59Z. Paginate within a window via page_num or the page_after / page_before cursor.

Parameters (1 required, 8 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
account_typestring

Type of account to query. Supported values: cash, yield, credit

Default: null
currencystring

Transaction currency in 3-letter ISO-4217 format

Default: null
from_post_atstring

Start date (inclusive) of the balance activity range in ISO8601 format. Defaults to 7 days before to_post_at. Max range: to_post_at - from_post_at <= 7 days

Default: null
pagestring

Pagination cursor bookmark. Pass page_after for the next page or page_before for the previous page. Pass page=0 to override the 7-day default for null date ranges and search the full Wallet balance records

Default: null
page_numinteger

Page number to retrieve. Range 0 to 10000

Default: null
page_sizeinteger

Number of records per page. Between 10 and 2000. Defaults to 100

Default: 100
request_idstring

Client-supplied request_id for the transaction

Default: null
to_post_atstring

End date (exclusive) of the balance activity range in ISO8601 format. Defaults to today if neither this field nor from_post_at are specified. Max range: to_post_at - from_post_at <= 7 days (prefer a T00:00:00Z end over T23:59:59Z)

Default: null

List beneficiaries

list_beneficiaries
Full Description

List beneficiaries with optional filters. Default page size is 100.

Parameters (1 required, 10 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
bank_account_numberstring

Filter by bank account number of beneficiary

Default: null
company_namestring

Filter by company name of beneficiary

Default: null
entity_typestring

Filter by entity type

Default: null
from_datestring

Start of created_at date range in ISO-8601 format (inclusive)

Default: null
namestring

Filter by name of beneficiary

Default: null
nick_namestring

Filter by nickname of beneficiary

Default: null
page_numinteger

Page number, starts from 0

Default: null
page_sizeinteger

Number of results per page. Defaults to 100. Minimum 10.

Default: 100
sca_exemptibleboolean

Filter by SCA exemptible beneficiaries

Default: null
to_datestring

End of created_at date range in ISO-8601 format (inclusive)

Default: null

List billing coupons

list_billing_coupons
Full Description

List billing coupons.

Parameters (1 required, 9 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
activeboolean

Filter by active status. true if the coupon is available to be applied, false otherwise

Default: null
discount_modelstring

Filter by discount model. FLAT: fixed amount off. PERCENTAGE: percentage off

Default: null
duration_typestring

Filter by duration type. ONCE: first charge only. CUSTOM: specified number of billing cycles. INDEFINITELY: all future charges

Default: null
from_created_atstring

Start time of created_at in ISO8601 format (inclusive)

Default: null
from_expires_atstring

Start time of expires_at in ISO8601 format (inclusive)

Default: null
pagestring

Pagination cursor bookmark. Pass the page_after or page_before value from a previous response to retrieve the next or previous page of results

Default: null
page_sizeinteger

Number of results per page. Defaults to 20

Default: 20
to_created_atstring

End time of created_at in ISO8601 format (exclusive)

Default: null
to_expires_atstring

End time of expires_at in ISO8601 format (exclusive)

Default: null

List billing customers

list_billing_customers
Full Description

List billing customers.

Parameters (1 required, 5 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
emailstring

Filter billing customers by email address. OMIT this field unless explicitly provided by the user. NEVER fabricate or use a placeholder email address.

Default: null
from_created_atstring

Optional start time of created_at in ISO8601 format (inclusive)

Default: null
pagestring

Pagination cursor bookmark. Pass the page_after or page_before value from a previous response to retrieve the next or previous page of results

Default: null
page_sizeinteger

Number of billing customers per page. Defaults to 20

Default: 20
to_created_atstring

Optional end time of created_at in ISO8601 format (exclusive)

Default: null

List billing invoice line items

list_billing_invoice_line_items
Full Description

List line items for an invoice.

Parameters (2 required, 2 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

invoice_idstring

ID of the Invoice object that the Invoice Line Items belong to

Optional
pagestring

Pagination cursor bookmark. Pass the page_after or page_before value from a previous response to retrieve the next or previous page of results

Default: null
page_sizeinteger

Number of invoice line items per page. Defaults to 20

Default: 20

List billing invoices

list_billing_invoices
Full Description

List invoices.

Parameters (1 required, 8 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
billing_customer_idstring

Filter by Billing Customer ID

Default: null
from_created_atstring

Start time of created_at in ISO8601 format (inclusive)

Default: null
pagestring

Pagination cursor bookmark. Pass the page_after or page_before value from a previous response to retrieve the next or previous page of results

Default: null
page_sizeinteger

Number of invoices per page. Defaults to 20

Default: 20
payment_statusstring

Filter by payment status of the invoice

Default: null
statusstring

Filter by invoice status

Default: null
subscription_idstring

Filter by Subscription ID that generated the invoice

Default: null
to_created_atstring

End time of created_at in ISO8601 format (exclusive)

Default: null

List billing meters

list_billing_meters
Full Description

List billing meters.

A Meter defines how to aggregate Usage Events over a billing period to determine how much a customer should be billed.

Parameters (1 required, 8 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
aggregation_methodstring

Filter by aggregation type. SUM: sum event values. MAX: maximum event value. LAST: value of the last event. COUNT: count events. UNIQUE: count unique events

Default: null
aggregation_propertystring

Filter by the property within the event used for aggregation

Default: null
archivedboolean

Filter by archived status. true if the meter is archived, false otherwise

Default: null
event_namestring

Filter by the name of the Usage Event the meter records. Corresponds with the event_name field on Usage Events

Default: null
from_created_atstring

Start time of created_at in ISO8601 format (inclusive)

Default: null
pagestring

Pagination cursor bookmark. Pass the page_after or page_before value from a previous response to retrieve the next or previous page of results

Default: null
page_sizeinteger

Number of results per page. Defaults to 20

Default: 20
to_created_atstring

End time of created_at in ISO8601 format (exclusive)

Default: null

List billing payment sources

list_billing_payment_sources
Full Description

List billing payment sources.

A Payment Source represents a Billing Customer's saved funding instrument that can be used to pay invoices or drive subscriptions. Payment Sources are an opaque abstraction over the underlying payment provider Payment Method — responses contain only tokenised IDs (id, billing_customer_id, external_id, linked_payment_account_id) plus metadata and timestamps. No card data (PAN, last4, expiry, brand, cardholder name) is exposed by this endpoint.

Parameters (1 required, 7 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
billing_customer_idstring

Filter by the ID of the Billing Customer that the Payment Source belongs to

Default: null
external_idstring

Filter by the corresponding Payment Source ID on the payment provider's side. For Airwallex, this is the Payment Method ID

Default: null
from_created_atstring

Start time of created_at in ISO8601 format (inclusive)

Default: null
linked_payment_account_idstring

Filter by the ID of the linked payment account this Payment Source is created with. Found in the Airwallex web app under Settings > Account details > Account ID

Default: null
pagestring

Pagination cursor bookmark. Pass the page_after or page_before value from a previous response to retrieve the next or previous page of results

Default: null
page_sizeinteger

Number of Payment Sources per page. Defaults to 20

Default: 20
to_created_atstring

End time of created_at in ISO8601 format (exclusive)

Default: null

List billing prices

list_billing_prices
Full Description

List billing prices.

Parameters (1 required, 7 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
activeboolean

Filter by active status. true if the price is available for new purchases, false otherwise

Default: null
currencystring

Filter by currency in 3-letter ISO-4217 format (e.g. USD, EUR, GBP)

Default: null
pagestring

Pagination cursor bookmark. Pass the page_after or page_before value from a previous response to retrieve the next or previous page of results

Default: null
page_sizeinteger

Number of prices per page. Defaults to 20

Default: 20
product_idstring

Filter by Product ID

Default: null
recurring_periodinteger

Filter by the number of period units between subscription billing cycles

Default: null
recurring_period_unitstring

Filter by billing frequency

Default: null

List billing products

list_billing_products
Full Description

List billing products.

Parameters (1 required, 3 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
activeboolean

Filter by active status. true if the product is available for new purchases, false otherwise

Default: null
pagestring

Pagination cursor bookmark. Pass the page_after or page_before value from a previous response to retrieve the next or previous page of results

Default: null
page_sizeinteger

Number of products per page. Defaults to 20

Default: 20

List billing subscription items

list_billing_subscription_items
Full Description

List subscription items for a given subscription created with create_billing_subscription.

Parameters (2 required, 2 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

subscription_idstring

ID of the Subscription object that the Subscription Items belong to

Optional
pagestring

Pagination cursor bookmark. Pass the page_after or page_before value from a previous response to retrieve the next or previous page of results

Default: null
page_sizeinteger

Number of subscription items per page. Defaults to 20

Default: 20

List billing transactions

list_billing_transactions
Full Description

List billing transactions for a given invoice.

Returns payment and refund transactions associated with the specified invoice.

Parameters (2 required, 4 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

invoice_idstring

ID of the Invoice this Billing Transaction is associated with

Optional
from_created_atstring

Start date of created_at in ISO8601 format (inclusive)

Default: null
pagestring

Pagination cursor bookmark. Pass the page_after or page_before value from a previous response to retrieve the next or previous page

Default: null
page_sizeinteger

Number of Billing Transactions per page. Defaults to 20

Default: 20
to_created_atstring

End date of created_at in ISO8601 format (exclusive)

Default: null

List cardholders

list_cardholders
Full Description

List all cardholders with optional filters.

Parameters (1 required, 4 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
cardholder_statusstring

Filter by cardholder status

Default: null
emailstring

Filter by cardholder email address

Default: null
page_numinteger

Page number, starts from 0

Default: null
page_sizeinteger

Number of results per page. Minimum 10 (the API rejects smaller values with BELOW_MIN_PAGE_SIZE).

Default: null

List cards

list_cards
Full Description

List issued cards with optional filters.

Defaults to a 30-day period unless both from_created_at and to_created_at are populated.

Parameters (1 required, 9 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
card_statusstring

Filter by current card status

Default: null
cardholder_idstring

Filter by cardholder ID

Default: null
from_created_atstring

Filter cards created after this date in ISO-8601 format (inclusive)

Default: null
from_updated_atstring

Filter cards updated after this date in ISO-8601 format (inclusive)

Default: null
nick_namestring

Filter by exact card nickname

Default: null
page_numinteger

Page number, starts from 0

Default: null
page_sizeinteger

Number of results per page. Minimum 10 (the API rejects smaller values with BELOW_MIN_PAGE_SIZE).

Default: null
to_created_atstring

Filter cards created before this date in ISO-8601 format (inclusive)

Default: null
to_updated_atstring

Filter cards updated before this date in ISO-8601 format (inclusive)

Default: null

List FX conversion amendments

list_fx_conversion_amendments
Full Description

Retrieve all amendments associated with a conversion ID.

Currently only full cancellations are supported, so a conversion will only have up to 1 associated amendment.

Parameters (2 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

conversion_idstring

ID of the conversion

List FX conversions

list_fx_conversions
Full Description

List FX conversions (scheduled, settled, overdue, or cancelled currency conversions).

If neither from_created_at nor to_created_at is specified, results for the last 31 days are returned.

Parameters (1 required, 8 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
buy_currencystring

Filter by currency bought (3-letter ISO-4217 code)

Default: null
from_created_atstring

Start of created_at date range in ISO-8601 format (inclusive). If not specified with to_created_at, defaults to 31 days ago.

Default: null
page_numinteger

Page number, starts from 0

Default: null
page_sizeinteger

Number of results per page. Defaults to 100. Minimum 10.

Default: 100
request_idstring

Filter by client-supplied conversion request_id (idempotency key)

Default: null
sell_currencystring

Filter by currency sold (3-letter ISO-4217 code)

Default: null
statusstring

Filter by conversion status

Default: null
to_created_atstring

End of created_at date range in ISO-8601 format (inclusive). If not specified with from_created_at, defaults to 31 days after from_created_at.

Default: null

List global account transactions

list_global_account_transactions
Full Description

List inbound transactions (funds received via bank transfer) for a specific Global Account.

Date-range cap: each call must span at most 31 days (to_created_at − from_created_at ≤ 31 days). Exceeding this returns 400 time_range_exceed. Note: 31 days is not the same as one calendar month — calendar months have 28–31 days and a T23:59:59Z end will push a 31-day month over the cap. For multi-month requests, split into consecutive <=31-day windows and make one call per window — e.g. a 6-month period requires ~6 separate calls of 31 days each.

A Global Account is a multi-currency receiving account that provides local bank details (e.g. IBAN, BSB, routing number) for receiving inbound bank transfers and authorizing direct debit payouts — not the customer's Airwallex account.

Use list_global_accounts to find the global_account_id.

Parameters (2 required, 4 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

global_account_idstring

ID of the global account

Optional
from_created_atstring

The start date of created_at in ISO8601 format (inclusive). Max range: to_created_at - from_created_at <= 31 days

Default: null
page_numinteger

Page number, starts from 0

Default: null
page_sizeinteger

Number of results per page. Defaults to 100. Minimum 10.

Default: 100
to_created_atstring

The end date of created_at in ISO8601 format (inclusive). Max range: to_created_at - from_created_at <= 31 days (a full calendar month can exceed it)

Default: null

List global accounts

list_global_accounts
Full Description

List the customer's Global Accounts. A Global Account is a multi-currency receiving account that provides local bank details (e.g. IBAN, BSB, routing number) for receiving inbound bank transfers and authorizing direct debit payouts — not the customer's Airwallex account.

To check wallet balances across currencies, use get_account_balances instead.

Parameters (1 required, 2 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
page_numinteger

Page number, starts from 0

Default: null
page_sizeinteger

Number of results per page. Defaults to 100. Minimum 10.

Default: 100

List issuing transactions

list_issuing_transactions
Full Description

List card transactions associated with an account or for a specific card.

IMPORTANT: If the customer uses the Airwallex Spend product and wants to see their card expenses, prefer list_spend_card_expenses over this tool. If you are unsure whether the customer uses the Spend product, ask them before choosing between this tool and list_spend_card_expenses.

Each card transaction includes its status, fund direction, merchant details, and aggregated billing amounts. Use lifecycle_id to retrieve all card transactions within a specific lifecycle, or status to filter by transaction status.

Parameters (1 required, 8 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
billing_currencystring

Filter by billing currency (3-letter ISO 4217 code)

Default: null
card_idstring

Filter by card ID. Only returns card transactions associated with this card.

Default: null
from_created_atstring

Filter for items created after this date in ISO8601 format (inclusive)

Default: null
lifecycle_idstring

Filter by lifecycle ID. Only returns card transactions belonging to this lifecycle.

Default: null
pagestring

Pagination cursor bookmark. Pass the page_after or page_before value from a previous response to retrieve the next or previous page.

Default: null
page_sizeinteger

Number of results per page. Maximum is 100.

Default: null
statusstring

Filter by card transaction status

Default: null
to_created_atstring

Filter for items created before this date in ISO8601 format (inclusive)

Default: null

List payment intents

list_payment_intents
Full Description

List PaymentIntents.

If no results are returned, it means no payments have been initiated yet. Should advise the user to create a PaymentIntent first via their application before using this tool. Unless the user has explicitly asked for create payment intent via API, do not suggest for native integration.

Parameters (1 required, 8 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
currencystring

Filter by PaymentIntent currency in 3-letter ISO-4217 format (e.g. USD, EUR, GBP)

Default: null
from_created_atstring

Start time of created_at in ISO8601 format. The timestamp must include an explicit timezone (e.g. 'Z' or '-04:00').

Default: null
merchant_order_idstring

Filter by merchant order ID (the order ID in the merchant's order system)

Default: null
page_numinteger

Page number starting from 0

Default: null
page_sizeinteger

Number of PaymentIntents to be listed per page. Defaults to the API default (10) when omitted. Documented maximum is 1000.

Default: null
payment_consent_idstring

Filter by Payment Consent ID

Default: null
statusstring

Filter by PaymentIntent status. Common values include REQUIRES_PAYMENT_METHOD, REQUIRES_CUSTOMER_ACTION, REQUIRES_CAPTURE, PENDING_REVIEW, PENDING, SUCCEEDED, CANCELLED. Note: this list is not exhaustive; the API may return additional statuses.

Default: null
to_created_atstring

End time of created_at in ISO8601 format. The timestamp must include an explicit timezone (e.g. 'Z' or '-04:00').

Default: null

List payment links

list_payment_links
Full Description

List payment links created by the merchant.

Supports filtering by active flag, status, reusable, and a created_at time range.

Parameters (1 required, 7 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
activeboolean

Filter by active status (true or false).

Default: null
from_created_atstring

Start time (inclusive) for a range query by created timestamp. Use ISO 8601 with the `Z` UTC suffix, e.g. `2026-01-01T00:00:00Z`. This endpoint rejects the numeric offset form (e.g. `+0000`).

Default: null
page_numinteger

Page number starting from 0.

Default: null
page_sizeinteger

Number of payment links per page. If omitted, the API uses its default.

Default: null
reusableboolean

Filter by whether the payment link is reusable.

Default: null
statusstring

Filter by payment link status.

Default: null
to_created_atstring

End time (exclusive) for a range query by created timestamp. Use ISO 8601 with the `Z` UTC suffix, e.g. `2026-12-31T23:59:59Z`. This endpoint rejects the numeric offset form (e.g. `+0000`).

Default: null

List refunds

list_refunds
Full Description

List refunds.

Supports filtering by PaymentIntent/PaymentAttempt, status, currency, and a created_at time range.

Parameters (1 required, 8 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
currencystring

Filter by refund currency in 3-letter ISO-4217 format (e.g. USD).

Default: null
from_created_atstring

Start time of created_at in ISO8601 format. The timestamp must include an explicit timezone (e.g. 'Z' or '-04:00').

Default: null
page_numinteger

Page number starting from 0.

Default: null
page_sizeinteger

Number of refunds per page. Defaults to the API default (10) when omitted. Documented maximum is 1000.

Default: null
payment_attempt_idstring

Filter by the PaymentAttempt ID the refunds were created against.

Default: null
payment_intent_idstring

Filter by the PaymentIntent ID the refunds were created against.

Default: null
statusstring

Filter by refund status.

Default: null
to_created_atstring

End time of created_at in ISO8601 format. The timestamp must include an explicit timezone (e.g. 'Z' or '-04:00').

Default: null

List spend bills

list_spend_bills
Full Description

List spend bills (accounts payable obligations).

If from_created_at is not specified, defaults to last 30 days from to_created_at. If to_created_at is not specified, defaults to now.

The line_items array is replaced by line_items_count by default.

Parameters (1 required, 9 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
detailstring

Level of detail. compact replaces line_items with line_items_count; full returns line_items.

Options:compactfull
Default: compact
from_created_atstring

Filter by bills created after this timestamp (inclusive) in ISO8601 format. Defaults to last 30 days from to_created_at.

Default: null
legal_entity_idstring

Filter by legal entity ID

Default: null
pagestring

Pagination cursor bookmark from a previous response

Default: null
page_sizeinteger

Number of results per page. 1-100; defaults to 100 when unset. Lower it to bound response size.

Default: null
purchase_order_idstring

Filter by purchase order ID

Default: null
statusstring

Filter by bill status

Default: null
sync_statusstring

Filter by sync status with external accounting system

Default: null
to_created_atstring

Filter by bills created before this timestamp (exclusive) in ISO8601 format. Defaults to now.

Default: null

List spend card expenses

list_spend_card_expenses
Full Description

List expenses related to issued corporate card transactions.

IMPORTANT: If the customer uses the Airwallex Spend product, prefer this tool over list_issuing_transactions when they want to see their card expenses. If you are unsure whether the customer uses the Spend product, ask them before choosing between this tool and list_issuing_transactions.

The approvers and line_items arrays are replaced by approvers_count and line_items_count by default.

Parameters (1 required, 8 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
detailstring

Level of detail. compact replaces approvers and line_items with counts; full returns both arrays.

Options:compactfull
Default: compact
from_created_atstring

Filter by expenses created after this timestamp (inclusive) in ISO8601 format. Defaults to last 30 days from to_created_at.

Default: null
legal_entity_idstring

Filter by legal entity ID

Default: null
pagestring

Pagination cursor bookmark from a previous response

Default: null
page_sizeinteger

Number of results per page. 1-100; defaults to 100 when unset. Lower it to bound response size.

Default: null
statusstring

Filter by expense approval status

Default: null
sync_statusstring

Filter by sync status with external accounting system

Default: null
to_created_atstring

Filter by expenses created before this timestamp (exclusive) in ISO8601 format. Defaults to now.

Default: null

List spend vendors

list_spend_vendors
Full Description

List spend vendors (accounts payable / purchase order vendor records).

If from_created_at is not specified, defaults to last 30 days from to_created_at. If to_created_at is not specified, defaults to now.

Parameters (1 required, 8 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
external_idstring

Filter by vendor external ID (the vendor's identifier in your system)

Default: null
from_created_atstring

Filter by vendors created after this timestamp (inclusive) in ISO8601 format. Defaults to last 30 days from to_created_at.

Default: null
legal_entity_idstring

Filter by legal entity ID

Default: null
pagestring

Pagination cursor bookmark from a previous response

Default: null
page_sizeinteger

Number of results per page. 1-100; defaults to 100 when unset. Lower it to bound response size.

Default: null
statusstring

Filter by vendor status

Default: null
sync_statusstring

Filter by sync status with external accounting system

Default: null
to_created_atstring

Filter by vendors created before this timestamp (exclusive) in ISO8601 format. Defaults to now.

Default: null

List transfers

list_transfers
Full Description

List transfers with optional filters. If neither from_created_at nor to_created_at is given, the last 30 days are returned.

Max range is 30 days: (to_created_at - from_created_at) must be at most 30 days, else the API returns 400 time_range_exceed. A full calendar month can exceed it (31-day months, or a T23:59:59Z end). Split longer periods into consecutive <=30-day windows (one call each); don't retry an over-long window.

Parameters (1 required, 10 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

Optional
batch_transfer_idstring

Filter by batch transfer ID

Default: null
beneficiary_idstring

Filter by beneficiary ID

Default: null
from_created_atstring

Start of created_at date range in ISO-8601 format (inclusive). Defaults to 30 days before to_created_at. Max range: to_created_at - from_created_at <= 30 days.

Default: null
pagestring

Pagination cursor bookmark from a previous response. Pass page=0 on the first call to override the 30-day default.

Default: null
page_sizeinteger

Number of results per page. Defaults to the API default (2000) when omitted. Documented maximum is 2000.

Default: null
request_idstring

Filter by transfer request_id

Default: null
short_reference_idstring

Filter by transfer short_reference_id

Default: null
statusstring

Filter by transfer status

Default: null
to_created_atstring

End of created_at date range in ISO-8601 format (inclusive). Max range: to_created_at - from_created_at <= 30 days (a full calendar month can exceed it).

Default: null
transfer_currencystring

Filter by transfer currency (3-letter ISO-4217 code)

Default: null

Mark billing invoice as paid

mark_billing_invoice_as_paid
Full Description

Mark a finalized invoice as paid out-of-band.

Use this for invoices that the customer has already paid through a channel outside Airwallex (e.g. bank transfer, cash, check). After this call, the invoice's payment_status moves to PAID and paid_out_of_band is set to true. The invoice itself remains FINALIZED.

Parameters (2 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

invoice_idstring

ID of the finalized Invoice to mark as paid out-of-band

Retrieve billing customer

retrieve_billing_customer
Full Description

Retrieve a billing customer by ID.

Parameters (2 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

customer_idstring

The ID of the billing customer to retrieve

Retrieve billing invoice

retrieve_billing_invoice
Full Description

Retrieve an invoice by ID.

Parameters (2 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

invoice_idstring

ID of the Invoice object

Retrieve billing transaction

retrieve_billing_transaction
Full Description

Retrieve a billing transaction by ID.

Parameters (2 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

transaction_idstring

ID of the Billing Transaction object

Retrieve card details

retrieve_card
Full Description

Retrieve the full details of a single issued card by ID.

Returns all card attributes including status, authorization controls, cardholder association, brand, masked card number, and delivery details.

Parameters (2 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

card_idstring

Unique identifier for the card

Retrieve card limits

retrieve_card_limits
Full Description

Retrieve the spending limits for an issued card.

Returns the remaining vs total spend limits for the card, broken down by interval (per-transaction, daily, weekly, monthly, all-time).

To modify limits, use update_card.

Parameters (2 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

card_idstring

The ID of the card to retrieve limits for

Retrieve spend bill

retrieve_spend_bill
Full Description

Retrieve the details of a single spend bill (accounts payable obligation) by ID.

Parameters (2 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

bill_idstring

The ID of the spend bill to retrieve

Retrieve spend vendor

retrieve_spend_vendor
Full Description

Retrieve the details of a single spend vendor (accounts payable / purchase order vendor record) by ID.

Parameters (2 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

vendor_idstring

The ID of the spend vendor to retrieve

Search Airwallex Product, API & SDK documentation

search_public_docs
Full Description

Retrieve relevant sections from the official Airwallex documentation matching the user's question.

NOTE: The required parameters is QUESTION instead of query.

USAGE STRATEGY: DO: For API endpoints referenced, always remember to explicitly check how to perform API authentication DO: For SDK methods referenced, always remember to explicitly check how to initialize the SDK

QUERY REWRITE: DO: Rewrite the user's text into one natural, concise, straightforward English question before calling, with a clear intent (what is, how to, or why) DO: Keep the substance of the user's query; do not drop topics, identifiers, or constraints they mentioned DON'T: Split by default — use one call unless the query has clearly different topics that one question cannot cover. Do not split related keywords on the same topic, tightly coupled parts, or near-duplicate phrasings of the same intent DO: Rewrite unstructured keyword pastes that are not real questions (no "?", does not start with How/What/...) into natural English questions. When keywords span different topics, rewrite into one question per topic and use multiple calls. Example: "Airwallex.js getting started, installation, hosted payment page, drop-in element, embedded elements, card element list of all payment elements" → "How do I get started with and install Airwallex.js for a hosted payment page or drop-in element?" and "What are all the available embedded payment elements in Airwallex.js, including the card element?". DO: Use separate calls for multi-part asks (two "?", or "... and ..." linking separate questions) — one question per ask. Example: "Does the Create PaymentConsent API support a metadata field? Can metadata be set on a payment consent created via the drop-in element in recurring mode?" → two calls

LANGUAGE REQUIREMENT: • DO: Always submit the question parameter in English • DO: If the user asks in another language, translate their question to English before calling this tool • DON'T: Pass non-English text in the question parameter

PRIVACY & SECURITY REQUIREMENTS: • DON'T: Include PII (Personally Identifiable Information) in questions • DON'T: Include account IDs, user IDs, email addresses, or customer data • DON'T: Include API keys, tokens, or credentials • DON'T: Include transaction IDs, payment references, or financial data • DO: Use generic examples like 'how to process payments' instead of specific account details • DO: Focus on technical concepts, API endpoints, and implementation patterns • DO: API version information is permitted as an exception (e.g., '2023-09-30')

Parameters (2 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

questionstring

The question to search the documentation with. Must be written in English; translate from the user's language before calling if needed.

Submit tool feedback

submit_tool_feedback
Full Description

Submit feedback about an MCP tool issue or suggestion.

Use this to report problems you encounter while using tools, such as:

  • A tool not working as expected (bug)
  • Confusing parameters or description (usability)
  • A capability you wish existed (missing_feature)
  • A tool being too slow (performance)
  • Anything else (other)

Do NOT submit duplicate feedback. If you have already reported an issue about a specific tool in this session, do not report the same issue again.

Parameters (3 required, 2 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

categorystring

The type of feedback.

Options:bugusabilitymissing_featureperformanceother
descriptionstring

Detailed description of the issue or suggestion. Do NOT include any user PII (names, emails, account IDs, etc.).

Optional
severitystring

How impactful is this issue? Defaults to medium if not specified.

Default: null
tool_namestring

Name of the tool this feedback is about, if applicable.

Default: null

Update billing coupon

update_billing_coupon
Full Description

Update an existing coupon.

Before the coupon's first redemption, all fields can be adjusted. After redemption, only non-billing fields (name, description, expires_at, metadata, active) can be updated to maintain contractual integrity. Billing fields (amount_off, currency, discount_model, duration, duration_type, percentage_off) are locked once the coupon has been redeemed.

All amounts are in major currency units (e.g. 10.00 for ten dollars), not in minor units such as cents.

Parameters (2 required, 11 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

coupon_idstring

ID of the Coupon object to update

Optional
activeboolean

Whether the coupon is active and can be redeemed. Set to false to deactivate

Default: null
amount_offnumber

Fixed amount to deduct when discount_model is FLAT (in major currency units). Cannot be updated once the coupon has been redeemed

Default: null
currencystring

The currency of amount_off when discount_model is FLAT, in 3-letter ISO-4217 format. Cannot be updated once the coupon has been redeemed

Default: null
descriptionstring

Description of the coupon providing business context

Default: null
discount_modelstring

How to calculate the discount amount. FLAT: fixed amount off. PERCENTAGE: percentage off. Cannot be updated once the coupon has been redeemed

Default: null
durationobject

Number of billing cycles the discount is applied for. Used when duration_type is CUSTOM

Default: null
duration_typestring

How long the discount remains active. ONCE: first charge only. CUSTOM: a specified number of billing cycles (set via duration). INDEFINITELY: all future charges until removed. Cannot be updated once the coupon has been redeemed

Default: null
expires_atstring

Time after which the coupon can no longer be redeemed, in ISO8601 format

Default: null
metadataobject

A set of string key-value pairs to attach to this coupon for storing additional information

Default: null
namestring

Name of the coupon

Default: null
percentage_offnumber

Percentage between 0 and 100 to deduct when discount_model is PERCENTAGE. Cannot be updated once the coupon has been redeemed

Default: null

Update billing customer

update_billing_customer
Full Description

Update an existing billing customer.

Parameters (2 required, 10 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

customer_idstring

The ID of the billing customer to update

Optional
addressobject

Updated customer address with country_code (2-letter ISO 3166-1 alpha-2), city, state, street, postcode

Default: null
customer_typestring

Updated type of the billing customer

Default: null
default_billing_currencystring

Updated default currency in 3-letter ISO-4217 format (e.g. USD, EUR, GBP)

Default: null
default_legal_entity_idstring

Updated ID of the default legal entity to use when billing this customer

Default: null
descriptionstring

Updated description about the billing customer

Default: null
emailstring

Updated email address of the billing customer. OMIT this field unless explicitly provided by the user. NEVER fabricate or use a placeholder email address.

Default: null
metadataobject

Updated key-value pairs to attach to this billing customer

Default: null
namestring

Updated name of the billing customer

Default: null
nicknamestring

Updated internal nickname for the billing customer

Default: null
phone_numberstring

Updated phone number of the billing customer. OMIT this field unless explicitly provided by the user. NEVER fabricate or use a placeholder phone number.

Default: null

Update billing invoice

update_billing_invoice
Full Description

Update a draft invoice.

Only fields provided in the request are updated; omitted fields are left unchanged. Array fields (e.g. discounts) are fully replaced when included. Only invoices in DRAFT status can be updated — finalize, void, or paid invoices reject the request.

Parameters (2 required, 13 optional)
Required
_rationalestring

Brief rationale for why this tool is being called.

invoice_idstring

ID of the draft Invoice to update

Optional
billing_customer_idstring

ID of the Billing Customer who this invoice is to be issued to

Default: null
collection_methodstring

How payment is collected. AUTO_CHARGE requires payment_source_id. CHARGE_ON_CHECKOUT uses a hosted payment page. OUT_OF_BAND for external payment

Default: null
currencystring

Currency of the invoice in 3-letter ISO-4217 format (e.g. USD, EUR, GBP)

Default: null
days_until_dueinteger

Number of days from invoice finalization until payment is due. Mutually exclusive with due_at

Default: null
default_tax_percentnumber

Tax percent between 0 and 100 applied to each line item's price. Tax is exclusive

Default: null
discountsarray

Invoice-level discounts. If provided, fully replaces existing discounts. Currently only one element supported

Default: null
due_atstring

Due date for this invoice in ISO8601 format. Mutually exclusive with days_until_due

Default: null
legal_entity_idstring

ID of the legal entity to use as billing entity

Default: null
linked_payment_account_idstring

ID of the linked payment account to collect payment. Required if collection_method is CHARGE_ON_CHECKOUT when the invoice is finalized

Default: null
memostring

Custom message to share with the customer, shown as memo or invoice note

Default: null
metadataobject

A set of string key-value pairs to attach to this invoice for storing additional information

Default: null
payment_optionsobject

Payment display options including payment_method_types for display order on the digital invoice page

Default: null
payment_source_idstring

ID of the Payment Source to pay for the invoice. Required when collection_method is AUTO_CHARGE

Default: null

Update billing invoice line items

update_billing_invoice_line_items
Full Description

Update one or more line items on a draft invoice.

Only possible when the invoice status is DRAFT. Up to 100 line items can be updated per call; the bulk operation is atomic — either all updates succeed or none are applied.

Each item is identified by its line-item id. Provided fields (quantity, metadata, discounts) are applied; omitted fields are left untouched. The discounts array, when provided, fully replaces any existing line-item discounts.

Parameters (3 required)
Required
_rationalestring

Brief rationale for why this tool is being called.

invoice_idstring

ID of the draft Invoice whose line items are being updated

line_itemsarray

Line items to update. Each entry must include the line-item id and any subset of mutable fields (quantity, metadata, discounts)

Update billing meter

update_billing_meter
Full Description

Update an existing billing meter.

Only name, description, and metadata can be updated. To change the aggregation_method, aggregation_property, or event_name of a meter, archive it and create a new one.

Parameters (2 required, 3 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

meter_idstring

ID of the Meter object to update

Optional
descriptionstring

Meter description, used for internal classification and identification

Default: null
metadataobject

A set of string key-value pairs to attach to this meter for storing additional information

Default: null
namestring

Meter name

Default: null

Update card

update_card
Full Description

Update an existing issued card.

Updates card details by setting the values of the included parameters. Parameters that are not included will be left unchanged. Can update status, nickname, authorization controls, limits, metadata, and more.

All amounts are in major currency units (e.g. 10.00 for ten dollars), not in minor units such as cents.

Parameters (2 required, 8 optional)
Required
_rationalestring

Brief rationale for why this tool is being called.

card_idstring

Unique identifier for the card to update

Optional
additional_cardholder_idsarray

The IDs of additional cardholders to associate this card with

Default: null
alert_settingsobject

Alert settings for the card

Default: null
authorization_controlsobject

Authorization controls including transaction limits, allowed currencies, and merchant categories

Default: null
card_statusstring

New card status. Allowed values are INACTIVE, ACTIVE, CLOSED.

Default: null
cardholder_idstring

The ID of the cardholder to associate this card with

Default: null
metadataobject

Key-value pairs attached to the Card. Up to 20 keys, key names up to 20 chars, values up to 150 chars

Default: null
nick_namestring

A nickname for the card

Default: null
purposestring

Purpose for the card's usage

Default: null

Update cardholder

update_cardholder
Full Description

Update an existing cardholder.

Updates a cardholder by setting the values of the included parameters. Parameters that are not included will be left unchanged. If a composite object (e.g. individual.name) is provided, all of its required child fields must be provided and valid.

Updating the cardholder may re-trigger the name screening process.

Parameters (2 required, 4 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

cardholder_idstring

Unique identifier for the cardholder to update

Optional
cardholder_typestring

Type of cardholder: INDIVIDUAL or DELEGATE

Default: null
individualobject

Individual cardholder details. If provided, all required child fields (name, date_of_birth, address, express_consent_obtained) must be valid.

Default: null
mobile_numberstring

Mobile number of the cardholder

Default: null
postal_addressobject

Postal address for physical card delivery

Default: null

Verify beneficiary account

verify_beneficiary_account
Full Description

Submit beneficiary account details to verify the account exists and (where supported) check name matching.

Use this before creating a transfer to mitigate fraud and prevent failures. Returns one of: VERIFIED (valid account, name match not guaranteed), INVALID (account does not exist), CANNOT_VERIFY (external restrictions), EXTERNAL_SERVICE_UNAVAILABLE (try again later).

Parameters (3 required, 1 optional)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

entity_typestring

Entity type of the beneficiary

Options:COMPANYPERSONAL
transfer_methodstring

Transfer method for the beneficiary

Options:SWIFTLOCAL
Optional
bank_detailsobject

Bank account details to verify. Provide the combination required for the target country and transfer method (account_number + routing for LOCAL; IBAN or swift_code for SWIFT)

Default: null

Void billing invoice

void_billing_invoice
Full Description

Void a finalized invoice.

Cancels a finalized invoice that should no longer be collected. The invoice's status moves to VOIDED. This action cannot be undone — voided invoices remain on the customer's record but are excluded from collection.

Parameters (2 required)
Required
_rationalestring

Brief, high-level rationale for why this tool is being called. Describe only the general reason for the call — not specific or identifying details such as the names of particular businesses, people, or places, or any personally identifiable information (PII). For example, say "to pay a supplier invoice" rather than "to pay Acme Corp's invoice".

invoice_idstring

ID of the finalized Invoice to void