Connect
Optimize
Secure
Announcing StackOne Defender: leading open-source prompt injection guard for your agent • Read More →
Production-ready ApprovalMax MCP server with 64 extensible actions — plus built-in authentication, security, and optimized execution.
Coverage
Create, read, update, and delete across ApprovalMax — and extend your agent's capabilities with custom actions.
Authentication
Per-user OAuth in one call. Your ApprovalMax MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Every ApprovalMax 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 ApprovalMax call.
Tools Discovery →A ApprovalMax MCP server lets AI agents read and write ApprovalMax data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's ApprovalMax MCP server ships with 64 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Cursor, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
Every action from ApprovalMax's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Upload a file attachment to an ApprovalMax approval request
Download an attachment file from an ApprovalMax approval request
Permanently delete an attachment from an ApprovalMax approval request (irreversible)
Retrieve NetSuite vendor bills with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single NetSuite vendor bill by its request ID, including line items, attachments, and comments
Retrieve NetSuite purchase orders with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single NetSuite purchase order by its request ID, including line items, attachments, and comments
Retrieve NetSuite expense reports with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single NetSuite expense report by its request ID, including line items, attachments, and comments
Retrieve NetSuite sales orders with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single NetSuite sales order by its request ID, including line items, attachments, and comments
Retrieve NetSuite invoices with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single NetSuite invoice by its request ID, including line items, attachments, and comments
Retrieve NetSuite bill payments with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single NetSuite bill payment by its request ID, including full payment details and comments
Retrieve NetSuite item receipts with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single NetSuite item receipt by its request ID, including line items, attachments, and comments
Retrieve QuickBooks Online bills with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single QuickBooks Online bill by its request ID, including line items, attachments, and comments
Retrieve QuickBooks Online purchase orders with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single QuickBooks Online purchase order by its request ID, including line items, attachments, and comments
Retrieve QuickBooks Online expenses with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single QuickBooks Online expense by its request ID, including line items, attachments, and comments
Create a draft standalone document in ApprovalMax that can then be submitted for approval
Retrieve standalone documents with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single standalone document by its request ID, including details, attachments, and comments
Retrieve all user profiles (members and participants) for an ApprovalMax company
Retrieve a single user profile by user ID within an ApprovalMax company
Create a draft Xero bill in ApprovalMax
Retrieve Xero bills with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single Xero bill by its request ID, including line items, attachments, and comments
Create a draft Xero purchase order in ApprovalMax that can then be submitted for approval
Retrieve Xero purchase orders with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single Xero purchase order by its request ID, including line items, attachments, and comments
Retrieve Xero batch payments with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single Xero batch payment by its request ID, including full payment details and comments
Retrieve Xero credit notes with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single Xero credit note by its request ID, including line items, attachments, and comments
Create a draft Xero sales invoice in ApprovalMax
Retrieve Xero sales invoices with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single Xero sales invoice by its request ID, including line items, attachments, and comments
Create a draft Xero quote in ApprovalMax
Retrieve Xero quotes with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single Xero quote by its request ID, including line items, attachments, and comments
Download an attachment file from a comment on an ApprovalMax approval request
Retrieve all ApprovalMax companies (organisations) accessible to the authenticated user
Retrieve NetSuite journal entries with optional filtering by reference, status, and date ranges. Supports pagination.
Retrieve a single NetSuite journal entry by its request ID, including debit/credit lines and comments
Retrieve the supported currency codes for standalone documents in an ApprovalMax company
Retrieve the approval workflows available for standalone documents in an ApprovalMax company
Retrieve the Xero chart of accounts for use as accountId values in document line items
Retrieve Xero branding themes for use as brandingThemeId values in documents
Retrieve Xero contacts (suppliers and customers) for use as contactId values in documents. Supports pagination and filtering.
Retrieve Xero currencies configured for the company, for use as currency values in documents
Retrieve Xero items (products and services) for use as itemId values in document line items. Supports pagination and filtering.
Retrieve Xero tax rates for use as taxCode values in document line items
Retrieve Xero tracking categories and their options for line item tracking assignments
Edit an existing standalone document in ApprovalMax (requires currentVersion for concurrency control)
Submit a draft standalone document to trigger the configured approval workflow
Mark an approved Xero purchase order as billed to close it for matching
Edit an existing Xero quote in ApprovalMax (requires currentVersion for concurrency control)
Edit an existing Xero bill in ApprovalMax (requires currentVersion for concurrency control)
Edit an existing Xero purchase order in ApprovalMax (requires currentVersion for concurrency control)
Edit an existing Xero sales invoice in ApprovalMax (requires currentVersion for concurrency control)
One endpoint. Any framework. Your agent is talking to ApprovalMax in under 10 lines of code.
MCP Clients
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>"
]
}
}
}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
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.