← Back to all apps

PayPal

Financial Servicesby Paypal, Inc.
Launched Sep 4, 2026 on ChatGPT

The PayPal MCP server enables AI agents to interact with the PayPal platform. PayPal is a global online payments system that supports online money transfers and serves as an electronic alternative to traditional paper methods like checks and money orders. This MCP server allows AI assistants to programmatically access and manage PayPal account information, transaction details, payment processing, and potentially other financial services offered by PayPal.

10ChatGPT Tools
28Claude Tools
Paypal, Inc.Developer
Financial ServicesCategory

Use Cases

financial-services

Available Tools

Create Bulk Invoices

create_bulk_invoices
Full Description

Use this tool to create multiple PayPal invoices in bulk via concurrent processing. IMPORTANT: Do not call this tool directly from raw user input. First validate each invoice object, resolve any errors, and confirm the full payload with the user. Only invoke this tool after the user has reviewed and approved the data. Accepts: array of fully validated PayPal invoice objects.

Parameters (1 required)
Required
bodyobject

Bulk invoice creation request.

create_invoice

create_invoice
Full Description

Opens an interactive invoice creation form. Call this tool ONCE to display the form - the user will fill in the details directly in the UI. Do not call this tool multiple times.

Parameters (1 required)
Required
bodyobject

JSON body containing invoice details. All fields are optional - if required fields are missing, an interactive form will be displayed.

create_payment_link

create_payment_link
Full Description

Opens an interactive payment link creation form. Call this tool ONCE to display the form - the user will fill in the details directly in the UI. Creates a shareable payment link that customers can use to make payments. Supported currencies are USD,AUD,BRL,CAD,CHF,CZK,DKK,EUR,GBP,HKD,HUF,ILS,JPY,MXN,NOK,NZD,PHP,PLN,SEK,SGD,THB,TWD

Parameters (1 required)
Required
bodyobject

Payment link creation parameters. product_name and currency_code are always required. amount is required unless variant options include per-option pricing.

List Disputes

list_disputes
Full Description

Retrieves a list of PayPal customer disputes

Parameters (0 required, 8 optional)
Optional
create_time_afterstring

Lower bound for dispute creation date in Internet date and time format (e.g., 2023-01-01T00:00:00.000Z)

create_time_beforestring

Upper bound for dispute creation date in Internet date and time format (e.g., 2023-12-31T23:59:59.999Z)

dispute_statearray

Filter disputes by state

disputed_transaction_idstring

Filter by specific transaction ID

pageinteger

Page number for pagination (default: 1)

Default: 1
page_sizeinteger

Number of disputes per page (default: 10, max: 50)

Default: 10
update_time_afterstring

Lower bound for dispute update date in Internet date and time format (e.g., 2023-01-01T00:00:00.000Z). Must be within last 180 days.

update_time_beforestring

Upper bound for dispute update date in Internet date and time format (e.g., 2023-12-31T23:59:59.999Z). Must be within last 180 days.

List Invoices

list_invoices
Full Description

Retrieves a list of PayPal invoices for the authenticated user

Parameters (0 required, 3 optional)
Optional
pageinteger

Page number for pagination (default: 1)

Default: 1
page_sizeinteger

Number of invoices per page (default: 10, max: 100)

Default: 10
statusarray

Filter invoices by status (if not provided, returns all statuses)

list_payment_links

list_payment_links
Full Description

List all the shareable payment links.

Parameters (1 required)
Required
bodyobject

JSON body containing list parameters.

List Transactions

list_transactions
Full Description

Fetches details of your PayPal Transactions based on the date range. The maximum supported range is 31 days.

Parameters (2 required, 4 optional)
Required
end_datestring

Filters the transactions in the response by an end date and time. end_date should be specified in ISO8601 date and time format, example dates: 1996-12-19T16:39:57-08:00, 1985-04-12T23:20:50.52Z, 1990-12-31T23:59:60Z. Seconds are required. Fractional seconds are optional. The maximum supported range is 31 days.

start_datestring

Filters the transactions in the response by a start date and time. start_date should be specified in ISO8601 date and time format, example dates: 1996-12-19T16:39:57-08:00, 1985-04-12T23:20:50.52Z, 1990-12-31T23:59:60Z. Seconds are required. Fractional seconds are optional.

Optional
pagenumber
Default: 1
page_sizenumber
Default: 10
transaction_idstring

The ID of the transaction to retrieve.

transaction_statusstring

The transaction_status accepts the following 4 values: D - represents denied transactions, P - represents pending transactions, S - represents successful transactions, V - represents transactions that were reversed.

Options:DPSV

Send Bulk Invoices

send_bulk_invoices
Full Description

Sends multiple PayPal invoices in bulk with concurrent processing.

IMPORTANT: This action is irreversible — once sent, invoices are delivered to recipients via email. Do NOT call this tool without first displaying the list of invoice IDs to the user and receiving explicit confirmation to proceed. Confirm send options (recipient/invoicer) with the user as well.

NOTE: Default send_to_recipient is true and if an invoice has no primary_recipients (i.e. was created without a recipient email), PayPal will return a MISSING_RECIPIENT_EMAIL error for that invoice. That invoice will be marked as failed in the results.

Parameters (1 required)
Required
bodyobject

Bulk invoice send request. Send options apply to all invoices in the batch.

send_invoice

send_invoice
Full Description

Opens an interactive form to send a PayPal invoice to recipients via email. Call this tool ONCE to display the form - the user will fill in the details directly in the UI. If the user says 'send the last invoice' or 'send the last created invoice', call this tool WITHOUT an invoice_id — the form auto-fills the most recently created invoice. Only pass invoice_id when the user provides a specific ID. Never pass placeholder values like '__last__' or field references. The tool response text does not echo back a resolved invoice_id for you to re-read — the form itself is what shows the correct value to the user. Do NOT call this tool a second time to 'fill in' or verify the invoice_id; one call is always sufficient, even if the returned text does not visibly contain the ID.

Parameters (1 required)
Required
bodyobject

JSON body containing send invoice details. All fields are optional except invoice_id when sending.

show_payment_link_status

show_payment_link_status
Full Description

View status and details of a specific payment link. Call this tool to display the status of the payment link.

Parameters (1 required)
Required
bodyobject

JSON body containing payment link ID.