PayPal for payments
PayPal's official remote MCP server puts invoicing, orders, and payments behind an agent over a hosted endpoint. For payments it is our second pick of four, behind Stripe but ahead of the rest, and the deciding factor is simple: it is the pick when you accept PayPal or need its checkout and invoicing. If money flows through PayPal, this is the server that lets an agent drive those flows from natural language.
Wiring payments into an agent means scoped access to create orders and invoices, capture or refund charges, and read the records back. PayPal's toolset does that for its own rails, with a fuller set of invoicing actions than most processors expose.
How PayPal fits
Order flow runs through create_order, get_order, and pay_order: build an order, read its state, capture the payment. Refunds use create_refund to issue money back and get_refund to confirm it. The invoicing surface is the standout, create_invoice, list_invoices, and get_invoice to manage invoices, send_invoice and send_invoice_reminder to deliver and follow up, cancel_sent_invoice to void, and generate_invoice_qr_code for a scannable collection code, so an agent can run a full bill-and-collect cycle from a prompt.
The limit is rails and scope. This server moves money through PayPal only. It does run subscription billing (create_subscription_plan, create_subscription, cancel_subscription), but not the raw card-network primitives a card-first processor exposes. Stripe is the stronger overall pick and ranks first for breadth of payment methods and developer-first APIs. Square fits point-of-sale and in-person payments, and Razorpay is the better choice for the Indian market and its local methods. Reach for PayPal when PayPal acceptance, checkout, or its invoicing is specifically what you need.
Tools you would use
| Tool | What it does |
|---|---|
| create_invoice | Creates a new invoice in the PayPal system. |
| list_invoices | Lists invoices with pagination and filtering options. |
| get_invoice | Retrieves the details of a specific invoice. |
| send_invoice | Sends an existing invoice to its recipient. |
| send_invoice_reminder | Sends a reminder for an existing invoice. |
| cancel_sent_invoice | Cancels a sent invoice. |
| generate_invoice_qr_code | Generates a QR code for an invoice. |
| create_order | Creates an order in the PayPal system from the provided details. |
| get_order | Retrieves the details of an order. |
| pay_order | Captures payment for an authorized order. |
FAQ
- What payment actions can the agent take through PayPal's server?
- It can create and capture orders with create_order and pay_order, issue and check refunds with create_refund and get_refund, and run a full invoicing cycle through create_invoice, send_invoice, send_invoice_reminder, cancel_sent_invoice, and generate_invoice_qr_code.
- Why is PayPal ranked second rather than first for payments?
- Stripe leads on breadth of payment methods and developer-first APIs, so it takes the top slot. PayPal is the right pick when you specifically accept PayPal or want its checkout and invoicing; for in-person payments Square fits better, and for the Indian market Razorpay.