paypal_cancel_ sent_ invoiceCancels a sent invoice, by ID, and, optionally, sends a notification about the cancellation to the payer, merchant, and CC: emails.
See what came in last week, send an invoice with its payment link, refund an order, answer a dispute with tracking proof or pause a subscription, all on the PayPal account your app belongs to.
PopMCPPayPal
Every order, payment, invoice, subscription, dispute, payout, transaction and webhook operation the connection exposes, plus the PayPal events it can watch.
227 tools in the full catalog: 94 read and 133 write. 40 load by default, and the rest are found with tool search.
paypal_cancel_ sent_ invoiceCancels a sent invoice, by ID, and, optionally, sends a notification about the cancellation to the payer, merchant, and CC: emails.
paypal_create_ draft_ invoiceCreates a draft invoice.
paypal_generate_ invoice_ qr_ codeGenerates a QR code for an invoice, by ID.
paypal_get_ invoiceShows details for an invoice, by ID.
paypal_list_ invoicesLists invoices.
paypal_record_ invoice_ paymentRecords a payment for the invoice.
paypal_search_ invoicesSearches for and lists invoices that match search criteria.
paypal_send_ invoiceSends or schedules an invoice, by ID, to be sent to a customer.
paypal_send_ invoice_ reminderSends a reminder to the payer about an invoice, by ID.
paypal_activate_ subscriptionActivates the subscription.
paypal_cancel_ subscriptionCancels the subscription.
paypal_get_ subscriptionShows details for a subscription, by ID.
paypal_list_ plansLists billing plans.
paypal_list_ subscription_ transactionsLists transactions for a subscription.
paypal_list_ subscriptionsList all subscriptions for merchant account.
paypal_suspend_ subscriptionSuspends the subscription.
paypal_accept_ dispute_ claimAccepts liability for a claim, by ID.
paypal_get_ disputeShows details for a dispute, by ID.
paypal_list_ disputesLists disputes with a summary set of details, which shows the dispute_id, reason, status, dispute_state, dispute_life_cycle_stage, dispute_channel, dispute_amount, create_time and update_time fields.
paypal_provide_ dispute_ evidenceProvides evidence for a dispute, by ID.
paypal_send_ dispute_ messageSends a message about a dispute, by ID, to the other party in the dispute.
paypal_add_ order_ trackingAdds tracking information for an Order.
paypal_capture_ orderCaptures payment for an order.
paypal_create_ orderCreates an order.
paypal_get_ orderShows details for an order, by ID.
paypal_capture_ authorized_ paymentCaptures an authorized payment, by ID.
paypal_get_ authorized_ paymentShows details for an authorized payment, by ID.
paypal_get_ captured_ paymentShows details for a captured payment, by ID.
paypal_get_ refundShows details for a refund, by ID.
paypal_refund_ captured_ paymentRefunds a captured payment, by ID.
paypal_create_ and_ send_ invoiceCreate a PayPal invoice and email it to the customer in one call, from a recipient, a currency and line items (amounts as plain numbers).
paypal_create_ payment_ linkCreates a new PayPal payment resource for a single-item Buy Now checkout.
paypal_dispute_ overviewThe PayPal disputes waiting on you (by default those in REQUIRED_ACTION), each with its reason, amount, stage, the date you must respond by, the evidence PayPal asked for, the last message and the actions it allows next (accept_claim, provide_evidence, make_offer, send_message, ...), soonest deadline first.
paypal_find_ transactionFind one PayPal transaction by its id, with every detail (payer, shipping, cart, fees), when you do not know its date: searches back 31 days at a time (default 6 months).
paypal_list_ payment_ linksList payment resources.
paypal_refund_ paymentRefund a PayPal payment, fully or partly, from the ORDER id or the capture id: finds the order's capture and its currency, then refunds.
paypal_sales_ summaryMoney in and out of the PayPal balance over a date range (default the last 30 days, up to a year): per currency, payments received and sent (count and gross), refunds, chargebacks and reversals, fees, deposits, withdrawals and the net change, optionally per day or month.
paypal_list_ balancesList all balances.
paypal_list_ productsLists products.
paypal_list_ transactionsLists transactions.
paypal_activate_ usage_ based_ billingActivate Usage Based Billing.
paypal_cancel_ usage_ subscriptionCancel a subscription.
paypal_create_ usage_ billing_ entityCreate a billing entity.
paypal_create_ usage_ credit_ noteCreate a new credit note.
paypal_create_ usage_ customerCreate a new customer.
paypal_create_ usage_ eventCreate a new usage event.
paypal_create_ usage_ events_ batchCreate multiple usage events in batch.
paypal_create_ usage_ featureCreates a new feature that represents a capability or functionality that can be entitled to customers.
paypal_create_ usage_ metricCreate a new metric.
paypal_create_ usage_ planCreate a new plan.
paypal_create_ usage_ plan_ entitlementCreate an entitlement.
paypal_create_ usage_ subscriptionCreate a new subscription.
paypal_create_ usage_ subscription_ alertCreate subscription alert.
paypal_create_ usage_ taxCreates a new tax that can be applied to invoices Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.
paypal_create_ usage_ walletCreate a new wallet.
paypal_create_ usage_ wallet_ transactionCreate Wallet transaction.
paypal_delete_ usage_ customerDelete a customer by ID.
paypal_delete_ usage_ featureDelete a feature.
paypal_delete_ usage_ feature_ privilegeDelete a feature privilege.
paypal_delete_ usage_ metricDelete a metric by Code.
paypal_delete_ usage_ planDelete a plan by providing the plan ID.
paypal_delete_ usage_ plan_ entitlementDelete an entitlement.
paypal_delete_ usage_ plan_ entitlement_ privilegeRemove a specific privilege from a plan entitlement Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.
paypal_delete_ usage_ subscription_ alertRemove subscription alert.
paypal_delete_ usage_ subscription_ entitlementRemove a subscription-specific entitlement override, reverting to plan defaults Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.
paypal_delete_ usage_ subscription_ entitlement_ privilegeRemove a specific privilege override from a subscription entitlement, reverting to plan default for that privilege Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.
paypal_delete_ usage_ taxDeletes an existing tax Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.
paypal_get_ usage_ billing_ entityGet a billing entity by code.
paypal_get_ usage_ credit_ noteGet a single credit note by ID.
paypal_get_ usage_ customerGet a customer by ID.
paypal_get_ usage_ customer_ current_ usageGet current usage for a customer.
paypal_get_ usage_ customer_ gross_ revenueRetrieve customer gross revenue analytics.
paypal_get_ usage_ customer_ overdue_ balanceRetrieve customer analytics for overdue balance.
paypal_get_ usage_ customer_ past_ usageGet past usage for a customer.
paypal_get_ usage_ customer_ portal_ urlGet an embeddable URL to the customer portal.
paypal_get_ usage_ featureRetrieves complete details of a specific feature including all its privileges and configuration.
paypal_get_ usage_ invoiceGet a single invoice by ID.
paypal_get_ usage_ metricGet a metric by code.
paypal_get_ usage_ planGet a plan by Code.
paypal_get_ usage_ plan_ entitlementRetrieve an entitlement.
paypal_get_ usage_ subscriptionGet a subscription by ID.
paypal_get_ usage_ subscription_ alertRetrieves detailed information about a specific alert identified by its unique code within a subscription.
paypal_get_ usage_ subscription_ lifetime_ usageRetrieve lifetime usage for a specific subscription.
paypal_get_ usage_ taxRetrieves an existing tax by its unique code Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.
paypal_get_ usage_ walletRetrieve a wallet by ID.
paypal_get_ usage_ wallet_ transactionGet Wallet transaction by id.
paypal_list_ usage_ billing_ entitiesList all billing entities.
paypal_list_ usage_ credit_ notesGet all credit notes.
paypal_list_ usage_ customersGet all customers.
paypal_list_ usage_ eventsQuery usage events.
paypal_list_ usage_ featuresList all features.
paypal_list_ usage_ invoicesGet all invoices.
paypal_list_ usage_ metricsGet all metrics.
paypal_list_ usage_ plan_ entitlementsList all entitlements.
paypal_list_ usage_ plansGet all plans.
paypal_list_ usage_ subscription_ alertsRetrieves all usage-based alerts configured for a specific subscription.
paypal_list_ usage_ subscription_ entitlementsList all subscription entitlements.
paypal_list_ usage_ subscriptionsGet all subscriptions.
paypal_list_ usage_ taxesList all taxes.
paypal_list_ usage_ wallet_ transactionsGet wallet transactions.
paypal_list_ usage_ walletsGet all wallets.
paypal_retry_ usage_ invoice_ paymentRetry payment for a specific invoice.
paypal_terminate_ usage_ walletTerminate wallet.
paypal_update_ usage_ billing_ entityUpdate a billing entity by code.
paypal_update_ usage_ customerUpdate a customer by ID.
paypal_update_ usage_ featureUpdates an existing feature's properties including name, description, and privileges.
paypal_update_ usage_ metricUpdate a metric by Code.
paypal_update_ usage_ planUpdate a plan by Code.
paypal_update_ usage_ plan_ entitlementsPartial update of entitlements.
paypal_update_ usage_ subscriptionUpdates an existing subscription's details such as name, or metadata.
paypal_update_ usage_ subscription_ alertModify subscription alert.
paypal_update_ usage_ subscription_ entitlementsUpdate subscription entitlements.
paypal_update_ usage_ taxUpdates an existing tax Usage Based Billing is PayPal's newer metered-billing product: it must be switched on for the account first (paypal_activate_usage_based_billing), and PayPal answers 404 where it is not available yet.
paypal_update_ usage_ walletUpdate a wallet.
paypal_void_ usage_ credit_ noteVoids a credit note, making it no longer available for use.
paypal_activate_ recurring_ invoice_ seriesActivate recurring invoice series by ID, Once activated system will start sending invoices based on the schedule.
paypal_cancel_ invoice_ remindersCancels all scheduled automatic reminders for a specific invoice.
paypal_cancel_ recurring_ invoice_ seriesCancel recurring invoice series by ID.
paypal_create_ invoice_ conditional_ rulesCreate conditional rules.
paypal_create_ invoice_ templateCreates an invoice template.
paypal_create_ recurring_ invoice_ conditional_ rulesCreates one or more conditional pricing rules on a recurring invoice.
paypal_create_ recurring_ invoice_ seriesCreate a recurring invoice series.
paypal_delete_ invoiceDeletes a draft or scheduled invoice, by ID.
paypal_delete_ invoice_ conditional_ ruleDelete the conditional rule associated with a given Invoice ID and conditional rule ID.
paypal_delete_ invoice_ external_ paymentDeletes an external payment, by invoice ID and transaction ID.
paypal_delete_ invoice_ external_ refundDeletes an external refund, by invoice ID and transaction ID.
paypal_delete_ invoice_ templateDeletes a template, by ID.
paypal_delete_ recurring_ invoice_ conditional_ ruleDeletes a conditional rule associated with a given recurring invoice ID and conditional rule ID.
paypal_delete_ recurring_ invoice_ seriesDelete recurring invoice series by ID.
paypal_generate_ next_ invoice_ numberGenerates the next invoice number that is available to the merchant.
paypal_get_ invoice_ auto_ reminderRetrieves the details of a specific auto reminder configuration by providing its unique configuration ID.
paypal_get_ invoice_ conditional_ ruleRetrieve the conditional rule details for an Invoice.
paypal_get_ invoice_ templateShows details for a template, by ID.
paypal_get_ recurring_ invoice_ conditional_ ruleRetrieve a specific conditional rule associated with a recurring invoice, by conditional rule ID.
paypal_get_ recurring_ invoice_ seriesGet details for a recurring invoice series by ID.
paypal_list_ invoice_ auto_ remindersGet all invoice auto reminder configuration.
paypal_list_ invoice_ conditional_ rulesRetrieves all conditional rules details for an Invoice.
paypal_list_ invoice_ templatesLists merchant-created templates with associated details.
paypal_list_ recurring_ invoice_ conditional_ rulesRetrieves all conditional rule details for a recurring invoice.
paypal_record_ invoice_ refundRecords a refund for the invoice.
paypal_resume_ invoice_ auto_ reminderResume invoice auto reminder configuration.
paypal_search_ recurring_ invoice_ seriesSearch recurring invoices series.
paypal_set_ up_ invoice_ auto_ remindersSetup auto reminder configuration.
paypal_suspend_ invoice_ auto_ reminderSuspend invoice auto reminder configuration.
paypal_update_ invoiceFully updates an invoice, by ID.
paypal_update_ invoice_ auto_ reminderUpdates an existing auto reminder configuration by providing the configuration ID and the updated settings in the request body.
paypal_update_ invoice_ conditional_ ruleFully updates conditional rule for the invoice.
paypal_update_ invoice_ templateFully updates a template, by ID.
paypal_update_ recurring_ invoice_ conditional_ ruleFully updates a conditional rule for a recurring invoice.
paypal_update_ recurring_ invoice_ seriesUpdate recurring invoice series details by ID.
paypal_activate_ planActivates a plan, by ID.
paypal_capture_ subscription_ paymentCaptures an authorized payment from the subscriber on the subscription.
paypal_create_ planCreates a plan that defines pricing and billing cycle details for subscriptions.
paypal_create_ subscriptionCreates a subscription.
paypal_deactivate_ planDeactivates a plan, by ID.
paypal_get_ planShows details for a plan, by ID.
paypal_revise_ subscriptionRevise plan or quantity of subscription.
paypal_update_ planUpdates a plan with the CREATED or ACTIVE status.
paypal_update_ plan_ pricingUpdates pricing for a plan.
paypal_update_ subscriptionUpdates a subscription which could be in ACTIVE or SUSPENDED status.
paypal_accept_ dispute_ offerAccept offer to resolve dispute.
paypal_acknowledge_ dispute_ returned_ itemAcknowledges that the customer returned an item for a dispute, by ID.
paypal_appeal_ disputeAppeals a dispute, by ID.
paypal_create_ webhookCreate webhook.
paypal_create_ webhook_ lookupCreates a webhook lookup.
paypal_delete_ webhookDeletes a webhook, by ID.
paypal_delete_ webhook_ lookupDeletes a webhook lookup, by ID.
paypal_deny_ dispute_ offerDeny offer to resolve dispute.
paypal_escalate_ dispute_ to_ claimEscalates the dispute, by ID, to a PayPal claim.
paypal_get_ webhookShows details for a webhook, by ID.
paypal_get_ webhook_ eventShows details for a webhooks event notification, by ID.
paypal_get_ webhook_ lookupShows details for a webhook lookup, by ID.
paypal_list_ available_ webhook_ event_ typesLists available events to which any webhook can subscribe.
paypal_list_ webhook_ event_ subscriptionsLists event subscriptions for a webhook, by ID.
paypal_list_ webhook_ eventsLists webhooks event notifications.
paypal_list_ webhook_ lookupsLists webhook lookups.
paypal_list_ webhooksLists webhooks for an app.
paypal_make_ dispute_ offerMakes an offer to the other party to resolve a dispute, by ID.
paypal_provide_ dispute_ supporting_ infoProvides supporting information for a dispute, by ID.
paypal_require_ sandbox_ dispute_ evidenceUpdate dispute status.
paypal_resend_ webhook_ eventResends a webhook event notification, by ID.
paypal_settle_ sandbox_ disputeSettle dispute.
paypal_simulate_ sandbox_ chargebackCreate a sandbox chargeback.
paypal_simulate_ webhook_ eventSimulates a webhook event.
paypal_update_ disputePartially updates a dispute, by ID.
paypal_update_ webhookUpdates a webhook to replace webhook fields with new values.
paypal_verify_ webhook_ signatureVerify webhook signature.
paypal_authorize_ orderAuthorizes payment for an order.
paypal_confirm_ order_ payment_ sourceConfirm the Order.
paypal_get_ callback_ certificateGet public callback verification certificate.
paypal_update_ orderUpdates an order with a CREATED or APPROVED status.
paypal_update_ order_ trackingUpdates or cancels the tracking information for a PayPal order, by ID.
paypal_find_ eligible_ payment_ methodsFind a list of eligible payment methods.
paypal_reauthorize_ paymentReauthorizes an authorized PayPal account payment, by ID.
paypal_void_ authorized_ paymentVoids, or cancels, an authorized payment, by ID.
paypal_create_ payment_ tokenCreates a Payment Token from the given payment source and adds it to the Vault of the associated customer.
paypal_create_ setup_ tokenCreates a Setup Token from the given payment source and adds it to the Vault of the associated customer.
paypal_create_ web_ experience_ profileCreates a web experience profile.
paypal_delete_ payment_ tokenDelete the payment token associated with the payment token id.
paypal_delete_ web_ experience_ profileDeletes a web experience profile, by ID.
paypal_get_ payment_ tokenRetrieve a payment token.
paypal_get_ setup_ tokenRetrieve a setup token.
paypal_get_ web_ experience_ profileShows details for a web experience profile, by ID.
paypal_list_ customer_ payment_ tokensList all payment tokens.
paypal_list_ web_ experience_ profilesLists the latest 20 web experience profiles for a merchant or subject.
paypal_replace_ web_ experience_ profileUpdates a web experience profile, by ID.
paypal_update_ web_ experience_ profilePartially-updates a web experience profile, by ID.
paypal_delete_ payment_ linkDelete a payment resource.
paypal_get_ payment_ linkRetrieves details for a specific payment resource, including current status, integration configuration, and related HATEOAS links.
paypal_replace_ payment_ linkReplaces all editable fields of an existing payment resource.
paypal_add_ transaction_ trackingAdds tracking information for a PayPal transaction.
paypal_cancel_ unclaimed_ payout_ itemCancels an unclaimed payout item, by ID.
paypal_create_ payoutCreates a batch payout.
paypal_create_ productCreates a product.
paypal_get_ balance_ net_ activity_ summaryList all balance and net activity summary for each currency within a given date range.
paypal_get_ daily_ balance_ summaryList all daily summary for each currency within a given date range.
paypal_get_ payout_ batchShows the latest status of a batch payout.
paypal_get_ payout_ itemShows details for a payout item, by ID.
paypal_get_ productShows details for a product, by ID.
paypal_get_ transaction_ trackingShows tracking information, by tracker ID, for a PayPal transaction.
paypal_list_ transaction_ trackingLists tracking information that meet search criteria.
paypal_update_ productUpdates a product, by ID.
paypal_update_ transaction_ trackingUpdates or cancels the tracking information for a PayPal transaction, by ID.
paypal_get_ openid_ userinfoShows OpenID Connect user profile information for standard claims.
paypal_get_ user_ profileShows profile information (payer_id, name, emails, address, account verification status) for the PayPal account the access token belongs to, with schema=paypalv1.1.
paypal_get_ merchant_ insightsGet merchant insights.
paypal_quote_ exchange_ ratesCreate Exchange Rate Quote.
Credentials off one PayPal screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
At developer.paypal.com, open Apps & Credentials, pick your app (every business account has a Default Application) and tick the features you want, such as Transaction search and Invoicing. Paste its Client ID and Secret, and PopMCP works out whether it is a live or a sandbox app.
Your app's Client ID••••••••••••3f7aCaptures, refunds, payouts, sent invoices and cancelled subscriptions go through the moment the AI calls them, and a live app moves real money. Tick PayPal on the PopMCP consent screen only for clients that should do that, keep reporting teammates on read-only, or connect a sandbox app first.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your PayPal credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
How much did we take through PayPal last month, after refunds and fees?
paypal_sales_summaryok
Then just ask for the work
“How much did we take through PayPal last month, after refunds and fees?”
“Invoice ann@client.com $1,200 for the October retainer, due at the end of the month”
“Refund the last PayPal order from jo@shop.com in full”
“Which PayPal disputes need a response this week, and what evidence do they want?”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting PayPal behind an AI client.
Two values from the PayPal developer dashboard: an app's Client ID and Secret, under Apps & Credentials, where every business account already has a Default Application. There is no sign-in screen to approve and nothing to deploy. PopMCP finds out whether the app is a live or a sandbox one, and the connection is locked to the PayPal account that owns the app.
PayPal keeps parts of its API behind app features you tick in the developer dashboard: Transaction search (transaction history, balances and sales totals), Invoicing, Subscriptions, Customer disputes and Payouts. When one is off, PayPal refuses the call and PopMCP says which feature to switch on. A feature ticked after you connect can take a few hours to start working.
It can move money. capture_order takes a payment, refund_payment and refund_captured_payment send money back, create_payout pays people out, and send_invoice emails a bill to a customer. They run as soon as the AI calls them, so keep reporting teammates on read-only, or connect a sandbox app first and watch what an agent does with test money.
223 operations across orders, payments, invoicing with recurring series, templates and reminders, payment links, subscriptions, catalog products, disputes, transaction search, payouts, saved payment methods, shipment tracking, webhooks, currency quotes and Usage Based Billing, plus five multi-step tools such as sales_summary and create_and_send_invoice. Forty load into your AI client by default and the rest stay searchable.
Webhook triggers cover payments captured, pending, declined, refunded and reversed, orders approved and completed, disputes opened, updated and resolved, invoices paid, scheduled, updated, cancelled and refunded, the whole subscription lifecycle including failed renewals, plans, products and payouts. A transaction poll also catches money that arrives outside your apps, and balance thresholds fire when a currency balance crosses a line you set.
Three things. A buyer has to approve an order at its approve link before it can be captured. Refunds take the capture id rather than the order id, which is why refund_payment accepts either. And transaction search covers at most 31 days per call and can lag by up to three hours, so sales_summary splits longer ranges into windows for you.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect PayPal in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking PayPal on the consent screen. The PayPal tools are then available in that session, and no PayPal credential is stored on your machine.
Loading 227 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 40-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 227 here. A trigger is something PopMCP watches for you: 48 PayPal events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into PayPal.
Launch a hosted MCP endpoint for PayPal, keep tool access under control, and start testing real workflow prompts right away.