Paypal for AI agents

PayPal is a widely used online payment system for transferring money and processing transactions as an alternative to traditional payment methods. Businesses use it to accept and send payments globally. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Finance and accountingOAuth 2.0 client credentialsMCP + RESTpaypal.com
AUDIT LOG · PAYPALPOLICY: acme-support
09:41:07 · claude · u_8f2read
paypal.list_plans
List billing plans✓ allowed · 212ms
09:41:08 · claude · u_8f2read
paypal.get_plan
Get Plan✓ allowed · 164ms
09:41:09 · claude · u_8f2write
paypal.create_plan
Create a billing plan✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
paypal.delete_invoice
Delete Invoice✕ blocked · policy: deny
EVERY PAYPAL CALL, ON THE RECORD
01 · USE CASES

What agents do in Paypal.

01

Create an invoice for a client

Generate an invoice with line items and a due date and send it to a customer.

02

Check a subscription's status read-only

Look up a subscription's billing status before responding to a customer's question.

03

Capture a payment with approval

Capture an authorized order payment only after the order is confirmed ready to fulfill.

02 · ACTIONS

78 Paypal actions, graded by risk.

Every Paypal action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

34

Look things up. Allowed by default.

  • paypal.get_plan
    Get Plan
  • paypal.get_order
    Get Order Details
  • paypal.list_plans
    List billing plans
  • paypal.get_invoice
    Get Invoice
  • paypal.get_payment
    Get Payment Details
  • paypal.get_product
    Get Product
  • paypal.get_webhook
    Get Webhook
  • paypal.get_userinfo
    Get PayPal User Info
  • paypal.get_user_info
    Get User Info
  • paypal.list_disputes
    List PayPal Disputes
  • paypal.list_invoices
    List PayPal Invoices
  • paypal.list_payments
    List Payments
  • paypal.list_products
    List PayPal Products
  • paypal.list_webhooks
    List Webhooks
  • paypal.list_templates
    List PayPal Invoice Templates
  • paypal.get_web_profile
    Get Web Profile
+ 18 MORE

write

32

Create and change things. Allow, or ask the user first.

  • paypal.create_plan
    Create a billing plan
  • paypal.send_invoice
    Send Invoice
  • paypal.create_invoice
    Create invoice
  • paypal.create_payment
    Create PayPal payment
  • paypal.create_product
    Create Product
  • paypal.create_webhook
    Create a webhook
  • paypal.update_dispute
    Update Dispute
  • paypal.update_invoice
    Update Invoice (Full)
  • paypal.create_template
    Create template
  • paypal.update_templates
    Update template
  • paypal.add_batch_trackers
    Add Batch Tracking Information
  • paypal.create_web_profile
    Create a web experience profile
  • paypal.update_web_profile
    Update web experience profile
  • paypal.create_subscription
    Create Subscription
  • paypal.create_webhook_lookup
    Create a webhook lookup
  • paypal.update_pay_pal_product
    Update product (partial)
+ 16 MORE

destructive

12

Delete, cancel or archive. Ask first, or deny outright.

  • paypal.cancel_invoice
    Cancel Invoice
  • paypal.delete_invoice
    Delete Invoice
  • paypal.delete_webhook
    Delete Webhook
  • paypal.delete_template
    Delete Template
  • paypal.cancel_reminders
    Cancel Invoice Reminders
  • paypal.delete_web_profile
    Delete Web Experience Profile
  • paypal.delete_external_payment
    Delete Invoice External Payment
  • paypal.delete_payment_resource
    Delete Payment Resource
  • paypal.delete_invoice_refund_record
    Delete Invoice Refund Record
  • paypal.delete_invoice_payment_record
    Delete invoice payment record
  • paypal.deactivate_plan
    Deactivate Plan
  • paypal.get_payments_refund
    Get Refund Details
03 · HOW IT WORKS

Paypal in three steps.

  1. 01Your users connect PaypalThey add their Paypal oauth 2.0 client credentials on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create a billing plan” can wait for the user, and “delete Invoice” can be denied outright.
  3. 03Any agent can actYour agent calls Paypal through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('paypal', {
  read: 'allow',
  write: 'ask',        // create_plan
  destructive: 'deny',  // delete_invoice
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Paypal connects.

Connect Paypal with a service credential for your workspace. Arc0 keeps it in the vault, exchanges it for short-lived tokens, and never passes it to the model.

The same Paypal connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
OAuth 2.0 client credentials
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Paypal from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Paypal and Arc0, answered.

Q01

Can I use Paypal with Claude, ChatGPT or Cursor?

Yes. Connect Paypal to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Paypal actions you allow.

Q02

How do users connect Paypal?

Connect Paypal with a service credential for your workspace. Arc0 keeps it in the vault, exchanges it for short-lived tokens, and never passes it to the model.

Q03

Which Paypal actions can my agent take?

78 in total: 34 read, 32 write and 12 destructive, such as “create a billing plan”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Paypal?

Yes. Actions like “delete Invoice” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Paypal too?

Yes. The same Paypal connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Paypal into your agent.

Your users connect Paypal once, under your brand. Your agent gets 78 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan