Skip to main content

Announcing StackOne Defender: leading open-source prompt injection guard for your agent Read More

ApprovalMax MCP Server
for AI Agents

Production-ready ApprovalMax MCP server with 64 extensible actions — plus built-in authentication, security, and optimized execution.

ApprovalMax logo
ApprovalMax MCP Server
Built by StackOne StackOne

Coverage

64 Agent Actions

Create, read, update, and delete across ApprovalMax — and extend your agent's capabilities with custom actions.

Authentication

Agent Tool 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

Agent Protection

Every ApprovalMax 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 ApprovalMax call.

Tools Discovery →

What is the ApprovalMax MCP Server?

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.

All ApprovalMax MCP Tools and Actions

Every action from ApprovalMax's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.

Request Attachments

  • Upload Request Attachment

    Upload a file attachment to an ApprovalMax approval request

  • Get Request Attachment

    Download an attachment file from an ApprovalMax approval request

  • Delete Request Attachment

    Permanently delete an attachment from an ApprovalMax approval request (irreversible)

NetSuite Vendor Bills

  • List NetSuite Vendor Bills

    Retrieve NetSuite vendor bills with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get NetSuite Vendor Bill

    Retrieve a single NetSuite vendor bill by its request ID, including line items, attachments, and comments

NetSuite Purchase Orders

  • List NetSuite Purchase Orders

    Retrieve NetSuite purchase orders with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get NetSuite Purchase Order

    Retrieve a single NetSuite purchase order by its request ID, including line items, attachments, and comments

NetSuite Expense Reports

  • List NetSuite Expense Reports

    Retrieve NetSuite expense reports with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get NetSuite Expense Report

    Retrieve a single NetSuite expense report by its request ID, including line items, attachments, and comments

NetSuite Sales Orders

  • List NetSuite Sales Orders

    Retrieve NetSuite sales orders with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get NetSuite Sales Order

    Retrieve a single NetSuite sales order by its request ID, including line items, attachments, and comments

NetSuite Invoices

  • List NetSuite Invoices

    Retrieve NetSuite invoices with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get NetSuite Invoice

    Retrieve a single NetSuite invoice by its request ID, including line items, attachments, and comments

NetSuite Bill Payments

  • List NetSuite Bill Payments

    Retrieve NetSuite bill payments with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get NetSuite Bill Payment

    Retrieve a single NetSuite bill payment by its request ID, including full payment details and comments

NetSuite Item Receipts

  • List NetSuite Item Receipts

    Retrieve NetSuite item receipts with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get NetSuite Item Receipt

    Retrieve a single NetSuite item receipt by its request ID, including line items, attachments, and comments

QuickBooks Bills

  • List QuickBooks Bills

    Retrieve QuickBooks Online bills with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get QuickBooks Bill

    Retrieve a single QuickBooks Online bill by its request ID, including line items, attachments, and comments

QuickBooks Purchase Orders

  • List QuickBooks Purchase Orders

    Retrieve QuickBooks Online purchase orders with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get QuickBooks Purchase Order

    Retrieve a single QuickBooks Online purchase order by its request ID, including line items, attachments, and comments

QuickBooks Expenses

  • List QuickBooks Expenses

    Retrieve QuickBooks Online expenses with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get QuickBooks Expense

    Retrieve a single QuickBooks Online expense by its request ID, including line items, attachments, and comments

Standalone Documents

  • Create Standalone Document

    Create a draft standalone document in ApprovalMax that can then be submitted for approval

  • List Standalone Documents

    Retrieve standalone documents with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get Standalone Document

    Retrieve a single standalone document by its request ID, including details, attachments, and comments

User Profiles

  • List User Profiles

    Retrieve all user profiles (members and participants) for an ApprovalMax company

  • Get User Profile

    Retrieve a single user profile by user ID within an ApprovalMax company

Xero Bills

  • Create Xero Bill

    Create a draft Xero bill in ApprovalMax

  • List Xero Bills

    Retrieve Xero bills with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get Xero Bill

    Retrieve a single Xero bill by its request ID, including line items, attachments, and comments

Xero Purchase Orders

  • Create Xero Purchase Order

    Create a draft Xero purchase order in ApprovalMax that can then be submitted for approval

  • List Xero Purchase Orders

    Retrieve Xero purchase orders with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get Xero Purchase Order

    Retrieve a single Xero purchase order by its request ID, including line items, attachments, and comments

Xero Batch Payments

  • List Xero Batch Payments

    Retrieve Xero batch payments with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get Xero Batch Payment

    Retrieve a single Xero batch payment by its request ID, including full payment details and comments

Xero Credit Notes

  • List Xero Credit Notes

    Retrieve Xero credit notes with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get Xero Credit Note

    Retrieve a single Xero credit note by its request ID, including line items, attachments, and comments

Xero Sales Invoices

  • Create Xero Sales Invoice

    Create a draft Xero sales invoice in ApprovalMax

  • List Xero Sales Invoices

    Retrieve Xero sales invoices with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get Xero Sales Invoice

    Retrieve a single Xero sales invoice by its request ID, including line items, attachments, and comments

Xero Quotes

  • Create Xero Quote

    Create a draft Xero quote in ApprovalMax

  • List Xero Quotes

    Retrieve Xero quotes with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get Xero Quote

    Retrieve a single Xero quote by its request ID, including line items, attachments, and comments

Other (20)

  • Get Request Comment Attachment

    Download an attachment file from a comment on an ApprovalMax approval request

  • List Companies

    Retrieve all ApprovalMax companies (organisations) accessible to the authenticated user

  • List NetSuite Journal Entries

    Retrieve NetSuite journal entries with optional filtering by reference, status, and date ranges. Supports pagination.

  • Get NetSuite Journal Entry

    Retrieve a single NetSuite journal entry by its request ID, including debit/credit lines and comments

  • List Standalone Currencies

    Retrieve the supported currency codes for standalone documents in an ApprovalMax company

  • List Standalone Workflows

    Retrieve the approval workflows available for standalone documents in an ApprovalMax company

  • List Xero Accounts

    Retrieve the Xero chart of accounts for use as accountId values in document line items

  • List Xero Branding Themes

    Retrieve Xero branding themes for use as brandingThemeId values in documents

  • List Xero Contacts

    Retrieve Xero contacts (suppliers and customers) for use as contactId values in documents. Supports pagination and filtering.

  • List Xero Currencies

    Retrieve Xero currencies configured for the company, for use as currency values in documents

  • List Xero Items

    Retrieve Xero items (products and services) for use as itemId values in document line items. Supports pagination and filtering.

  • List Xero Taxes

    Retrieve Xero tax rates for use as taxCode values in document line items

  • List Xero Tracking Categories

    Retrieve Xero tracking categories and their options for line item tracking assignments

  • Edit Standalone Document

    Edit an existing standalone document in ApprovalMax (requires currentVersion for concurrency control)

  • Submit Standalone Document

    Submit a draft standalone document to trigger the configured approval workflow

  • Mark Xero Purchase Order As Billed

    Mark an approved Xero purchase order as billed to close it for matching

  • Edit Xero Quote

    Edit an existing Xero quote in ApprovalMax (requires currentVersion for concurrency control)

  • Edit Xero Bill

    Edit an existing Xero bill in ApprovalMax (requires currentVersion for concurrency control)

  • Edit Xero Purchase Order

    Edit an existing Xero purchase order in ApprovalMax (requires currentVersion for concurrency control)

  • Edit Xero Sales Invoice

    Edit an existing Xero sales invoice in ApprovalMax (requires currentVersion for concurrency control)

Set Up Your ApprovalMax MCP Server in Minutes

One endpoint. Any framework. Your agent is talking to ApprovalMax in under 10 lines of code.

MCP Clients

Agent Frameworks

Claude Desktop
{
  "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>"
      ]
    }
  }
}

ApprovalMax MCP Server FAQ

ApprovalMax MCP server vs direct API integration — what's the difference?
A ApprovalMax MCP server and direct API integration serve different use cases. Direct API integration is for software-to-software — backend code calling ApprovalMax. A ApprovalMax MCP server is for AI agents — MCP clients like Claude and Cursor, plus framework agents built with OpenAI, LangChain, or Vercel AI — discovering and calling ApprovalMax at runtime. StackOne provides both.
How does ApprovalMax authentication work for AI agents?
ApprovalMax authentication for AI agents works through a StackOne Connect Session. Create one via the dashboard or the SDK — you get an auth link and ready-to-paste config for Claude Desktop, Cursor, and other MCP clients. Your user authenticates their own ApprovalMax account; StackOne handles token exchange, storage, and refresh. Credentials never reach the LLM, and each user is isolated via origin_owner_id.
Are ApprovalMax MCP tools vulnerable to prompt injection?
Yes — ApprovalMax MCP tools can be vulnerable to indirect prompt injection. Any tool that reads user-written content — documents, messages, tickets, records, or free-text fields — is a potential vector. StackOne Defender scans every tool response before it enters the agent's context — regex patterns in ~1ms, then a MiniLM classifier in ~4ms. 88.7% accuracy, CPU-only.
What is the context bloat of a ApprovalMax agent and how do I avoid it?
Context bloat happens when ApprovalMax tool schemas and API responses eat your ApprovalMax agent's memory, preventing it from reasoning effectively. A single ApprovalMax query can return a massive JSON response, and connecting multiple tools compounds the problem. Tools Discovery and Code Mode reduce context bloat — loading only relevant tools per query and keeping raw responses out of the agent's context.
Can I limit which actions my ApprovalMax agent can access?
Yes — you can limit which actions your ApprovalMax agent can access directly from the StackOne dashboard. Toggle actions on or off, or restrict them to specific accounts, with no code changes to your agent. Session tokens can be scoped to exact actions so if one leaks, exposure stays contained.
Can I create custom agent actions for my ApprovalMax MCP server?
Yes — you can create custom agent actions for your ApprovalMax MCP server using Connector Builder. It's an integration agent your coding assistant (Claude Code, Cursor, or Copilot) can invoke to research ApprovalMax's API, generate production-ready connector YAML, test against the live API, and validate before you ship.
When should I NOT use a ApprovalMax MCP server?
Skip a ApprovalMax MCP server if your integration is purely software-to-software — direct ApprovalMax API integration is simpler when no AI agent is involved. For deterministic, compliance-critical operations (financial transactions, regulatory reporting), direct API gives you predictable behavior without agent-driven decision-making. MCP shines when AI agents need to dynamically discover and call ApprovalMax actions at runtime.
What AI frameworks and AI clients does the StackOne ApprovalMax MCP server support?
The StackOne ApprovalMax MCP server supports both. MCP clients (paste-and-go apps): Claude Desktop, Claude Code, Cursor, VS Code, Goose. Agent frameworks (code SDKs you build with): OpenAI Agents SDK, Anthropic, Vercel AI, Google ADK, CrewAI, Pydantic AI, LangChain, LangGraph, Azure AI Foundry.

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.