Zuora MCP Server
for AI Agents
Connect your AI agent to StackOne's Zuora MCP server and give it 56 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
56 Agent Actions
Create, read, update, and delete across Zuora — and extend your agent's capabilities with custom actions.
Authentication
Agent Tool Authentication
Per-user OAuth in one call. Your Zuora MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Agent Protection
Every Zuora tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Max Agent Context. Min Cost.
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Zuora call.
Tools Discovery →What is the Zuora MCP Server?
A Zuora MCP server lets AI agents read and write Zuora data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Zuora MCP server ships with 56 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, observability, and agent execution runtime. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
All Zuora MCP Tools
Every action from Zuora's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Accounts
- Create Account
Create a new customer account via POST /v1/accounts
- List Accounts
Retrieve a paginated list of all customer accounts via GET /v1/accounts. Note: Zuora does not provide a direct list accounts endpoint. Use the Data Query API (POST /query/jobs) with ZOQL to query accounts.
- Get Account
Retrieve basic information about a customer account by account key via GET /v1/accounts/{account-key}
- Update Account
Update an existing customer account via PUT /v1/accounts/{account-key}
- Delete Account
Delete a customer account via DELETE /v1/accounts/{account-key}. This action is irreversible.
Contacts
- Create Contact
Create a new contact via POST /v1/contacts
- Get Contact
Retrieve details of a specific contact by ID via GET /v1/contacts/{contactId}
- Update Contact
Update an existing contact via PUT /v1/contacts/{contactId}
- Delete Contact
Delete a contact via DELETE /v1/contacts/{contactId}. This action is irreversible.
Products
- Create Product
Create a new product via POST /v1/object/product
- List Products
Retrieve a paginated list of all products from the product catalog via GET /v1/catalog/products
- Get Product
Retrieve a single product from the catalog by product ID or product number via GET /v1/catalog/products/{product-key}
- Update Product
Update an existing product via PUT /v1/object/product/{id}
- Delete Product
Delete a product via DELETE /v1/object/product/{id}
Subscriptions
- Create Subscription
Create a new subscription for an account via POST /v1/subscriptions
- List Subscriptions
Retrieve all subscriptions for a specific account via GET /v1/subscriptions/accounts/{account-key}
- Get Subscription
Retrieve a specific subscription by subscription key via GET /v1/subscriptions/{subscription-key}
- Update Subscription
Update an existing subscription via PUT /v1/subscriptions/{subscription-key}
Orders
- Create Order
Create a new order via POST /v1/orders
- List Orders
Retrieve a paginated list of orders via GET /v1/orders
- Get Order
Retrieve a single order by order number via GET /v1/orders/{orderNumber}
- Update Order
Update an existing order via PUT /v1/orders/{orderNumber}
- Delete Order
Delete an order via DELETE /v1/orders/{orderNumber}. This action is irreversible.
Invoices
- Create Invoice
Create a new invoice via POST /v1/invoices
- List Invoices
Retrieve a paginated list of invoices for a specific account via GET /v1/billing-documents. Note: Zuora does not have a direct list invoices endpoint. Use billing-documents filtered by documentType Invoice.
- Get Invoice
Retrieve a specific invoice by invoice key via GET /v1/invoices/{invoiceKey}
- Update Invoice
Update an existing invoice via PUT /v1/invoices/{invoiceKey}
- Delete Invoice
Delete an invoice via DELETE /v1/invoices/{invoiceKey}. This action is irreversible.
Payments
- Create Payment
Create a new payment via POST /v1/payments
- List Payments
Retrieve a paginated list of payments via GET /v1/payments
- Get Payment
Retrieve a single payment by key via GET /v1/payments/{paymentKey}
- Update Payment
Update a payment via PUT /v1/payments/{paymentId}
- Delete Payment
Delete a payment via DELETE /v1/payments/{paymentKey}. This action is irreversible.
Payment Methods
- List Payment Methods
List payment methods of an account via GET /v1/accounts/{account-key}/payment-methods
- Get Payment Method
Retrieve a payment method by ID via GET /v1/payment-methods/{payment-method-id}
- Update Payment Method
Update a payment method via PUT /v1/payment-methods/{payment-method-id}
- Delete Payment Method
Delete a payment method via DELETE /v1/payment-methods/{payment-method-id}. This action is irreversible.
Credit Memos
- Create Credit Memo
Create a credit memo from a charge via POST /v1/creditmemos
- List Credit Memos
Retrieve a paginated list of credit memos via GET /v1/creditmemos
- Get Credit Memo
Retrieve a credit memo by key via GET /v1/creditmemos/{creditMemoKey}
- Update Credit Memo
Update a credit memo via PUT /v1/creditmemos/{creditMemoKey}
- Delete Credit Memo
Delete a credit memo via DELETE /v1/creditmemos/{creditMemoKey}. This action is irreversible.
Debit Memos
- Create Debit Memo
Create a debit memo from a charge via POST /v1/debitmemos
- List Debit Memos
Retrieve a paginated list of debit memos via GET /v1/debitmemos
- Get Debit Memo
Retrieve a debit memo by key via GET /v1/debitmemos/{debitMemoKey}
- Update Debit Memo
Update a debit memo via PUT /v1/debitmemos/{debitMemoKey}
- Delete Debit Memo
Delete a debit memo via DELETE /v1/debitmemos/{debitMemoKey}. This action is irreversible.
Refunds
- List Refunds
Retrieve a paginated list of refunds via GET /v1/refunds
- Get Refund
Retrieve a refund by key via GET /v1/refunds/{refundKey}
- Update Refund
Update a refund via PUT /v1/refunds/{refundId}
- Delete Refund
Delete a refund via DELETE /v1/refunds/{refundKey}. This action is irreversible.
Other (5)
- Get Account Summary
Retrieve a comprehensive summary of a customer account including subscriptions, invoices, payments, and usage via GET /v1/accounts/{account-key}/summary
- List Invoice Items
Retrieve items for a specific invoice via GET /v1/invoices/{invoiceKey}/items
- Cancel Subscription
Cancel an existing subscription via PUT /v1/subscriptions/{subscription-key}/cancel
- Cancel Payment
Cancel a payment via PUT /v1/payments/{paymentKey}/cancel
- Cancel Refund
Cancel a refund via PUT /v1/refunds/{refundKey}/cancel
Zuora AI Agent Use Cases
Connect your AI agent to Zuora and help your team scale the finance operations they run by hand today.
Automate invoice processing with AI agents connected to your ERP, accounting software, and AP tools through StackOne.
ViewUse StackOne to connect your AI agent to your accounting, CRM, and messaging systems to automate Accounts Receivable dunning and payment follow-up.
ViewUse StackOne to connect your AI agent to your accounting, email, and document management systems to automate invoice processing and purchase order matching.
ViewSet Up Your Zuora MCP Server in Minutes
One endpoint. Any framework. Your agent is talking to Zuora in under 10 lines of code.
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}Check More Accounting MCP Servers
138+ actions
125+ actions
117+ actions
107+ actions
105+ actions
95+ actions
82+ actions
Platform Resources
MCP Code Mode: Keeping Tool Responses Out of Agent Context
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Comparing BM25, TF-IDF, and Hybrid Search for MCP Tool Discovery
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
Indirect Prompt Injection Defense for MCP Tools: A Technical Guide
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
MCP vs A2A: Architecture, Security, and When to Use Each
MCP vs A2A: what each protocol standardizes, how they differ, their shared security risks including indirect prompt injection, and when to use one, both, or a hybrid architecture.
12 min
MCP vs API: What 200+ Connector Builds Taught Us
MCP wraps APIs, it doesn't replace them. After building 200+ connectors that serve both, here's when each approach wins.
14 min read
Zuora MCP Server FAQ
Does StackOne have a Zuora MCP server?
Zuora MCP server vs direct API integration — what's the difference?
How does Zuora authentication work for AI agents?
origin_owner_id.Are Zuora MCP tools vulnerable to prompt injection?
What is the context bloat of a Zuora agent and how do I avoid it?
Can I limit which actions my Zuora agent can access?
Can I create custom agent actions for my Zuora MCP server?
When should I NOT use a Zuora MCP server?
What AI frameworks and AI clients does the StackOne Zuora MCP server support?
Put your AI agents to work
All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.