Avalara AvaTax MCP. Calculate global sales tax rates and validate addresses.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Avalara (AvaTax) MCP Server handles complex tax compliance. It lets your AI client calculate precise sales tax rates and validate physical addresses for any global transaction.
Use tools like `resolve_address` and `create_transaction` to manage tax obligations, commit transactions, or void records, all through natural conversation.
What your AI agents can do
Commit transaction
Marks a previously recorded tax transaction as final and ready for reporting.
Create transaction
Calculates the necessary tax for a purchase and writes a new transaction record to your ledger.
Get account check
Verifies that the AvaTax account is properly connected and authenticated.
The resolve_address tool takes a partial or raw physical address and returns a standardized, validated location with all necessary jurisdiction codes for tax calculation.
The get_tax_rates_by_address tool calculates the exact sales tax rate for a given physical address, considering state, county, and local tax districts.
The create_transaction tool calculates tax and records a new sales tax transaction into your AvaTax ledger. You can later use get_transaction to retrieve it or void_transaction to cancel it.
You can use list_companies to list all registered entities and list_nexus to view the tax obligations (nexus) for a specific company.
The commit_transaction tool marks a completed transaction as final for reporting, while void_transaction cancels a transaction that was created incorrectly.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Avalara AvaTax: 10 Tools for Tax & Address Management
These tools allow your AI client to manage the full lifecycle of tax transactions, from address validation to final record commitment, all within a single workflow.
019d7556commit transaction
Marks a previously recorded tax transaction as final and ready for reporting.
019d7556create transaction
Calculates the necessary tax for a purchase and writes a new transaction record to your ledger.
019d7556get account check
Verifies that the AvaTax account is properly connected and authenticated.
019d7556get company
Retrieves detailed tax and corporate information for a specific company by name or ID.
019d7556get tax rates by address
Calculates the specific tax rate applicable to a physical address, returning the necessary jurisdiction breakdown.
019d7556get transaction
Looks up and returns the details of a specific tax transaction using its unique code.
019d7556list companies
Lists all companies registered under the current AvaTax account.
019d7556list nexus
Shows all active tax nexus settings (tax obligations) for a given company.
019d7556resolve address
Takes a raw address string and validates/resolves it into a standardized, accurate physical location.
019d7556void transaction
Cancels a recorded transaction, reversing its status in the ledger.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Avalara (AvaTax), then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
The AvaTax MCP Server lets your AI client handle complicated tax compliance, talking to your AvaTax account like it's just another chat conversation. You'll use tools to calculate sales tax, validate addresses, and manage tax records without ever leaving your agent.
Need to figure out the tax? You can use get_tax_rates_by_address to calculate the precise sales tax rate for any physical location, returning a full breakdown of state, county, and local taxes. You'll first run resolve_address on a raw address string; that cleans it up and validates it into a standard, accurate location with all the necessary codes for tax math. Handling transactions is simple. Use create_transaction to run the tax calculation for a purchase and write a new transaction record into your ledger.
You can then check the details using get_transaction, or if something went wrong, you'll use void_transaction to cancel the record. Once everything's good to go, commit_transaction marks the transaction as final and ready for reporting. Checking your company setup? You can run list_companies to see every entity registered under your AvaTax account, or use get_company to pull up detailed tax and corporate info for a specific company by its name or ID.
You'll also use list_nexus to view all active tax obligations (nexus) for any given company, and get_account_check confirms that your AvaTax account is connected and authenticated. It's all about the data. You'll use get_tax_rates_by_address to determine the tax rate, resolve_address to clean up the address, create_transaction to record the tax, get_transaction to look it up, void_transaction to erase it, commit_transaction to finalize it, list_companies to list entities, get_company to check company details, list_nexus to see tax obligations, get_account_check to verify the connection.
How Avalara AvaTax MCP Works
- 1 First, run
get_tax_rates_by_addressorresolve_addresswith the customer's physical location to get validated data and rates. - 2 Next, use
create_transaction, passing the validated address and rates, to calculate and record the tax obligation. - 3 Finally, use
commit_transactionto finalize the recorded transaction, orvoid_transactionif the transaction needs to be cancelled.
The bottom line is you get an auditable, conversational way to run end-to-end tax compliance workflows without leaving your chat client.
Who Is Avalara AvaTax MCP For?
This is for Finance and Operations teams that deal with global sales or e-commerce. If your job involves calculating sales tax for orders shipped across state lines or international borders, this saves you from manual data lookups and spreadsheet cross-referencing. It makes sure every transaction record is compliant.
Uses resolve_address before shipping to validate customer addresses and confirm the correct tax jurisdiction before initiating the order.
Uses list_companies and list_nexus to audit the company's tax obligations and ensure all necessary tax reporting settings are active.
Integrates create_transaction into test pipelines, allowing them to programmatically test tax calculation logic and audit transaction records via natural language commands.
What Changes When You Connect
- The
resolve_addresstool turns messy, incomplete addresses into validated, actionable data. It resolves a physical address and outputs the necessary jurisdiction codes for accurate tax calculation, eliminating guesswork. - You get full visibility into your tax obligations using
list_nexusandget_company. This lets you audit which jurisdictions your business is legally responsible for, keeping your compliance records clean. - The
create_transactiontool handles the core tax math. It calculates the correct tax and records the entire transaction into your AvaTax ledger, so you don't have to switch systems to record it. - You maintain a clean audit trail. If a transaction is wrong, you don't have to manually delete it; you just run
void_transactionto cancel it, and the system tracks the reversal. - The full lifecycle is covered. From initial validation (
resolve_address) to recording (create_transaction) to final reporting (commit_transaction), the entire process is managed in one conversational flow.
Real-World Use Cases
Processing a New International Order
A customer orders from a state (CA) and ships to another state (TX). The agent first uses resolve_address on the TX address. Then, it uses get_tax_rates_by_address to confirm the exact sales tax rate. Finally, it runs create_transaction to record the sale, completing the sale record in the ledger.
Auditing Company Compliance
The accounting team needs to confirm if their subsidiary ('West Coast Branch') is properly listed for tax purposes. They ask the agent to run list_companies and then list_nexus on the specific company. The agent reports all active tax obligations, ensuring the company is compliant.
Fixing an Incorrect Sale Record
The sales rep accidentally recorded a transaction with the wrong tax rate. Instead of trying to edit the record, the agent uses get_transaction to pull the transaction details, and then runs void_transaction to cancel it. This creates a clean, auditable reversal that the books accept.
Checking Tax Rates for a Test Location
A developer needs to test tax calculation logic for a new sandbox location. They ask the agent to run get_tax_rates_by_address with the test coordinates. The agent instantly returns the precise tax breakdown without needing access to the live account.
The Tradeoffs
Manually checking rates across tabs
A user finds a tax rate calculator website, copies the address, pastes it into the sales order form, and then opens a separate tax ledger tool to record the transaction manually. This is slow and risks using outdated rates.
→
First, run resolve_address to validate the address and get jurisdiction codes. Then, use get_tax_rates_by_address to calculate the rate, and immediately feed that data into create_transaction to record the sale.
Ignoring transaction lifecycle
A user runs create_transaction but forgets to call commit_transaction later. The transaction exists in a 'pending' state, which means it won't count in the final audit, creating compliance gaps.
→
Always follow up a successful create_transaction with commit_transaction to mark the record as final and reportable. If you need to stop the process, use void_transaction.
Guessing the correct address format
Typing a partial address into a form that might be missing ZIP+4 or jurisdiction codes. This leads to inaccurate tax rates, and the sales report is wrong from the start.
→
Always start by using resolve_address with the raw address. This guarantees a fully validated physical location, which is the required input for all tax calculations.
When It Fits, When It Doesn't
Use this if your primary need is full tax compliance and auditability for sales across multiple jurisdictions. You need a single source of truth for tax rates and transaction recording, and you care deeply about the audit trail (e.g., voiding a transaction must be recorded). Don't use this if you just need to check one single tax rate on a known, validated address—though get_tax_rates_by_address handles that. Use a simple spreadsheet or a dedicated tax rate API if your process is 100% internal and never involves external company/nexus checks. You must use get_account_check first to ensure the connection works before running any financial tools.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Avalara. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Tax compliance shouldn't require switching between six different portals.
Today, processing a cross-state sale means jumping through hoops. You start in your CRM, copy the customer's address. Then you open a separate tax calculator, paste the address, and get a rate. You then open your accounting software, manually enter the rate and the total tax amount, and finally, you have to go to a compliance dashboard just to verify the tax nexus settings. It's slow, and you're always worried you missed a field or used an old rate.
With the Avalara AvaTax MCP Server, you handle all of this in a chat. You tell your agent the address, and it runs `resolve_address` and `get_tax_rates_by_address` automatically. The agent gives you the final, correct rate, and you tell it to `create_transaction`. Done. The whole flow is managed without ever leaving your AI client.
Avalara AvaTax MCP Server: Manage tax records and company data.
You no longer have to manually check if a company's tax obligations (nexus) are current or if the account connection is active. You just ask the agent to run `get_account_check` or `list_nexus`. If there's a problem, the agent tells you immediately, so you don't submit non-compliant data.
The difference is control. You're not just calculating rates; you're managing the full compliance state of your business. The agent ensures the transaction is recorded, committed, or voided correctly, guaranteeing an auditable trail every time.
Common Questions About Avalara AvaTax MCP
How do I use the Avalara AvaTax MCP Server to validate an address? +
You use the resolve_address tool. Just give it the raw address string, and it returns a standardized, validated physical location. It's the required first step for accurate tax math.
What is the best tool to calculate sales tax? +
Use get_tax_rates_by_address. You feed it a validated address, and it calculates the specific tax rate, including all local and state taxes. This is better than just guessing.
Can I record a sale and then cancel it? +
Yes. You run create_transaction to record the sale. If you need to cancel it, you use void_transaction. The system tracks the reversal, keeping your records clean and compliant.
Which tool should I use to check my company's tax obligations? +
Run list_nexus. This tool lists your active tax obligations (nexus) for a specific company, letting you audit your compliance status quickly.
How do I use the `get_tax_rates_by_address` tool to find sales tax for a location? +
You pass the physical address and item details to get_tax_rates_by_address. The tool returns the applicable state, county, and local tax rates, telling you exactly what to charge the customer.
What's the best way to check my company's tax obligations using `list_nexus`? +
Use list_nexus to see a list of tax nexus settings for a specific company. This tells you which jurisdictions your business is legally obligated to track sales tax for.
If I need to record a transaction and then void it, which tools do I use? +
First, use create_transaction to calculate and record the sale. Then, use void_transaction with the transaction code to cancel the entry.
How can I verify my connection to AvaTax using `get_account_check`? +
Running get_account_check confirms that your AI client successfully authenticated with AvaTax. It verifies your account connection and ensures the server is active for use.
Can the AI automatically validate a shipping address before I calculate the tax? +
Yes! Use the resolve_address tool with the full address string. Your agent will return the validated and formatted address, ensuring that the subsequent tax calculation uses the correct jurisdiction data.
How do I void a transaction that was recorded incorrectly? +
Simply ask the agent to run the void_transaction tool with the specific transaction code and company code. It will instantly update the status in your AvaTax account.
Is it possible to check my company's tax nexus settings through the AI? +
Yes. The list_nexus_by_company tool allows you to audit all active tax jurisdictions where your company is registered, ensuring you are collecting taxes where required.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Datadog
Monitor applications via Datadog — query performance metrics, search logs, and list active monitors directly from any AI agent.
Apple App Store
Manage your iOS apps and TestFlight builds with Apple App Store Connect — track reviews, versions, and sales via AI.
Google Contacts
Manage your Google Contacts network seamlessly — list, search, create, and organize contacts and groups directly from any AI agent.
You might also like
Plasmic (Visual Headless Page Builder)
Manage Plasmic projects, pages, and components via AI — list projects, inspect page structures, and trigger publishes directly.
NASA Media & Patents — Images, Videos & Technology Transfer
Search NASA's library of 140,000+ images and videos from every mission: Apollo, ISS, Hubble, Webb, Mars rovers, and more — plus browse NASA's technology transfer portfolio of patents and commercial spinoffs available for licensing.
Didacte
Equip your AI agent to manage LMS courses, track learner progress, and monitor enrollments via the Didacte (Workleap) API.