Connect
Optimize
Secure
The #1 agentic semantic tool search: 91.6% first-try accuracy on S1 Search Bench • Explore Tool Discovery →
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
Create, read, update, and delete across Zuora — and extend your agent's capabilities with custom actions.
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
Every Zuora tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Zuora call.
Tools Discovery →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.
Every action from Zuora's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Create a new customer account via POST /v1/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.
Retrieve basic information about a customer account by account key via GET /v1/accounts/{account-key}
Update an existing customer account via PUT /v1/accounts/{account-key}
Delete a customer account via DELETE /v1/accounts/{account-key}. This action is irreversible.
Create a new contact via POST /v1/contacts
Retrieve details of a specific contact by ID via GET /v1/contacts/{contactId}
Update an existing contact via PUT /v1/contacts/{contactId}
Delete a contact via DELETE /v1/contacts/{contactId}. This action is irreversible.
Create a new product via POST /v1/object/product
Retrieve a paginated list of all products from the product catalog via GET /v1/catalog/products
Retrieve a single product from the catalog by product ID or product number via GET /v1/catalog/products/{product-key}
Update an existing product via PUT /v1/object/product/{id}
Delete a product via DELETE /v1/object/product/{id}
Create a new subscription for an account via POST /v1/subscriptions
Retrieve all subscriptions for a specific account via GET /v1/subscriptions/accounts/{account-key}
Retrieve a specific subscription by subscription key via GET /v1/subscriptions/{subscription-key}
Update an existing subscription via PUT /v1/subscriptions/{subscription-key}
Create a new order via POST /v1/orders
Retrieve a paginated list of orders via GET /v1/orders
Retrieve a single order by order number via GET /v1/orders/{orderNumber}
Update an existing order via PUT /v1/orders/{orderNumber}
Delete an order via DELETE /v1/orders/{orderNumber}. This action is irreversible.
Create a new invoice via POST /v1/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.
Retrieve a specific invoice by invoice key via GET /v1/invoices/{invoiceKey}
Update an existing invoice via PUT /v1/invoices/{invoiceKey}
Delete an invoice via DELETE /v1/invoices/{invoiceKey}. This action is irreversible.
Create a new payment via POST /v1/payments
Retrieve a paginated list of payments via GET /v1/payments
Retrieve a single payment by key via GET /v1/payments/{paymentKey}
Update a payment via PUT /v1/payments/{paymentId}
Delete a payment via DELETE /v1/payments/{paymentKey}. This action is irreversible.
List payment methods of an account via GET /v1/accounts/{account-key}/payment-methods
Retrieve a payment method by ID via GET /v1/payment-methods/{payment-method-id}
Update a payment method via PUT /v1/payment-methods/{payment-method-id}
Delete a payment method via DELETE /v1/payment-methods/{payment-method-id}. This action is irreversible.
Create a credit memo from a charge via POST /v1/creditmemos
Retrieve a paginated list of credit memos via GET /v1/creditmemos
Retrieve a credit memo by key via GET /v1/creditmemos/{creditMemoKey}
Update a credit memo via PUT /v1/creditmemos/{creditMemoKey}
Delete a credit memo via DELETE /v1/creditmemos/{creditMemoKey}. This action is irreversible.
Create a debit memo from a charge via POST /v1/debitmemos
Retrieve a paginated list of debit memos via GET /v1/debitmemos
Retrieve a debit memo by key via GET /v1/debitmemos/{debitMemoKey}
Update a debit memo via PUT /v1/debitmemos/{debitMemoKey}
Delete a debit memo via DELETE /v1/debitmemos/{debitMemoKey}. This action is irreversible.
Retrieve a paginated list of refunds via GET /v1/refunds
Retrieve a refund by key via GET /v1/refunds/{refundKey}
Update a refund via PUT /v1/refunds/{refundId}
Delete a refund via DELETE /v1/refunds/{refundKey}. This action is irreversible.
Retrieve a comprehensive summary of a customer account including subscriptions, invoices, payments, and usage via GET /v1/accounts/{account-key}/summary
Retrieve items for a specific invoice via GET /v1/invoices/{invoiceKey}/items
Cancel an existing subscription via PUT /v1/subscriptions/{subscription-key}/cancel
Cancel a payment via PUT /v1/payments/{paymentKey}/cancel
Cancel a refund via PUT /v1/refunds/{refundKey}/cancel
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.
ViewOne 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>"
]
}
}
}138+ actions
125+ actions
117+ actions
107+ actions
105+ actions
95+ actions
82+ actions
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
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
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: 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 wraps APIs, it doesn't replace them. After building 200+ connectors that serve both, here's when each approach wins.
14 min read
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.